Buscar

ALGORITMOS - SIMULADO 2

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

1a Questão (Ref.: 201307755484)
	Pontos: 1,0  / 1,0
	         Assinale a opção correta.  Quem fez a primeira representação de um diagrama de fluxo foi
		
	
	 Herman Goldstine
	
	 Al-Kharazmi
	
	 Alan Turing
	
	Charles Babbage
	 
	John von Newmman
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201307367650)
	Pontos: 1,0  / 1,0
	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:
		
	
	e) linguagem natural, linguagem de máquina e linguagem de programação.
	
	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.
	
	c) linguagem natural, linguagem textual e fluxograma.
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 3a Questão (Ref.: 201307755311)
	Pontos: 1,0  / 1,0
	Estudamos que o comando de atribuição armazena um dado na memória principal.
Observe o algoritmo abaixo e assinale a opção que exibe a saída.
prog teste
 int n1, n2, n3;
 n1 <- 12;
 n2 <- 18;
 n3 <- 6;
 n1 <- n1 * n2;
 n2 <- n2  div n3;
 n3 <- n1 % 5;
 imprima n1, "\t", n2, "\n", n3;
fimprog
		
	
	216     3
4
	
	192     3
1
	
	216     3       1
	 
	216      3
1
	
	216     3
2
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	 4a Questão (Ref.: 201307365936)
	Pontos: 1,0  / 1,0
	Uma variável pode ser entendida como sendo:
		
	
	Um dispositivo de memória auxiliar.
	
	Um dispositivo de entrada de dados.
	
	Um elemento da unidade lógica de controle.
	
	Um dispositivo de saída de dados.
	 
	Um endereço na memória principal.
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 5a Questão (Ref.: 201307705545)
	Pontos: 1,0  / 1,0
	1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação:
		
	
	Pedido de senha
	 
	Saldo final
	
	Confirmação do dia de nascimento
	
	Confirmação do mês de nascimento
	
	Valor a ser sacado
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 6a Questão (Ref.: 201307705551)
	Pontos: 1,0  / 1,0
	As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função raiz (x) é utilizada para obter:
		
	
	a conversão de um número inteiro x para real
	 
	a raiz de um número x
	
	o logaritmo neperiano de x
	
	o seno de um ângulo em radianos
	
	a tangente de um ângulo em radianos
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 7a Questão (Ref.: 201307151998)
	Pontos: 1,0  / 1,0
	Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos definidos para a média.
	MEDIA ARITMÉTICA
	MENSAGEM
	0,0 ●----○ 3,0
	  Reprovado
	3,0 ●----○ 7,0
	  Exame
	7,0 ●----● 10,0
	  Aprovado
  
O símbolo ○ define um intervalo aberto enquanto ● define um intervalo fechado.
Determine a expressão lógica que define a correta classificação do aluno, conforme a sua média:
		
	
	Se (media > 0) E (media <= 3) 
ENTÃO ESCREVA "Reprovado"
	
	Se (media >= 3) E (media <= 7) 
ENTÃO ESCREVA "Exame"
	
	Se (media >= 0) OU (media < 3) 
ENTÃO ESCREVA "Reprovado"
	 
	Se (media >= 7) E (media <= 10) 
ENTÃO ESCREVA "Aprovado"
	
	Se (media = 7) E (media < 10) 
ENTÃO ESCREVA "Aprovado"
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 8a Questão (Ref.: 201307745878)
	Pontos: 1,0  / 1,0
	De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? 
		
	
	Apenas o comando "Enquanto"
	
	Os comandos "Para" ou "Enquanto"
	 
	Os comandos "Se" ou "Escolha"
	
	Apenas o comando "Leia"
	
	Os comandos "Para" e "Se"
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 9a Questão (Ref.: 201307757463)
	Pontos: 1,0  / 1,0
	  Assinale a opção correta. Considerando o algoritmo a seguir,  qual a última impressão na tela sabendo que a  recebeu 10 , b recebeu 15 e c recebeu 5 ?
