Buscar

APOL 1 - Estrutura de Dados - (PDF - Nota 100)

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

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

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

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

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

Prévia do material em texto

APOL 1 – Estrutura de Dados 
Nota 100 
 
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. 
 
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.É 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 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