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

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 22 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 22 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 9, do total de 22 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

SIMULADO – ALGORITMOS
AULA 01
	
	
		1.
		Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
		Quest.: 1
	
	
	
	 
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	
	
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	
	
	As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	
	
		2.
		Assinale a opção correta.
		Quest.: 2
	
	
	
	
	Programa e fluxograma são sinônimos.
	
	
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
	
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	
	
	Um programa é um algoritmo codificado em linguagem natural.
	
	 
	Um programa é um algoritmo codificado em uma linguagem de programação.
	
	
		3.
		George Pólya, matemático húngaro, defendeu que a forma de se resolver um problema é pessoal, mas nada impede que sigamos sugestões. Em um dos seus livros, ele sugere quatro fases.
 
 Qual das respostas abaixo representa, em sequência, essas fases?
		Quest.: 3
	
	
	
	
	Planeje/  Execute o plano/ Compreenda o problema /  Reflita sobre a solução
	
	
	Compreenda o problema /  Execute o plano/ Reflita sobre a solução/ Planeje
	
	
	Compreenda o problema /  Planeje/  Execute o plano/ Reflita sobre a solução 
	
	
	Planeje/  Compreenda o problema /  Reflita sobre a solução/ Execute o plano
	
	
	Planeje/  Compreenda o problema /  Execute o plano/ Reflita sobre a solução
	
	
		4.
		Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa que apresenta as três principais formas distintas de representação de algoritmos:
		Quest.: 4
	
	
	
	
	c) linguagem natural, linguagem textual e fluxograma.
	
	
	b) linguagem de programação, código fonte e linguagem natural.
	
	
	d) linguagem gráfica, fluxograma e pseudocódigo.
	
	
	a) linguagem natural, linguagem gráfica e pseudolinguagem.
	
	
	e) linguagem natural, linguagem de máquina e linguagem de programação.
	
	
		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:
		Quest.: 5
	
	
	
	 
	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 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 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.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
		Quest.: 6
	
	
	
	
	Linguagem de Máquina
	
	
	Linguagem de alto nível
	
	
	Compilador
	
	
	Programa
	
	
	Linguagem de baixo nível
AULA 02
	 1a Questão (Ref.: 201310151734)
	
	Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina.
		
	 
	MEDIA  (AV1 + AV2) / 2;
	
	MEDIA  AV1 + AV2 / 2;
	
	MEDIA  (AV1 * AV2) / 2;
	
	MEDIA  (AV1 ** AV2) / 2;
	
	MEDIA  (AV1 - AV2) / 2;
		
	
	
	 2a Questão (Ref.: 201310204398)
	
	Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:
		
	
	Um número que é utilizado de forma fixa durante a execução de um programa.
	
	Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa
	
	Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa
	 
	Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa
	 
	Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa
	
	
	 3a Questão (Ref.: 201310369315)
	
	Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, muitas linguagens de programação, e até interpretadores algorítmicos, disponibilizam caracteres de controle que possibilitam deslocar o cursor horizontalmente e verticalmente.
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
		
	
	tab, enter
	
	/t,   /n
	
	\n  , \t
	
	/tab   , /n
	
	\t  , \n  
		
	
	 4a Questão (Ref.: 201310257940)
	
	Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
		
	
	nome_aluno
	
	num1
	
	cad1- id
	
	salariofinal
	
	nota2
	
	
	 5a Questão (Ref.: 201310369397)
	
	É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada comando só é  executado quando o anterior é finalizado. A afirmação refere-se à:
		
	
	Estrutura organizacional
	
	Estrutura padronizada
	
	Estrutura definida.
	
	Estrutura lógica.
	 
	Estrutura sequencial.
	
	
	
	 6a Questão (Ref.: 201310149246)
	
	Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
		
	
	Comando de entrada
	
	Comando de saída
	
	Fluxograma
	
	Estrutura de decisão
	
	Variável
AULA 03
	 1a Questão (Ref.: 201310369800)
	
	Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso ?
prog descobrir
int a, b;
imprima "\nDigite um valor: ";
leia a;
b <- a + 2 * 3 div 5;
imprima b;
 
fimprog
 
		
	
	2.4
	
	3.2
	
	2.2
	 
	3
	
	2
	
	
	 2a Questão (Ref.: 201310151660)
	
	Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador.
		
	
	var
