Buscar

APOL 01 Estrutura de dados Nota 90

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 7 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

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 6, do total de 7 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

Prévia do material em texto

APOL 1 
 
 
 
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 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 5/10 Sobre estruturas de 
repetição. 
Assinale 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. 
 
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 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 
 
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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes