Buscar

A1 P2 gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 
 
CENTRO UNIVERSITÁRIO AUGUSTO MOTTA 
CURSO: Engenharias 
TURMA: ENG0408N VISTO DO COORDENADOR PROVA TRAB. GRAU 
RUBRICA DO 
PROFESSOR 
DISCIPLINA: GENG1031- Algoritmos e Programação AVALIAÇÃO REFERENTE: A1 A2 A3 
PROFESSOR: Nathielly de Souza Campos MATRÍCULA: Nº NA ATA: 
DATA: 06/10/2015 NOME DO ALUNO: 
 
PROVA 2 
1. (Nível 1 – 0,5 pontos) O trecho de código abaixo apresenta alguns erros de sintaxe (escrita em conformidade com a 
notação do Visualg).Identifique o erro e reescreva o código corrigido. 
 
Linha Algoritmo 
1 
2 
3 
4 
5 
se (num >= 20) e (num <= 90) entao 
 escreval ( num, “está compreendido entre 20 e 90!) 
 senão 
 escreval ( num, NÃO está compreendido entre 20 e 90!”) 
 fimse 
 
Linha 
1 
2 escreval ( num, “está compreendido entre 20” ) 
3 senao 
4 escreval ( num,” NÃO está compreendido entre 20 e 
5 
 
2. (Nível 2 – 2,0 ponto) Desenvolva um algoritmo que leia 3 números. Calcule e apresente o produto dos números lidos. 
 
algoritmo "a1 2" 
var 
 n1, n2, n3: real 
inicio 
 escreval ("Digite três números: ") 
 leia (n1, n2, n3) 
 escreval ("O produto dos números lidos é: ", n1*n2*n3) 
fimalgoritmo 
 
 
 
2 
 
 (Nível 2 – 1,0 ponto) Os valores iniciais de a, b e aux são respectivamente -6, -9 e 0. Quais são os valores finais de a, b e aux ? 
 
se ( a < b ) entao 
 aux <- a 
 a <- b 
 b <- aux 
 fimse 
 
Resposta: a = -6 b = -9 aux = 0 
 
 
3. (Nível 2 – 1,0 ponto) Escreva um enunciado correto para este algoritmo. 
 
algoritmo "antecessor" 
var 
 numero, ant: real 
inicio 
 escreva ("entre com um número: ") 
 leia (numero) 
 ant<- numero - 1 
 escreval ( ant) 
fimalgoritmo 
 
 
Resposta: 
 
 
 
 
 
 
 
4. (Nível 1 – 0,5 pontos) (CESPE - 2013 - SERPRO - Técnico - Programação e Controle de Serviços de Tecnologia da 
Informação - 1 ponto) Considerando as variáveis A = 3, B = 5 e C = 2, julgue o item: o resultado da expressão a seguir é 
falso. 
 (A + B) < (B * C). 
Marque: 
 
(A) CERTO (B) ERRADO 
 
8 < 10 verdadeiro 
 
Escreva um algoritmo que leia um número e apresente seu antecessor. 
 
3 
 
5. (Nível 3 – 3,0 pontos) Faça um algoritmo que: 
 
a) exiba a seguinte estrutura de menu: 
 
******************************************************************* 
1 – Leia dois números e exiba o maior. 
2 – Leia dois números e informe se eles são ou não positivos. 
Qual é a sua opção? 
******************************************************************** 
 
b) após apresentar este menu de opções, implemente os serviços descritos no menu. Utilize o comando 
Escolha para implementar as tomadas de decisões correspondente as opções do Menu. 
 
algoritmo "a1 2" 
var 
 op, n1, n2, n3, n4: real 
inicio 
escreval ("*******************************************************************") 
escreval ("1 - Leia dois números e exiba o maior. ") 
escreval ("2 - Leia dois números e informe se eles são ou não positivos. ") 
escreval ("Qual é a sua opção? ") 
leia (op) 
escreval ("******************************************************************** ") 
escolha op 
caso 1 
 escreval ("Digite doi números: ") 
 leia (n1, n2) 
 se n1 > n2 entao 
 escreval (n1, " é o maior! ") 
 fimse 
 se n2 > n1 entao 
 escreval (n2, " é o maior! ") 
 fimse 
caso 2 
 escreval ("Digite doi números: ") 
 leia (n3, n4) 
 se n3 > 0 entao 
 escreval (n3, " é um número positivo ") 
 senao 
 escreval (n3, " não é um número positivo ") 
 fimse 
 se n4 > 0 entao 
 escreval (n4, " é um número positivo ") 
 senao 
 escreval (n4, " não é um número positivo ") 
 fimse 
outrocaso 
 escreval (" Opção inválida!") 
fimescolha 
fimalgoritmo 
 
4 
 
6. (Nível 2 – 2 pontos) Desenvolva um algoritmo que: 
a. receba quatro notas e a quantidade de faltas de um Aluno. 
b. o algoritmo deve calcular e exibir a média aritmética entre as quatro notas. 
c. o algoritmo deve mostrar a mensagem Aprovado ou Reprovado, levando em consideração que a 
média mínima para aprovação é 8 e a quantidade de faltas máxima permitida para não reprovar é 
igual a 20. 
 
 
algoritmo "a1 2" 
var 
 a1, a2, a3, a4, ma, faltas: real 
inicio 
 escreval ("Digite suas quatro notas: ") 
 leia (a1, a2, a3, a4) 
 ma <- (a1+ a2+ a3+a4)/4 
 escreval ("Sua média é: ", ma) 
 escreval ("Quantas faltas você teve: ") 
 leia (faltas) 
 se (ma >=8) e (faltas <=20) entao 
 escreval ("Aprovado!") 
 senao 
 escreval ("Reprovado!") 
 fimse 
fimalgoritmo 
 
 
 
 
 
 
 
 
 
 
 
Considerações finais: 
 Ao finalizar a resolução de sua prova, descanse por 2 minutos e verifique tudo o que você fez. 
 Verifique se a sintaxe adotada (escrita segundo a notação do Visualg) utilizada está correta. 
 Realize os Testes de Mesa para assegurar que o programa funciona. 
Excelentes resultados para você!

Continue navegando