Buscar

Algoritmos prova A2 respostas prof. Paulo Mota

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

�
	
	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 08 pontos, trabalhos desenvolvidos no laboratório até 02 pontos.
01 (2,0 ponto) Nível 1 – Desenvolva um algoritmo que leia 20 números e mostre na tela a quantidade de números maiores que 50.
02 (2,0 ponto) Nível 2 – A empresa ABC realizou uma pesquisa entre seus 150 funcionários. 
Foram colhidas as seguintes informações de cada funcionário:
Nome, idade, altura e o sexo dos funcionários.
Desenvolva um algoritmo que:
Mostre o nome da mulher mais alta do quadro de funcionários.
Mostre a média das idades maiores de 18 anos de todo quadro de funcionários.
03 (2,0 ponto) Nível 3 – Analise o algoritmo para a soma dos N números inteiros (1, 2, 3,... N) conforme fluxograma - Diagrama de fluxo (blocos abaixo). Com base nessas informações, verifica-se que a solução do algoritmo é obtida pela seguinte associação das etapas do algoritmo com o fluxograma. Qual a sequencia correta? 
	
	A - Contador<-0
B - Limite<-N
C - Total<-0
D - Inicio
E - Incrementa contador
F - Exibir Total
G - Fim
H - Total<-Total+contador
I - Contador > limite 
( X )
1
2
3
4
5
6
7
8
9
D
B
C
A
I
F
G
H
E
04 (1,0 ponto) Nível 1 – Assinale a alternativa correta.
	
	Considerando os valores iniciais:
M = - 4
N = 6
O = 2
P = 7
X = 45
Qual o valor impresso de X após a execução do fluxograma?
( ) 45
( x ) 14
( ) 1
( ) 9
( ) 6
Todos os SE são verdadeiros até que X recebe a multiplicação de P que é 7, vezes O = 2.
* Na outra prova com a mesma questão o resultado é o mesmo.
	
05 (1,0 ponto) Nível 2 – Considere o algoritmo abaixo:
algoritmo "Questão de prova"
var
res,cont,x,n:inteiro
inicio
cont<-1
res<-1
x<-2
n<-4
enquanto cont<=n faca
res<-res * x
cont<-cont+1
escreva (res)
fimenquanto
escreval (" ")
escreval ("Resultado ",res)
fimalgoritmo
	Analise o algoritmo ao lado.
A saída na tela será...
( ) Resultado 1
( ) 4 16
 Resultado 16
( ) 4 8 16
 Resultado 20
( ) 4 8 16 20
 Resultado 20
( x ) Nenhuma das alternativas.
2 4 8 16
Resultado 16
Logo na primeira resposta do laço temos res<-res * x
Onde a variável res recebe a multiplicação 1 vezes 2, pois res inicialmente é 1 e x inicialmente é 2.
*na outra prova o resultado estava entre as alternativas.
	algoritmo "Robô-faxineiro”
var
a,b:inteiro
inicio
Escreval ("Digite um número:")
leia (b)
a<-0
repita
b<-b+2
se b >10 entao
interrompa
fimse
a<-a+b
fimrepita
escreva (a)
fimalgoritmo
	Com base no algoritmo ao lado robô-faxineiro. Responda:
Se o valor digitado na variável B na linha leia (b) for 5, podemos afirmar que a saída do algoritmo será...
( ) 7
( ) 9
( ) 12
( X ) 16
( ) 21
inicialmente b<-7 onde b é menor que 10, então a variável a recebe 7 (0+7).
O laço segue e a variável b passa a ser 9, ainda menor que 10, então a variável a recebe 16.
Em seguida, b passa a ser 11, então o algoritmo é interrompido, pois 11 é maior que 10.
	
Na outra prova:
b<-b+3
se b >12 entao
	
Resultado:
( x) 19
Inicialmente a e b são 8, onde 8 é menor que 12, depois b passa a ser 11 e a variável a passa a ser 19.
Quando b passa a ser 14 o algoritmo é interrompido. 
	
05 (1,0 ponto) Nível 2 – Considere o algoritmo abaixo:
algoritmo "Questão de prova"
var
parcial,num,resultado:real
cont:inteiro
inicio
parcial<-0
cont<-0
enquanto cont < 5 faca
Escreval ("Digite um número:")
leia (num)
parcial<-parcial+num
cont<-cont+1
fimenquanto
resultado<-parcial/cont
escreval ("Resultado ",resultado)
fimalgoritmo
	
