Buscar

Algoritmos prova A3 D

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

Continue navegando