Buscar

Apol1 Estrutura de Dados_NOTA 70

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

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

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
Você viu 3, do total de 5 páginas

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

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

1C 2E 3B 4A 5B 6A 7C 8C 9E 10D 
 
NOTA 70 
 
Apol1 Estrutura de Dados 
Questão 1/10 
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/10 
Sobre estruturas de seleção switch é correto afirmar: Assinale a alternativa CORRETA 
 
A Deve ser utilizada uma expressão lógica para a execução das tarefas. 
 
B Está limitada a no máximo 5 comparações de valores. 
 
C Temos que colocar o break ao final de cada linha de execução de tarefa para que na próxima execução 
do switch este comando não seja executado. 
 
D Somente pode ser utilizado para números. 
 
E O switch pode ser substituído por vários if aninhados. 
Questão 3/10 
Sobre o algoritmo de programação a seguir, é correto afirmar que após a execução da algoritmo, será escrito na tela: 
 
 char op=’*’; 
 int A=7, B=3, R=12; 
 
 switch ( op ) { 
 case “-”: R=A-B; 
 case “*”: R=A*B; 
 case “+”: R=A+B; break; 
 case “/”: R=A/B; break; 
 } 
 printf(“O Resultado é: %d”, R);Assinale a Alternativa CORRETA 
 
A O Resultado é: 10 
 
B O Resultado é: 12 
 
C O Resultado é: 21 
 
D O Resultado é: 2,33 
 
E O Resultado é: 22 
Questão 4/10 
Sobre o conteúdo ministrado na aula 1 - Estrutura de Dados 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 5/10 
Sobre estruturas de repetição, apresentadas na Aula 1Assinale a Alternativa em que a afirmação é CORRETA 
 
A Utilizamos a estrutura for quando não sabemos a quantidade exata de vezes que queremos repetir uma rotina 
de programação. 
 
B As linhas de programação dentro de uma estrutura do-while são executadas pelo menos uma vez, 
independente da condição de finalização do loop. 
 
C Não podemos substituir uma estrutura de repetição for por uma estrutura de repetição while. 
 
D Podemos em programação substituir uma estrutura while por uma estrutura if. 
 
E A vantagem da estrutura while sobre as demais estruturas de repetição, é que em uma única linha temos a 
inicialização da variável, o incremento desta variável e a condição de fim do loop. 
Questão 6/10 
Sobre a rotina de programação a seguir, qual linha de comando deve ser alterada para que ao final da execução do 
algoritmo o valor de “b” seja 75. 
 
 
a = 0; b = 1; qtd = 0; 
 
while ( qtd < 8 ) 
{ qtd++; 
 a += 3; 
 b = qtd * a; 
} 
Assinale a alternativa CORRETA 
 
A while (qtd < 5) 
 
B a = 1; 
 
C qtd = 1; 
 
D a += 2; 
 
E a = a+2; 
Questão 7/10 
Sobre o algoritmo a seguir: 
 
main() 
{ float num1, num2; 
 char op, continuar; 
 
 do 
 { printf(“Informe o primeiro número, o operador e o segundo número:”); 
 scanf(“%f %c %f”, &num1, &op, &num2); 
 
 switch(op) { 
 case ‘+’: printf(“Resultado: %f”, num1+num2); 
 case ‘-’: printf(“Resultado: %f”, num1-num2); 
 case ‘*’: printf(“Resultado: %f”, num1*num2); 
 case ‘/’: printf(“Resultado: %f”, num1/num2); 
 } 
 
 printf(“Deseja realizar outra operação S/N ?”); 
 getch(continuar); 
 
 } while(continuar == ‘N’); 
} 
Assinale a única alternativa falsa (INCORRETA) 
 
A Para finalizar o programa o usuário terá que informar pelo menos uma vez os valores solicitados. 
 
B Se o usuário não digitar um dos 4 operadores ‘+ - * /’, não será realizado o cálculo. 
 
C Independente do operador selecionado entre ‘+ - * /’, sempre aparecerá na tela o resultado da 
divisão entre os números informados. 
 
D O comando getch não deixa aparecer na tela a letra digitada pelo usuário. 
 
E Independente de qual caracter for digitado como operador, sempre será realizada a soma dos números 
fornecidos pelo usuário. 
Questão 8/10 
Sobre estruturas de repetição, apresentadas e definidas na Aula 1é 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 9/10 
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 10/10 
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 que falta no código 
 
 
A O objetivo da variável maior é conter ao final do algoritmo o maior peso, 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. É por procurarmos o menor valor inicialmente temos que compara com o valor mais alto 
possível. 
 
C A variável media esta recebendo ela mesma dividido por 30 para obtermos a média. Pois dentro da estrutura 
for ela esta 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 esta 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), antes desta linha temos que inicializar o x com 1 (um) e dentro do bloco da estrutura 
temos que colocar a linha de incremento de x.

Outros materiais