Buscar

avaliando aprendizado Logica Programacao

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 45 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 45 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 45 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.: 201602160511) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
Em relação a algoritmos: 
I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução 
de uma tarefa. 
II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido a sua interpretação ambígua. 
III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a 
serem realizadas pelos programas. 
Dadas as sentenças, podemos afirmar que: 
 
 
I e III são falsas. 
 I e III são verdadeiras. 
 
II e III são falsas. 
 
I e II são verdadeiras. 
 
I e II são falsas. 
 
 
 
 2a Questão (Ref.: 201602758594) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um 
número da base decimal para um número na base binária. O número 11100101b, se escrito na base decimal, equivale 
a: 
 
 
175 
 Nenhuma das anteriores 
 
120 
 229 
 
148 
 
 
 3a Questão (Ref.: 201602255844) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
Sabe-se que, em cada sistema posicional, temos um conjunto de algarismos e/ou letras para representar 
todos os números. Dessa forma, na base 2, temos somente os algarismos 0 e 1 para representar todos os 
números. Qual das seqüências abaixo representa, no sistema binário, o número 85 em decimal? 
 
 1110001 
 1010110 
 1100001 
 1011001 
 1010101 
 
 
 
 4a Questão (Ref.: 201602255818) Fórum de Dúvidas (2) Saiba (0) 
 
Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos. Assinale a 
opção onde eles estão presentes. 
 
 Dados / Controle / Fluxo 
 Conteúdo / Fluxo / Controle 
 Dados / Endereço / Fluxo 
 Conteúdo / Endereço / Fluxo 
 Dados / Endereço / Controle 
 
 
 
 5a Questão (Ref.: 201602758595) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um 
número da base decimal para um número na base binária. O número 01011111b, se escrito na base decimal, equivale 
a: 
 
 
63 
 
127 
 95 
 
93 
 65 
 
 6a Questão (Ref.: 201602758593) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um 
número da base decimal para um número na base binária. O número 10101111b, se escrito na base decimal, equivale 
a: 
 
 175 
 
105 
 
84 
 
120 
 
122 
 
 7a Questão (Ref.: 201602758591) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um 
número da base decimal para um número na base binária. O número 35, se escrito na base binária, equivale a: 
 
 
0110 0011 
 
0101 1001 
 
0101 1101 
 1101 0111 
 0010 0011 
 
 8a Questão (Ref.: 201602758590) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um 
número da base decimal para um número na base binária. O número 92, se escrito na base binária, equivale a: 
 
 
0101 0111 
 
0101 1000 
 
Nenhuma das anteriores 
 1101 0111 
 0101 1100 
 1a Questão (Ref.: 201602256115) Fórum de Dúvidas (0) Saiba (0) 
 
O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é: 
 
 leia 
 se 
 escolha 
 imprima 
 para 
 
 2a Questão (Ref.: 201602256057) Fórum de Dúvidas (0) Saiba (0) 
 
Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um algoritmo de 
nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão EAD-ESTACIO, 
começando na segunda zona da terceira linha. Abaixo estão as respostas de cinco alunos. Só uma atende 
às exigências do enunciado. Assinale a opção CORRETA. 
 
 prog prova imprima "Engenheiro(a)\n\n\n\tEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\t\n\nEAD-ESTACIO"; fimprog 
 prog teste imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog 
 prog teste imprima "Engenheiro(a)\t\n\n\nEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog 
 
 3a Questão (Ref.: 201602255857) Fórum de Dúvidas (0) Saiba (0) 
 
Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa 
uma linguagem que usa símbolos padronizados e é considerada uma linguagem universal, visto que pouco 
se escreve. 
 
 Linguagem gráfica - diagrama de Euler 
 Linguagem natural 
 Pseudolinguagem 
 Linguagem gráfica - fluxograma 
 Linguagem de marcação 
 
 4a Questão (Ref.: 201602137729) Fórum de Dúvidas (0) Saiba (0) 
 
Uma página de um livro possui 50 linhas e pode-se digitar 80 caracteres em cada linha. Cada caractere corresponde a 
8 bits no sistema binário utilizado. Nessa situação, se o livro contiver 300 páginas de texto terá, aproximadamente, o 
seguinte valor: 
 
 
12.000 kBytes. 
 
4 kBytes. 
 
4.000 Bytes. 
 1,2 MBytes. 
 3,2 MBytes. 
 
 5a Questão (Ref.: 201602348637) Fórum de Dúvidas (0) Saiba (0) 
 
Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de 
operações e tudo mais que precisarmos, poderemos fazer uso de alguns caracteres 
de controle do cursor presentes em muitas linguagens de programação e até 
em interpretadores algorítmicos. 
Esses caracteres possibilitam o deslocamento do 
cursor horizontalmentee verticalmente. 
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses 
caracteres? 
 
 /tab , /n 
 /t , /n 
 \t , \n 
 \n , \t 
 tab , enter 
 
 6a Questão (Ref.: 201602255839) Fórum de Dúvidas (0) Saiba (0) 
 
No Sistema Binário, por ser um sistema posicional assim como o Sistema Decimal, cada posição tem um 
valor. Assinale a opção onde estão presentes os valores das cinco primeiras posições, começando pela de 
maior valor(esquerda) e indo para a de menor valor(direita). 
 
 32 / 16 / 8 / 4 / 2 
 10 / 8 / 6 / 4 / 2 
 16 / 8 / 4 / 2 / 1 
 10000 / 1000 / 100 / 10 / 1 
 8 / 6 / 4 / 2 / 0 
 
 7a Questão (Ref.: 201602255859) Fórum de Dúvidas (0) Saiba (0) 
 
Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa 
uma linguagem mais próxima de uma linguagem de alto nível, mas que faz uso da língua nativa e cuja 
sintaxe fica mais próxima da linguagem de preferência do professor/ autor. 
 
 Linguagem gráfica 
 Linguagem de marcação 
 Pseudolinguagem 
 Linguagem computacional 
 Linguagem natural 
 
 8a Questão (Ref.: 201602160520) Fórum de Dúvidas (0) Saiba (0) 
 
Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo? 
 
 Descrição Narrativa 
 Lógica Booleana 
 
Portugol 
 
Fluxograma Convencional 
 
