Buscar

Lógica e Técnicas de programação - Avaliação IV Final

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Acadêmico: Jefferson Klabunde dos Santos (2648855)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651192) ( peso.:3,00)
Prova: 22796465
Nota da Prova: 7,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido
por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação
possuem maior riqueza de detalhes. O que é a descrição narrativa?
 a) É a construção de algoritmos com representações gráficas.
 b) É a construção de algoritmos em linguagem computacional.
 c) É a construção de algoritmos em linguagem natural.
 d) É a construção de algoritmos com diagramas de chapin.
2. As linguagens de programação possuem comandos codificados para organizar as tarefas que devem ser realizadas pelo computador dentro de um
algoritmo. Os comandos codificados podem ser variáveis, constantes, operadores ou expressões. Sobre a sequência de comandos que estão escritos
corretamente, analise as opções a seguir:
I- var idade : inteiro.
II- salario := 5 * 'dias'.
III- numero := 3 * 1999.
IV- precoTotal := precoUnitario * quantidade.
Assinale a alternativa CORRETA:
 a) As opções I, II e III estão corretas.
 b) As opções I e II estão corretas.
 c) As opções II, III e IV estão corretas.
 d) As opções I, III e IV estão corretas.
3. Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Duas checagens são
importantes para determinar se as proposições compostas são verdadeiras ou falsas. A primeira, verificar o valor das proposições que compõem as
sentenças, e a segunda, verificar o tipo de conectivo que liga as proposições de uma mesma sentença.
Sobre a disjunção, analise as seguintes afirmativas: 
I- "Se Brasil está na América, então Brasil é ocidental" é um exemplo de disjunção. 
II- Pode ser representada pelo caractere: v 
III- As proposições são unidas pelo conectivo e. 
IV- "Verde combina com branco ou amarelo combina com azul" é um exemplo de disjunção. 
Assinale a alternativa CORRETA:
 a) As afirmativas II e III estão corretas.
 b) Somente a afirmativa IV está correta.
 c) As afirmativas II e IV estão corretas.
 d) Somente a afirmativa I está correta.
4. A responsabilidade do módulo principal é fazer a solicitação da execução de vários submódulos em uma determinada ordem. Os submódulos podem receber
antes de iniciar a execução dados do módulo principal, e, ao final, devolver o resultado do processamento dos dados de entrada. Sobre a modularização de
algoritmos, analise as sentenças a seguir:
I- O uso de submódulos facilita a escrita dos algoritmos, pois o desenvolvedor pode focar em resolver os problemas em pequenas partes.
II- Escrever submódulos facilita a leitura do algoritmos por permitir o entendimento das partes da solução algorítmica separadamente.
III- A modularização diminui o nível de abstração, pois é possível entender o que um algoritmo faz, sabendo apenas o que seus módulos têm a capacidade
de resolver.
IV- Os submódulos são capazes de receber valores do módulo principal por meio dos parâmetros de saída.
V- As variáveis locais de um submódulo não podem ser utilizadas pelo programa principal.
Assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I, II e V estão corretas.
 d) As sentenças II, III e IV estão corretas.
5. Os algoritmos em linguagem de programação são sequenciais, isso quer dizer que a ordem de execução de um programa começa na primeira linha e vai
linha por linha até a última, assim o algoritmo executa sempre os mesmos passos para quaisquer valores de entrada. Os programas de computador têm a
capacidade de selecionar partes de código-fonte em função de condicionais presentes no corpo do algoritmo por meio das estruturas de seleção. Analise o
algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
01 algoritmo "Tipo de triangulo" 
02 var 
03 l1, l2, l3: numérico 
04 inicio 
05 escreval ("Digite o lado 1 do triângulo: ") 
06 leia(l1) 
07 escreval ("Digite o lado 2 do triângulo: ")
08 leia(l2) 
09 escreval ("Digite o lado 3 do triângulo: ") 
10 leia(l3) 
11
12 se (l1 = l2) e (l2 = l3) entao 
13 escreval ("O triângulo é equilátaro") 
14 senao se (l1 <> l2) e (l1 <> l3) e (l2 <> l3) entao 
15 escreval ("O triângulo é escaleno") 
16 senao se (l1 = l2) ou (l1 = l3) ou (l2 = l3) entao 
17 escreval ("O triângulo é isósceles") 
18 fimse 
19 fimse 
20 fimse 
21 fimalgoritmo
( ) Caso o valor inserido pelo usuário seja 5 para l1, 5 para l2 e 5 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles". 
( ) Caso o valor inserido pelo usuário seja 10 para l1, 10 para l2 e 12 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles". 
( ) Para que um triângulo seja equilátero, todos os lados devem ser iguais. 
( ) Para que um triangulo seja isósceles, basta que dois lados tenham o mesmo tamanho.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - F.
 b) F - V - V - V.
 c) F - V - V - F.
 d) V - F - V - V.
