Baixe o app para aproveitar ainda mais
Prévia do material em texto
SIMULADO PROVA INTEGRADORA UNIBH - ENGENHARIAS- Algoritmos e Estruturas de Dados - Manhã - A 2015-2 Nome Instruções: 1. Este caderno contém 8 (oito) questões de múltipla escolha, numeradas de 01 a 08. 2. Verifique se o seu nome está correto e assine o gabarito de respostas e o caderno de provas com caneta esferográfica de tinta preta ou azul. 3. Confira se a prova está completa, de acordo com o número de questões indicado na instrução 1 (acima). Caso constate algum problema, notifique imediatamente o responsável pela aplicação. 4. Utilize caneta azul ou preta para marcar suas respostas. No gabarito, preencha completamente o espaço correspondente à letra que você julgar correta, conforme modelo abaixo. 5. A prova é individual e sem consulta. São vedados: o uso de celular, calculadora e outros instrumentos eletrônicos, a comunicação e troca de materiais entre os presentes, as consultas a materiais bibliográficos, cadernos ou anotações de qualquer espécie. 6. O tempo total da prova é de 100 minutos. Você só poderá se retirar da sala de prova depois de decorridos 60 (sessenta) minutos de seu início. 7. Ao final da prova, você deverá entregar o seu gabarito de respostas para o aplicador. O caderno de questões poderá ser levado com você. Questão A B C D E 1 2 3 4 5 6 7 8 VALOR: 25.00 pontos Tipo: A 1. O nome de uma variável é criado por um programador devendo seguir algumas regras, são listas de nomes válidos, EXCETO: a) Nota1, Nota2, Nota3 b) Aluno, aluno, alunos c) trez, treze, tres d) Tipo_camisa, T_tenis, tamanho e) Média, aprovado, reprovado 2. Análise o algoritmo a seguir: Algoritmo DECLARE num, i, resp NUMÉRICO resp ← 10 num ← 0 SE (num >= 0 E resp <= 10) ENTÃO INÍCIO ESCREVA “Primeiro teste” num ← 30 resp ← 30 FIM SE (num > 10 E num < 20) ENTÃO INÍCIO ESCREVA “Segundo teste” num ← 21 resp ← 0 FIM SE (resp >= 20 OU num <= 0) ENTÃO ESCREVA “Terceiro teste” SENÃO ESCREVA “Quarto teste” Fim_Algoritmo Qual a saída para o algoritmo apresentado? a) Primeiro Teste Terceiro Teste b) Primeiro Teste Quarto Teste c) Segundo Teste Terceiro Teste d) Segundo Teste Quarto Teste e) Primeiro Teste Segundo Teste 3. [Questão concurso IFMG-2014] - O algoritmo apresentado a seguir refere-se a um programa que recebe três notas de um aluno ao logo do semestre e calcula sua média semestral. As notas podem ter valores de 0 a 100, incluindo estes. Analise seu funcionamento e indique a opção que completa o algoritmo de forma correta. ALGORITMO DECLARE n1, n2, n3, media NUMÉRICO ESCREVA "Digite a primeira nota:" LEIA n1 ESCREVA "Digite a segunda nota:" LEIA n2 ESCREVA "Digite a terceira nota:" LEIA n3 SE ____________________________ ENTÃO INICIO media ←(n1+n2+n3)/3 ESCREVA "A media semestral é:", media FIM SENÃO ESCREVA "Uma das notas é inválida!" FIM_ALGORITMO A) n1 >= 0 OU n1<= 100 OU n2 >= 0 OU n2 <= 100 OU n3 >= 0 OU n3 <= 100 B) (n1 >= 0 E n1 <= 100) OU (n2 >=0 E n2 <= 100) OU (n3 >= 0 E n3 <= 100) C) n1 > 0 E n1 < 100 E n2 > 0 E n2 < 100 E n3 > 0 E n3 < 100 D) n1 >= 0 E n1 <= 100 E n2 >= 0 E n2 <= 100 E n3 >= 0 E n3 <= 100 E) (n1 >= 0 OU n1 <= 100) E (n2 >=0 OU n2 <= 100) E (n3 >= 0 OU n3 <= 100) 4. Observe o programa abaixo desenvolvido em Scilab e marque a alternativa correta: 1 clear; 2 clc; 3 cont = 0; 4 total = 0; 5 num = input("Informe um número: "); 6 while num > 0 7 cont = cont + 1; 8 total = total + num; 9 num = input("Informe outro número: "); 10 end 11 mprintf("Foram informados %g números",cont); 12 disp("\nA média dos números informados é: %f",total/cont); a) As linhas 3 e 4 poderiam ser retiradas do código que o programa continuaria funcionando corretamente. b) Na primeira execução do programa será exibida mensagem de erro para a linha 5 uma vez que a variável num não foi declarada. c) A linha 11 exibe mensagem para o usuário sendo que o especificador de tipo %g determina que o número deve ser exibido no menor formato possível. d) A linha 6 contém a condição que determina a repetição dos comandos das linhas 7, 8 e 9, quando o conteúdo da variável num for maior do que zero os comandos não serão repetidos. e) O comando da linha 12 exibe mensagem para o usuário, o resultado do cálculo da média é exibido no lugar do %f. 5. (Questão adaptada concurso MPE/ES, 2013 - Cargo Agente Especializado - Analista de Sistemas) Considere o trecho do algoritmo a seguir para responder à questão. O algoritmo apresenta-se na forma de pseudo-linguagem (Portugol). ALGORITMO DECLARE m, n, a, x, i, j NUMÉRICO LEIA m,n a ← 0 x ← 0 PARA i ← 2 ATÉ m FAÇA PASSO 2 INICIO x ← x + i PARA j ← 3 ATÉ n FAÇA INÍCIO x ← x + j a ← a + i FIM FIM ESCREVA x FIM_ALGORITMO Suponha que, para o trecho do algoritmo apresentado, os valores lidos para “m” e “n” tenham sido, respectivamente, 4 e 4. Assinale a alternativa que apresenta o valor de “x” impresso ao final do programa. a) 20 b) 33 c) 48 d) 68 e) 100 6. Vetor é uma matriz unidimensional constituído por dados do mesmo tipo (homogêneos) que são acessados por sua posição (indíce) dentro do vetor. Analise o algoritmo abaixo e responda: clc; clear; for i=1:5 A(i) = i*2; B(i) = (A(i)*5); end disp("Vetor B = "); for i=1:3 disp(B(i)); end mprintf("\n\n"); Saída do programa acima? a) Vetor B= 10, 20, 30, 40, 50. b) Vetor A= 10, 20, 30, 40. c) Vetor B= 10, 20, 30. d) Vetor B= 2, 4, 6, 8, 10. e) Vetor A= 2, 4, 6, 8, 10 7. Baseado na instrução de programa escrito em SCILAB abaixo: mat = [0,0,0; 1,1,1; 2,2,2]; Marque a opção que contenha um techo de código que gere o mesmo resultado da instrução acima. a) for i = 1:3 for j = 1:3 mat(i,j) = i-1; end end b) for i = 1:3 for j = 1:3 mat(i,j) = i; end end c) for i = 1:3 for j = 1:3 mat(i,j) = j; end end d) for i = 1:3 for j = 1:3 mat(i,j) = j-1; end end e) for i = 1:3 for j = 1:3 mat(i,j) = i-j; end end 8. Estudos indicam que a natação é um dos exercícios com maior gasto calórico. Estima-se que, por hora, o gasto seja de aproximadamente 560 kcal. O algoritmo abaixo exibe para o usuário uma tabela contendo o consumo de calorias de 1 a 10 horas de prática da natação. Ex: 1 hr - 560 kcal 2 hr - 1120 kcal 3 hr - 1680 kcal ... 10 hr - 5600 kcal Complete o algoritmo com a expressão correta que atenda o exemplo acima: ALGORITMO DECLARE hora NUMÉRICO PARA _______________ ESCREVA hora - 2, " hr - ", (hora - 2) * 560, " kcal" FIM_ALGORITMO a) I ← 1 ATÉ 10 FAÇA b) hora ← 10 ATÉ 20 FAÇA c) I ← 3 ATÉ 13 FAÇA d) hora ← 1 ATÉ 10 FAÇA e) hora ← 3 ATÉ 13 FAÇA
Compartilhar