Buscar

Algoritmos prova A3 C

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 – 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 .

Outros materiais