Pseudocódigo 
 
 1a Questão (Ref.: 201602256064) Fórum de Dúvidas (1) Saiba (0) 
 
Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++. 
 
 Incluir um arquivo de biblioteca dentro do programa fonte 
 Declarar uma variável 
 Usar um namespace 
 Definir um novo tipo de dado 
 Definir uma constante 
 
 
 
 
 
 2aQuestão (Ref.: 201602765241) Fórum de Dúvidas (1) Saiba (0) 
 
O comando em C++ responsável pela saída de dados é: 
 
 
cout>> 
 
system("pause"); 
 cout<< 
 
cin<< 
 
cin>> 
 
 3a Questão (Ref.: 201602265710) Fórum de Dúvidas (1) Saiba (0) 
 
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. Selecione 
a opção cujo conteúdo é igual aos valores exibidos na tela. 
 
 
using namespace std; 
int main() 
{ 
 float v, r, total; 
 cin >> v >> r; 
 total = v * ( 1 - r/ 100 ); 
 cout << v << endl; 
 cout << total << endl; 
 system("pause"); 
} 
 
 
 5000 
4815 
 5000 
3500 
 5000 
150 
 5000 
15 
 5000 
4850 
 
 4a Questão (Ref.: 201602798401) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X? 
 
 8 
 
9 
 
18 
 6 
 
4 
 
 5a Questão (Ref.: 201602765227) Fórum de Dúvidas (1) Saiba (0) 
 
Os comandos de saída de dados em algoritmo e c++ respectivamente são: 
 
 escreva / cout 
 
float / cin 
 
escreva/ cin 
 
leia / cin 
 
leia/cout 
 
 6a Questão (Ref.: 201602256086) Fórum de Dúvidas (1) Saiba (0) 
 
Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o 
valor de 2000, qual a saída? 
 
 
 40 
 2400 
 400 
 2040 
 2000 
 
 7a Questão (Ref.: 201602255927) Fórum de Dúvidas (1) Saiba (0) 
 
Estudamos as linguagens gráficas mais conhecidas: Fluxograma e Diagrama Ns/Chapin. 
Observe as sequências abaixo onde aparecem do lado esquerdo os símbolos do Fluxograma dos comandos 
que exibem na tela, processamento e entrada de dados, não, necessariamente nessa ordem, do lado 
esquerdo e, do lado direito, os correspondentes no diagrama de NS/Chapin. 
Assinale a opção que apresenta os símbolos equivalentes. 
 
 
 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201602256080) Fórum de Dúvidas (1) Saiba (0) 
 
Estava estudando no material de apoio e encontrei o fluxograma abaixo. Supondo que foram digitados os 
números 7 e 8, qual é a saída? 
 
 
 7 + 8 /2 
 n1 + n2/2 
 7.5 
 7 + 4 
 11 
 1a Questão (Ref.: 201602256104) Fórum de Dúvidas (0) Saiba (0) 
 
O comando que permite que o usuário digite um dado, interagindo com o algoritmo é: 
 
 enquanto 
 escrever 
 ler 
 escolha 
 se 
 
 2a Questão (Ref.: 201602377000) Fórum de Dúvidas (0) Saiba (0) 
 
Um aluno da Engenharia gostaria de definir uma função que retornasse a soma dos 
termos de uma PA Finita 
Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar em sua 
função. 
 
Observe o corpo da função e escolha a opção que corresponde ao cabeçalhodessa 
função. 
 
 
 int somaPA( int a1, int an, int n) 
 int somaPA( int a1, int an, int n); 
 
int somaPA( int a1, an, n) 
 
int somaPA( int a1, an, n); 
 
int somaPA( a1, an, n) 
 
 3a Questão (Ref.: 201602377033) Fórum de Dúvidas (0) Saiba (0) 
 
Observe as afirmativas abaixo e assinale a resposta CORRETA 
I Duas vantagens para se usar funções: Dividir o programa em partes menores e reusá-las 
em vários programas. 
II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem 
do mesmo tipo. Somente um é suficiente. 
III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, 
não precisamos incluir os nomes dos parâmetros. 
IV Toda variável declarada dentro da função main() é denominada variável Global. 
V Podemos ter nomes de variáveis iguais declaradas em funções diferentes. 
 
 II , IV e V são verdadeiras 
 I , II e V são verdadeiras 
 II , III e IV são verdadeiras 
 I , IV e V são verdadeiras 
 I , III e V são verdadeiras 
 
 4a Questão (Ref.: 201602138550) Fórum de Dúvidas (0) Saiba (0) 
 
Em relação à lógica de programação, considere os pseudocódigos: 
 
 
 
 
Somente Alg2 tem consistência em sua representação e chega a um resultado. 
 
O resultado da solução apresentada por Alg2 é menor do que a de Alg1. 
 O resultado da solução apresentada por Alg2 é maior do que a de Alg1. 
 Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. 
 
Somente Alg1 tem consistência em sua representação e chega a um resultado. 
 
 
 
 
 
 5a Questão (Ref.: 201602256197) Fórum de Dúvidas (0) Saiba (0) 
 
Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois 
números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o 
produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. 
 
 cout << "Produto = " << multiplicar(a,b); 
 
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente. 
 
 void multiplicar(int a, int b); 
 int multiplicar(int a, int b) ; 
 void multiplicar(int ; int); 
 float multiplicar(int a, int b); 
 void multiplicar(int a, b); 
 
 6a Questão (Ref.: 201602255998) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o algoritmo abaixo. Se você digitar 19 quando for solicitado o primeiro valor e digitar 5, quando for 
solicitado o segundo valor, as variáveis q, r e d ficarão com determinados valores armazenados. 
Assinale a opção onde os valores corretos aparecem, na ordem. 
Nesse ambiente, temos dois operadores de divisão, um para divisão que retorna um quociente inteiro e uma 
para divisão que retorna um quociente real. 
Lembre-se também do que significa os caracteres de controle \n e \t. 
 
prog operadores 
int a,b,q,r; 
real d; 
leia a; 
leia b; 
q<- a div b; 
r<- a % b; 
d<- a/b; 
imprima "\n", q, "\n", r, "\n", d, "\n"; 
fimprog 
 
 2 
3 
3.8 
 4 
3 
3 
 3 4 3.8 #posicionados nas colunas 1/ 9 / 17 
 3 4 3#posicionados nas colunas 1/ 9 / 17 
 3 
