Buscar

Exercícios Avaliando o Aprendizado Algoritmo Aulas 01 a 10

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 29 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 29 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 29 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.: 201407241340)
	
	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 processados. Além de definir o que se deseja como dados simples 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 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.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201407243604)
	
	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:
		
	
	d) linguagem gráfica, fluxograma e pseudocódigo.
	
	c) linguagem natural, linguagem textual e fluxograma.
	
	b) linguagem de programação, código fonte e linguagem natural.
	 
	a) linguagem natural, linguagem gráfica e pseudolinguagem.
	
	e) linguagem natural, linguagem de máquina e linguagem de programação.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201407021196)
	
	Considerando as afirmativas a seguir em relação a representação de algoritmos: 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Podemos afirmar que:
		
	
	Nenhuma das opções anteriores
	
	As alternativas II e III são INCORRETAS
	
	Todas as alternativas são CORRETAS
	 
	As alternativas I e III são CORRETAS
	 
	Apenas a alternativa I é CORRETA
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201407026380)
	
	Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
		
	
	
	
	
	
	
	
	 
	 
	
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201407241261)
	
	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?
		
	
	Planeje/  Execute o plano/ Compreenda o problema /  Reflita sobre a solução
	 
	Compreenda o problema /  Planeje/  Execute o plano/ Reflita sobre a solução 
	
	Planeje/  Compreenda o problema /  Execute o plano/ Reflita sobre a solução
	
	Compreenda o problema /  Execute o plano/ Reflita sobre a solução/ Planeje
	
	Planeje/  Compreenda o problema /  Reflita sobre a solução/ Execute o plano
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201407021192)
	
	A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
		
	 
	Programa
	
	Compilador
	
	Linguagem de Máquina
	
	Linguagem de alto nível
	
	Linguagem de baixo nível
Exercio_2aula
	1a Questão (Ref.: 201407280598)
	
	Nos dias atuais e com a evolução galopante da tecnologia, dificilmente encontramos pessoas que nunca tenham utilizado um computador. Os propósitos podem variar bastante, seja para edição de textos, jogos ou atividades mais complexas. Já é difícil de imaginar nossas vidas sem o uso desta ferramenta. Nesta atividade tão comum ao nosso cotidiano, você algum dia deve ter parado para pensar como os programas funcionam. Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece: ele segue as instruções que você passa. Mas para que ele consiga entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os algoritmos. A forma de representação de algoritmos que mais se aproxima das linguagens de programação é:
		
	
	Linguagem Conceitual
	
	Linguagens Gráficas
	
	Linguagem Natural
	
	Fluxogramas
	 
	Pseudolinguagens
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201407241263)
	
	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
	
	/tab   , /n
	
	/t,   /n
	 
	\t  , \n  
	
	\n  , \t
		
	
	
	 3a Questão (Ref.: 201407241747)
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	palavras reservadas podem ser usadas para nome de variáveis.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	o nome de uma variável sempre pode começar com acento.
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201407129888)
	
	Faz parte do desenvolvimento de uma 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:
		
	
	num1
	
	salariofinal
	
	nome_aluno
	
	nota2
	 
	cad1- id
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201407280593)
	
	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:
		
	
	identificador da variável e do tipo de dado.
	
	identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
	
	compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado.
	 
	tipo de dado e identificador da variável.
	
	tipoda variável apenas, pois a alocação é feita sempre no mesmo endereço de memória.
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201407241890)
	
	Uma variável pode ser entendida como sendo:
		
	
	Um elemento da unidade lógica de controle.
	
	Um dispositivo de memória auxiliar.
	
	Um dispositivo de saída de dados.
	 
	Um endereço na memória principal.
	
	Um dispositivo de entrada de dados.
		 Gabarito Comentado.
	 Gabarito Comentado.
Exercício 3 aula
		Suponha um algoritmo desenvolvido em linguagem C++.
Em uma determinda linha aparece o comando CONT = (CONT + 1);
Neste caso, o que é executado? 
 
 
		Quest.: 1
	
	
	
	
	CONT recebe o valor zero
	
	
	CONT recebe o próprio valor decrescido de uma unidade
	
	
	CONT recebe o valor 1
	
	 
	CONT recebe o próprio valor acrescido de uma unidade
	
	
	CONT permanece inalterado
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		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. 
		Quest.: 2
	
	
	
	
	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 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
   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
 
	
	
	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
 
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		3.
		Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador.
		Quest.: 3
	
	
	
	
	var
int SALARIO;
	
	 
	var
real SALARIO;
	
	
	var
caractere SALARIO;
	
	
	var
logico SALARIO;
	
	
	var
