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 – A esposa dá as instruções para o marido programador ir ao supermercado: “Traga 6 ovos. Se tiver batata, traga 10”. O programador volta com 10 ovos e a esposa pergunta por que ele fez isso, ao que ele responde: _ Porque tinha batata. Desenvolva este algoritmo de acordo com a linguagem natural utilizada pela esposa. algoritmo "Compra ovos e / ou batatas" var ovos,batatas:inteiro resp:caracter inicio escreval("Quantidade de ovos?") leia(ovos) escreval ("Tem batatas?") leia (resp) se resp="sim" entao batatas<-10 escreval ("Compra",ovos," ovos e ",batatas," batatas.") senao escreval ("Compra apenas 6 ovos. Não tem batata!") fimse fimalgoritmo 02 (2,5 pontos) Nível 3 – Desenvolva um algoritmo que receba N valores até que o usuário digite 0 (zero). Como saída o algoritmo mostra na tela quantos números lidos estão no intervalo entre 10 e 20, inclusive, e quantos números estão fora. 03 (1,0 ponto) Nível 1 – Assinale as duas alternativas corretas: ( ) A Verdade Verdade Falso Falso ( x ) B Falso Verdade Falso Verdade ( ) A Falso Falso Falso Verdade ( ) B Falso Verdade Falso Falso ( x ) A Falso Falso 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 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 ( ) 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 ( 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 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