Buscar

Avaliação de Programação 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 27 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 27 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 27 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

Avaiação Parcial: CCT0239_SM_201707078289 V.1 
 
Aluno(a): JORGE LUIZ DO NASCIMENTO DOS SANTOS Matrícula: 201707078289 
Acertos: 10,0 de 10,0 Data: 21/09/2017 08:38:44 (Finalizada) 
 
 
 1a Questão (Ref.: 201707879899) Acerto: 1,0 / 1,0 
Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201707913785) Acerto: 1,0 / 1,0 
Verifique as afirmações abaixo e assinale a alternativa correta: 
 
I )Fluxograma é o esboço de um projeto em programação de computadores. 
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. 
III) Algoritmo é a representação gráfica da solução de um problema. 
 
 
Somente a II está correta. 
 Somente a I e II estão corretas. 
 
Somente a II e III estão corretas. 
 
Somente a III está correta. 
 
Somente a I está correta. 
 
 
 
 3a Questão (Ref.: 201707880323) Acerto: 1,0 / 1,0 
Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser 
armazenado. 
 
 
Comando Enquanto-Faça 
 Variável 
 
Estrutura de Seleção 
 
Comando PARA 
 
Variável de Controle 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201707880278) Acerto: 1,0 / 1,0 
Toda linguagem possui uma estrutura básica, que a define. Selecione entre as alternativas, apresentadas a seguir, a correta, que 
permite que seja executado o menor programa, possível, em C++. 
 
 
main( ) [ ] 
 
main[ ]{ } 
 main( ) { } 
 
main{ } ( ) 
 
main {} 
 
 
 
 5a Questão (Ref.: 201707879944) Acerto: 1,0 / 1,0 
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: 
 
 cout << x; 
 
 cout << "Valor de x: " >> x; 
 
 cout >> "Valor de x: " >> x; 
 cout >> "Valor de x: " , x; 
 cout >>x; 
 
 
 
 
 6a Questão (Ref.: 201707933133) Acerto: 1,0 / 1,0 
Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando 
ocorre algum erro lógico. Desta forma, o programador, após identificar o possível trecho da ocorrência. Para isso, o Dev C++ dispõe de 
um dispositivo que interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa 
é interrompido fica destacada em vermelho. 
Qual o nome deste dispositivo? 
 
 
ExecPoint 
 Breakpoint 
 
CompilePoint 
 
StopPoint 
 
ContinuePoint 
 
 
 
 7a Questão (Ref.: 201707879891) Acerto: 1,0 / 1,0 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a 
alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para 
que o resultado da combinação seja verdadeiro. 
 
 ((pontos>=10) && (pontos <=20)) 
 
((pontos>=10) % (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 
((pontos>=10) # (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201707880568) Acerto: 1,0 / 1,0 
Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso. 
 
 
c) _HoraCerta, %Soma, Contador 
 
a) Contador, SalarioM, %Soma, _NomeAluno 
 
b) $Salario, Soma, 99Total, _Hora 
 d) HoraCerta, Inicio, Contador10 
 
a) Contador, Soma%Total, Salario_Novo 
 
 
 
 9a Questão (Ref.: 201707880472) Acerto: 1,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) ou (AV2 > 4) 
 
Se (AV1 > 4) e (AV2 > 4) 
 
Se (AV1 >= 4) e (AV2 >= 4) 
 Se (AV1 >= 4) ou (AV2 >= 4) 
 
Nenhuma outra alternativa satisfaz 
 
 
 
 10a Questão (Ref.: 201707880101) Acerto: 1,0 / 1,0 
Analise o trecho do algoritmo abaixo e 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 
 
 ===== 
 ^^^^^ 
===== 
 %%%%% 
 +++++ 
===== 
 ^^^^^ 
 
 1a Questão (Ref.: 201707879819) Acerto: 1,0 / 1,0 
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: 
 
 
Linguagem de Programação 
 Fluxograma 
 
Pseudocódigo 
 
Algoritmo 
 
Diagrama 
 
 
 
 2a Questão (Ref.: 201707880324) Acerto: 1,0 / 1,0 
Assinale a alternativa correta relacionada à característica de um algoritmo: 
 
 A execução de um algoritmo é feita sequencialmente. 
 
Para cada variável pode ser definido mais de um tipo de dado. 
 
Teste de Mesa serve para receber os comandos de entrada. 
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. 
 
