Buscar

ALGORITMOS (aulas 06 à 10)

Prévia do material em texto

ALGORITMOS 
6a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A6_201801076693_V1 22/04/2018 10:08:59 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801920460 
 
 1a Questão 
 
 
 À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. 
 
 As afirmativas I e IV são verdadeiras 
 
Somente a afirmativa III é falsa 
 
Somente a afirmativa II é verdadeira 
 
As afirmativas II, III e IV são verdadeiras 
 
Somente a afirmativa I é verdadeira 
 
 
 
 
Ref.: 201801878184 
 
 2a Questão 
 
 
 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 
 
for 
 
while 
 switch/case 
 
cout 
 
 
 
 
Ref.: 201801878783 
 
 3a Questão 
 
 
 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 << " ### " ; 
 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
 
7 não é divisível por 2. 
 
 
7 é divisível por 3 e por 5. 
 
 
Apenas 7 
 7 ### 
 
 
 
 
Ref.: 201801917432 
 
 4a Questão 
 
 
 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; 
} 
 
 50 90 15 25 15 
 
55 90 15 27.5 15 
 
15 27.5 15 55 90 
 
55 1 
 
15 25 15 50 90 
 
 
 
 
Ref.: 201801912003 
 
 5a Questão 
 
 
 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"; 
 
 
nenhuma mensagem será exibida 
 
valor acima do esperado 
 
valor esperado 
 valor ainda aceitável 
 
valor fora de faixa 
 
 
 
 
Ref.: 201801912010 
 
 6a Questão 
 
 
 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. 
 
 
break 
 
table 
 switch/case 
 
cin 
 
cout 
 
 
 
 
Ref.: 201801931390 
 
 7a Questão 
 
 
 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) 
 
 
 
 
Ref.: 201801912058 
 
 8a Questão 
 
 
 
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; 
} 
 
 
Estrutura condicional de comando simples 
 Operador ternário 
 
comando switch 
 
aninhamento de if 
 
Estrutura condicional de comando composto 
 
 
 
 
 
 
ALGORITMOS 
6a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A6_201801076693_V2 22/04/2018 13:20:16 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801878834 
 
 1a Questão 
 
 
 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? 
 
 
for 
 switch/case 
 
break 
 
do/while 
 
while 
 
 
 
 
Ref.: 201801912058 
 
 2a Questão 
 
 
 
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; 
} 
 
 
comando switch 
 Operador ternário 
 
Estrutura condicional de comando composto 
 
Estrutura condicional de comando simples 
 
aninhamento de if 
 
 
 
 
Ref.: 201801878184 
 
 3a Questão 
 
 
 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 
 
do/while 
 switch/case 
 
while 
 
cout 
 
 
 
 
Ref.: 201801878783 
 
 4a Questão 
 
 
 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 é divisível por 3 e por 5. 
 7 ### 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
 
Apenas 7 
 
 
 
 
Ref.: 201801917432 
 
 5a Questão 
 
 
 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; 
} 
 
 50 90 15 25 15 
 
55 1 
 
55 90 15 27.5 15 
 
15 27.5 15 55 90 
 
15 25 15 50 90 
 
 
 
 
Ref.: 201801912003 
 
 6a Questão 
 
 
 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 esperado 
 valor ainda aceitável 
 
nenhuma mensagem será exibida 
 
valor acima do esperado 
 
valor fora de faixa 
 
 
 
 
Ref.: 201801912010 
 
 7a Questão 
 
 
 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. 
 
 switch/case 
 
table 
 
break 
 
cout 
 
cin 
 
 
 
 
Ref.: 201801931390 
 
 8a Questão 
 
 
 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) 
 
 
 
 
 
 
ALGORITMOS 
7a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A7_201801076693_V1 22/04/2018 10:12:46 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801878304 
 
 1a Questão 
 
 
 Laços de repetição são usados para que uma determinada sequência de comandos seja repetida 
um determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras 
vezes. Marque a alternativa que apresenta corretamente a representação de um laço de 
repetição codificado em C++. 
 
 
d) if(int i;i<10;i++) 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 
c) for( i>0, i<10,i++) 
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
 
e) for(i++, , int i) 
{ cout<< I;} 
 
b) if(i>10) 
{ if (i<100) i=0;} 
 
 
 
Ref.: 201801878517 
 
 2a Questão 
 
 
 Após a execução do trecho de código, abaixo, quais números serão exibidos na tela? 
 
