Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 - Estrutura de Dados Em programação nos deparamos constantemente com estruturas de controle de forma a organizar a execução, ou não, de tarefas e processos. Para o caso da estruturas de seleção if, é correto afirmar que: A Utilizamos quando queremos repetir um determinado processo para várias vezes. B Utilizamos somente quando queremos escrever na tela do micro. C Utilizamos todas as vezes que desejamos executar uma determinada tarefa mediante uma condição lógica. D Não é possível utilizar a expressão: if(1) E É obrigatória a utilização do else Questão 2/5 - Estrutura de Dados Sobre estruturas de controle e repetição. Assinale qual é a sentença Falsa (INCORRETA) A As chaves { } são utilizadas para delimitar blocos de programação. B O comando else é opcional na estrutura if. C As estruturas for e while são estruturas de repetição. D Podemos simular uma estrutura switch com estruturas if. E Em programação não podemos utilizar estruturas de seleção dentro de estruturas de repetição. Questão 3/5 - Estrutura de Dados Analisando o algoritmo a seguir main() { int x, y, flag=0; for(x=0; x<3; x++) for(y=x+1; y<5; y++) flag += x*y; } qual é o valor final da variável flag: (Assinale a Alternativa CORRETA) A 38 B 37 C 30 D 24 E 23 Questão 4/5 - Estrutura de Dados Sobre estruturas de repetição. É correto afirmar (assinale a alternativa CORRETA): A Não há diferenças entre as estruturas while e do-while, a utilização é apenas uma questão de opção. B Sempre podemos utilizar qualquer uma das estruturas de repetição em nosso algoritmo, independente do que se propõe o algoritmo a executar, sem nenhuma adaptação ou modificação C A vantagem da estrutura for é que em uma única linha temos a inicialização da variável de controle, a condição de finalização do loop e o incremento da variável de controle. D Não é possível uma estrutura while ter a seguinte condição: while(1) E Em estruturas de repetição, temos que ter sempre as chaves { } para definir um bloco. Mesmo tendo apenas uma linha a ser executada pelo loop. Questão 5/5 - Estrutura de Dados Sobre o algoritmo a seguir: main() { float peso, media=0, maior=0, menor=1000; int x; for(x=1; x<=30; x++) { printf(“Informe peso %d:”, x); scanf(“%f ”, &peso); media = media + peso; if(peso > maior) maior = peso; if(peso < menor) menor = peso; } media = media / 30; printf(“A média é: %f”, media); printf(“O maior peso é: %f”, maior); printf(“O menor peso é: %f”, menor); } Assinale a alternativa que apresenta qual é a afirmação correta quanto ao código apresentado: A O objetivo da variável maior é conter ao final do algoritmo a maior altura, por isso ela é inicializada com o valor 0 (zero) para termos uma parâmetro inicial de comparação. B O objetivo da variável menor ter sido inicializada com o valor 1000 (mil), é para termos uma parâmetro inicial de comparação. Visto que procuramos o menor valor, inicialmente temos que comparar com um valor o mais alto possível, considerando os valores esperados. C A variável media não deveria estar recebendo ela mesma dividido por 30. Pois dentro da estrutura for ela está assumindo o papel de somatória de todos os pesos. D A linha if(peso < menor) poderia ser substituída pelo comando else para o if anterior. Pois antes desta linha há o if que está verificando se o peso é maior que o maior, se não é, então ele é menor. E Esta estrutura for poderia ser substituída pela estrutura while. Mas para isso teríamos que colocar a linha while(x<=30), e antes desta linha temos que inicializar o x com 0 (zero). E dentro do bloco da estrutura teríamos que colocar a linha de incremento de x.
Compartilhar