Buscar

Exercícios de Algoritmos em C++

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

CCT0239_A6_201702214435_V1
	
	 
	
		
		
	ALGORITMOS
CCT0239_A6_201702214435_V1
	
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	Aluno: ZENILDO
	Matrícula: 201702214435
	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.
		O que será exibido de acordo com o trecho de código abaixo?
c 20
r  c mod 2
se (r = 0) entao
    escreva("Valor de r:", r)
senao
    se (r = 1) entao
         escreva("Valor de r: ",r)
    senao
        escreva("Valor de r:",r+3)
    fimse
fimse
	
	
	
	
	
	Valor de r: 3
	
	
	Nada será exibido.
	
	
	Valor de r: 1
	
	
	Valor de r: 10
	
	 
	Valor de r: 0
	
	
	
		2.
		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)
	
	
	
		3.
		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 ainda aceitável
	
	
	valor acima do esperado
	
	
	valor fora de faixa
	
	
	valor esperado
	
	
	nenhuma mensagem será exibida
	
	
	
		4.
		À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 III é falsa
	
	 
	As afirmativas I e IV são verdadeiras
	
	
	Somente a afirmativa II é verdadeira
	
	
	As afirmativas II, III e IV são verdadeiras
	
	
	Somente a afirmativa I é verdadeira
	
	
	
		5.
		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 1
	
	
	15 27.5 15 55 90
	
	 
	50 90 15 25 15
	
	
	55 90 15 27.5 15
	
	
	15 25 15 50 90
	
	
	
		6.
		
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
	
	
	Estrutura condicional de comando composto
	
	
	Estrutura condicional de comando simples
	
	
	comando switch
	
	 
	Operador ternário
	
	
	
		7.
		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?
	
	
	
	
	
	cout
	
	
	do/while
	
	
	for
	
	
	while
	
	 
	switch/case
	
	
	
		8.
		Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
	
	
	
	
	
	break
	
	 
	switch/case
	
	
	do/while
	
	
	for
	
	
	while
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 02/04/2017 14:26:52.

Continue navegando