for(int i=3; i<100; i=i+19) 
cout << " " << i; 
 
 
3 22 41 59 79 98 
 
3 22 41 60 79 99 
 
3 23 42 61 80 99 
 
3 23 40 60 79 98 
 3 22 41 60 79 98 
 
 
 
Ref.: 201801878173 
 
 3a Questão 
 
 
 Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 Os números pares entre 1 e 5 (inclusive) em ordem crescente. 
 Os números ímpares entre 1 e 5 em ordem decrescente. 
 Os valores 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 (inclusive) em ordem decrescente. 
 
 
 
Ref.: 201801878848 
 
 4a Questão 
 
 
 Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i; 
 double x, y = 0; 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; 
 y = y + x; 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 A soma de todos os elementos 
 
O maior de todos os elementos digitados 
 
A quantidade de elementos digitados 
 A soma dos elementos pares 
 
A média dos elementos digitados 
 
 
 
Ref.: 201801878753 
 
 5a Questão 
 
 
 O que o trecho de programa em C++ abaixo imprime na tela ? 
 int x; 
 for (x = 1; x <= 5; x++) 
 if (x % 3 == 0 && x % 5 == 0 ) 
 cout << x + 2 << " "; 
 else 
 cout << x + 1 << " "; 
 
 3 5 7 9 
 
 1 3 5 7 9 
 
 2 3 4 6 
 
 
2 3 4 5 6 
 
 2 4 6 8 10 
 
 
 
 
Ref.: 201801878754 
 
 6a Questão 
 
 
 Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é 
impresso na tela ? 
 
 int conta, num = 1, prod = 1; 
 for (conta = 4; conta > 0; conta--) { 
 prod = prod *num; 
 num++; 
 } 
 cout << "Prod = " << prod << " num = " << num << endl; 
 
 
 
 
Prod não pode ser calculado e num assumirá o valor final 5. 
 
 
 Prod = 1 num = 2 
Prod = 2 num = 3 
Prod = 6 num = 4 
Prod = 24 num = 5 
 
 
 
Prod = 6 num = 5 
 Prod = 24 num = 5 
 
 
Prod = 6 num = 4 
 
 
 
Ref.: 201801878525 
 
 7a Questão 
 
 
 Pode ser utilizada somente quando o número de repetições for conhecido na elaboração de um 
algoritmo ou em qualquer caso em C++. Estamos citando qual das estruturas abaixo? . 
 
 
if 
 
do 
 
else 
 
while 
 for 
 
 
 
Ref.: 201801878785 
 
 8a Questão 
 
 
 
O que o trecho de programa em C++ abaixo imprime na tela ? 
 int x; 
 for (x = 5; x > 0; x--) 
 if (x % 3 == 0) 
 cout << x - 1 << " "; 
 else 
 cout << x + 1 << " "; 
 
 
 
 6 5 2 3 2 
 
 5 4 3 2 1 
 
 5 6 3 2 1 
 
 6 5 3 2 1 
 
 6 5 2 3 1 
 
 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
8a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A8_201801076693_V1 22/04/2018 10:13:37 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801878651 
 
 1a Questão 
 
 
 Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o 
que é impresso na tela. 
 
int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
 
 
25 
 
20 
 
30 
 40 
 
35 
 
 
 
Ref.: 201801878463 
 
 2a Questão 
 
 
 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, porexemplo, 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: 
 
 
I 
 
I e IV 
 
II, III e IV 
 
I e III 
 III 
 
 
 
Ref.: 201801878583 
 
 3a Questão 
 
 
 O que está sendo executado pelo programa C++ a seguir? 
 
int main() 
{ 
 int CONT, SOMA; 
 CONT = 0; 
 SOMA = 0; 
 while (CONT < 50) 
 { 
 SOMA = SOMA + CONT; 
 CONT = CONT + 2; 
 } 
} 
 
 
Soma os 50 números pares digitados. 
 
Soma todos os números de 0 a 49 
 Soma todos os números pares de 0 a 48 
 
Soma todos os números pares de 0 a 50 
 
Soma todos os números ímpares de 0 a 49 
 
 
 
Ref.: 201801878313 
 
 4a Questão 
 
 
 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 diferente de zero e o único 
número exibido é o 10. 
 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 zero e os números 
exibidos são todos os pares de 10 até 2, nesta ordem. 
 O trecho entra em loop. 
 
 
 
