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 – Desenvolva um algoritmo que leia o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE. algoritmo "Partida de um jogo" var gol1,gol2:inteiro time1,time2:caracter inicio escreval("Digite o primeiro time:") leia(time1) escreval ("Quantos gols o ",time1," fez?") leia (gol1) escreval("Digite o segundo time:") leia(time2) escreval("Quantos gols o ",time2," fez?") leia(gol2) se gol1>gol2 entao escreval("Time vencedor:",time1) senao se gol1<gol2 entao escreval("Time vencedor:",time2) senao escreval ("EMPATE!") fimse fimse fimalgoritmo 02 (2,5 pontos) Nível 3 – Desenvolva um algoritmo que leia 50 números. Todos os números lidos com valor inferior a 40 devem ser somados. Por fim, escreva na tela o valor final da soma e o maior número digitado (dentre os menores de 40). algoritmo "Q2" var soma,n,x,maior:inteiro inicio soma<-0 maior<-0 para x de 1 ate 5 faca escreval ("Digite um número") leia (n) se (n<40) entao soma<-soma+n fimse se (n>maior) e (n<40) entao maior<-n fimse fimpara escreval ("A soma foi: ",soma) escreval ("O maior número menor que 40 digitado foi: ", maior) fimalgoritmo 03 (1,0 ponto) Nível 1 – Assinale as duas alternativas corretas: ( x ) A Falso Falso Verdade Verdade ( x ) B Falso Verdade Falso Verdade ( ) A Falso Falso Falso Verdade ( ) B Falso Verdade Falso Falso ( ) A Verdade Verdade Falso Falso 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: ( x ) Em um laço de 7 vezes , onde as três primeiras linhas estão fora do laço (entrada) temos: 1 2 3 4 5 6 7 5 6 1 Temos: 1 5 7 2 2 5 7 2 3 5 7 2 4 5 7 2 5 5 7 2 6 5 7 2 7 5 7 2 algoritmo "7 vezes" var x,y,z,i:inteiro inicio x<-1 y<-2 z<-y-z para i de 1 ate 7 faca escreva (i) x<-5 y<-x+z escreva (x,y,z) fimpara fimalgoritmo ( x ) Em um laço de 2 vezes, onde todas as linhas estão dentro do laço temos: 1 5 6 1 2 5 6 1 Temos: 1 5 7 2 2 5 5 0 algoritmo "2 vezes" var x,y,z,i:inteiro inicio para i de 1 ate 2 faca x<-1 y<-2 z<-y-z escreva (i) x<-5 y<-x+z escreva (x,y,z) fimpara fimalgoritmo ( x ) 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: 1 2 3 4 5 6 1 Temos: 1 2 3 4 5 5 10 5 algoritmo "5 vezes" var x,y,z,i:inteiro inicio x<-1 y<-2 para i de 1 ate 5 faca z<-y-z escreva (i) x<-5 y<-x+z fimpara escreva (x,y,z) fimalgoritmo ( x ) Em um laço de 6 vezes, onde apenas a última linha (saída) está fora do laço temos: 1 2 3 4 5 6 5 6 1 Temos: 1 2 3 4 5 6 5 5 0 algoritmo "seis vezes" var x,y,z,i:inteiro inicio para i de 1 ate 6 faca x<-1 y<-2 z<-y-z escreva (i) x<-5 y<-x+z fimpara escreva (x,y,z) fimalgoritmo ( x ) Caso não seja implementado o laço, temos: 0 5 3 2 Temos: 0 5 7 2 algoritmo "sem laço" var x,y,z,i:inteiro inicio x<-1 y<-2 z<-y-z escreva (i) x<-5 y<-x+z escreva (x,y,z) 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. ( erro X ) ESCREVAL ("DIGITE A IDADE:") LEIA (IDADE) SE (IDADE > MAIOR) ENTAO MAIOR<- IDADE IDADE<-NOME FIMSE Lógica incorreta. O correto é: 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:") correto LEIA (SEXO) SE (SEXO = "M") E (IDADE=18) ENTAO TOTALF18<-TOTALF18+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 possuem 18 anos.") fimalgoritmo ( erro 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: 1, 5 ou 10, onde 10 é a nota máxima:") correto 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 fimalgoritmo ( ) Todas as alternativas possuem, pelo menos, um erro de lógica de programação. � 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