real SALARIO;
	
	var
int SALARIO;
	
	var
caractere SALARIO;var
logico SALARIO;
	
	var
string SALARIO;
	
	
	
	 3a Questão (Ref.: 201310369318)
	
	Uma empresa resolveu dar um aumento aos seus funcionários, tendo em vista o empenho dos mesmos na produtividade.
Sabendo-se que o salário e o percentual de reajuste é de conhecimento de cada funcionário, além do DP, quais os procedimentos básicos  que deveriam ser usados para que se pudesse ser calculado o novo salário de um funcionário?
		
	
	PROCEDIMENTOS
1 - obter  salario, percentual
2 - novoValor <- salario + salario * percentual
3 - exibir   novoValor
	 
	PROCEDIMENTOS 
1 - obter  salario, percentual
2 - novoValor <-  salario + salario * percentual/100
3 - exibir   novoValor 
	 
	PROCEDIMENTOS
1 - obter  salario, percentual
2 - novoValor ← salario + percentual/100
3 - exibir   novoValor
 
 
	
	PROCEDIMENTOS
1 - obter  salario, percentual
2 - novoValor <- salario * percentual/100
3 - exibir   novoValor
 
	
	PROCEDIMENTOS
1-o bter salario, percentual
2-novoValor <- salario + percentual
3-exibir   novoValor
		 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
	 4a Questão (Ref.: 201310151679)
	
	Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário líquido dos seus colaboradores, sabendo-se que o salário bruto é a soma do salário líquido mais o desconto, sendo este em valor percentual. 
		
	
	prog folha
   real Salbruto, Desc, Liquido;
   imprima "Digite o salário bruto :", "\n";
 leia salbruto;
   imprima "Digite o desconto :", "\n";
 leia desc;
 liquido <- salbruto - (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog
 
	 
	prog folha
    real salbruto, desc, liquido;
    imprima "Digite o salário bruto :", "\n";
  leia salbruto;
    imprima "Digite o desconto :", "\n";
  leia desc;
    liquido <- salbruto - (liquido * desc / 100);
    imprima "o salário líquido é: ",liquido;
fimprog
	
	prog folha
   real salbruto, desc, liquido;
   imprima "Digite o salario bruto :", "\n";
   leia salario;
   imprima "Digite o desconto :", "\n";
   leia desc;
   liquido <- salbruto - (salbruto * desc / 100);
   imprima "o salário é: ",liquido;
fimprog
 
	
	prog folha
   imprima "Digite o salário bruto :", "\n";
 leia salbruto;
   imprima "Digite o desconto :", "\n";
 leia desc;
 liquido <- salbruto - (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog
	 
	prog folha
   real salbruto, desc, liquido;
   imprima "Digite o salário bruto :", "\n";
 leia salbruto;
   imprima "Digite o desconto :", "\n";
 leia desc;
 liquido <- salbruto - (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog
		
	
	
	 5a Questão (Ref.: 201310369412)
	
	Observe o algoritmo abaixo:
prog teste
int numero, numerofinal, n1, n2, n3, n4;
numero <- 2014;
n1 <- numero % 10;
n2 <- (numero div 10) % 10;
n3 <- (numero div 100) % 10;
n4 <- (numero div 1000);
numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1;
imprima numerofinal;
fimprog
Qual a resposta esperada após a execução do algoritmo?
		
	
	2001400
	
	41002
	
	4102
	
	4012
	
	40012
		
	
	
	 6a Questão (Ref.: 201310371691)
	
	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
	
	b) prog diferenca
       inteiro t,x,y,z;
       leia x;
       leia y;
       leia z;
       t<-x+y-z;
       imprima  x;
   fimprog
	
	c) prog diferenca
       leia x;
       leia y;
       leia z;
       int t,x,y,z; 
       t<-x+y-z;
       imprima  t;
   fimprog
	
	d) prog diferenca
       imprima  t;
       leia x;
       leia y;
       leia z;
       int t,x,y,z; 
       t<-z+y-x;
    fimprog
	
	e) prog diferenca
       int t,x,y,z;
       leia x;
       leia y;
       leia z; 
       t<-z+y-x;
       imprima  t;
   fimprog