4 
3.8 
 
 7a Questão (Ref.: 201602256048) Fórum de Dúvidas (0) Saiba (0) 
 
Na lista de exercícios que foi liberada pela professora de Lógica, na questão X, estava presente o algoritmo 
codificado em Portugol abaixo. No enunciado da questão, era solicitado que fosse feito o acompanhamento 
da execução do algoritmo no Teste de Mesa e digitada a seguinte data: 111518. Assinale a 
opção CORRETA para a saída desse algoritmo. 
inicio 
inteiro data 
escrever "Digite a data no formato mmddaa: " 
ler data 
escrever data % 100, " / " 
escrever data / 10000, " / " 
escrever (data / 100) %100, "\n" 
fim 
 
 11 / 15 / 18 
 11 / 18 / 15 
 18 / 15 / 11 
 15 / 11 / 18 
 18 / 11 / 15 
 
 8a Questão (Ref.: 201602256191) Fórum de Dúvidas (0) Saiba (0) 
 
As funções existem para decompor um problema em partes menores, simplificando e organizando o 
programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma 
afirmativa ERRADA em relação aos conceitos de funções. 
 
 As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
 O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros 
da função. 
 O comando return encerra a execução de uma função e pode retornar vários valores para a função 
chamadora. 
 Além do valor de uma variável é possível passar para uma função a referência ou o endereço da 
variável. 
 Todas as funçõesapresentam no seu cabeçalho um par de parênteses após o nome da funçao. 
 
 1a Questão (Ref.: 201602161037) Fórum de Dúvidas (0) Saiba (0) 
 
Analise a seguinte afirmação: "Específicas para dados que contenham letras e/ou números. Pode em determinados 
momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, 
não poderá ser utilizada para operações matemáticas." Qual tipo de variável se refere o texto acima? 
 
 Ponteiros 
 
Caracteres 
 
Numéricas 
 
Lógicas 
 Alfanuméricas 
 
 2a Questão (Ref.: 201602348664) Fórum de Dúvidas (0) Saiba (0) 
 
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, 
quando tivermos duas possibilidades de respostas, devemos escolher a estrutura 
do se composto ao invés de usar duas estruturas do se simples. 
 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso 
do se composto pelo que foi dito acima ao invés do se simples. 
 
I - Maior clareza no código, mas não influência na eficiência do mesmo. 
II - Maior eficiência porque diminui o número de testes no código. 
III - Maior eficiência somente porque o código fica mais legível, visto que o resultado 
final é o mesmo. 
IV Somente uma escolha do desenvolvedor, visto que o resultado final é o mesmo. 
 
 Somente a IV está correta 
 Somente a II está correta 
 Somente a I está correta 
 A II e IV estão corretas 
 A II e a III estão corretas 
 
 3a Questão (Ref.: 201602137882) Fórum de Dúvidas (0) Saiba (0) 
 
A execução de uma expressão lógica obedece como prioridade a ordem dos operadores: 
 
 
And, Or e Not. 
 
And, Not e Or. 
 
Not, Or e And. 
 
Or, And e Not. 
 Not, And e Or. 
 
 4a Questão (Ref.: 201602137879) Fórum de Dúvidas (0) Saiba (0) 
 
É utilizada para avaliar uma determinada expressão e definir se um bloco de código que deve ou não ser executado. 
Essa é a definição da estrutura condicional: 
 
 if...else 
 
next 
 
for 
 
do...while 
 
while. 
 
 5a Questão (Ref.: 201602256873) Fórum de Dúvidas (0) Saiba (0) 
 
Selecione a opção que apresenta todos os operadores relacionais da linguagem C++. 
 
 > < >= <= = != 
 > < >= <= = <> 
 > < >= <= == != 
 > < => =< == <> 
 > < => =< = <> 
 
 6a Questão (Ref.: 201602256070) Fórum de Dúvidas (0) Saiba (0) 
 
Na Linguagem C++, existe um comando que faz uso do operador de extração. Assinale a opção que contem 
o nome desse comando. 
 
 if composto 
 if simples 
 cout 
 comando de atribuição 
 cin 
 
 7a Questão (Ref.: 201602256139) Fórum de Dúvidas (0) Saiba (0) 
 
Numa lista de exercícios tinha o seguinte enunciado: Sabe-se que, em uma equipe de salto em altura, tem 
três atletas. Escreva o trecho do programa que declara as variáveis necessárias para o armazenamento das 
alturas e da média, lê as alturas e calcula a média. 
Dois alunos fizeram cinco soluções que, na linguagem C++, não apresentaram erros na compilação, mas 
algumas apresentaram na execução ou no resultado. 
Assinale a opção que apresenta o trecho CORRETO da solução para esse problema. 
 
 
 int alt1, alt2, alt3, media; 
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/3; 
 int alt1, alt2, alt3; float media; 
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/2; 
 float alt1, alt2, alt3, media; 
cin >> alt1 >> alt2 >> alt3 ; 
media = alt1 + alt2 + alt3/3; 
 float alt1, alt2, alt3, media; 
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3) / 3; 
 float alt1, alt2, alt3, media; 
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3)/2; 
 
 8a Questão (Ref.: 201602810531) Fórum de Dúvidas (0) Saiba (0) 
 
As variáveis A=3.5, B=8, C='x' e D="falso", analise as expressões abaixo e marque a opção que corresponde a ordem 
correta dos resultados lógicos. 
 
I. (A < B) || (C = = '8') && (D != "verdadeiro") 
 
II. (3*A > B) && (B%2 = = 0.16) && (B-A < 5) 
 
III. (A*B > 25) || (D = = falso) || (C != 'x') 
 
 
F / V / F 
 V / F / V 
 
V / V / V 
 
F / F / V 
 
V / F / F 
 
 
 
 
 
 
 
 1a Questão (Ref.: 201602348665) Fórum de Dúvidas (0) Saiba (0) 
 
