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 10 pontos. 01 (2,5 pontos) Nível 1 – Desenvolver um algoritmo que leia três números inteiros e informa qual o maior. algoritmo "Maior de Três Números Inteiros" var x, y, z, maior: inteiro inicio // Seção de Comandos escreval ("Informe o primeiro número") leia (x) escreval ("Informe o segundo número") leia (y) escreval ("Informe o terceiro número") leia (z) se (x >= y) entao maior <- x senao maior <- y fimse se (maior <= z) entao maior <- z fimse escreva ("O maior número é: ", maior) fimalgoritmo 02 (2,5 pontos) Nível 3 – Desenvolva um algoritmo que escreva a soma e a média de todos os números inteiros digitados pelo usuário no intervalo de 0 (zero) até um número inteiro maior que zero escolhido, anteriormente, pelo usuário. algoritmo "Soma e média de inteiros" var n,soma,i,contador:inteiro media:real inicio soma<-0 media<-0 n<-0 i<-0 contador<-0 Escreval("Quantas vezes deseja repetir a operação?") leia(i) enquanto contador<i faca escreval("Digite o Numero a ser somado") leia(n) soma<-soma+n contador<-contador+1 fimenquanto media<-(soma/i) escreval("A soma dos números escolhidos é ",soma," e sua média é ",media) fimalgoritmo 03 (1,0 ponto) Nível 1 – Assinale a ou as alternativa(as) correta(as): ( x ) A ou B Falso Verdade Verdade Verdade ( ) A ou B Falso Verdade Falso Verdade ( x ) A E B Falso Falso Falso Verdade ( ) A ou B Falso Verdade Falso Falso ( ) A e B Falso Verdade Verdade Verdade 04 (2,0 pontos) Nível 2 – Desenvolva o algoritmo de acordo com a tabela e instruções abaixo e diga o que NÃO será impresso na tela ao ser executado, ou seja, assinale a alternativa INCORRETA, ou as alternativas incorretas, se julgar necessário: ( ) Em um laço de 5 vezes, onde as duas primeiras linhas (entrada) e ,também, a última linha (saída) estão fora do laço temos: 10 20 30 Correto. Temos 10 20 30 Correto. algoritmo "Questão 4" var a,b,c,i:inteiro inicio a<-10 b<-5 para i de 1 ate 5 faca c<-a+b b<-20 a<-10 fimpara escreva (a,b,c) fimalgoritmo ( x ) Em um laço de 4 vezes, onde apenas a penúltima e a ultima linha estão fora do laço (saída) temos: 10 20 15 10 20 15 10 20 15 10 20 15 Temos: 10 20 15 algoritmo "Questão 4" var a,b,c,i:inteiro inicio para i de 1 ate 4 faca a<-10 b<-5 c<-a+b b<-20 fimpara a<-10 escreva (a,b,c) fimalgoritmo ( ) Em um laço de 3 vezes , onde as três primeiras linhas estão fora do laço (entrada) temos: 10 20 15 10 20 15 10 20 15 Correto. algoritmo "Questão 4" var a,b,c,i:inteiro inicio a<-10 b<-5 c<-a+b para i de 1 ate 3 faca b<-20 a<-10 escreva (a,b,c) fimpara fimalgoritmo ( x ) Em um laço de 2 vezes, onde todas as linhas estão dentro do laço temos: 10 15 20 10 20 15 Temos: 10 20 15 10 20 15 algoritmo "Questão 4" var a,b,c,i:inteiro inicio para i de 1 ate 2 faca a<-10 b<-5 c<-a+b b<-20 a<-10 escreva (a,b,c) fimpara fimalgoritmo ( x ) Caso não seja implementado o laço, temos: 10 15 20 Temos: 10 20 15 10 20 15 Temos: 10 20 15 algoritmo "Questão 4" var a,b,c,i:inteiro inicio a<-10 b<-5 c<-a+b b<-20 a<-10 escreva (a,b,c) fimalgoritmo 05 (2,0 pontos) Nível 2 – Desenvolva o restante dos algoritmos abaixo e marque quais alternativas possuem erro de lógica de programação ou faça opção pela última alternativa – No desenvolvimento, corrigir erros de sintaxe, se houver. ( ) ESCREVAL ("DIGITE A IDADE:") LEIA (IDADE) SE (IDADE > MAIOR) ENTAO MAIOR<- IDADE MAISVELHO<-NOME FIMSE Lógica correta: algoritmo "questão 5" var idade,maior,i:inteiro nome,maisvelho:caracter inicio para i de 1 ate 3 faca escreval("digite o nome: ") leia (nome) escreval ("digite a idade: ") leia (idade) se (idade > maior) entao maior<- idade maisvelho<-nome fimse fimpara escreval ("o mais velho é ",maisvelho) fimalgoritmo ( X ) ESCREVAL ("DIGITE UM NUMERO") LEIA (N2) SE (N2 > MAIOR) ENTAO N2<- MAIOR FIMSE Lógica incorreta. O correto é: algoritmo "questão 5" var i,n2,maior:inteiro inicio para i de 1 ate 3 faca escreval ("digite um numero") leia (n2) se (n2 > maior) entao maior<- n2 fimse fimpara escreval (maior," é o maior dos números.") fimalgoritmo ( ) ESCREVAL ("DIGITE O SEXO:") LEIA (SEXO) SE (SEXO = "M") E (IDADE>=18) ENTAO TOTALM<-TOTALM+1 FIMSE Lógica correta: algoritmo "questão 5" var totalf18,idade,i:inteiro sexo:caracter inicio para i de 1 ate 3 faca escreval("digite a idade: ") leia (idade) escreval ("digite o sexo, m ou f:") leia (sexo) se (sexo = "m") e (idade>=18) entao totalf18<-totalf18+1 fimse fimpara escreval (totalf18," pessoas maiores de 18 anos.") fimalgoritmo ( ) ESCREVAL ("DIGITE A NOTA: A, B ou C, onde A é a nota máxima:") LEIA (NOTA) SE (NOTA <> NOTAMAXIMA) ENTAO RESP <- " VOCÊ NÃO FICOU COM A NOTA MÁXIMA! " FIMSE lógica correta: algoritmo "questão 5" var resp:caracter i,nota,notamaxima:inteiro inicio notamaxima<-10 para i de 1 ate 3 faca escreval("digite a nota: 1, 5 ou 10, onde 10 é a nota máxima:") leia (nota) se (nota <> notamaxima) entao resp <- "você não ficou com a nota máxima!" senao resp <- "você ficou com a nota máxima!" fimse escreval (resp) fimpara ( ) Nenhuma das alternativas possui erro de lógica de programação. Todas estão corretas. � 03 (2,0 pontos) Nível 1 – Assinale a alternativa correta. Considerando os valores iniciais: M = - 4 N = 6 O = 3 P = 7 X = 45 Qual o valor impresso de X após a execução do fluxograma? ( ) 45 ( ) 14 ( ) 21 ( ) 1 ( ) 10 04 (1,0 ponto) Nível 1 – Com base no algoritmo ao lado. Responda. Se o valor digitado na variável B na linha leia (b) for 5 , podemos afirmar que a saída do algoritmo será... var a,b:inteiro inicio Escreval ("Digite um número:") leia (b) a<-2 repita b<-b+1 se b >7 entao interrompa fimse a<-a+b fimrepita escreva (a) fimalgoritmo Assinale a alternativa correta: ( ) 15 ( ) 16 ( ) 20 ( ) 31 ( ) Nenhuma das alternativas. Algoritmo "Questão 5" VAR NUMERO,LIMITE: INTEIRO INICIO LEIA (LIMITE) NUMERO<-1 ENQUANTO NUMERO <= LIMITE FACA ESCREVA (NUMERO) NUMERO <- NUMERO + 1 FIMENQUANTO FimAlgoritmo 05 (1,0 ponto) Nível 2 – Considere o algoritmo ao lado. Esta CORRETA a afirmativa: ( ) Algoritmo capaz de receber um limite e exibe a tabuada do número digitado. ( ) Algoritmo capaz de receber um número e, em seguida, listar todos os números de 1 até ele. ( ) Algoritmo capaz de receber um número e finaliza. ( ) Algoritmo capaz de receber um limite e, em seguida, listar a sequencia de soma um a um. ( ) Algoritmo capaz de receber um limite e mostra na tela 1 1 1 1 1 1 1 1 1 1 ... em um loop infinito .
Compartilhar