Buscar

TC A6.4 Algoritimos

Prévia do material em texto

Disciplina: CCT0239 - ALGORITMOS 
	Período Acad.: 2017.1 EAD (GT) / EX
	
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação.
Eu sempre digo: Claro que sim!
Analise as afirmativas abaixo e escolha a opção certa.
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá ser escolhido.             
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o complementa o do outro,  porque poderão sair duas  respostas.  
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas com as respostas.    
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples,  embora usar ifs encadeados seria mais eficiente. 
	
	
	
	
	
	Somente a afirmativa II é verdadeira
	
	
	Somente a afirmativa III é falsa
	
	 
	As afirmativas I e IV são verdadeiras
	
	
	Somente a afirmativa I é verdadeira
	
	
	As afirmativas II, III e IV são verdadeiras
	
	
	
		2.
		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?
	
	
	
	
	
	do/while
	
	
	cout
	
	
	while
	
	 
	switch/case
	
	
	for
	
	
	
		3.
		Considere o trecho de programa em C++ abaixo.  O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num % 2 == 0)
    cout << num << "é divisível por 2";
  else
    if (num % 3 == 0 && num % 5 == 0)
       cout << num << " é divisível por 3 e por 5";
    else
        cout << num << " ### " ;
	
	
	
	
	
	 
7 não é divisível por 2.
	
	 
	7 ###
	
	
	 
Apenas 7
	
	
	 
7 é divisível por 3 e por 5.
	
	
	 
Nada aparece, pois o trecho de programa possui erro.
	
	
	
		4.
		Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
	
	
	
	
	
	55 90 15 27.5 15
	
	 
	50 90 15 25 15
	
	
	15 25 15 50 90
	
	
	55 1
	
	
	15 27.5 15 55 90
	
	
	
		5.
		Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
int a;
cin > >a;
if(a<5)cout<<"valor esperado";
else if(a>=5 && a<=10)cout<<"valor ainda aceitável";
else if(a>10 && a<20)cout<<"valor acima do esperado";
if(a>=20)cout<<"valor fora de faixa";
	
	
	
	
	
	valor fora de faixa
	
	 
	valor ainda aceitável
	
	
	nenhuma mensagem será exibida
	
	
	valor acima do esperado
	
	
	valor esperado
	
	
	
		6.
		Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
	
	
	
	
	
	cout
	
	
	break
	
	 
	cin
	
	 
	switch/case
	
	
	table
	
	
	
		7.
		Numa classe, são feitos cinco exames (A, B, C, D, E). Pedem-se estatísticas para determinar o número de estudantes que passou em A, B e D, mas não passou em C ou E. Como seria uma estrutura de decisão para resolver este problema?
	
	
	
	
	
	if (A >= 5 && B >= 5 && D >= 5) && (C < 5 && E < 5)
	
	 
	if (A >= 5 && B >= 5 && D >= 5) || (C < 5 || E < 5)
	
	 
	if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5)
	
	
	if (A >= 5 && B >= 5 && D >= 5) || (C < 5 && E < 5)
	
	
	if (A >= 5 && B >= 5 || D >= 5) && (C < 5 || E < 5)
	
	
	
		8.
		
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
int num;
cout<<"Digite um número: ";
cin>> num;
(num > 0)?cout<< num  : cout<<" Número negativo ";
return 0;
}
	
	
	
	
	
	aninhamento de if
	
	 
	Operador ternário
	
	
	Estrutura condicional de comando composto
	
	
	Estrutura condicional de comando simples
	
	
	comando switch

Continue navegando