Para que uma estrutura if...else if ... possa ser substituída pela estrutura switch(...) na linguagem C++, precisamos ficar 
atento a algumas "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a essas "regras" 
I - Qualquer tipo de variável poderá estar presente nas expressões relacionais dos ifs 
II - Só o operador de igualdade poderá estar presente em todas expressões relacionais dos ifs 
III - Qualquer operador relacional poderá estar presente nas expressões relacionais dos ifs 
IV - A mesma variável tem que estar presente em todas expressões relacionais dos ifs 
V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável 
 
 I, III e V estão corretas 
 II, IV e V estão erradas 
 II, IV e V estão corretas 
 I, II e IV estão corretas 
 I, III, e IV estão corretas 
 
 2a Questão (Ref.: 201602387829) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opção que identifica a estrutura da linguagem C++ que apresenta as características abaixo: 
 
- Usada quando o número de repetições for desconhecido; 
- Executa o bloco, um ou mais comandos entre uma par de chaves, pelo menos uma vez; 
- Controlada por um teste ao final; 
 
 
while 
 
for 
 do...while 
 
if 
 switch 
 
 3a Questão (Ref.: 201602377019) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o programa abaixo e, supondo que, quando foi perguntado o valor do número, digitou-se 17. 
Em qual opção está presente o número que será exibido ao final? 
 
 
 32 
 34 
 17 
 19 
 15 
 
 4a Questão (Ref.: 201602387819) Fórum de Dúvidas (0) Saiba (0) 
 
Um professor pediu em um chat para que os alunos da turma de Lógica de Programação interpretassem um código que 
se encontrava no caderno de exercícios e, para cada aluno, enviou quatro números para que pudessem acompanhar 
duas vezes no teste de mesa. 
 
João que sempre estava presente nos fóruns e chat recebeu os seguintes números: 31 e 11 / 28 e 5. 
 
Observe o código abaixo e assinale a opção onde estão presentes as mensagens que João recebeu na mesma ordem 
dos números digitados que se encontram acima. 
 
 
 
 
Estado muito critico, pois maximo e minimo alterados / Tudo normal 
 
Não exibe nada porque estão faltando as chaves dos ifs 
 
Estado muito critico, pois maximo e minimo alterados / Valor minimo muito alterado 
 
Valor maximo muito alterado / Tudo normal 
 Valor maximo muito alterado / Valor minimo muito alterado 
 
 5a Questão (Ref.: 201602788555) Fórum de Dúvidas (0) Saiba (0) 
 
Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão? 
 
 
SE...ENTAO...SENAO DECIDE...ATE... 
 
REPITA... ATE ESCOLHA...CASO 
 ENQUANTO... FACA SE... ENTAO... SENAO 
 
PARA...DE...ATE...FACA ENQUANTO...FACA 
 ESCOLHA... CASO SE...ENTAO...SENAO 
 
 6a Questão (Ref.: 201602765230) Fórum de Dúvidas (0) Saiba (0) 
 
Para o programa pra verificar se um número é maior, menor ou igual a um outro número digitado precisamos de 
quantos ifs aninhados? 
 
 
6 
 3 
 2 
 
5 
 
4 
 
 7aQuestão (Ref.: 201602138519) Fórum de Dúvidas (0) Saiba (0) 
 
Em relação às estruturas de controle, considere abaixo o trecho inicial do algoritmo que exibe o conceito de 
um aluno, dada a sua nota. Levando-se em conta somente notas inteiras, o critério para conceitos é: notas 
menor que 3, conceito E; notas de 3 a 5, conceito D; notas 6 e 7, conceito C; notas 8 e 9, conceito B; nota 10, 
conceito A. 
 
fimalgoritmo 
 
Continuando a construção do algoritmo acima, a estrutura de controle SE-ENTAO-SENAO-FIMSE será 
utilizada: 
 
 
4 vezes. 
 
6 vezes. 
 3 vezes. 
 5 vezes. 
 
7 vezes. 
 
 8a Questão (Ref.: 201602256852) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o programa abaixo com muita atenção e suponha que você digitou nessa 
ordem: 1.62, 1.78, 1.69. Selecione a opção cujo conteúdo é igual ao que será exibido na tela. 
#include 
using namespace std; 
int main() 
{ 
 float alt1, alt2, alt3; 
 cin >> alt1 >> alt2 >> alt3; 
 if(alt1 < alt2 && alt1 < alt3) 
 cout << "alt2" << "\t" << "alt3" << endl; 
 else if( alt2 < alt3) 
 cout << "alt1" << "\t" << "alt3" << endl; 
 else 
 cout << "alt1" << "\t" << "alt2" << endl; 
 system("pause" ); 
} 
 
 
 alt1 alt3 //na 1a zona e na 2a zona, respectivamente 
 1.62 1.69 //na 1a zona e na 2a zona, respectivamente 
 alt2 alt3 //na 1a zona e na 2a zona, respectivamente 
 1.78 1.69 //na 1a zona e na 2a zona, respectivamente 
 1.78 1.69 //na 1a zona e na 2a zona, respectivamente 
 
 1a Questão (Ref.: 201602348666) Fórum de Dúvidas (0) Saiba (0) 
 
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 pelo código, exatamente da 
mesma maneira que apareceria na tela do computador. 
prog Descobre 
int c, D; 
D <- 5; 
para( c <- 1; c <= 5; c++) 
{ 
imprima c,"/", D, "\t"; 
D--; 
} 
fimprog 
 
 0.2 0.5 1 2 5 
 1/5 
2/4 
3/3 
4/2 
5/1 
 5 
2 
1 
0.2 
0.5 
 1/5 2/4 3/3 4/2 5/1 
 0.2 
0.5 
1 
2 
5 
 
 2a Questão (Ref.: 201602377951) Fórum de Dúvidas (0) Saiba (0) 
 
O algoritmo abaixo foi construído para gerar a série: 100 99 98 ... 3 2 1. 
Entretanto, ele apresenta um erro que não é sinalizado durante a interpretação. 
Selecione a opção que aponta o erro. 
 
 
 Tem que trocar x++ por x-- 
 A variável x não foi inicializada 
 O teste x >= 1 está errado 
 Teria que colocar \t dentro das aspas na linha onde está o comando imprima. 
 
 Não pode ser usado x++. Tem que trocar para x<-x + 1 
 
 3a Questão (Ref.: 201602137910) Fórum de Dúvidas (0) Saiba (0) 
 
Considere: 
 
Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na variável RESP 
será: 
 
 6. 
 
342. 
 
0. 
 
