Buscar

Simulado Algoritmo

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

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

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

Prévia do material em texto

Avaliação: CCT0239_AV_201409077179 » ALGORITMOS
	Tipo de Avaliação: AV 
	Aluno: 201409077179 - JONATHAS SOUZA DA CRUZ 
	Professor:
	GELLARS MARIA DA SILVEIRA TAVARES
	Turma: 9022/AQ
	Nota da Prova: 7,0        Nota de Partic.: 2        Data: 20/11/2014 15:56:12 
	
	 1a Questão (Ref.: 201409315197)
	sem. N/A: Algoritmos
	Pontos: 0,5  / 0,5 
	Para a construção de um algoritmo, chamado diferenca, que receba a partir do teclado três números inteiros e exiba a soma dos dois primeiros, menos o terceiro, pode-se seguir a seguinte sequência de passos ou comandos: 
		
	
	a) prog diferenca
       int t,x,y,z;
       leia x;
       leia y;
       leia z;
       t<-x+y-z;
       imprima  t;
   fimprog 
	
	c) prog diferenca
       leia x;
       leia y;
       leia z;
       int t,x,y,z; 
       t<-x+y-z;
       imprima  t;
   fimprog 
	
	e) prog diferenca
       int t,x,y,z;
       leia x;
       leia y;
       leia z; 
       t<-z+y-x;
       imprima  t;
   fimprog 
	
	d) prog diferenca
       imprima  t;
       leia x;
       leia y;
       leia z;
       int t,x,y,z; 
       t<-z+y-x;
    fimprog 
	
	b) prog diferenca
       inteiro t,x,y,z;
       leia x;
       leia y;
       leia z;
       t<-x+y-z;
       imprima  x;
   fimprog 
	
	
	 2a Questão (Ref.: 201409095157)
	9a sem.: Estrutura de Repetição
	Pontos: 1,0  / 1,0 
	Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco de comandos a partir de uma condição. 
		
	
	enquanto
	
	else
	
	se
	
	var
	
	se encadeado
	
	
	 3a Questão (Ref.: 201409313305)
	sem. N/A: Conhecendo a linguagem e construindo algoritmos
	Pontos: 0,5  / 0,5 
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	o nome de uma variável sempre pode começar com acento.
	
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	
	 4a Questão (Ref.: 201409095146)
	4a sem.: Estrutura de decisão
	Pontos: 0,5  / 0,5 
	Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". 
		
	
	=>
	
	<=
	
	!=
	
	=<
	
	>=
	
	
	 5a Questão (Ref.: 201409099979)
	5a sem.: Análise de algoritmo
	Pontos: 0,5  / 0,5 
	O que será exibido de acordo com o trecho de código abaixo?
c 20
r  c mod 2
se (r = 0) entao
    escreva("Valor de r:", r)
senao
    se (r = 1) entao
         escreva("Valor de r: ",r)
    senao
        escreva("Valor de r:",r+3)
    fimse
fimse
		
	
	Valor de r: 0 
	
	Valor de r: 10
	
	Valor de r: 1 
	
	Nada será exibido.
	
	Valor de r: 3 
	
	
	 6a Questão (Ref.: 201409179082)
	10a sem.: FUNÇÕES
	Pontos: 1,0  / 1,0 
	Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,:
		
	
	você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter em formato texto.
	
	você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII.
	
	você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII.
	
	você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII.
	
	não há outra forma de realizar esse tipo de comparação entre vetores.
	
	
	 7a Questão (Ref.: 201409653041)
	sem. N/A: Formas de representação de um algoritmo
	Pontos: 0,5  / 0,5 
	Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe, geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos nos referindo a definição de:
		
	
	Diagrama de Chapin 
	
	Linguagem gráfica 
	
	Linguagem verbal 
	
	Pseudolinguagem
	
	Linguagem natural
	
	
	 8a Questão (Ref.: 201409100349)
	10a sem.: Repetição controlada por contador e por resultado de operação
	Pontos: 0,5  / 0,5 
	Após análise do código responda a questão:
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela:
		
	
	Os números ímpares entre 1 e 5 em ordem decrescente.
	
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	Os números pares entre 1 e 5 (inclusive) em ordem crescente.
	
	Os valores entre 1 e 5 (inclusive) em ordem decrescente.
	
	Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
	
	
	 9a Questão (Ref.: 201409092936)
	3a sem.: Implementação de algoritmos
	Pontos: 1,5  / 1,5 
	Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. O usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo: 
Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT.
Onde:
VVV é o valor informado pelo usuário
JJJ é a taxa de juros sobre o valor
TTT é o valor dos juros sobre o valor informado pelo usuário 
		
	
Resposta: prog resultado real vvv, jjj, ttt; imprima "DIGITE O VALOR\n"; leia vvv; imprima "DIGITE O JUROS\n"; leia jjj; ttt<- (vvv * jjj/100) + vvv; imprima "O VALOR TOTAL FOI DE ", ttt, "\n"; imprima "\nO VALOR DOS JUROS FOI DE ", jjj, "\n"; imprima "\n\n"; fimprog 
	
Gabarito: Esta pergunta pode ser apresentada várias soluções uma delas pode ser considerada a seguinte:
algoritmo "Taxa de juros"
var
valor,taxa,total:real
inicio
escreva("Informe o valor do produto:")
leia(valor)
escreva("Informe a taxa de juros:")
leia(taxa)
total<-valor*taxa/100
escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".")
fimalgoritmo
Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que podem ser apresentadas várias formas de solução.
	
	
	 10a Questão (Ref.: 201409133936)
	10a sem.: LÓGICA DE PROGRAMAÇÃO
	Pontos: 0,5  / 1,5 
	Sabe-se que a população de uma determinada cidade A cresce 2% ao ano e que a população de uma cidade B cresce 3% ao ano. Sabendo que a população de A é de 100.000 habitantes e que a de B é de 50.000 habitantes, implemente um algoritmo que calcule quantos anos serão necessários para que a população da cidade B ultrapasse a população da cidade A 
		
	
Resposta: prog calculo int a, b, ano, valor; a<-100000; b<-50000; ano<- 50000*2/100; valor<- b + ano; se(valor<a) { imprima "AINDANAO ULTRAPASSOU\n"; } senao { imprima " QUANTIDADE DE ANOS ", valor; } imprima "\n\n "; fimprog
	
Gabarito: int main() { 
int anos=0; float pa=100000, pb=50000;
while(pb<=pa) { 
pa += 0.02 * pa; 
pb += 0.03 * pb; 
anos++; 
} 
cout << "Numero de anos:" << anos <<"\n"; system("pause"); 
} 
	
Fundamentação do(a) Professor(a): Faltou estrutura de repetição

Outros materiais