Valores de entrada são recebidos através do monitor. 
 
 
 
 3a Questão (Ref.: 201707913789) Acerto: 1,0 / 1,0 
Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de programação, em códigos 
binários pertencentes a uma plataforma de execução? 
 
 
Transformação 
 
Conversão 
 
Indexação 
 Compilação 
 
Ligação 
 
 
 
 4a Questão (Ref.: 201707880572) Acerto: 1,0 / 1,0 
Necessita de espaço na memória e define o tipo de dado a ser armazenado 
 
 
Estrutura de Seleção 
 
Comando Enquanto-Faça 
 
Variável de Controle 
 Variável 
 
Comando PARA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201707879944) Acerto: 1,0 / 1,0 
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: 
 
 cout >>x; 
 
 cout << "Valor de x: " >> x; 
 
 cout >> "Valor de x: " >> x; 
 cout << x; 
 
 cout >> "Valor de x: " , x; 
 
 
 
 6a Questão (Ref.: 201707933133) Acerto: 1,0 / 1,0 
Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando 
ocorre algum erro lógico. Desta forma, o programador, após identificar o possível trecho da ocorrência. Para isso, o Dev C++ dispõe de 
um dispositivo que interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa 
é interrompido fica destacada em vermelho. 
Qual o nome deste dispositivo? 
 
 
ContinuePoint 
 
StopPoint 
 
CompilePoint 
 
ExecPoint 
 Breakpoint 
 
 
 
 7a Questão (Ref.: 201708150328) Acerto: 1,0 / 1,0 
Para ler um valor a ser armazenado na variável num do tipo inteiro em C++ deve ser utilizado: 
 
 
 
 
printf(num); 
 cin>>num; 
 
cout>>num; 
 
cin=num; 
 
 
 
 8a Questão (Ref.: 201707880270) Acerto: 1,0 / 1,0 
Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos 
realizados em relação à expressão: X * X + Y > Z. 
Questionamentos: 
- Esta expressão é VERDADEIRA ou FALSA? 
- O valor do termo X * X + Y é igual a qual valor ? 
 
 A expressão é FALSA, e o valor de X * X + Y = 3. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 5. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 3. 
 
A expressão é FALSA, e o valor de X * X + Y = 6. 
 
A expressão é FALSA, e o valor de X * X + Y = 4.9a Questão (Ref.: 201707913804) Acerto: 1,0 / 1,0 
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa 
que corresponda a saída na tela: 
 
 
 
2 
 22 
 
-1 
 
11 
 
5 
 
 
 
 10a Questão (Ref.: 201707913811) Acerto: 1,0 / 1,0 
O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso. 
#include 
using namespace std; 
int main() 
{ 
 int a, b; 
 cout<< "\n Digite um valor: "; 
 cin>> a; 
 if (a <= 2) 
 b = a + 2 * 30 / 10; 
 else 
 b = a - 2 * 30 /10; 
 cout<< b; 
 system("pause"); 
} 
 
 
 8 
 
0 
 
12 
 
2 
 
-4 
 
 
 
 
 1a Questão (Ref.: 201707913785) Acerto: 1,0 / 1,0 
Verifique as afirmações abaixo e assinale a alternativa correta: 
 
I )Fluxograma é o esboço de um projeto em programação de computadores. 
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. 
III) Algoritmo é a representação gráfica da solução de um problema. 
 
 
Somente a III está correta. 
 Somente a I e II estão corretas. 
 
Somente a I está correta. 
 
Somente a II está correta. 
 
Somente a II e III estão corretas. 
 
 
 
 2a Questão (Ref.: 201707879819) Acerto: 1,0 / 1,0 
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: 
 
 
Algoritmo 
 
Linguagem de Programação 
 Fluxograma 
 
Pseudocódigo 
 
Diagrama 
 
 
 
 3a Questão (Ref.: 201707913714) Acerto: 1,0 / 1,0 
O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o 
computador entende, para poder executar o programa. Este processo é chamado de: 
 
 Compilação 
 
Programação 
 
Execução 
 
Depuração 
 
Tradução 
 
 
 
 4a Questão (Ref.: 201707917203) Acerto: 1,0 / 1,0 
Assinale a opção correta. 
 
 
O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem. 
 
Para programar em alto nível é preciso dominar a linguagem binária. 
 
O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional. 
 