AULA 04
	
	
		1.
		Qual das sentença em C++  a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10?
		Quest.: 1
	
	
	
	
	if (x != 7 && x > 10)
	
	
	if (x != 7 || x > 10)
	
	
	if (x == 7 && x > 10)
	
	
	if (x == 7 || x <= 10)
	
	
	if (x != 7 || x >= 10)
	
	
		2.
		Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
		Quest.: 2
	
	
	
	
	A II E IV estão corretas
	
	
	Somente a I está correta
	
	
	A II E A III estão corretas
	
	
	Somente a  IV está correta
	
	
	Somente a II está correta
	
	
		3.
		
		Quest.: 3
	
	
	
	
	4
	
	
	Resultado : 4
	
	
	 1
	
	
	Resultado : 1
	
	
	Nada será impresso, pois há erro no algoritmo.
	
	
		4.
		Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".
		Quest.: 4
	
	
	
	
	=<
	
	
	=>
	
	
	!=
	
	
	<=
	
	
	>=
	
	
		5.
		Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
		Quest.: 5
	
	
	
	
	cin >> numero;
if (numero %2  == 0)
     cout << "par";
else
     cout <<"impar";
 
 
	
	
	cin >> numero;
if (numero %2  = 1)
     cout << "par";
else
     cout <<"impar";
	
	
	
cin >> numero;
if (numero / 2  == 0)
     cout << "par";
else
     cout <<"impar";
	
	
	
cin  >> numero;
if (numero % 2 = 0)
     cout << "par";
else
     cout <<"impar";
	
	
	
cin >> numero;
cout <<  numero %2;
	
	
		6.
		Que comando deve ser usado para tomar uma decisão simples entre duas ações?
		Quest.: 6
	
	
	
	
	do while
	
	
	while
	
	
	for
	
	
	if
	
	
	case
AULA 05
	 1a Questão (Ref.: 201310376986)
	
	Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores:  A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO
ESCREVA("+++++")
SENÃO
SE (B<=C) ENTÃO
ESCREVA("%%%%%")
SENÃO 
ESCREVA("^^^^^")
FIM SE              
ESCREVA("=====")
 FIM SE
		
	
	^^^^^
	
	+++++ 
=====
	
	%%%%%
	
	=====
	 
	^^^^^
=====
	
	
	
	 2a Questão (Ref.: 201310149355)
	
	De acordo com a figura abaixo podemos afirmar: 
		
	
	O aluno será reprovado com qualquer média que ele tirar
	
	Se o aluno obtiver média abaixo de sete ele será aprovado
	 
	A implementação do algoritmo necessita de um comando condicional aninhado
	 
	A lógica do programa utiliza um comando de repetição
	
	Há um loop infinito
	
	
	
	 3a Questão (Ref.: 201310149356)
	
	Os comandos condicionais de seleção em Portugol são:
		
	
	Se e Para
	 
	Escreva e LeiaEscolha e Se
	
	Para e Enquanto
	
	Escolha e Enquanto
	
		 4a Questão (Ref.: 201310369881)
	
	
	
		
	
	10  50  10  2
	
	11  50 10
	 
	11  10  50  10  2
	
	11  50  10  2
	
	11  10  50  10
	
	
	
	 5a Questão (Ref.: 201310157095)
	
	Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual  a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
		
	
	for
	
	while
	
	do/while
	 
	switch/case
	
	Cout
	
	
	
	 6a Questão (Ref.: 201310157012)
	
	Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
		
	 
	int idade;
cout << "Idade: ";
cin >> idade;
	
	real idade;
cout << "Idade: ";
cin >> idade;
	
	
int idade;
cin << "Idade: " >> idade;
	
	
real idade;
cin << "Idade: " >> idade;
	 
	
int idade;
cout >> "Idade: ";
cin <<  idade;
AULA 06
	
	
		1.
		A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma REPETIÇÃO :
		Quest.: 1
	
	
	
	
	No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
	
	
	Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
	
	
	Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.
	
	
	Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
	
	
	Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
	
	
		2.
		Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando.