6. As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de
variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma
variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro. Sobre registros, classifique V para as
sentenças verdadeiras e F para as falsas:
01 ALUNO: registro;
02 NOME: texto(60);
03 NOTA: real;
04 fim_registro
( ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME; ".
( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ".
( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS; ". 
( ) A expressão " fim_registro " determina que as variáveis internas do registro terminaram de ser declaradas.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - V.
 b) V - V - F - V.
 c) V - V - V - F.
 d) F - F - V - V.
7. As proposições podem ser combinadas entre si e, para representar essas combinações, são utilizados os conectivos lógicos "e", "ou", "se...então", "se e
somente se" ou "não". A finalidade dos conectivos é conectar duas ou mais proposições. Sobre conectivos lógicos assinale a alternativa CORRETA que
apresenta uma proposição com conjunção:
 a) O café é preto e o leite é branco.
 b) Se o café é preto então o leite é branco.
 c) O café não é preto.
 d) O café é preto ou o leite é branco.
8. Nas linguagens de programação, os operadores são meios pelos quais conseguimos incrementar, decrementar, comparar e avaliar dados dentro de um
programa de computador. Os operadores relacionais são operadores binários que resultam em valores lógicos "verdadeiro" e "falso". Assinale a alternativa
CORRETA que apresenta o resultado lógico para a respectiva expressão:
 a) Expressão: 1999 <= 1914. Resultado: Verdadeiro.
 b) Expressão: 1 <> 2. Resultado: Verdadeiro.
 c) Expressão: "computação" = "Computacao". Resultado: Verdadeiro.
 d) Expressão: 1 > 2. Resultado: Verdadeiro.
9. A lógica é um conhecimento básico para desenvolver adequadamente quaisquer algoritmos. Ao longo da história, foi entendida como o estudo de
argumentos, se preocupando principalmente sobre os critérios pelos quais se podem distinguir os "bons" dos "maus" argumentos.Assinale a alternativa
CORRETA que apresenta a definição de algoritmo para a Ciência da Computação:
 a) É o estudo das leis e de como elas serão aplicadas nos algoritmos.
 b) É um código de programas de computador que utiliza a lógica proposicional.
 c) É a organização do pensamento para solucionar problemas, utilizando a mesma sequência de passos e comandos adotada pelo computador.
 d) É o uso da lógica de Aristóteles, com o objetivo de construir bons argumentos.
10.A resolução de problemas por meio de algoritmos permite com que vários problemas sejam resolvidos computacionalmente, sendo responsabilidade do
programador de sistemas selecionar uma possível solução em função da facilidade de entendimento ou de uso eficiente dos recursos do computador. Sobre
a notação O de análise de algoritmos, assinale a alternativa CORRETA:
 a) A função de tempo exponencial triplica o número de operações se n dobrar.
 b) A função de tempo linear determina que o número de operações dobra ao passo que n continuar constante.
 c) Para qualquer tamanho da entrada, a função 1 duplica o número de operações.
 d) Na função "log n" se n dobrar, o número de operações aumenta de uma constante.
Prova finalizada com 7 acertos e 3 questões erradas.


Continue navegando