86. 
 22. 
 
 4a Questão (Ref.: 201602256196) Fórum de Dúvidas (0) Saiba (0) 
 
O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos 
funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Lógica de 
Programação, criou uma função com o seguinte protótipo: 
float calcSalario(float salario, float percentual); 
 
Baseado nesse protótipo é CORRETO afirmar que a função: 
 
 Recebe dois valores passados por referência 
 Não retorna nenhum valor para a função chamadora 
 Retornará dois valores para a função chamadora 
 Recebe dois valores, salário e o percentual, passados por valor 
 Retornará o salário somado ao percentual 
 
 5a Questão (Ref.: 201602256194) Fórum de Dúvidas (0) Saiba (0) 
 
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde 
deverão se posicionar as demais funções em relação à função main()? 
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. 
II Depois, desde que os protótipos sejam colocados antes da main(). 
III Antes para não ter que colocar os protótipos e nunca ocasionar erros. 
IV Antes ou depois, desde que sejam colocados os protótipos. 
 
Observe as afirmativas acima e assinale a resposta CORRETA 
 
 II e III estão corretas 
 I e IV estão corretas 
 II e IV estão corretas 
 Só a II está correta 
 I e III estão corretas 
 
 6a Questão (Ref.: 201602387832) Fórum de Dúvidas (0) Saiba (0) 
 
Um aluno de Lógica de Programação após estudar a estrutura de repetição for resolveu fazer algumas experiências para 
tentar repetir um bloco dez vezes. 
 
Abaixo podemos ver os cinco trechos testados por ele. 
 
 
 
Assinale a opção que apresenta aqueles que repetiram dez vezes. 
 
 
II, III e IV 
 I, IV e V 
 I e IV 
 
I, II e V 
 
II e V 
 1a Questão (Ref.: 201602348667) Fórum de Dúvidas (0) Saiba (0) 
 
O professor de Algoritmos pediu aos alunos para construírem um programa, 
codificado na linguagem C++, que exibisse os algarismos de um número, 
começando pelo algarismo da casa das unidades simples até o algarismo mais 
significativo. 
Assinale a opção que apresenta o trecho capaz de exibir o que foi pedido, 
considerando apenas os valores maiores do que zero. 
 
 int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ 
digito = num mod 10; 
cout << digito << "\t" ; 
num = num div 10; 
} 
 int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ 
num = num / 10; 
digito = num % 10 ; 
cout << digito << "\t" ; 
} 
 int num; 
cout << "Numero: "; 
cin >> num; 
while (num > 0) 
{ 
cout << num % 10 << "\t" ; 
num = num / 10; 
} 
 int num; 
cout << "Numero: "; 
cin >> num; 
if (num > 0) 
{ 
cout << num % 10 << "\t" ; 
} 
else 
num = num / 10; 
 int num; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ num = num div 10; 
cout << num % 10 << "\t" ; 
} 
 
 
 
 
 
 2a Questão (Ref.: 201602387840) Fórum de Dúvidas (0) Saiba (0) 
 
A estrutura while apresenta certas características e/ou exigências para que possa ser executada sem 
problemas e quando não está simulando nenhuma outra estrutura de repetição, podemos afirmar que: 
 
I É uma estrutura usada quando o número de repetições for desconhecido. 
II Controla a repetição com um teste (condição) ao final. 
III Não é indicada para trechos de proteção na entrada de dados. 
IV O usuário não pode decidir quando interrompe a repetição. 
V Uma leitura, ou atribuição, para variável testada na condição deverá ser feita antes da estrutura e outra, ao 
final do bloco da estrutura. 
 
Assinale a opção que relaciona as afirmativas corretas. 
 
 As afirmativas II, IV e V 
 Afirmativas I e V 
 As afirmativas II, IV e V 
 As afirmativas I, II e III 
 As afirmativas III e IV 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201602137878) Fórum de Dúvidas (0) Saiba (0) 
 
Considere a declaração abaixo, feita em C++: for(«expressao1»; «expressao2»; «expressao3») { «comandos» 
}; Pode-se afirmar que o comando while equivalente a esse for é: 
 
 
«expressao3»; while («expressao2») { «comandos»; «expressao1»}; 
 «expressao3»; while («expressao2») { «expressao1»; «comandos» }; 
 
«expressao1»; while(«expressao2») { «comandos» } «expressao3»; 
 
while («expressao2»){ «expressao1»; «comandos»; «expressao3» }; 
 «expressao1»; while («expressao2») { «comandos»; «expressao3» }; 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201602377051) Fórum de Dúvidas (0) Saiba (0) 
 
Um desenvolvedor precisava construir um trecho de proteção que só 
aceitasse os algarismos 1 e 8. Fez cinco trechos, mas só um protegeu a 
entrada como ele desejava. 
 
Assinale a opção onde se encontra o trecho correto. 
 
 
 
 
 
 
 
 
 
 
 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201602387837) Fórum de Dúvidas (0) Saiba (0) 
 
Analise o código abaixo e assinale a opção que identifica todas as estruturas e /ou funções presentes no 
código. 
 
Atenção para todos os detalhes. Para ajudar, sugiro que acompanhe a execução, pelo menos duas vezes, 
com os valores 10 e 6, na primeira vez e, 6 e 10, na segunda. 
 
 O programa repete a entrada várias vezes enquanto os dois números forem maiores do que zero. A 
cada entrada, exibe a média ponderada dos dois valores, calculada através da chamada de uma 
função que atribui o maior peso ao maior número. 
 O programa repete a entrada várias vezes enquanto os dois números forem maiores do que zero. A 
cada entrada, exibe a média aritmética dos dois valores, calculada através da chamada de uma 
função. 
 O programa permite que se calcule a média ponderada de dois números, usando uma função que 
atribui um peso menor ao maior número. 
 O programa repete a entrada várias vezes enquanto os dois números forem maiores do zero e exibe 
a média. 
 O programa permite que se calcule a média aritmética de dois números, várias vezes. 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201602377115) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o programa abaixo e suponha que você digitou 12 / 45 / 3 / 9 / 15 / -1. 
 
Assinale a opção que exibe os valores durante a execução do programa. 
 
 
 
 
 45 e 15 . Ao final, 23 
 45 e 15 . Ao final, 59 
 12, 3 e 9 . Ao final, 60 
 12, 3 e 9 . Ao final, 24 
 12, 3 e 9 . Ao final, 59 
 
 1a Questão (Ref.: 201602348668) Fórum de Dúvidas (0) Saiba (0) 
 