for ( ; ; ) {
    cout << "Mais um\n"; 
}
		Quest.: 2
	
	
	
	
	Um loop que mostrará apenas uma vez a mensagem "Mais um"
	
	
	Um loop infinito exibindo a mensagem "Mais um".
	
	
	Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas.
	
	
	Um loop que repetirá  a exibição da mensagem "Mais um" por 2 vezes.
	
	
	Um loop que não executará e, portanto, não exibirá nenhuma mensagem.
	
	
		3.
		Execute o trecho do algoritmo abaixo:
imprima "1 - 1 - ";
a <- 1;
ap <- 1;
para(c<-1;c<=5;c++)
 {
   a <- ap;
   ap <- c;
   imprima a + ap, " - ";
 }
O que será exibido após a execução?
		Quest.: 3
	
	
	
	
	1 - 1 - 2 - 3 - 5 - 8 - 13 -
	
	
	1 - 1 - 2 - 3 - 5 - 7 - 9
	
	
	1 - 1 - 2 - 3 - 4 - 5 - 7 -
	
	
	1 - 1 - 2 - 3 - 5 - 7 - 9 -
	
	
	1 - 1 - 2 - 3 - 5 - 8 - 13
	
	
		4.
		Após análise do código responda a questão:
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela:
		Quest.: 4
	
	
	
	
	Os números ímpares entre 1 e 5 em ordem decrescente.
	
	
	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.
	
	
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	
		5.
		São considerados comandos condicionais de repetição na linguagem Portugol:
		Quest.: 5
	
	
	
	
	Enquanto, Repita e Para
	
	
	Se, Escolha, Enquanto e Para
	
	
	Se e escolha
	
	
	Se, Escolha, Escreva e Leia
	
	
	Escreva e Leia
	
	
		6.
		Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na linguagem C++:
prog imoveis
escolha (CATEGORIA)
            caso 1:
                        escreva (“Apartamento”);
            caso 2:
                        escreva (“casa”);
            caso 3:
                        escreva (“Sala Comercial”);
            caso 4:
                        escreva (“Terreno”);
            caso 5:
                        escreva (“Outro”);
fim_escolha
		Quest.: 6
	
	
	
	
	switch (CATEGORIA)
{
   case 1:
         cout << " Apartamento ";
   case 2:
         cout << " Casa ";
   case 3:
         cout << " Sala Comercial ";
   case 4:
         cout << " Terreno ";
   case 5:
         cout << " Outro ";
}
	
	
	switch (CATEGORIA)
{
   case 1:
         case << " Apartamento ";
   break;
   case 2:
         case << " Casa ";
   break;
   case 3:
         case << " Sala Comercial ";
   break;
   case 4:
        case << " Terreno ";
   break;
   case 5:
       case << " Outro ";
   break;
}
	
	
	switch (CATEGORIA)
{
    case 1:
         imprima << " Apartamento ";
   case 2:
         imprima << " Casa ";
   case 3:
         imprima << " Sala Comercial ";
   case 4:
         imprima << " Terreno ";
   case 5:
         imprima << " Outro ";
}
	
	
	switch (CATEGORIA)
{
    case 1:
          cout << " Apartamento ";
    break;
    case 2:
          cout << " Casa ";
    break;
    case 3:
          cout << " Sala Comercial ";
    break;
    case 4:
          cout << " Terreno ";
    break;
    case 5:
          cout << " Outro ";
    break;
}
 
	
	
	switch (CATEGORIA)
{
   case 1:
         imprima << " Apartamento ";
   break;
   case 2:
         imprima << " Casa ";
   break;
   case 3:
         imprima << " Sala Comercial ";
   break;
   case 4:
         imprima << " Terreno ";
   break;
   case 5:
         imprima << " Outro ";
   break;
}
AULA 07
		1.
		Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. 
... 
cin>>matricula; 
______________ (matricula<99) 
{ 
cin>>matricula; 
}
		Quest.: 1
	
	
	
	
	while
	
	
	do case
	
	
	for
	
	
	loop
	
	
	repeat
	
	
		2.
		Analise o trecho do programa escrito em  C++ abaixo e assinale a resposta correta sobre a exeução deste código.
int valor; 
valor = 0; 
while (valor < 5) { 
cout << " " << valor; 
valor++; 
}
		Quest.: 2
	
	
	
	
	Será exibido: 0 1 2 3 4 5
	
	
	A repetição irá terminar quando a variável valor for igual a 6.
	
	
	A repetição irá terminar quando a variável valor for igual a 5
	
	
	O código ficará em loop infinito.
	
	
	Será exibido: 1 2 3 4
	
	
		3.
		Execute os algoritmos abaixo e responda:
