Baixe o app para aproveitar ainda mais
Prévia do material em texto
� CENTRO UNIVERSITÁRIO AUGUSTO MOTTA CURSO: Ciclo Básico das Engenharias TURMA: ENG0401N, 402N, 403N e 404N VISTO DO COORDENADOR PROVA TRAB GRAU RUBRICA DO PROFESSOR DISCIPLINA: GENG1031 - Algoritmos e Programação AVLIAÇÃO REFERENTE: A1 FORMCHECKBOX � A2 FORMCHECKBOX � A3 FORMCHECKBOX � PROFESSOR: Paulo Mota MATRÍCULA: Nº NA ATA: DATA: / /2016 NOME DO ALUNO: Prova valendo 08 pontos, trabalhos desenvolvidos no laboratório até 02 pontos. 01 (2,0 ponto) Nível 1 – Desenvolva um algoritmo que leia 20 números e mostre na tela a quantidade de números maiores que 50. 02 (2,0 ponto) Nível 2 – A empresa ABC realizou uma pesquisa entre seus 150 funcionários. Foram colhidas as seguintes informações de cada funcionário: Nome, idade, altura e o sexo dos funcionários. Desenvolva um algoritmo que: Mostre o nome da mulher mais alta do quadro de funcionários. Mostre a média das idades maiores de 18 anos de todo quadro de funcionários. 03 (2,0 ponto) Nível 3 – Analise o algoritmo para a soma dos N números inteiros (1, 2, 3,... N) conforme fluxograma - Diagrama de fluxo (blocos abaixo). Com base nessas informações, verifica-se que a solução do algoritmo é obtida pela seguinte associação das etapas do algoritmo com o fluxograma. Qual a sequencia correta? A - Contador<-0 B - Limite<-N C - Total<-0 D - Inicio E - Incrementa contador F - Exibir Total G - Fim H - Total<-Total+contador I - Contador > limite ( X ) 1 2 3 4 5 6 7 8 9 D B C A I F G H E 04 (1,0 ponto) Nível 1 – Assinale a alternativa correta. Considerando os valores iniciais: M = - 4 N = 6 O = 2 P = 7 X = 45 Qual o valor impresso de X após a execução do fluxograma? ( ) 45 ( x ) 14 ( ) 1 ( ) 9 ( ) 6 Todos os SE são verdadeiros até que X recebe a multiplicação de P que é 7, vezes O = 2. * Na outra prova com a mesma questão o resultado é o mesmo. 05 (1,0 ponto) Nível 2 – Considere o algoritmo abaixo: algoritmo "Questão de prova" var res,cont,x,n:inteiro inicio cont<-1 res<-1 x<-2 n<-4 enquanto cont<=n faca res<-res * x cont<-cont+1 escreva (res) fimenquanto escreval (" ") escreval ("Resultado ",res) fimalgoritmo Analise o algoritmo ao lado. A saída na tela será... ( ) Resultado 1 ( ) 4 16 Resultado 16 ( ) 4 8 16 Resultado 20 ( ) 4 8 16 20 Resultado 20 ( x ) Nenhuma das alternativas. 2 4 8 16 Resultado 16 Logo na primeira resposta do laço temos res<-res * x Onde a variável res recebe a multiplicação 1 vezes 2, pois res inicialmente é 1 e x inicialmente é 2. *na outra prova o resultado estava entre as alternativas. algoritmo "Robô-faxineiro” var a,b:inteiro inicio Escreval ("Digite um número:") leia (b) a<-0 repita b<-b+2 se b >10 entao interrompa fimse a<-a+b fimrepita escreva (a) fimalgoritmo Com base no algoritmo ao lado robô-faxineiro. Responda: Se o valor digitado na variável B na linha leia (b) for 5, podemos afirmar que a saída do algoritmo será... ( ) 7 ( ) 9 ( ) 12 ( X ) 16 ( ) 21 inicialmente b<-7 onde b é menor que 10, então a variável a recebe 7 (0+7). O laço segue e a variável b passa a ser 9, ainda menor que 10, então a variável a recebe 16. Em seguida, b passa a ser 11, então o algoritmo é interrompido, pois 11 é maior que 10. Na outra prova: b<-b+3 se b >12 entao Resultado: ( x) 19 Inicialmente a e b são 8, onde 8 é menor que 12, depois b passa a ser 11 e a variável a passa a ser 19. Quando b passa a ser 14 o algoritmo é interrompido. 05 (1,0 ponto) Nível 2 – Considere o algoritmo abaixo: algoritmo "Questão de prova" var parcial,num,resultado:real cont:inteiro inicio parcial<-0 cont<-0 enquanto cont < 5 faca Escreval ("Digite um número:") leia (num) parcial<-parcial+num cont<-cont+1 fimenquanto resultado<-parcial/cont escreval ("Resultado ",resultado) fimalgoritmo Analise as seguintes afirmativas sobre o algoritmo apresentado: I. O algoritmo usa uma estrutura de repetição para soma dos valores digitados na variável num, acumulados na variável parcial. Correto. II. O algoritmo irá calcular a média dos números de 0 a 4. Levando em consideração os números do laço está correto, mas se considerar a resposta está errado. III. Caso a variável num receba os valores 2,2,2,2 e 2. O Resultado do algoritmo será 2. Correto, pois este algoritmo soma os valores e divide por 5. 10/5=2 Estão CORRETAS as afirmativas: ( ) I e II, apenas. ( ) I e III, apenas. ( ) II e III, apenas. ( ) I, II e III. ( ) Todas estão incorretas. Mesmo critério valeu para outra prova com a mesma questão. Algoritmos: algoritmo "Q1 números maiores que 50" var n,x,contador:inteiro inicio contador<-0 x<-0 enquanto contador<20 faca escreval("Digite um numero") leia(n) se n>50 entao x<-x+1 fimse contador<-contador+1 fimenquanto escreval(x," números são maiores do que 50.") fimalgoritmo algoritmo "Q2 mulheres e homes da empresa de engenhria" var contador,homens,mulheres,respostas:inteiro sexo,resposta:caractere inicio contador<-1 enquanto contador<=5000 faca escreval("Qual o seu sexo? [f/m]") leia(sexo) escreval("Você gostou do novo projeto? responda sim ou não") leia(resposta) se resposta="sim" entao respostas<-respostas+1 fimse se (sexo="f") e (resposta ="sim") entao mulheres<-mulheres+1 fimse se (sexo="m") e (resposta="nao") entao homens<-homens+1 fimse contador<-contador+1 fimenquanto escreval("o numero de pessoas que respomderam sim foram:" ,respostas) escreval("o total de mulheres que respoderam sim foram:" ,mulheres) escreval("O total de homens que respoderam não foram:" , homens) fimalgoritmo � algoritmo "Equipe de Volei" var peso,media,pesof:real x:inteiro inicio x<-0 Enquanto x<20 faca Escreval ("Digite o seu peso: ") leia (peso) pesof<-pesof+peso media<-(pesof)/20 x<-x+1 Fimenquanto Escreval ("O peso médio dos pesos da equipe de vôlei é: ",media) Fimalgoritmo algoritmo "Pesquisa sobre filhos" var nome,nmv:caractere filhos,filhov,x,filhos2,filhosm2,mv:inteiro inicio x<-0 mv<-0 Enquanto x<20 faca Escreval ("Digite o seu nome:") leia (nome) Escreval ("Digite quantos filhos você tem?") leia (filhos) Se (filhos<=2) entao filhos2<-filhos2+1 senao filhosm2<-filhosm2+1 fimse Escreval ("Digite qual a idade do seu filho mais velho:") leia (filhov) Se (filhov>mv) entao mv<-mv+filhov nmv<-nome fimse x<-x+1 fimenquanto Escreval (filhos2," possuem até 2 filhos.") Escreval (filhosm2," possuem mais de 2 filhos.") Escreval (nmv," possui o filho mais velho.") Fimalgoritmo � algoritmo "Códigos dos produtos" var codigo:inteiro classificacao:caracter inicio escreval ("Digite o código do produto: ") leia (codigo) escolha codigo caso 1 classificacao<- "alimento não perecível" caso 2,3,4 classificacao<- "Alimento perecível" caso 5, 6 classificacao<- "Vestuário" caso 7 classificacao<- "Higiene Pessoal" caso 8,9,10,11,12,13,14,15 classificacao<- "limpeza e utensílios domésticos" fimescolha escreval ("A classificação do código é: ", classificacao) fimalgoritmo algoritmo "caixa registradora ABC" // Função : // Autor : Sandro Cruz // Data : 21/06/2016 // Seção de Declarações var item,resposta:caracter quantidade,preco,t_item,v_produto,t_produto,t_compra:real inicio v_produto<-0 resposta<-"sim" enquanto (resposta<>"FIM")faca escreval ("Digite o nome do item comprado: ") leia (item) escreval ("Digite a quantidade do item que deseja comprar: ") leia (quantidade) escreval ("Digite o preço unitário do item que deseja comprar: ") leia (preco) escreval ("Deseja continuar passando as compras ? (SIM/FIM)") leia (resposta) t_item<-t_item+quantidade v_produto<-quantidade*preco escreval ("Total parcial: ",v_produto) t_produto<-t_produto+v_produto fimenquanto escreval ("O total geral da compra foi de: ",t_produto,".") escreval ("A quantidade de volumes comprados foi de: ",t_item) fimalgoritmo
Compartilhar