string SALARIO;
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		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?
		Quest.: 4
	
	
	
	
	40012
	
	 
	4102
	
	
	2001400
	
	
	41002
	
	
	4012
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		5.
		Observamos que 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 que calcula o logaritmo neperiano de X é:
		Quest.: 5
	
	
	
	
	sen (x)
	
	
	tan (x)
	
	 
	log (x)
	
	
	exp (x)
	
	
	cos (x)
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		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:
		Quest.: 6
	
	
	
	
	Pedido de senha
	
	
	Valor a ser sacado
	
	 
	Saldo final
	
	
	Confirmação do dia de nascimento
	
	
	Confirmação do mês de nascimento
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
Exercício 4 aula
	1a Questão (Ref.: 201407023693)
	
	O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações. Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se que não há arredondamento no cálculo da média. 
Algoritmo Concurso
real: nota1,nota2,media
inicio
     escreva("Digite as duas notas:")
     leia(nota1,nota2)
     media<- (nota1+nota2)/2
     se (media >= 8) então
          escreva ("APROVADO")
     senao
          escreva ("REPROVADO")
     fim_se
fim
		
	
	Entre 8,0 e 8,9
	
	Entre 7,0 e 7,9
	
	Entre 6,0 e 6,9
	
	Candidato reprovado
	 
	Entre 9,0 e 10,0
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201407026374)
	
	Que comando deve ser usado para tomar uma decisão simples entre duas ações?
		
	
	for
	 
	if
	
	while
	
	do while
	
	case
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201407241806)
	
	
		
	 
	Resultado : 4
	
	4
	
	 1
	 
	Resultado : 1
	
	Nada será impresso, pois há erro no algoritmo.
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201407029899)
	
	Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando x=10 e y = 50
 
se (x>10)
{
    imprima "maior\t ";
}
senao
{
   se (y < 50)
   {
     imprima "menor\t";
   }
   senao
   {
      imprima "outros\t";
   }
   imprima "continua\n";
}       
		
	
	maior
	 
	outros  continua
	
	menor continua
	
	maior continua
	
	outros
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201407243615)
	
	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: 
		
	
	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.
	
	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.
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201407023588)
	
	Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".
		
	
	<=
	 
	!=
	
	>=
	
	=>
	
	=<
	
Exercício 5 aula
	
		1.
		Analise o trecho do algoritmo abaixoe 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
		Quest.: 1
	
	
	
	 
	^^^^^
=====
	
	
	=====
	
	
	+++++ 
=====
	
	
	^^^^^
	
	
	%%%%%
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		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
 
		Quest.: 2
	
	
	
	
	b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
	
	
	e) Inexistente
	
	
	
d) maio
     julho
     setembro
     novembro
     dezembro
	
	 
	c) maio
	
	
	a) maio
    junho
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		3.
		Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise:
 
De acordo com sua análise podemos afirmar que:
I)  O sinal % vai retornar a porcentagem do valor de entrada;
II) O sinal % retorna o resto da divisão;
III) A  variável resposta vai armazenar o texto 'PAR' ou 'IMPAR';
IV) A variável decimal irá ser impressa na tela;
V)  A variável resposta irá ser impressa na tela;
 
Marque somente a alternativa correta:
		Quest.: 3
	
	
	
	 
	Somente as alternativas II, III e V estão corretas
	
	
	Somente as alternativas I e II estão corretas
	
	
	Nenhuma das opções acima
	
	
	Somente as alternativas III, IV e V estão corretas
	
	
	Somente as alternativas I, II e V estão corretas
	
	
	
		4.
		Observe o trecho do algoritmo a seguir e responda:
leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}
Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?
		Quest.: 4
	
	
	
	
	PAR, IMPAR, PAR
	
	
	PAR, PAR, IMPAR
	
	 
	IMPAR, IMPAR, PAR
	
	
	IMPAR, PAR, PAR
	
	
	IMPAR, PAR, IMPAR
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		5.
		Que comando em C++ é mais indicasdo para ser usado em um programa que permita a escolha de uma opção do MENU. Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.
		Quest.: 5
	
	
	
	
	while
	
	
	do/while
	
	
	for
	
	 
	switch / case
	
	
	cout / cin
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando:
		Quest.: 6
	
	
	
	 
	cout << x;
 
	
	
	cout >>x;
 
	
	
	cout << "Valor de x: " >> x;
 
	
	
	cout >> "Valor de x: "  >> x;
	
	
	cout >> "Valor de x: " , x;
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
Exercício 6 aula
	1a Questão (Ref.: 201407028791)
	
	Após análise do código responda a questão:
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela:
		
	
	Os valores entre 1 e 5 (inclusive) em ordem decrescente.
	
	Os números pares entre 1 e 5 (inclusive) em ordem crescente.
	 
	Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
	
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	Os números ímpares entre 1 e 5 em ordem decrescente.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201407263157)
	
	Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
		
	 
	É um laço infinito.
	
	Não é executada, pois não tem variável.
	
	Tem a sintaxe incorreta.
	
	Não é executada, pois não tem condição de teste.
	
	Não é executada pois não tem incremento.
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201407243809)
	
	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?
		
	
	1 - 1 - 2 - 3 - 4 - 5 - 7 -
	
	1 - 1 - 2 - 3 - 5 - 8 - 13 -
	 
	1 - 1 - 2 - 3 - 5 - 7 - 9
	
	1 - 1 - 2 - 3 - 5 - 8 - 13
	 
	1 - 1 - 2 - 3 - 5 - 7 - 9 -
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201407024548)
	
	Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos
I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição.
II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas.
III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira.
IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma instrução que a atualize no interior do laço.
As afirmações corretas são:
 
		
	 
	I, II e IV
	
	I, II e III
	
	I e II
	
	II e III
	
	II, III e IV
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201407281228)
	
	A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
		
	 
	No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	
	Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
	
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
	
	No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez.
	
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201407241277)
	
	Muitas séries matemáticas podem ser geradas com a estrutura do para/ for.
 
Analise o código abaixo e escolha a opção que contém a série exibida.
 
 
 
		
	
	0       0       1       1       2       4       7       13
	
	1       2       4       7      13     24       44       81
	
	2       4       7      13      24      44      81     149
	 
	1       1       2       4       7      13       24       44 
	
	0       1       12       4       7       13       24
		 Gabarito Comentado.
	 Gabarito Comentado.
	
Exercício Aula 7
	1a Questão (Ref.: 201407023651)
	
	O que está sendo executado pelo algoritmo abaixo?
 
CONT  0;
SOMA  0;
enquanto (CONT < 100) faça
            SOMA  SOMA + CONT;
            CONT  CONT + 1;
fim_enquanto
		
	
	Soma todos os números pares de 1 a 100
	
	Soma todos os números de 1 a 100
	 
	Soma todos os números de 0 a 99
	
	Soma todos os números ímpares de 1 a 100 
	
	Soma os 100 números digitados.
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201407280831)
	
	 
		
	 
	O comando break só interrompe o laço de repetição se for escolhido o caracter 'N', independentemente das entradas numéricas.
	
	O comando break só interromperá o laço de repetição apenas quando a entrada for um número positivo.
	
	O comando break só interromperá o laço de repetição apenas quando a entrada for um número negativo.
	 
	O comando break poderá interromper o laço de repetição tanto se entrada for um número positivo, quanto se esta for um número negativo.
	
	o comando break nunca interrompe o laço de repetição já que a condição é sempre true.
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201407242095)
	
	Considere o trecho abaixo sabendo que num é um variável inteira.
 
num = 11;
do {
         if (num % 2 == 0)
            cout << num << "\n";
       num = num -1 ;
}  while (num != 0);
 
Assinale a opção correta :
		
	 
	O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.
	
	O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 0, nesta ordem.
	
	o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
	
	O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
	
	O trecho entra em loop.
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201407107527)
	
	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; 
}
		
	
	loop
	
	repeat
	
	for
	 
	while
	
	do case
		
	
	
	 5a Questão (Ref.: 201407280602)
	
	As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
		
	 
	III
	
	I e III
	
	I e IV
	
	II, III e IV
	
	I
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201407243813)
	
	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?
		
	
	4 e 4
	
	1 e 4
	
	4 e 6
	 
	2 e 2
	
	6 e 6
		 Gabarito Comentado.
	 Gabarito Comentado.
	