cont <- 1;
soma <- 0;
enquanto (cont < 4)
{ 
soma <- soma + cont;
 cont ++;
}
imprima soma % cont;
------------------------------------------------ 
cont <- 0;
soma<- 0;
enquanto (cont < 4)
{ 
soma <- soma + cont;
cont ++;
}
imprima soma % cont;
Quais os resultados obtidos, respectivamente?
		Quest.: 3
	
	
	
	
	6 e 6
	
	
	2 e 2
	
	
	4 e 4
	
	
	1 e 4
	
	
	4 e 6
	
	
		4.
		O professor de Algoritmos pediu aos alunos para que eles construíssem  um programa, codificado na linguagem C++,  e que exibisse os algarismos de um número, começando pelo algarismo da casa das unidades simples até o algarismo mais significativo.
Assinale a opção que apresenta o trecho capaz de exibir o que foi pedido, considerando apenas os valores maiores do que zero.
		Quest.: 4
	
	
	
	
	int num; 
cout << "NUMERO: " ; 
cin >> num; 
while (num > 0) 
{   
   num = num div 10;
  cout << num % 10 << "\t"; 
}
	
	
	int num, digito;
cout <<  " NUMERO: " ; 
cin>> num; 
while (num > 0) 
{
     num =  num / 10; 
     digito = num % 10 ; 
     cout << digito << "\t"; 
} 
	
	
	int num; 
cout  << "NUMERO: ";
cin >> num; 
if (num > 0) 
{
    cout << num % 10 <<  "\t" ; 
}
else
    num=num/ 10; 
	
	
	int num,digito; 
cout << "NUMERO: " ; 
cin >>num; 
while(num > 0) 
{
   digito = num mod 10; 
   cout<< digito << "\t" ; 
   num = num div 10; 
}
	
	
	int num;
cout << "Numero: ";
cin >> num;
while (num > 0)
 {
   cout << num % 10 << "\t" ;
   num =  num / 10;
 }
	
	
		5.
		O trecho de código a seguir utiliza uma estrutura de repetição do tipo Para ( for ). Marque a alternativa que apresenta de forma correta o mesmo algoritmo utilizando a estrutura de repetição Enquanto(while):
 
Seja: for( int i=3;i<100;i+=2)cout< < i ;
		Quest.: 5
	
	
	
	
	b) int i;
    i=3;
    while(i<100){ cout << i; i=i+2;}
	
	
	e) int i;
    while(i<100){ cout << i; i=3;i=i+2;}
	
	
	a) int i;
    i=3;
    while(i<100){ cout << i; i=i+2;}
	
	
	c) int i;
    while(i<100){ i=3; cout << i; i=i+2;}
	
	
	d) int i;
    i=3;
    while(i<100){ i=i+2; cout << i; }
	
	
		6.
		Com base na execução do código mostrado na figura abaixo analise as sentenças e, em seguida, assinale a alternativa correta:
I. Enquanto for digitado um número inteiro maior que zero o programa continua solicitando a entrada de mais um número.
II. O primeiro número digitado deve ser zero, caso contrário o programa não funciona.
III. O programa só consegue solicitar a digitação por uma número determinado de vezes, enquanto a condição do comando 'while' for atendida.
		Quest.: 6
	
	
	
	
	Somente as sentenças I e II estão corretas
	
	
	Somente as sentenças I e III estão corretas
	
	
	Todas as sentenças estão corretas
	
	
	Somente a sentença I está correta
	
	
	Somente as sentenças II e III estão corretas
AULA 08
		1.
		<a[i]<<" body="" <="" dos="" exibição="" a="" produz="" questão="" em="" código="" de="" trecho="" o="" que="" dizer="" pode-se="" ?;="">
Podemos dizer que uma matriz é um conjunto de variáveis, todas com o mesmo nome e só diferenciadas pela posição que ocupam nesse conjunto. Seja o vetor A, declarado e inicializado como:
   int A[]={1,2,3,4,5,6,7,8,9,10};