Um aluno estava estudando para a prova de Lógica de Programação quando viu um 
exercício que pedia para que fosse construído um trecho que pudesse simular a estrutura 
do for, usando do ... while. 
 
Observe o trecho abaixo e escolha a opção que resolve esse problema: 
 
 
 x=2; 
do 
{ 
cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
 x=2; 
do 
 
cout << x << "\n" ; 
x += 2; 
 
while(x <= 10); 
 x=0; 
do 
{ 
x += 2; cout << x << "\n" ; 
} 
while(x <= 10); 
 x=2; 
do 
{ 
cout << x << "\t" ; 
x += 2; 
} 
while(x <= 10); 
 do 
{ 
x=2; cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
 
 2a Questão (Ref.: 201602377969) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o algoritmo abaixo e selecione a opção que resume o que ele faz. 
 
 
 
 Repete enquanto o conteúdo de num for múltiplo de 5, exibindo o dobro de cada número 
digitado exceto do último 
 Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o dobro de cada número 
digitado exceto do último 
 Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de cada número 
digitado inclusive do último 
 Repete enquanto o conteúdo de num for múltiplo de 5, exibindo o dobro de cada número 
digitado inclusive do último 
 Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de cada número 
digitado exceto o do último 
 
 3a Questão (Ref.: 201602161034) Fórum de Dúvidas (0) Saiba (0) 
 
Qual o resultado da variável Z após a execução do código abaixo? 
x = 5; 
y = 7; 
z = 3; 
if ((x - 1) > 2) 
 y = y + 1; 
else 
 y = y -1; 
z = z + x + y; 
 
 
13 
 16 
 17 
 
11 
 
20 
 
 4a Questão (Ref.: 201602387848) Fórum de Dúvidas (0) Saiba (0) 
 
Na figura abaixo, você encontra quatro trechos de códigos onde a estrutura do...while ou está presente simulando outra 
estrutura de repetição, ou está sendo simulada por outra estrutura de repetição. 
 
 
 
Escolha a opção que identifica qual estrutura do... while está simulando, ou qual estrutura está simulando, mas 
analisando, obrigatoriamente, na ordem: a) / b) / c) / d) 
 
 
b) do while é simulado por for / a) do while simula while / d) do while simula for / c) do while é simulado por 
while 
 
d) do while simula for / b) do while é simulado por for / a) do while simula while / c) do while é simulado por 
while 
 
d) do while simula for / c) do while é simulado por while / b) do while é simulado por for / a) do while simula 
while 
 a) do while simula while / d) do while simula for / c) do while é simulado por while / b) do while é simulado por 
for 
 a) do while simula while / b) do while é simulado por for / c) do while é simulado por while / d) do while simula 
for 
 
 5a Questão (Ref.: 201602377985) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o algoritmo abaixo e selecione a opção que resume o que ele faz. 
 
 
 
 Repete 6 vezes: a entrada de dados; conta quando for par e conta todos os 
números. 
 Repete 6 vezes: a entrada de dados; conta quando for ímpar e conta todos 
os números. 
 Repete 6 vezes a entrada de dados; conta quando for ímpar ; conta todos 
os números e exibe, ao final, o percentual de ímpares. 
 Repete 5 vezes: a entrada de dados; conta quando for par e conta todos os 
números. 
 Repete 5 vezes: a entrada de dados; conta quando for ímpar; conta todos 
os números e exibe, ao final, o percentual de ímpares. 
 1a Questão (Ref.: 201602377947) Fórum de Dúvidas (0) Saiba (0) 
 
Um programador gostaria de converter para minúsculas todas as letras de uma profissão, mas 
sabe-se que o número de caracteres varia. 
 
Além de uma estrutura de repetição, precisaria de algumas funções para conseguir o que 
pretendia. 
 
Assinale a opção onde estão presentes essas funções. 
 
 strcat(...) e atoi(...) 
 strlen(...) e toupper(...) 
 strlen(...) e tolower(...) 
 tolower(...) e toupper(...) 
 strcmp(...) e atoi(...) 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201602377948) Fórum de Dúvidas (0) Saiba (0) 
 
Um programador percebeu que, mesmo numerando um menu, existia a possibilidade do usuário, 
sem querer, pressionar uma tecla que não tivesse algarismo. 
 
Por essa razão, resolveu fazer a entrada usando um vetor de char e procurou uma função que 
pudesse converter para número inteiro a resposta do usuário, mesmo sabendo que poderia 
retornar 0 se não fosse um número, mas evitaria erro na execução. 
 
Selecione a opção onde está presente a função pré-definida que possibilita isso. 
 
 atof(...) 
 strupr(...) 
 strlwr(...) 
 atoi(...) 
 charInt(...) 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201602138551) Fórum de Dúvidas (0) Saiba (0) 
 
Considere o trecho de código a seguir: 
 
Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a:7 e 11. 
 
6 e 12. 
 9 e 12. 
 
8 e 11. 
 
10 e 14 
 
 
 
 
 
 4a Questão (Ref.: 201602386781) Fórum de Dúvidas (0) Saiba (0) 
 
Uma pessoa iniciante em programação se deparou com um problema quando desejou comparar o conteúdo 
de um vetor de char com uma palavra específica, pois ele estava usando o operador relacional de igualdade 
(==). 
 
Como era muito curiosa, resolveu pesquisar e encontrou várias funções que manipulavam cadeias de 
caracteres. 
 
Sabendo que ela tinha declarado um vetor de char de nome sigla e que desejava saber se o usuário tinha 
digitado a sigla CE(Ceará) já convertida para maiúscula em trecho anterior. 
 
Assinale a alternativa que resolve o problema dela. 
 
 char sigla[3]; / if(strcmp(sigla, "CE")= 0) 
 char sigla[3]; / if(strcmp(sigla, "CE")== 0) 
 char sigla[2]; / if(strcpy(sigla, "CE")= 0) 
 char sigla; / if(strcmp(sigla, "CE")= 0) 
 char sigla; / if(strcpy(sigla, "CE")== 0) 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201602138525) Fórum de Dúvidas (0) Saiba (0) 
 