prog Misterio
int a, b, c;
imprima "Entre com o primeiro valor : ";
leia a;
imprima "Entre com  o segundo valor : ";
leia b;
imprima "Entre com o terceiro valor : ";
leia c;
se (a < b  || a < c  || b < c )
{
   imprima "\nResultado : " , (a+b+c) * 3;
}
senao {    imprima "\nResultado : " , (a+b+c) div 3; }
fimprog
		
	
	 
30
	
	 
Resultado : 30
	
	 
Nada será impresso, pois há erro no algoritmo.
	 
	 
Resultado : 90
 
	
	 
90
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	 10a Questão (Ref.: 201307367661)
	Pontos: 1,0  / 1,0
	Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:
prog Teste
       real x,y,z;
       leia x;
       leia y;
       leia z;
       se(x < y)
     {
         x<-y;
     } 
     se (z <  y)<y)
 {
          imprima x;
    }
    senao
   {
         se (x <  z) 
        {
             imprima z;
         }
         senao
        {
             imprima x;
        }
   }
fimprog</y)
Pode-se dizer que: 
		
	 
	a) O algoritmo sempre imprime o maior número.
	
	e) O algoritmo sempre imprime o último número lido.
	
	d) O algoritmo sempre imprime o primeiro número lido.
	
	c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada.
	
	b) O algoritmo sempre imprime o menor número.
	 1a Questão (Ref.: 201307365307)
	Pontos: 1,0  / 1,0
	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?
		
	 
	Compreenda o problema /  Planeje/  Execute o plano/ Reflita sobre a solução 
	
	Compreenda o problema /  Execute o plano/ Reflita sobre a solução/ Planeje
	
	Planeje/  Compreenda o problema /  Execute o plano/ Reflita sobre a solução
	
	Planeje/  Execute o plano/ Compreenda o problema /  Reflita sobre a solução
	
	Planeje/  Compreenda o problema /  Reflita sobre a solução/ Execute o plano
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 2a Questão (Ref.: 201307367650)
	Pontos: 1,0  / 1,0
	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:
		
	
	c) linguagem natural, linguagem textual e fluxograma.
	 
	a) linguagem natural, linguagem gráfica e pseudolinguagem.
	
	e) linguagem natural, linguagem de máquina e linguagem de programação.
	
	d) linguagem gráfica, fluxograma e pseudocódigo.
	
	b) linguagem de programação, código fonte e linguagem natural.
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 3a Questão (Ref.: 201307152440)
	Pontos: 1,0  / 1,0
	Os comentários são recursos que podem ser utilizados pelos programadorespara:
		
	
	Inserir comandos que serão executados pela máquina
	
	Inserir comandos que serão traduzidos pelo compilador
	
	Inserir textos explicativos apenas para o usuário
	 
	Inserir textos explicativos apenas para o programador
	
	Inserir diretivas para o compilador
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 4a Questão (Ref.: 201307765896)
	Pontos: 1,0  / 1,0
	Qual será a saída produzida pela execução da linha de comando a seguir? 
imprima 14 div 3;
		
	
	O valor correspondente a 14 elevado ao cubo
	
	O valor decimal da divisão de 14 por 3
	
	O valor do resto da divisão de 14 por 3
	
	O valor correspondente à raiz cúbica de 14
	 
	O valor inteiro da divisão de 14 por 3
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	 5a Questão (Ref.: 201307756181)
	Pontos: 1,0  / 1,0
	Considere o algoritmo abaixo:
prog exm01
  real sal; 
  imprima "\nSalario : ";
  leia sal;
  imprima "\nSeu salario e: ",sal,"\n"; 
fimprog
Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale  a alternativa correta:
		
	
	O algoritmo será executado normalmente, mas nada será exibido.
	
	O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"
	
	O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"
	 
	O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
	
	O algoritmo será executado normalmente, e será exibido: "Seu salario e:    "
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 6a Questão (Ref.: 201307836902)
	Pontos: 1,0  / 1,0
	Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso o usuário insira o valor 10 para n1.