Considere o seguinte trecho de código:
   for(int i=0;i < 10; i++ )
       if(  !(A[i]%2) )cout << A[i] <<" ";
<a[i]<
Pode-se dizer que o trecho de código em questão produz a exibição dos :
</a[i]<</a[i]<<">
		Quest.: 1
	
	
	
	
	d) todos os elementos menores que 10 do vetor A.
	
	
	c) todos os elementos do vetor A.
	
	
	b) elementos ímpares do vetor A.
	
	
	a) elementos pares do vetor A.
	
	
	e) Nenhum elemento do vetor A.
	
	
		2.
		Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos.
 Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
		Quest.: 2
	
	
	
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	
		3.
		
		Quest.: 3
	
	
	
	
	0 1 2 3 4 5 4 3 2 1 0
	
	
	-1 0 1 2 3 4 5 4 3 2 1
	
	
	-1 0 1 2 3 4 5 6 7 8
	
	
	0 1 2 3 4 5 6 7 8 9
	
	
	-1 0 1 2 3 4 4 3 2 1
	
	
		4.
		Dado o ALGORITMO abaixo, utilizando a notação em Pseudocódigo, faça a análise
I) Somente as variáveis vi e vf serão inseridas pelo usuário por meio do teclado
II) A variável 'v' é a variável de controle e deverá contar 10 vezes
III) As linhas de 11 à 13 deverão realizar um laço que tem como objetivo imprimir a variável de controle 'v' partindo de vi até vf.
IV)  Na linha 10 o usuário deverá informar o passo da estrutura de repetição para
V) A variável 'v' deverá ser inserido via teclado pelo usuário.
Marque somente a alternativa correta:
		Quest.: 4
	
	
	
	
	As alternativas I e II estão corretas
	
	
	As alternativas I, II, IV e V estão corretas
	
	
	Nenhuma das opções acima
	
	
	As alternativas IV e V estão corretas
	
	
	Somente a alternativa III é correta
	
	
		5.
		Dado o ALGORITMO abaixo, utilizando a notação em PSEUDOCÓDIGO, faça a análise
I) A variável ma recebe uma equação com três valores de entrada referente a seguinte formula matemática: 
II) A variável mh recebe uma equação com três valores de entrada referente a seguinte formula matemática: 
III) A variável mg recebe uma equação com três valores de entrada referente a formula matemática:
		Quest.: 5
	
	
	
	
	Somente a alternativa V é correta
	
	
	As alternativas I, II e III estão corretas
	
	
	As alternativas I e II NÃO estão corretas
	
	
	Nenhuma das opções acima
	
	
	As alternativas IV e V estão corretas
	
	
		6.
		Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado.
	!
	U
	O
	T
	R
	E
	C
	A
	1
	2
	3
	4
	5
	6
	7
	8
para(i <- 1; i <= 4; i = i + 1)
 {
   aux <- CRR[ i ];
   CRR[ i ] <- CRR[8 - i + 1 ];
   CRR[8 - i + 1] <- aux;
 }
		Quest.: 6
	
	
	
	
		!
	A
	C
	E
	R
	T
	O
	U
	
	
		U
	O
	T
	R
	E
	C
	A
	!
	
	
		A
	C
	E
	R
	T
	O
	U
	!
	
	
		A
	C
	E
	R
	!
	T
	O
	U
	
	
		A
	C
	E
	R
	U
	O
	T
	!
	
AULA 09
		1.
		Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual será a saída produzida?
