Buscar

PROVA 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

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

1a Questão (Ref.: 201301859474)
	sem. N/A: AULA 1
	Pontos: 0,0  / 0,5 
	Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro momento, deve-se:
		
	
	Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação.
	
	Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
	
	Compreender o enunciado para que se possa questionar a origem e os tipos de dados que serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
	
	Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação.
	
	Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser processados. Além de definir o que se deseja como dados simples e sua forma de apresentação.
	
	
	 2a Questão (Ref.: 201301892563)
	3a sem.: Introdução a Lógica
	Pontos: 0,0  / 0,5 
	Tendo como base de notação o português estruturado e dado as variáveis e seus valores: A <- 10, B <-5, C<-2, D<-4. Marque a alternativa correta.
		
	
	(A > B) e (D < 1) = (V)
	
	(4+3*3/4-9 > A) e (D = C+2) = (F) 
	
	(A <> 5) ou (C <= D) = (F)
	
	(4+3*3/4-9 > A) ou (D = C+2) = (F)
	
	(A-5 < 5) e (C+(5/3*4) > D) = (V)
	
	
	 3a Questão (Ref.: 201302284887)
	2a sem.: COMANDOS DE ENTRADA
	Pontos: 0,0  / 0,5 
	O comando de entrada de dados é o __________________________.
		
	
	imprima
	
	leia
	
	escreva
	
	imprimir
	
	inicio
	
	
	 4a Questão (Ref.: 201302217451)
	sem. N/A: CLONE: Os códigos vão ficar menores. Chegaram as estruturas de repetição.
	Pontos: 0,0  / 0,5 
	Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final de num, são respectivamente:
int conta, num=1, s=0;
for(conta = 10; conta < = 40; conta= conta+10){
 s= s+num;
 num= num +2;
}
		
	
	9 e 9
	
	50 e 9
	
	50 e 16
	
	16 e 9
	
	o valor de s está indefinido e o valor de num é 7
	
	
	 5a Questão (Ref.: 201302217455)
	sem. N/A: CLONE: Algoritmos
	Pontos: 0,5  / 0,5 
	Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 - 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 
		
	
	e) Inexistente
	
	a) maio
    junho
	
	c) maio
	
	b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
	
	
d) maio
     julho
     setembro
     novembro
     dezembro
	
	
	 6a Questão (Ref.: 201301898727)
	sem. N/A: Aula 2 - Variáveis
	Pontos: 0,0  / 0,5 
	Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do: 
		
	
	tipo de dado e identificador da variável. 
	
	identificador da variável e do tipo de dado. 
	
	compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. 
	
	identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. 
	
	tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. 
	
	
	 7a Questão (Ref.: 201301881239)
	sem. N/A: Vetor
	Pontos: 0,0  / 1,0 
	Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C++?
		
	
	int vetor[15][15]
	
	double x[15]
	
	char x[15]
	
	double x[15][15]
	
	int vetor[15]
	
	
	 8a Questão (Ref.: 201301892603)
	14a sem.: LÓGICA DE PROGRAMAÇÃO
	Pontos: 0,0  / 1,5 
	Implemente um programa em C++ que receba um número indefinido de valores (o usuário deverá decidir quando a sua entrada de dados deverá ser finalizada) e calcule a média aritmética entre os valores que forem ímpares e maiores do que 100 
		
	
Resposta: 
	
Gabarito: 
#include < iomanip.h >
main()
{
 float s=0,c=0,resp;
 int x;
 do{
 cout << "Entre com um valor:";
 cin >> x; 
 if( x % 2 != 0 && x > 100 )
 {
 s+=x;
 c++;
 }
 cout << "Deseja entrar com mais algum valor (s=1/n=0)?";
 cin >> resp;
 }while(resp==1);
 if(c>0)
 {
 cout << "Média Aritmética:"<< s/c;
 }
 else
 {
 cout << "Nada a calcular";
 }
}
	
	
	 9a Questão (Ref.: 201302291855)
	3a sem.: COMANDOS BÁSICOS
	Pontos: 0,0  / 1,0 
	 
		
	
	Valor = 11
Valor = 6
Valor = 55
	
	Valor = 11
Valor = 6
Valor = 50
	
	Valor = 10
Valor = 5
Valor = 50
	
	Valor = 10
Valor = 6
Valor = 60
	
	Valor = 11
Valor = 6
Valor = 66
	
	
	 10a Questão (Ref.: 201302302245)
	sem. N/A: Aula 2: Conhecendo a linguagem e construindo algoritmos
	Pontos: 0,0  / 1,5 
	Observe o algoritmo abaixo e acompanhe no Teste de Mesa
inicio 
inteiro x, y
x <- (15111918 / 100000) % 10 
y <- 15111918 % 100
x <- x + y 
y <- x - y 
x <- x - y
escrever x, "\n", y, "\n"
fim
Como não podemos desenhar o Teste de Mesa, acompanhe o algoritmo e vá atribuindo o valor a cada variável conforme esquema abaixo. 
Memória Principal
x <- 
y <- 
x <- 
y <- 
x<-
Display
		
	
Resposta: 
	
Gabarito: Memória Principal
x <- 1 
y <- 18 
x <- 19
y <- 1
x <- 18
Display
18
1

Outros materiais