Considere o algoritmo abaixo, em pseudocódigo: 
 
Suponha que os dados de entrada A e NOME sejam, respectivamente, "1" e "Maria". Qual a saída 
do algoritmo? 
 
 
1 
 3 
 
5 
 
4 
 2 
 
 
 
 
 
 6a Questão (Ref.: 201602386793) Fórum de Dúvidas (0) Saiba (0) 
 
Existem muitas funções, agrupadas em bibliotecas, disponíveis para a linguagem C++. 
 
Um desenvolvedor gostaria de definir o número de casas decimais(3) na saída. 
 
Em qual biblioteca e qual(is) a(s) função(ões) que é(são) necessária(s) para que ele consiga fazer o que 
deseja? 
 
 cstdlib / fixed(3) / setprecision 
 iomanip / fixed(3) 
 cstdlib / setbase(3) 
 cstdlib / setprecision(3) 
 iomanip / fixed / setprecision(3) 
 
 
 1a Questão (Ref.: 640270) Pontos: 1,0 / 1,0 
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão 
de um número da base decimal para um número na base binária. O número 92, se escrito na base binária, 
equivale a: 
 
 0101 1100 
 
1101 0111 
 
Nenhuma das anteriores 
 
0101 0111 
 
0101 1000 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 137498) Pontos: 1,0 / 1,0 
Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três 
barramentos. Assinale a opção onde eles estão presentes. 
 
 Conteúdo / Endereço / Fluxo 
 Conteúdo / Fluxo / Controle 
 Dados / Endereço / Controle 
 Dados / Controle / Fluxo 
 Dados / Endereço / Fluxo 
 
 
 
 3a Questão (Ref.: 137737) Pontos: 1,0 / 1,0 
Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um 
algoritmo de nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão 
EAD-ESTACIO, começando na segunda zona da terceira linha. Abaixo estão as respostas de 
cinco alunos. Só uma atende às exigências do enunciado. Assinale a opção CORRETA. 
 
 prog teste imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog 
 prog teste imprima "Engenheiro(a)\t\n\n\nEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\n\n\n\tEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\t\n\nEAD-ESTACIO"; fimprog 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 19409) Pontos: 1,0 / 1,0 
Uma página de um livro possui 50 linhas e pode-se digitar 80 caracteres em cada linha. Cada caractere 
corresponde a 8 bits no sistema binário utilizado. Nessa situação, se o livro contiver 300 páginas de texto terá, 
aproximadamente, o seguinte valor: 
 
 
12.000 kBytes. 
 1,2 MBytes. 
 
3,2 MBytes. 
 
4.000 Bytes. 
 
4 kBytes. 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 147390) Pontos: 1,0 / 1,0 
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. 
Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
 
 
using namespace std; 
int main() 
{ 
 float v, r, total; 
 cin >> v >> r; 
 total = v * ( 1 - r/ 100 ); 
 cout << v << endl; 
 cout << total << endl; 
 system("pause"); 
} 
 
 
 5000 
4850 
 5000 
4815 
 5000 
3500 
 5000 
150 
 5000 
15 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 137607) Pontos: 1,0 / 1,0 
Estudamos as linguagens gráficas mais conhecidas: Fluxograma e Diagrama Ns/Chapin. 
Observe as sequências abaixo onde aparecem do lado esquerdo os símbolos do Fluxograma dos 
comandos que exibem na tela, processamento e entrada de dados, não, necessariamente nessa 
ordem, do lado esquerdo e, do lado direito, os correspondentes no diagrama de NS/Chapin. 
Assinale a opção que apresenta os símbolos equivalentes. 
 
 
 
 
 
 
 
 
 
 
 
 Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 230336) Pontos: 1,0 / 1,0 
Observe a fórmula abaixo que calcula a soma dos n primeiros termos de 
uma PA. 
Sn = n/2 [ 2a + (n-1) r ] 
a primeiro termo da série 
n número de termos da série 
r razão da série 
Se você desejasse escrever o corpo de uma função, para resolver o 
problema acima, cujo cabeçalho seria 
int somaPA(int a, int n, int r) 
qual das opções abaixo escolheria? 
 
 
 { return (2*a + (n-1)*r)*n/2; } 
 { return (2*a) + (n-1)*r*n/2; } 
 { return 2*a + (n-1)*r *n/2; } 
 { return (2*a) + n-1*r*n/2; } 
 { return (2*a + n-1*r)*n/2; } 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 258680) Pontos: 1,0 / 1,0 
Um aluno da Engenharia gostaria de definir uma função que retornasse a soma 
dos termos de uma PA Finita 
Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar 
em sua função. 
 
Observe o corpo da função e escolha a opção que corresponde 
ao cabeçalho dessa função. 
 
 
 int somaPA( a1, an, n) 
 int somaPA( int a1, int an, int n); 
 int somaPA( int a1, an, n) 
 int somaPA( int a1, an, n); 
 int somaPA( int a1, int an, int n) 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 230344) Pontos: 1,0 / 1,0 
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é 
dito que, quando tivermos duas possibilidades de respostas, devemos 
escolher a estrutura do se composto ao invés de usar duas estruturas 
do se simples. 
 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda 
o uso do se composto pelo que foi dito acima ao invés do se simples. 
 
I - Maior clareza no código, mas não influência na eficiência do mesmo. 
II - Maior eficiência porque diminui o número de testes no código. 
III - Maior eficiência somente porque o código fica mais legível, visto que o 
resultado final é o mesmo. 
IV Somente uma escolha do desenvolvedor, visto que o resultado final é o 
mesmo. 
 
 Somente a II está correta 
 A II e IV estão corretas 
 A II e a III estão corretas 
 Somente a I está correta 
 Somente a IV está correta 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 19562) Pontos: 1,0 / 1,0 
A execução de uma expressão lógica obedece como prioridade a ordem dos operadores: 
 
 Not, And e Or. 
 
And, Not e Or.Or, And e Not. 
 
Not, Or e And. 
 
And, Or e Not. 
 
 
 1a Questão (Ref.: 201602180075) Pontos: 0,0 / 1,0 
Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela poderá ou não 
votar este ano (não precisa considerar o mês em que a pessoa nasceu). 
 
 
Resposta: ? 
 
 
Gabarito: Ler AnoAtual, Nascimento 
Idade = AnoAtual ¿ Nascimento 
Se Idade >= 16 
Escreva ("Podera Votar") 
Senao 
Escreva ("Nao Podera Votar") 
 
 
 
 2a Questão (Ref.: 201602155196) Pontos: 0,0 / 1,0 