int lin, col, mat[3][3];
for (lin=0; lin<3; lin++) 
         for(col=0; col<3; col++)
                  cin >> mat[lin][col];
 for (lin=0; lin< 3; lin++) 
                for(col=0; col<3; col++)
                               if (lin==col) cout << "\n" << mat[lin][col]; 
		Quest.: 1
	
	
	
	
	3, 4, 2
	
	
	4, 7, 8
	
	
	4, 0, 2
	
	
	2, 0, 2
	
	
	2, 0, 1
	
	
		2.
		Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int?
		Quest.: 2
	
	
	
	
	int edifício[1][40];
	
	
	int edifício[40][1];
	
	
	int edifício[8][5];
	
	
	int edifício[40][5];
	
	
	int edifício[5][8];
	
	
		3.
		Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta:
		Quest.: 3
	
	
	
	
	float LISTA[15];
	
	
	float lista[15];
	
	
	float lista[16];
	
	
	int LISTA[16];
	
	
	int lista[15];
	
	
		4.
		Marque a opção correta para atribuição de valores na matriz x:
		Quest.: 4
	
	
	
	
	a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }
	
	
	a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }
	
	
	a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }
	
	
	a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }
	
	
	a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }
	
	
		5.
		Em uma matriz quadrada, tem-se:
		Quest.: 5
	
	
	
	
	O número de linhas igual ao número de colunas
	
	
	O número de linhas maior ou igual ao número de colunas
	
	
	O número de linhas diferentedo número de colunas.
	
	
	O número de linhas maior que o número de colunas
	
	
	O número de linhas menor que o número de colunas
	
	
		6.
		Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.
		Quest.: 6
	
	
	
	
	d) float notasAlunos[6,30];
	
	
	b) float notasAlunos[6][30];
	
	
	e) float notasAlunos[][];
	
	
	c) float notasAlunos[30,6];
	
	
	a) float notasAlunos[30][6];
AULA 10
		1.
		Estava um iniciante em programação lendo um artigo na internet sobre funções que manipulam vetores de char quando encontrou a função strlwr(cadeiaDeChar) e então se interessou e resolveu usar. O que será que aconteceu quando usou a linha abaixo em seu código?
cout << strlwr (n) << endl;
		Quest.: 1
	
	
	
	
	Exibiu o conteúdo da variável n com todas as letras convertidas para maiúsculas e o cursor passou para linha abaixo.
	
	
	Exibiu o conteúdo da variável n com a primeira letra convertida para maiúscula e o cursor passou para linha abaixo.
	
	
	Exibiu o conteúdo da variável n com a primeira letra convertida para minúscula e o cursor passou para linha abaixo.
	
	
	Exibiu o conteúdo da variável n com todas as letras convertidas para minúsculas e o cursor passou para linha abaixo.
	
	
	Exibiu o conteúdo da variável n e o cursor passou para linha abaixo.
	
	
		2.
		
		Quest.: 2
	
	
	
	
	 zezrz
	
	
	zezz
	
	
	zerz
	
	
	zezrz0
	
	
	 zzezrz
	
	
		3.
		Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,:
		Quest.: 3
	
	
	
	
	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.
	
	
	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.
	
	
	não há outra forma de realizar esse tipo de comparação entre vetores.
	
	
	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.
	
	
		4.
		A professora Mei do curso de Análise de Sistemas criou um jogo infantil para seus alunos. A cada rodada do jogo era fornecida uma sequência de caracteres que formavam uma frase com todas as letras minúsculas. O objetivo do jogo é mudar algumas letras minúsculas para maiúsculas, tais como início de frase e a letra inicial de nomes próprios. Qual a função correta para esta tarefa ?
		Quest.: 4
	
	
	
	
	tolower
	
	
	strlen
	
	
	strcmp
	
	
	toupper
	
	
	strcpy
	
	
		5.
		Em uma aula de programação, o professor Liam solicitou que seus alunos fizessem um programa para obter vários dados dos usuários, tais como, nome e idade, sendo que, tais dados fossem armazenados como sequência de caracteres. Sabe-se que o programa feito pelos alunos deveria imprimir os nomes dos alunos maiores de idade. Qual a função necessária para tratar a idade para que a verificação da maior idade possa ser feita ?
		Quest.: 5
	
	
	
	
	atof
	
	
	strlen
	
	
	atoi
	
	
	strcmp
	
	
	tolower
	
	
		6.
		Um jogo criado pelo aluno Pei do curso de computação tem como objetivo dar uma sequência de caracteres ao jogador para que o mesmo gere uma palavra, quando possível. Ao final, é mostrado na tela tanto a sequência inicial de caracteres quanto a palavra gerada. Pei observou que para implementar este jogo era necessário copiar a sequência de caracteres fornecida ao jogador, pois a mesma seria mudada. Qual das funções Pei usou para realizar a cópia ?
		Quest.: 6
	
	
	
	
	strlen
	
	
	strcmp
	
	
	strcpy
	
	
	tolower
	
	
	toupper

Outros materiais