Exercício 8 aula
		1.
		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++?
		Quest.: 1
	
	
	
	
	char x[15]
	
	
	int vetor[15]
	
	
	double x[15][15]
	
	 
	double x[15]
	
	
	int vetor[15][15]
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		Observe o algoritmo abaixo e marque a resposta verdadeira que descreve o resultado da seção de comandos.
		Quest.: 2
	
	
	
	
	Será exibida uma lista de placares numéricos, começando com 0x90, 1x89, 2x88, até 90x0.
	
	
	Será exibida uma lista de números de 0(zero) a 90(noventa) e depois uma lista decrescente de 90 a 0(zero)
	
	
	O algoritmo é um exemplo clássico de LOOP INFINITO descrito no Diagrama de Chapin.
	
	
	Serão exibidos 9 linhas formadas pelo sinal de =(igual) e 10 linhas formadas pela letra x.
	
	 
	Serão exibidas 10 tabuadas, começando da tabuada do 0(zero) até a tabuada do 9(nove).
	
	
	
		3.
		Os chamados vetores e matrizes podem ser considerados como:
		Quest.: 3
	
	
	
	
	Comandos de seleção
	
	
	Comandos de repetição
	
	 
	Estruturas de dados homogêneas
	
	
	Comandos de seleção composta
	
	
	Estruturas de dados heterogêneas
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0
		Quest.: 4
	
	
	
	
	Somente a III é verdadeira
	
	
	Todas as afirmativas são verdadeiras
	
	
	As afirmativas II e III são verdadeiras
	
	
	Somente a afirmativa I é verdadeira
	
	 
	As afirmativas I e III são verdadeiras
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		5.
		Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro muito grande e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências.
		Quest.: 5
	
	
	
	
	char nome; long long int matricula; float CR;
	
	
	char[30] nome; long long int matricula; double CR;
	
	
	char nome; int matricula[12]; double CR;
	
	 
	char nome[30]; long long int matricula; float CR;
	
	
	char nome; int matricula[12]; float CR;
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		<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.: 6
	
	
	
	
	e) Nenhum elemento do vetor A.
	
	
	c) todos os elementos do vetor A.
	
	 
	a) elementos pares do vetor A.
	
	
	b) elementos ímpares do vetor A.
	
	
	d) todos os elementos menores que 10 do vetorA.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
Exercício 9 aula
		
		Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades" podemos utilizar: 
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades. 
II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e outro para somar as idades.
III. Duas estruturas de repetição (uma para entrada e outra para saída).
Analise as senteças e marque a resposta correta.
		Quest.: 1
	
	
	
	
	Todas as sentenças estão corretas
	
	
	Somente as sentenças II e III estão corretas
	
	
	Somente as sentenças I e II estão corretas
	
	
	Somente a sentença III está correta
	
	 
	Somente as sentenças I e III estão corretas
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		O departamento do pessoal de uma empresa precisa de um programa para armazenar os 32 nomes dos funcionários, cargos, número de dependentes e salário. 
Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a construção dos trechos de entrada, saída e outros necessários. 
Observe as declarações abaixo e escolha a que possibilita isso.
 
 
		Quest.: 2
	
	
	
	
	float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; 
	
	
	float sal[32]; int dep[32]; char dados[32][20]; 
	
	
	float sal[32]; int dep[32]; char nomes[32], cargos[32]; ;
	
	
	float dadosN[32][2]; char dadosC[32][30]; 
	
	 
	float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20];  
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		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[16];
	
	 
	float LISTA[15];
	
	
	int lista[15];
	
	 
	float lista[15];
	
	
	int LISTA[16];
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma:
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];
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.: 4
	
	
	
	
	b) float notasAlunos[6][30];
	
	
	d) float notasAlunos[6,30];
	
	 
	a) float notasAlunos[30][6];
	
	
	c) float notasAlunos[30,6];
	
	
	e) float notasAlunos[][];
	
	
	
		5.
		Marque a opção correta para atribuição de valores na matriz x:
		Quest.: 5
	
	
	
	 
	a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ 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++){ x[i][j] =a ; a ++; }
	
	
	a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }
	
	
	a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		Em uma matriz quadrada, tem-se:
		Quest.: 6
	
	
	
	 
	O número de linhas igual ao 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
	
	
	O número de linhas diferente do número de colunas.
	
	
	O número de linhas maior ou igual ao número de colunas
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
Exercício 10 aula
		.
		Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,:
		Quest.: 1
	
	
	
	 
	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 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 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 clrscr() 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.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		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.: 2
	
	
	
	
	tolower
	
	
	strcmp
	
	
	strcpy
	
	
	strlen
	
	 
	toupper
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		3.
		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.: 3
	
	
	
	
	toupper
	
	
	tolower
	
	 
	strcpy
	
	
	strcmp
	
	
	strlen
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		A professora Luiza gostaria de ensinar aos alunos algumas funções que manipulam os vetores de char. Por essa razão, ela analisou as bibliotecas cstring, cctype e cstdlib, e escolheu a função XXX  que concatena vetores de char, ou cadeias de caracteres. 
Considere str, str1e str2 como sendo vetores de char ou cadeias de caracteres.
 
Assinale a opção onde está presente a função XXX.
		Quest.: 4
	
	
	
	
	atoi(str)
	
	 
	strcat(str1, str2)  
	
	
	strlen(str) 
	
	
	toupper(str)  
	
	 
	strcmp(str1, str2)
	 Clique aqui para visualizar o Gabarito Comentado desta questão.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes