Buscar

Algoritmos A3 prova B

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 6 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

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 6, do total de 6 páginas

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 .

Outros materiais