Ref.: 201801878843 
 
 5a Questão 
 
 
 Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i = 0; 
 double x, y = 0; 
 cout << "Digite um numero: "; 
 cin >> x; 
 while (x != 0){ 
 i = i + 1; 
 y = y + x; 
 cout << "Digite um numero: "; 
 cin >> x; 
 } 
 y = y / i; 
 cout << "Numero: " << x << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 A média dos elementos digitados 
 
O maior de todos os elementos digitados 
 
A quantidade de elementos digitados 
 
O menor de todos os elementos digitados 
 O último digitado, ou seja, zero 
 
 
 
Ref.: 201801878687 
 
 6a Questão 
 
 
 Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de 
código a ser repetido seja sempre repetido pelo menos uma vez? 
 
 
for{} 
 
while do 
 
while{} 
 
repeat until 
 do{ }while 
 
 
 
Ref.: 201801878841 
 
 7a Questão 
 
 
 Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i = 0; 
 double x, y = 0; 
 cout << "Digite um numero: "; 
 cin >> x; 
 while (x != 0){ 
 i = i + 1; 
 y = y + x; 
 cout << "Digite um numero: "; 
 cin >> x; 
 } 
 y = y / i; 
 cout << "Numero: " << i << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
O menor de todos os elementos digitados 
 
A média dos elementos digitados 
 A quantidade de elementos digitados 
 O maior de todos os elementos digitados 
 
A quantidade de elementos pares 
 
 
 
Ref.: 201801878643 
 
 8a Questão 
 
 
 
A fim de possibilitar a implementação de algoritmos estudamos 
algumas estruturas básicas, como estrutura de desvio de fluxo, 
estrutura de repetição etc. Entre as estrutura de repetição há uma na 
qual uma ação será executada pelo menos uma vez, antes da 
avaliação da condição. Esta estrutura é implementada em C++ pelo 
comando básico: 
 
 for 
 while 
 for/while 
 do/for 
 do/while 
 
 
 
 
 
 
ALGORITMOS 
8a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A8_201801076693_V2 22/04/2018 14:01:23 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801878752 
 
 1a Questão 
 
 
 Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser 
colocada no trecho de código abaixo? Marque a opção correta. 
 
x = 1; 
while ( _________ ) 
{ 
cout<<"AMOR \n"; 
x = x + 2; 
} 
 
 x < 10 
 
x > 10 
 
x <= 11 
 
x < 5 
 
x <= 5 
 
 
 
Ref.: 201801878854 
 
 2a Questão 
 
 
 Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i = 0; 
 double x, y = 0; 
 cout << "Digite um numero: "; 
 cin >> x; 
 while (x != 0){ 
 i = i + 1; 
 y = y + x; 
 cout << "Digite um numero: "; 
 cin >> x; 
 } 
 y = y / i; 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
A quantidade de elementos pares 
 
A quantidade de elementos digitados 
 
O maior de todos os elementos digitados 
 
O menor de todos os elementos digitados 
 A média dos elementos digitados 
 
 
 
Ref.: 201801878840 
 
 3a Questão 
 
 
 Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, 
no trecho de código abaixo: 
cont = 0; 
while( cont < 30 ) { 
 cout << "ALGORITMO" << endl; 
 cont = cont + 1; 
} 
 
 30 
 
Nenhuma das alternativas. 
 
31 
 
15 
 
29 
 
 
 
Ref.: 201801878715 
 
 4a Questão 
 
 
 Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a 
opção que representa o uso do comando while para implementar a estrutura de um contador 
corretamente. 
 
 
String cont = ""; { cont++; } while (cont!="") 
 int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } 
 
while (if cont =10){ } 
 
while () { cout << "exibindo o número"; } 
 
while (repita 10 vezes) { } 
 
 
 
Ref.: 201801878166 
 
 5a Questão 
 
 
 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a 
variável num seja diferente de 0? 
 
 while (num != 0) 
 
while (num == 0) 
 
enquanto (num > 0) 
 
for (i = num; i > 0; i++) 
 
for ( i = 0; i == num; i++) 
 
 
 
Ref.: 201801878450 
 
 6a Questão 
 
 
 A partir da comparação entre as estruturas while e do...while, é certo afirmar que: 
 
 
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. 
 
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado 
poderá não ser executado.Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. 
 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. 
 
 
 
Ref.: 201801878734 
 
 7a Questão 
 
 
 Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será 
impressa, no trecho de código abaixo: 
 