Dizemos que uma linguagem é de alto nível quando usa linguagem binária. 
 Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós. 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201707879944) Acerto: 1,0 / 1,0 
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: 
 
 cout >> "Valor de x: " >> x; 
 cout >> "Valor de x: " , x; 
 cout >>x; 
 
 cout << "Valor de x: " >> x; 
 
 cout << x; 
 
 
 
 
 6a Questão (Ref.: 201707933133) Acerto: 1,0 / 1,0 
Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando ocorre algum 
erro lógico. Desta forma, o programador, após identificar o possível trecho da ocorrência. Para isso, o Dev C++ dispõe de um dispositivo que 
interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa é interrompido fica 
destacada em vermelho. 
Qual o nome deste dispositivo? 
 
 
CompilePoint 
 
StopPoint 
 
ExecPoint 
 Breakpoint 
 
ContinuePoint 
 
 
 
 7a Questão (Ref.: 201707880252) Acerto: 1,0 / 1,0 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 <, > e >= 
 
&&, >= e || 
 
+, - e * 
 
=, > e || 
 
&&, || e ~ 
 
 
 
 8a Questão (Ref.: 201707879936) Acerto: 1,0 / 1,0 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
int idade; 
cin << "Idade: " >> idade; 
 
real idade; 
cin << "Idade: " >> idade; 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 
 
 
 9a Questão (Ref.: 201707919439) Acerto: 1,0 / 1,0 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. 
int x = 13, y = 4, z; 
if( x > y ) { z = x; x = y; y = z; } 
cout << z << " " << x << " " << y ; 
 
 
0 4 13 
 
13 13 4 
 
0 13 4 
 
4 13 13 
 13 4 13 
 
 
 
 10a Questão (Ref.: 201707913804) Acerto: 1,0 / 1,0 
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que 
corresponda a saída na tela: 
 
 
 
2 
 
-1 
 
5 
 
11 
 22 
 
 
 
 
 
 
 
 
 
 
 
2. 
 
 
Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. 
Existem algumas formas distintas de representação de algoritmos, onde as principais 
são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para 
representar linguagem Natural, G para representar linguagem Gráfica e P para 
representar pseudocódigos, pode-se relacionar estas formas de representação de 
algoritmos com as seguintes afirmações: 
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe 
apenas a algoritmos computacionais. 
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das 
linguagens de programação. 
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a 
representação aos algoritmos computacionais. 
Marque a alternativa que representa a o relacionamento existente entre as afirmações e 
as formas de representação de algoritmos. 
 
 
N, G, P 
 
 
G, P, N 
 
P, N, G 
 
G, N, P 
 
 
N, P, G 
 
 
 
 
3. 
 
 
Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta: 
 
 
 
Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle 
 
Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão 
 
Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento 
 
 
Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento 
 
Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5. 
 
 
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: 
 
 
As alternativas II e III são INCORRETAS 
 
Todas as alternativas são CORRETAS 
 
Nenhuma das opções anteriores 
 
Apenas a alternativa I é CORRETA 
 
 
As alternativas I e III são CORRETAS 
 
 
 
 
6. 
 
 
A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem definido. Com base nessa 
definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo. 
 
 
Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo . 
 
 
Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito. 
 
Coloque manteiga nafrigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira. 
 
Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado. 
 
 
 
 
7. 
 
 
Analise 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: 
 
 
Apenas a alternativa I é CORRETA 
 
Todas as alternativas são CORRETAS 
 
Apenas as alternativas II e III são INCORRETAS 
 
 
Apenas as alternativas I e III são CORRETAS 
 
 
Apenas as alternativas I e II são CORRETAS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8. 
 
 
Assinale a alternativa correta relacionada à característica de um algoritmo:
 
 
Valores de entrada são recebidos através do monitor.
 
Teste de Mesa serve para receber os comandos de entrada.
 
Para cada variável pode ser definido mais de um tipo de dado.
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
 
 
A execução de um algoritmo é feita sequencialmente.
 
 
 
1. 
 
 
Para ler um valor a ser armazenado na variável num do tipo inteiro em C++ deve ser utilizado:
 
 
cin=num; 
 
cout>>num; 
 
printf(num); 
 
 
cin>>num; 
 
 
 
 
 
2. 
 
 
Para a = 2, b = 5 e c = 4, determine qual das
 
 
pow(c,a) > b * c 
 
 
((b = 2) == a) 
 