Analise as seguintes afirmativas sobre o algoritmo apresentado:
I. O algoritmo usa uma estrutura de repetição para soma dos valores digitados na variável num, acumulados na variável parcial.
Correto.
II. O algoritmo irá calcular a média dos números de 0 a 4.
Levando em consideração os números do laço está correto, mas se considerar a resposta está errado.
III. Caso a variável num receba os valores 2,2,2,2 e 2.
O Resultado do algoritmo será 2.
Correto, pois este algoritmo soma os valores e divide por 5. 
10/5=2
Estão CORRETAS as afirmativas:
( ) I e II, apenas.
( ) I e III, apenas.
( ) II e III, apenas.
( ) I, II e III.
( ) Todas estão incorretas.
Mesmo critério valeu para outra prova com a mesma questão.
Algoritmos:
algoritmo "Q1 números maiores que 50"
var
n,x,contador:inteiro
inicio
contador<-0
x<-0
enquanto contador<20 faca
escreval("Digite um numero")
leia(n)
se n>50 entao
x<-x+1
fimse
contador<-contador+1
fimenquanto
escreval(x," números são maiores do que 50.")
fimalgoritmo
algoritmo "Q2 mulheres e homes da empresa de engenhria"
var
contador,homens,mulheres,respostas:inteiro
sexo,resposta:caractere
inicio
contador<-1
enquanto contador<=5000 faca
escreval("Qual o seu sexo? [f/m]")
leia(sexo)
escreval("Você gostou do novo projeto? responda sim ou não")
leia(resposta)
se resposta="sim" entao
respostas<-respostas+1
fimse
se (sexo="f") e (resposta ="sim") entao
mulheres<-mulheres+1
fimse
se (sexo="m") e (resposta="nao") entao
homens<-homens+1
fimse
contador<-contador+1
fimenquanto
escreval("o numero de pessoas que respomderam sim foram:" ,respostas)
escreval("o total de mulheres que respoderam sim foram:" ,mulheres)
escreval("O total de homens que respoderam não foram:" , homens)
fimalgoritmo
�
algoritmo "Equipe de Volei"
var
peso,media,pesof:real
x:inteiro
inicio
x<-0
Enquanto x<20 faca
Escreval ("Digite o seu peso: ")
leia (peso)
pesof<-pesof+peso
media<-(pesof)/20
x<-x+1
Fimenquanto
Escreval ("O peso médio dos pesos da equipe de vôlei é: ",media)
Fimalgoritmo
algoritmo "Pesquisa sobre filhos"
var
nome,nmv:caractere
filhos,filhov,x,filhos2,filhosm2,mv:inteiro
inicio
x<-0
mv<-0
Enquanto x<20 faca
Escreval ("Digite o seu nome:")
leia (nome)
Escreval ("Digite quantos filhos você tem?")
leia (filhos)
Se (filhos<=2) entao
filhos2<-filhos2+1
senao
filhosm2<-filhosm2+1
fimse
Escreval ("Digite qual a idade do seu filho mais velho:")
leia (filhov)
Se (filhov>mv) entao
mv<-mv+filhov
nmv<-nome
fimse
x<-x+1
fimenquanto
Escreval (filhos2," possuem até 2 filhos.")
Escreval (filhosm2," possuem mais de 2 filhos.")
Escreval (nmv," possui o filho mais velho.")
Fimalgoritmo
�
algoritmo "Códigos dos produtos"
var
codigo:inteiro
classificacao:caracter
inicio
escreval ("Digite o código do produto: ")
leia (codigo)
escolha codigo
caso 1
classificacao<- "alimento não perecível"
caso 2,3,4
classificacao<- "Alimento perecível"
caso 5, 6
classificacao<- "Vestuário"
caso 7
classificacao<- "Higiene Pessoal"
caso 8,9,10,11,12,13,14,15
classificacao<- "limpeza e utensílios domésticos"
fimescolha
escreval ("A classificação do código é: ", classificacao)
fimalgoritmo
algoritmo "caixa registradora ABC"
// Função :
// Autor : Sandro Cruz
// Data : 21/06/2016
// Seção de Declarações 
var
item,resposta:caracter
quantidade,preco,t_item,v_produto,t_produto,t_compra:real
inicio
v_produto<-0
resposta<-"sim"
enquanto (resposta<>"FIM")faca
escreval ("Digite o nome do item comprado: ")
leia (item)
escreval ("Digite a quantidade do item que deseja comprar: ")
leia (quantidade)
escreval ("Digite o preço unitário do item que deseja comprar: ")
leia (preco)
escreval ("Deseja continuar passando as compras ? (SIM/FIM)")
leia (resposta)
t_item<-t_item+quantidade
v_produto<-quantidade*preco
escreval ("Total parcial: ",v_produto)
t_produto<-t_produto+v_produto
fimenquanto
escreval ("O total geral da compra foi de: ",t_produto,".")
escreval ("A quantidade de volumes comprados foi de: ",t_item)
fimalgoritmo

Outros materiais