x = 50; 
do{ 
y = 8; 
do{ 
cout<<"PAZ \n"; 
y++; 
} while ( y <10); 
x--; 
}while ( x > 48); 
 
 
6 vezes 
 
7 vezes 
 4 vezes 
 
5 vezes 
 
8 vezes 
 
 
 
Ref.: 201801878640 
 
 8a Questão 
 
 
 Assinale o item que corresponde à condição da estrutura de repetição que faz com que o 
programe abaixo imprima 4 vezes a palavra bom dia. 
int a=8; 
while(____) { 
std::cout << "bom dia\n"; 
a = a -2; 
} 
 
 
a <= 0 
 
a >= 0 
 a > 0 
 
a == 0 
 
a < 0 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
9a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A9_201801076693_V1 22/04/2018 10:14:29 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801920622 
 
 1a Questão 
 
 
 Analise as afirmativas abaixo sobre funções e assinale a resposta correta 
I Uma função poderá ser criada dentro de outra função. 
II Uma função que não seja a função main() poderá chamar outra função. 
III Uma variável local poderá ser acessada por outra função. 
IV Uma função poderá retornar dois valores 
 
 
Todas estão corretas. 
 
I e II estão corretas 
 
Todas estão erradas. 
 Só a II está correta. 
 
II e III estão corretas 
 
 
 
 
Ref.: 201801912088 
 
 2a Questão 
 
 
 Uma Função, em C++, quando criada pode prever a utilização de parâmetros. Assinale a 
alternativa abaixo que representa o nome dos parâmetros que são passados na chamada da 
função. 
 
 
parâmetros especiais. 
 
argumentos especiais. 
 argumentos. 
 
parâmetros. 
 
parâmetros formais. 
 
 
 
 
Ref.: 201801912089 
 
 3a Questão 
 
 
 O escopo de uma variável é o bloco de código onde a variável é válida. Analise as afirmativas abaixo e assinale a 
alternativa correta: 
I) As variáveis que são definidas dentro de uma função são chamadas de variáveis locais. 
II) Os parâmetros formais de uma função valem somente dentro da função. 
III) Uma variável que foi definida dentro de uma função não é acessível em outras funções, mesmo se os nomes 
forem exatamente iguais. 
 
 
Somente I e II corretas. 
 
Somente I e III corretas. 
 Todas estão corretas. 
 
Somente I correta. 
 
Somente II e III corretas. 
 
 
 
 
Ref.: 201801961308 
 
 4a Questão 
 
 
 No cabeçalho de uma função que não retornam valor utilizamos "void" logo no começo. Já em 
uma função que retorna valor, no lugar da palavra "void": 
 
 
temos que retirar os nomes dos parâmetros, deixando apenas os seu tipos, no cabeçalho 
da função 
 
não devemos colocar nada, já que não possível que uma função não retorne valor 
 
temos que usar somente os comandos "cin" e "cout" no corpo da função 
 temos que indicar o tipo do retorno, além de usar o comando "return" dentro da função 
 
temos que acrescentar ";" no final do cabeçalho de declaração da função 
 
 
 
 
Ref.: 201801917622 
 
 5a Questão 
 
 
 Assinale a afirmativa incorreta. 
 
 
O comando return permite retornar um valor pela função. 
 
As variáveis que estão no escopo de qualquer função são ditas locais. 
 Algumas funções não precisam ter um tipo. 
 
As variáveis que estão fora do escopo de qualquer função são ditas globais. 
 
Quando a função nada retorna, colocamos a palavra void antes do nome da função. 
 
 
 
 
Ref.: 201801961310 
 
 6a Questão 
 
 
 Analise as quatro sentenças abaixo sobre escopo das variáveis e, em seguida, assinale a 
alternativa correta: 
I. Trata-se do bloco de código onde a variável é válida; 
II. As variáveis que são definidas dentro de uma função são chamadas de variáveis globais; 
III. Os parâmetros formais de uma função valem dentro e também fora da função; 
IV. As variáveis são válidas nos blocos em que foram definidas. 
 
 
Todas as sentenças estão corretas 
 
Apenas a sentença I está correta 
 
Apenas as sentenças I e II estão corretas 
 
Apenas as sentenças I, II e IV estão corretas 
 Apenas as sentenças I e IV estão corretas 
 
 
 
 
Ref.: 201801931396 
 
 7a Questão 
 
 
 Uma função deve obrigatoriamente conter um tipificador, ou seja, deve retornar um valor ao 