Para selecionar dois atletas por altura para uma partida de vôlei, suponha um programa com duas variáveis 
nome1 e nome2 que armazenam os nomes de dois atletas e duas variáveis alt1 e alt2 que guardam as alturas 
dos dois atletas respectivamente. Construa o trecho de programa na linguagem C++ que realize testes para que 
possa exibir na tela o nome do atleta mais alto. 
 
 
Resposta: ? 
 
 
Gabarito: If ( alt1 > alt2 ) cout << ¿\n¿ << nome1 << ¿é o mais alto¿; else if ( alt1 == alt2 ) 
cout<<¿\n¿<<¿Têm a mesma altura¿; else cout<<¿\n¿<<nome2<<="" td=""></nome2< 
 
 
 
 3a Questão (Ref.: 201602255832) Pontos: 1,0 / 1,0 
O Ciclo de Controle de uma instrução compreende três momentos. Assinale a opção que 
apresenta, na ordem, esses momentos. 
 
 Busca, Análise e Execução 
 Busca, Execução e Decodificação 
 Identificação, Decodificação e Execução 
 Busca, Decodificação e Execução 
 Análise, Execução e Decodificação 
 
 
 
 4a Questão (Ref.: 201602138550) Pontos: 0,0 / 1,0 
Em relação à lógica de programação, considere os pseudocódigos: 
 
 
 
 
Somente Alg2 tem consistência em sua representação e chega a um resultado. 
 
O resultado da solução apresentada por Alg2 é menor do que a de Alg1. 
 
Somente Alg1 tem consistência em sua representação e chega a um resultado. 
 Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. 
 O resultado da solução apresentada por Alg2 é maior do que a de Alg1. 
 
 
 
 5a Questão (Ref.: 201602137879) Pontos: 0,0 / 1,0 
É utilizada para avaliar uma determinada expressão e definir se um bloco de código que deve ou não ser 
executado. Essa é a definição da estrutura condicional: 
 
 
for 
 do...while 
 if...else 
 
next 
 
while. 
 
 
 
 6a Questão (Ref.: 201602348665) Pontos: 0,0 / 1,0 
Para que uma estrutura if...else if ... possa ser substituída pela estrutura switch(...) na linguagem C++, 
precisamos ficar atento a algumas "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a 
essas "regras" 
I - Qualquer tipo de variável poderá estar presente nas expressões relacionais dos ifs 
II - Só o operador de igualdade poderá estar presente em todas expressões relacionais dos ifs 
III - Qualquer operador relacional poderá estar presente nas expressões relacionais dos ifs 
IV - A mesma variável tem que estar presente em todas expressões relacionais dos ifs 
V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável 
 
 II, IV e V estão corretas 
 II, IV e V estão erradas 
 I, III, e IV estão corretas 
 I, II e IV estão corretas 
 I, III e V estão corretas 
 
 
 
 7a Questão (Ref.: 201602348666) Pontos: 1,0 / 1,0 
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 pelo 
código, exatamente da mesma maneira que apareceria na tela do computador. 
prog Descobre 
int c, D; 
D <- 5; 
para( c <- 1; c <= 5; c++) 
{ 
imprima c,"/", D, "\t"; 
D--; 
} 
fimprog 
 
 1/5 
2/4 
3/3 
4/2 
5/1 
 5 
2 
1 
0.2 
0.5 
 0.2 
0.5 
1 
2 
5 
 0.2 0.5 1 2 5 
 1/5 2/4 3/3 4/2 5/1 
 
 
 
 8a Questão (Ref.: 201602348667) Pontos: 1,0 / 1,0 
O professor de Algoritmos pediu aos alunos para construírem um programa, 
codificado na linguagem C++, que exibisse os algarismos de um número, 
começando pelo algarismo da casa das unidades simples até o algarismo mais 
significativo. 
Assinale a opção que apresenta o trecho capaz de exibir o que foi pedido, 
considerando apenas os valores maiores do que zero. 
 
 int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ 
num = num / 10; 
digito = num % 10 ; 
cout << digito << "\t" ; 
} 
 int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ 
digito = num mod 10; 
cout << digito << "\t" ; 
num = num div 10; 
} 
 int num; 
cout << "Numero: "; 
cin >> num; 
while (num > 0) 
{ 
cout << num % 10 << "\t" ; 
num = num / 10; 
} 
 int num; 
cout << "Numero: "; 
cin >> num; 
if (num > 0) 
{ 
cout << num % 10 << "\t" ; 
} 
else 
num = num / 10; 
 int num; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ num = num div 10; 
cout << num % 10 << "\t" ; 
} 
 
 
 
 9a Questão (Ref.: 201602348668) Pontos: 0,0 / 1,0 
Um aluno estava estudando para a prova de Lógica de Programação quando viu 
um exercício que pedia para que fosse construído um trecho que pudesse simular a 
estrutura do for, usando do ... while. 
 
Observe o trecho abaixo e escolha a opção que resolve esse problema: 
 
 
 x=2; 
do 
{ 
cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
 x=0; 
do 
{ 
x += 2; cout << x << "\n" ; 
} 
while(x <= 10); 
 do 
{ 
x=2; cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
 x=2; 
do 
{ 
cout << x << "\t" ; 
x += 2; 
} 
while(x <= 10); 
 x=2; 
do 
 
cout << x << "\n" ; 
x += 2; 
 
while(x <= 10); 
 
 
 
 10a Questão (Ref.: 201602377947) Pontos: 0,0 / 1,0 
Um programador gostaria de converter para minúsculas todas as letras de uma profissão, mas 
sabe-se que o número de caracteres varia. 
 
Além de uma estrutura de repetição, precisaria de algumas funções para conseguir o que 
pretendia. 
 
Assinale a opção onde estão presentes essas funções. 
 
 strlen(...) e toupper(...) 
 strcmp(...) e atoi(...) 
 strlen(...) e tolower(...) 
 strcat(...) e atoi(...) 
 tolower(...) e toupper(...)

Outros materiais