inicio 
inteiro: n1,n2,n3; 
leia (n1); 
n2<-n1*3; 
n3<-n1-2+n2; 
imprima("O resultado final será n3=",n3); 
fim. 
		
	
	O resultado final será n3=29
	 
	O resultado final será n3=38
	
	O resultado final será n3=18
	
	O resultado final será n3=28
	
	O resultado final será n3=9
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 201307365852)
	Pontos: 1,0  / 1,0
	
		
	 
	Resultado : 1
	
	 1
	
	Nada será impresso, pois há erro no algoritmo.
	
	Resultado : 4
	
	4
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 8a Questão (Ref.: 201307150420)
	Pontos: 1,0  / 1,0
	Que comando deve ser usado para tomar uma decisão simples entre duas ações?
		
	
	do while
	
	for
	 
	if
	
	while
	
	case
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 9a Questão (Ref.: 201307755995)
	Pontos: 1,0  / 1,0
	          Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.
		
	 
	prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", id1;}
senão
  { imprima "Maior idade = ", id2;}
fimprog
 
	
	prog MaiorIdade
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", id1;}
senão
  { imprima "Maior idade = ", id2;}
fimprog
 
	
	prog MaiorIdade
int id1, id2, maior;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", maior;}
senão
  { imprima  "Maior idade = ", maior;}
fimprog
 
	
	prog MaiorIdade
int id1, id2;
leia id1;
leia id2;
se (id1 > id2)
  imprima "Maior idade = ", id1;
senão
   imprima  "Maior idade = ", id2;
fimprog
 
	
	prog MaiorIdade
int id1, id2;
imprima   "Digite a primeira idade :  ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se  (id1 > id2)
{   imprima  "Maior idade = ", id1;}
senão (id1 < id2)
  { imprima  "Maior idade = ", id1;}
fimprog
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	 10a Questão (Ref.: 201307145351)
	Pontos: 1,0  / 1,0
	De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
		
	
	Para ou enquanto
	
	Apenas o de entrada
	
	Para e Se
	 
	Se ou escolha
	
	Apenas o comando enquanto
	 1a Questão (Ref.: 201307729523)
	Pontos: 1,0  / 1,0
	O que é semântica e sintaxe, respectivamente?
		
	
	Fluxograma,pseudocódigo
	 
	Definição de cada comando e como se escreve cada comando.
	
	Lógica, linguagem natural
	
	Como se escreve cada comando e definição de cada comando
	
	pseudocódigo, fluxograma.
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 2a Questão (Ref.: 201307150426)
	Pontos: 0,0  / 1,0
	Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
		
	
	
	
	 
	 
	
	[ ]
	
	
	
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201307763707)
	Pontos: 0,0  / 1,0
	Qual o resultado impresso depois de executado o algoritmo abaixo?
prog questao
   int NUM, D1, D2, D3, D4;
   NUM <- 1999;
   D4 <- NUM % 10; 
   D3 <- ( NUM div 10 ) % 10; 
   D2 <- ( NUM div 100 ) % 10; 
   D1 <- ( NUM div 1000 ) % 10; 
   imprima D4, D3, D2, D1;
fimprog
		
	
	9999
	
	1999
	[ ]
	9919
	
	9199
	 
	9991
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	 4a Questão (Ref.: 201307765896)
	Pontos: 1,0  / 1,0
	Qual será a saída produzida pela execução da linha de comando a seguir? 
imprima 14 div 3;
		
	
	O valor decimal da divisão de 14 por 3
	
	O valor correspondente à raiz cúbica de 14
	
	O valor do resto da divisão de 14 por 3
	 
	O valor inteiro da divisão de 14 por 3
	
	O valor correspondente a 14 elevado ao cubo
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	 5a Questão (Ref.: 201307145241)
	Pontos: 0,0  / 1,0
	Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de comando?
		
	
	Comandos de repetição
	[ ]
	Comandos de linguagem de baixo nível e de alto nível
	
	Comandos de fluxograma
	
	Comandos de decisão
	 
	Comandos de entrada e saída
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201307365794)
	Pontos: 0,0  / 1,0
	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
	
	2.2
	 
	3
	[ ]
	3.2
	
	2
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 7a Questão (Ref.: 201307745280)
	Pontos: 0,0  / 1,0
	Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
		
	
	Se (AV1 >= 4) e (AV2 >= 4)
	
	Se (AV1 > 4) ou (AV2 > 4)
	 
	Se (AV1 >= 4) ou (AV2 >= 4)
	
	Se (AV1 > 4) e (AV2 > 4)
	[ ]
	Nenhuma outra alternativa satisfaz
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 8a Questão (Ref.: 201307837076)
	Pontos: 0,0  / 1,0
	Marque a opção que, corresponde ao conteúdo final que será impresso, na tela, pelo algoritmo abaixo, após sua execução. Considerando que os dados de entrada foram, respectivamente, 30 e 1. 