término de sua execução. No entanto, para sua execução ser eficiente, é necessário enviar 
dados do bloco principal, que chama a função, para o interior da função. O espaço reservado 
para transportar esses dados de um lado para o outro é chamado de: 
 
 Parâmetros. 
 
Variável global. 
 
Vetor local. 
 
Variável local. 
 
Vetor global. 
 
 
 
 
Ref.: 201801917897 
 
 8a Questão 
 
 
 Assinale a opção correta, considerando a função calculaIMC definida abaixo : 
 
float calculaIMC(float peso, float altura) { 
return peso/(altura * altura); 
} 
 
 
A função calculaIMC deveria ser do tipo void e não float. 
 A função calculaIMC tem 2 parâmetros e retorna um valor do tipo float. 
 
A função calculaIMC não tem parâmetros e retorna um valor do tipo float. 
 
A função calculaIMC está errada, pois deveria ler o peso e a altura, usando 
cin >> peso >> altura; 
 
A função calculaIMC não compila 
 
 
 
 
 
 
ALGORITMOS 
10a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
Exercício: CCT0749_EX_A10_201801076693_V1 22/04/2018 10:15:13 (Finalizada) 
Aluno(a): SERGIO RICARDO SIMAO 2018.1 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801076693 
 
 
 
Ref.: 201801878649 
 
 1a Questão 
 
 
 Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v. 
int a = 2; 
int v[] = {2, 3, 1}; 
v[0] = v[a]; 
v[1] = v[0] + v[0]; 
v[2] = v[0] + v[1]; 
 
 
2, 1, 3 
 
3, 2, 1 
 
2, 3, 1 
 1, 2, 3 
 
1, 3, 2 
 
 
 
 
Ref.: 201801878696 
 
 2a Questão 
 
 
 Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a 
execução. 
int a = 3, b = 2; 
int v[] = { 6, 7, 8, 9}; 
a = (v[2] - v[0]) + a; 
int d = a * v[b]; 
std::cout << d << " " << v[1] << a + 2; 
 
 
21 67 
 40 77 
 
24 75 
 
40 75 
 
35 67 
 
 
 
 
Ref.: 201801878163 
 
 3a Questão 
 
 
 Os chamados vetores e matrizes podem ser considerados como: 
 
 
Estruturas de dados heterogêneas 
 Estruturas de dados homogêneas 
 
Comandos de seleção composta 
 
Comandos de seleção 
 
Comandos de repetição 
 
 
 
 
Ref.: 201801878725 
 
 4a QuestãoUm médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um 
programador que disse que o programa teria algumas matrizes unidimensionais para o 
armazenamento. 
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, 
conforme as informações acima: 
 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 float peso[1000], altura[1000], imc [1000]; 
 
char peso[1000], altura [1000], imc[1000]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
char peso[999], altura[999], imc [999]; 
 
 
 
 
Ref.: 201801878615 
 
 5a Questão 
 
 
 Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas 
linhas, a quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a 
declaração de uma matriz em C/C++ se dá da forma: 
< tipo de dado> nome [nºde linhas][nºde colunas]; 
 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá: 
 
 
Somar todas as linhas da coluna índice 1. 
 
Somar todas as linhas de todas as colunas. 
 
Somar todas as colunas da linha índice 1 
 Somar todas as linhas da coluna índice 0. 
 Somar todas as colunas da linha índice 0. 
 
 
 
 
Ref.: 201801878756 
 
 6a Questão 
 
 
 <valor[x]; 
 
</valor[x]; 
 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos pares do vetor VALOR. 
 
 
 
 
Ref.: 201801878761 
 
 7a Questão 
 
 
 Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua 
execução: 
 
 
 
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números 
pares e que sejam menores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que 
sejam maiores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números 
ímpares e que sejam maiores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. 
 O código armazenará em um vetor 50 números inteiros e imprimirá somente os números 
pares e que sejam maiores que 30. 
 
 
 
 
Ref.: 201801878764 
 
 8a Questão 
 
 
 
Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, 
na linguagem C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela 
necessita dos dados organizados na matriz, de modo que cada linha deverá representar um 
aluno. Assinale a alternativa que apresenta a declaração desta matriz. 
 
 
int notas[40][40]; 
 
char notas[3][40]; 
 float notas[40][3]; 
 
float notas[40,3]; 
 
char notas[40][3];

Continue navegando