a == c 
 
 
(b + 2) > (a * c) 
 
(b % a) == 0 
 
 
 
 
3. 
 
 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. 
Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser 
verdadeiras para que o resultado da combinação seja verdadeiro.
 
 
((pontos>=10) # (pontos <=20)) 
 
 
((pontos>=10) && (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
((pontos>=10) % (pontos <=20)) 
 
 
característica de um algoritmo: 
Valores de entrada são recebidos através do monitor. 
Teste de Mesa serve para receber os comandos de entrada. 
Para cada variável pode ser definido mais de um tipo de dado. 
inteiro aceitam, respectivamente, letras e números. 
A execução de um algoritmo é feita sequencialmente. 
valor a ser armazenado na variável num do tipo inteiro em C++ deve ser utilizado: 
qual das sentenças retornará verdadeiro em linguagem de programação C++.
para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. 
Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser 
mbinação seja verdadeiro. 
sentenças retornará verdadeiro em linguagem de programação C++. 
 
para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. 
Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser 
 
 
4. 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
 
 
!, > e >= 
 
+, - e * 
 
=, > e ? 
 
 
&&, || e ! 
 
&&, >= e <= 
 
 
 
 
5. 
 
 
Suponha um algoritmo desenvolvido em linguagem
Em uma determinda linha aparece o comando
Neste caso, o que é executado?
 
 
 
 
CONT recebe o próprio valor decrescido de uma unidade
 
 
CONT recebe o próprio valor acrescido de uma unidade
 
CONT recebe o valor zero 
 
CONT permanece inalterado 
 
 
CONT recebe o valor 1 
 
 
 
 
6. 
 
 
A declaração de variáveis permite reservar um espaço na memória para que possa 
Indique os nomes de variáveis que são válidos em C++.
 
 
us# , tempo 
 
preço, medida 
 
 
mumero2Casa, idade 
 
 
double, int 
 
8situacao, numero 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. 
Suponha um algoritmo desenvolvido em linguagem C++. 
linha aparece o comando CONT = (CONT + 1); 
é executado? 
CONT recebe o próprio valor decrescido de uma unidade 
acrescido de uma unidade 
A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os dados de um programa. 
Indique os nomes de variáveis que são válidos em C++. 
 
 
armazenar os dados de um programa. 
7. 
 
 
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:
 
 
 
compilador que está alocando a memória e pelo tipo de linguagem que está 
sendo utilizado. 
 
identificador da variável apenas, pois uma variável sempre possui o mesmo 
tipo de dado. 
 
 
tipo de dado e identificador da variável.
 
tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço 
de memória. 
 
identificador da variável e do tipo de dado.
 
 
 
 
8. 
 
 
Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ?
 
 
 
PRECO_DESC = PRECO - PRECO * 7.5 /100;
 
PRECO_DESC = PRECO * 0.75; 
 
PRECO_DESC = PRECO * 7.5 / 100; 
 
PRECO_DESC = PRECO * 0.075; 
 
PRECO_DESC = PRECO * 7.5%; 
 1a Questão (Ref.: 201707880272) 
 
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 
 
 
 
 
 
 
 
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. 
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, 
pela definição do: 
compilador que está alocando a memória e pelo tipo de linguagem que está 
identificador da variável apenas, pois uma variável sempre possui o mesmo 
de dado e identificador da variável. 
tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço 
identificador da variável e do tipo de dado. 
Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ? 
7.5 /100; 
 
 Fórum de Dúvidas
Após a execução do trecho de código, abaixo, quais números serão exibidos na tela? 
 
 
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. 
toda declaração de variáveis é a reserva de uma certaquantidade 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, 
compilador que está alocando a memória e pelo tipo de linguagem que está 
identificador da variável apenas, pois uma variável sempre possui o mesmo 
tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço 
 
Fórum de Dúvidas (0) Saiba (0) 
 
 2a Questão (Ref.: 201707880606) 
 
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; 
 if ((x % 2) == 0){ 
 y = y + x; 
 } 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 A soma dos elementos pares 
 A média dos elementos digitados 
 
A soma de todos os elementos 
 
A quantidade de elementos digitados 
 
O maior de todos os elementos digitados
 
 
 3a Questão (Ref.: 201707880386) 
 
O que será impresso, após a execução do código, a seguir?
 
#include < iostream > 
using namespace std; 
int main() 
{ 
for(int i=25;i>0;i=i-6) cout << i << " "; 
system( "pause" ); 
} 
 
 25 19 13 7 1 
 
0 0 0 0 0 
 10 5 0 13 7 
 
12 5 10 7 13 
 
12 8 10 7 15 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Fórum de Dúvidas
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
O maior de todos os elementos digitados 
 
 
 Fórum de Dúvidas
será impresso, após a execução do código, a seguir? 
 
 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
 4a Questão (Ref.: 201707880541) 
 
 
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num, são 
respectivamente 
 
int contador, num = 1, soma = 0; 
for (contador = 1; contador <= 20; contador += 5) {
 soma = soma + num; 
 num = num + 3; 
 } 
 
 
22 e 10 
 
 
22 e 20 
 
 
12 e 10 
 
 
 
o valor de soma está indefinido e o valor de num é 10
 22 e 13 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Fórum de Dúvidas
Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num, são 
for (contador = 1; contador <= 20; contador += 5) { 
o valor de soma está indefinido e o valor de num é 10 
 
 
 
Fórum de Dúvidas (0) Saiba (0) 
Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num, são 
 5a Questão (Ref.: 201707880508) 
 
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 << " "; 
 
 2 4 6 8 10 
 
 1 3 5 7 9 
 
 3 5 7 9 
 
 2 3 4 6 
 
 
 
2 3 4 5 6 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Fórum de Dúvidas
O que o trecho de programa em C++ abaixo imprime na tela ? 
(x % 3 == 0 && x % 5 == 0 ) 
 
 
 
Fórum de Dúvidas (0) Saiba (0) 
 6a Questão (Ref.: 201707880600) 
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) { 
 int i; 
 double x, y; 
 cout << "Digite um numero: "; 
 cin >> x; 
 for (i=0; i<5; i++){ 
 cout << "Digite um numero: "; 
 cin >> y; 
 if (y > x){ 
 x = y; 
 } 
 } 
 cout << "Numero: " << x << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
A quantidade de elementos pares 
 
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
 
 
 7a Questão (Ref.: 201707879839) 
 
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma REPETIÇÃO 
 
 
Para fazer um bolo, prepare os ingredientes, misture
 
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
 
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
 Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
 
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Fórum de Dúvidas
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
O menor de todos os elementos digitados 
O maior de todos os elementos digitados 
 
 
 Fórum de Dúvidas
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma REPETIÇÃO 
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar. 
média abaixo de 6.0 estará REPROVADO, se não estará APROVADO. 
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois. 
Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio. 
trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR. 
 
 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma REPETIÇÃO : 
 
 8a Questão (Ref.: 201707880372) 
 
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o 
valor final de num, são respectivamente:
int conta, num=1, s=0; 
for(conta = 10; conta < = 40; conta= conta+10){
 s= s+num; 
 num= num +2; 
} 
 
 50 e 16 
 o valor de s está indefinido e o valor de num é 7
 50 e 9 
 16 e 9 
 9 e 9 
 
 
A fim de possibilitar a implementação
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 é 
comando básico: 
 
 
 
for/while 
 
for 
 
while 
 
do/for 
 
 
do/while 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Fórum de Dúvidas
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o 
valor final de num, são respectivamente: 
conta= conta+10){ 
o valor de s está indefinido e o valor de num é 7 
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 
 
Fórum de Dúvidas (0) Saiba (0) 
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e 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 
implementada em C++ pelo 
 
 
 
2. 
 
 
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 << "Digiteum 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; 
} 
 
 
O maior de todos os elementos digitados 
 
A quantidade de elementos digitados 
 
 
A quantidade de elementos pares 
 
 
A média dos elementos digitados 
 
O menor de todos os elementos digitados 
 
 
 
 
3. 
 
 
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 
 
 
15 
 
Nenhuma das alternativas. 
 
29 
 
31 
 
 
 
 
 
 
 
 
 
 
 
4. 
 
 
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 quantidade de elementos pares 
 
 
A quantidade de elementos digitados 
 
 
A média dos elementos digitados 
 
O maior de todos os elementos digitados 
 
 
 
 
5. 
 
 
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 todos os números pares de 0 a 50 
 
Soma os 50 números pares digitados. 
 
 
Soma todos os números pares de 0 a 48 
 
 
Soma todos os números de 0 a 49 
 
Soma todos os números ímpares de 0 a 49 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6. 
 
 
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 <= 5 
 
x <= 11 
 
x > 10 
 
x < 5 
 
 
x < 10 
 
 
 
 
7. 
 
 
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. 
 
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. 
 
 
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 poderá não ser executado. 
 
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. 
 
 
 
 
8. 
 
 
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 
 
 
4 vezes 
 
 
7 vezes 
 
8 vezes 
 
5 vezes 
 
 
 
 
 
 
 
1. 
 
 
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 
 
 
 
Só a II está correta. 
 
 
II e III estão corretas 
 
Todas estão erradas. 
 
I e II estão corretas 
 
Todas estão corretas. 
 
 
 
 
2. 
 
 
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 formais. 
 
argumentos especiais. 
 
 
argumentos. 
 
 
parâmetros especiais. 
 
parâmetros. 
 
 
 
 
3. 
 
 
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 correta. 
 
 
Todas estão corretas. 
 
Somente I e III corretas. 
 
Somente II e III corretas. 
 
Somente I e II corretas. 
 
 
 
 
 
 
 
 
 
 
4. 
 
 
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": 
 
 
não devemos colocar nada, já que não possível que uma função não retorne valor 
 
temos que retirar os nomes dos parâmetros, deixando apenas os seu tipos, no cabeçalho da função 
 
 
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 
 
 
 
 
5. 
 
 
Assinale a afirmativa incorreta. 
 
 
O comando return permite retornar um valor pela função. 
 
Quando a função nada retorna, colocamos a palavra void antes do nome da função. 
 
 
As variáveis que estão fora do escopo de qualquer função são ditas globais. 
 
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. 
 
 
 
 
6. 
 
 
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. 
 
 
Apenas a sentença I está correta 
 
 
Todas as sentenças estão corretas 
 
Apenas as sentenças I e II estão corretas 
 
 
Apenas as sentenças I e IV estão corretas 
 
Apenas as sentenças I, II e IV estão corretas 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7. 
 
 
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: 
 
 
Variável local. 
 
Vetor local. 
 
 
Parâmetros. 
 
Vetor global. 
 
 
Variável global. 
 
 
 
 
8. 
 
 
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 não compila 
 
 
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 calculaIMCnã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; 
 
 
 
 
 
 
 
1. 
 
 
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta: 
 
 
 
float LISTA[15]; 
 
float lista[16]; 
 
float lista[15]; 
 
int LISTA[16]; 
 
int lista[15]; 
 
 
 
 
 
 
 
 
 
 
2. 
 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições? 
 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
 
 
for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
 
 
 
 
3. 
 
 
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor 
dos 12 salários de 45 funcionários. 
Qual das opções abaixo o estudante deverá declarar? 
 
 
 
float funcionario[45][12]; 
 
float funcionario[45][45]; 
 
char funcionario[12][12]; 
 
float funcionario[12],[12]; 
 
 
int salario[45], funcionario[12]; 
 
 
 
 
4. 
 
 
Análise a seguinte afirmação: 
"Um shopping possui 4 andares, cada andar possui 30 lojas". 
Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você escolheria? 
 
 
int shopping[1][30]; 
 
int shopping[4][4]; 
 
int shopping[30][30]; 
 
 
int shopping[4][30]; 
 
int shopping[30][1]; 
 
 
 
 
5. 
 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 
Estruturas de dados heterogêneas 
 
 
Comandos de repetição 
 
Comandos de seleção composta 
 
Comandos de seleção 
 
Estruturas de dados homogêneas 
 
 
 
 
 
6. 
 
 
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. 
 
 
float notas[40,3]; 
 
 
float notas[40][3]; 
 
char notas[40][3]; 
 
int notas[40][40]; 
 
char notas[3][40]; 
 
 
 
 
7. 
 
 
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]; 
 
 
 
1, 2, 3 
 
2, 1, 3 
 
 
3, 2, 1 
 
1, 3, 2 
 
2, 3, 1 
 
 
 
 
8. 
 
 
Um 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: 
 
 
char peso[1000], altura [1000], imc[1000]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
char peso[999], altura[999], imc [999]; 
 
 
float peso[1000], altura[1000], imc [1000]; 
 
 
float peso[1000] ; altura[1000] ; imc[1000];

Outros materiais