prog teste 
int x, y, z; 
imprima "Digite um numero : "; 
leia x; 
imprima "Digite um segundo numero : "; 
leia y;se (x > y + 10 ) 
{ 
z <- 10; 
se (z < x) 
{ 
imprima x mod 2; 
} 
senao 
{ 
imprima z + y; 
} 
}
senao { 
imprima x + y div 2; 
} 
fimprog 
		
	
	15
	
	11
	 
	0
	[ ]
	15.5
	
	30.5
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 201307145351)
	Pontos: 1,0  / 1,0
	De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
		
	
	Para ou enquanto
	
	Apenas o comando enquanto
	
	Para e Se
	 
	Se ou escolha
	
	Apenas o de entrada
		 Gabarito Comentado.
	 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	
	
	
	 10a Questão (Ref.: 201307367661)
	Pontos: 0,0  / 1,0
	Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:
prog Teste
       real x,y,z;
       leia x;
       leia y;
       leia z;
       se(x < y)
     {
         x<-y;
     } 
     se (z <  y)<y)
 {
          imprima x;
    }
    senao
   {
         se (x <  z) 
        {
             imprima z;
         }
         senao
        {
             imprima x;
        }
   }
fimprog</y)
Pode-se dizer que: 
		
	
	d) O algoritmo sempre imprime o primeiro número lido.
	 
	a) O algoritmo sempre imprime o maior número.
	
	e) O algoritmo sempre imprime o último número lido.
	
	b) O algoritmo sempre imprime o menor número.
	[ ]
	c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada.
	 3a Questão (Ref.: 201307184239)
	DESCARTADA
	Em uma cidade foi feita uma pesquisa de opinião sobre a audiência da TV no horário das 20:00hs. Para tanto, um grupo de pessoas foi entrevistado e para cada uma delas foi perguntado qual o canal  de preferência neste horário: 2, 6, 9, 13 ou nenhum. Além disso, foi registrado o sexo e idade do entrevistado. Implemente um algoritmo que receba estas informações para um grupo de tamanho indefinido de pessoas,  calcule o percentual de mulheres que assistem ou o canal 2 ou o canal 6 às 20:00hs  e a média de idade das pessoas que não assistem TV neste horário. O programa termina quando o usuário informar o fin da pesquisa.
		
	
Resposta:
	
Gabarito:
int  main() {
int c1=0, Canal, c=0, ct=0, idade;
float s=0;
char r='s', sexo; 
while(r=='s') {
cout << "Entre com o canal assistido (2,6,9,13 ou ZERO):"; 
cin >> Canal; 
cout << "Entre com o sexo (f/m):"; 
cin >> sexo; fflush(stdin); 
cout << "Entre com a idade:"; 
cin >> idade; if(sexo == 'f' && (Canal == 2 || Canal == 6)) { 
c++; }
ct++; 
if(Canal == 0)
{ s+=idade; c1++; } 
cout << "Deseja entrar com mais algum valor (s/n)?"; 
cin >> r; fflush(stdin); } 
cout << "Mulheres que assistem canal 2 ou 6:" << c*100.0/ct << "%\n";
 if(c1 > 0) { cout << "Media de idade dos que não assitem : " << s/c1 << "\n"; } 
else { cout << "Nada a calcular\n"; } 
system("pause"); }
	 5a Questão (Ref.: 201307198248)
	Pontos: 0,4  / 0,8
	Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer.
		
	
	Gabarito:
É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita valores de compra, que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o saldo negativo (ou seja, se o saldo for insuficiente para a compra), o programa é encerrado e a mensagem "Compra não aprovada" é exibida.
4a Questão (Ref.: 201207139588) Pontos: 0,0 / 0,8
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:
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");
}
9a Questão (Ref.: 201201903407) Pontos: 1,5 / 1,5
Elabore um algoritmo que leia dois números reais, calcule e escreva o maior deles, a soma, o produto e a
média aritmética desses números.
Resposta: prog maiorreal num1, num2, maior, soma, produto, media;imprima "\nDigite numero 1: ";leia
num1;imprima "\nDigite numero 2: ";leia num2;media<((
num1+num2)/2);produto <(
num1*num2);soma <(
num1+num2);{se num1>num2 imprima "\nMaior numero = ", num1,"Soma " Media = ",media," Produto =
",produto;pare; senao imprima "\nMaior numero = ";num2;" Media = ",media," Produto = ",produto,pare;}
Gabarito: algoritmo "Maior Número" var n1, n2, soma, produto, media: real inicio escreva("Digite 2 números: ")
leia(n1, n2) se (n1 > n2) entao escreval("O maior número é = ", n1) senao escreval(" O maior número é = ",
n2) fimse escreval("Soma = ", n1+n2) escreval("Produto: ", n1*n2) escreval("Média = ", (n1+n2)/2)
fimalgoritmo
10a Questão (Ref.: 201201516127) Pontos: 0,0 / 1,5
Implemente um programa em C ++ que preencha um vetor de dimensão 30 com valores fornecidos pelo
usuário como entrada e conte o número de ocorrências dos valores que forem maiores do que 50 e menores do
que 100
Resposta:
Gabarito:
#include < iomanip.h >
main()
{
int v[30],i,c=0;
cout << "Digite 30 valores";
for( i=0 ; i < 30 ; i++ )
{
cin >> v[i];
if( v[i] > 50 && v[i] < 100 )
c++;
}
cout << "Quantidade de valores entre 50 e 100:" << c;
}
3a Questão (Ref.: 201402582210) Pontos:1,0 / 1,5
Escrever o trecho de um algoritmo para ler dez temperaturas em graus Fahrenheit, convertendo cada uma
delas para graus Celsius e armazenando os respectivos resultados em um vetor. Usar a estrutura enquanto.
A fórmula de conversão é: C = 5/9 (F - 32).
Resposta: inicio ConversaoTemperatura float tempF, tempC[10]; int counter; counter <- 0; enquanto ( counter <
10 ) { exibir "Entre com a temperatura ", counter + 1, " (em Fahrenheit): "; digitar tempF; tempC[ counter ] <- ( 5
* ( tempF - 32 )) / 9; counter++ } faça fim ConversaoTemperatura
Gabarito:
fahr, cel[10] : real
cont: inteiro
cont ← 1
enquanto (cont<=10)
leia(fahr)
cel [cont] ← (fahr32)*
5/9
cont ← cont + 1
fim enquanto
2a Questão (Ref.: 201402353534) Pontos:1,0 / 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
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.
	 1a Questão (Ref.: 201402162833)
	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 calculajuros real juro,valor,total,convporcento imprima "\nDigite o Valor (com vígula EX: 200,00): "; leia valor; imprima "\nInforme a Taxa de Juros % cobrado : "\ ; leia convporcento ; juro <- convporcento / 100 ; total <- valor * juro ; imprima "\nO Valor de", valor,"com juros de", convporcento,"%", "da um total de: ", total ; 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("Informeo 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.
	
	
	 2a Questão (Ref.: 201402391509)
	Pontos: 0,0  / 1,5
	Escrever o trecho de um algoritmo para ler dez temperaturas em graus Fahrenheit, convertendo cada uma delas para graus Celsius e armazenando os respectivos resultados em um vetor. Usar a estrutura enquanto.
A fórmula de conversão é: C = 5/9 (F - 32).
		
	
Resposta:
	
Gabarito:
fahr, cel[10] : real
cont: inteiro
 
cont ← 1
enquanto (cont<=10)
    leia(fahr)
    cel [cont] ← (fahr-32)*5/9
    cont ← cont + 1
fim enquanto

Continue navegando