Buscar

Avaliando Aprendizado Logica de Programação de 1 ao 10

Prévia do material em texto

Avaliando Aprendizado Logica ( Sergio ) 
 
 
 
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 II são falsas. 
 
II e III são falsas. 
 
I e II são verdadeiras. 
 
I e III são verdadeiras. 
 
Gabarito 
Comentado 
Gabarito 
Comentado 
Gabarito 
Comentado 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201603396287) 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: 
 
 
229 
 
175 
 
Nenhuma das anteriores 
 
148 
 
120 
 
 
 3a Questão (Ref.: 201602893537) 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 
 
1010101 
 
1011001 
 
1100001 
 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201602893511) 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 / Endereço / Controle 
 
Conteúdo / Endereço / Fluxo 
 
Conteúdo / Fluxo / Controle 
 
Dados / Controle / Fluxo 
 
Dados / Endereço / Fluxo 
 
 
 
 
 5a Questão (Ref.: 201603396288) 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: 
 
 
127 
 
65 
 
95 
 
63 
 
93 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201603396284) 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 
 
1101 0111 
 
0010 0011 
 
0101 1101 
 
 
 7a Questão (Ref.: 201603396283) 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 1100 
 
0101 0111 
 
Nenhuma das anteriores 
 
1101 0111 
 
0101 1000 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201603396282) 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 87, se escrito na base 
binária, equivale a: 
 
 
1101 0111 
 
Nenhuma das anteriores 
 
0101 0110 
 
0101 0111 
 
0101 1000 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Avaliando 2 
 
 1a Questão (Ref.: 201602775424) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as seguintes afirmações relativas a conhecimentos básicos de 
microcomputadores PC. 
I. Em um disquete de 3,5 polegadas podem ser armazenados arquivos de 
até 1,44 Giga bytes. 
II. A RAM é a memória cache permitem apenas leitura. 
III. O teclado e o mouse são periféricos de entrada de dados. 
IV. A impressora é um periférico de saída de dados. 
Indique a opção que contenha todas as afirmações verdadeiras: 
 
 
III e IV 
 
II e III 
 
II e IV 
 
I e II 
 
I e III 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201602775209) Fórum de Dúvidas (0) Saiba (0) 
 
Segundo o Sistema Internacional de Unidades (SI), os nomes dos múltiplos 
e submúltiplos de uma unidade são formados mediante os seguintes 
prefixos: 
 
 
Assim, por exemplo, tem-se que: 30 Gm (gigametros) = 30 . 109 m 
(metros). 
 
Com base nessas informações, se a unidade de medida fosse o byte (b), 
então a razão entre 1 800 µb e 0,06 dab, nesta ordem, seria um número 
compreendido entre: 
 
 
10-3 e 10-2 
 
10-5 e 10-4 
 
10-1 e 1 
 
10-4 e 10-3 
 
10-2 e 10-1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201602775422) 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: 
 
 
3,2 MBytes. 
 
4 kBytes. 
 
12.000 kBytes. 
 
1,2 MBytes. 
 
4.000 Bytes. 
 
Gabarito 
Comentado 
Gabarito 
Comentado 
Gabarito 
Comentado 
 
 
 
 4a Questão (Ref.: 201602893558) Fórum de Dúvidas (0) Saiba (0) 
 
Segundo George Pólya, as quatro fases que deverão ser seguidas 
para se resolver um problema, na ordem, são: 
 
 
Planeje, Execute o plano, Compreenda o problema e Reflita 
sobre a solução 
 
Compreenda o problema, Planeje, Execute o plano e Reflita 
sobre a solução 
 
Compreenda o problema, Reflita sobre a solução, Planeje e 
Execute o plano 
 
Compreenda o problema, Planeje, Reflita sobre a solução e 
Execute o plano 
 
Planeje, Compreenda o problema, Reflita sobre a solução e 
Execute o plano 
 
 
 5a Questão (Ref.: 201602893521) Fórum de Dúvidas (0) Saiba (0) 
 
Existe um registrador que é ponto de concentração de tudo que é 
armazenado na, ou copiado da, Memória Principal. Assinale a 
opção onde está presente esse registrador. 
 
 
PC 
 
RDM 
 
REM 
 
RI 
 
CC 
 
 
 
 
 6a Questão (Ref.: 201602893750) 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 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 
 
 
 7a Questão(Ref.: 201602893808) 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 é: 
 
 
se 
 
leia 
 
para 
 
imprima 
 
escolha 
 
 
 
 
 8a Questão (Ref.: 201602893532) 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). 
 
 
10 / 8 / 6 / 4 / 2 
 
10000 / 1000 / 100 / 10 / 1 
 
16 / 8 / 4 / 2 / 1 
 
32 / 16 / 8 / 4 / 2 
 
8 / 6 / 4 / 2 / 0 
 
 
 
 
 
Avaliando 3: 
 
 1a Questão (Ref.: 201602903403) 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 
15 
 
5000 
150 
 
5000 
4850 
 
5000 
3500 
 
5000 
4815 
 
 
 
 
 
 2a Questão (Ref.: 201602893620) 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201602893779) 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? 
 
 
 
2000 
 
40 
 
2040 
 
2400 
 
400 
 
 
 
 
 4a Questão (Ref.: 201603436094) 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? 
 
 
6 
 
9 
 
4 
 
18 
 
8 
 
 
 5a Questão (Ref.: 201603402920) Fórum de Dúvidas (1) Saiba (0) 
 
Os comandos de saída de dados em algoritmo e c++ respectivamente são: 
 
 
float / cin 
 
escreva / cout 
 
escreva/ cin 
 
leia/cout 
 
leia / cin 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201603402934) Fórum de Dúvidas (1) Saiba (0) 
 
O comando em C++ responsável pela saída de dados é: 
 
 
cin>> 
 
cout>> 
 
system("pause"); 
 
cout<< 
 
cin<< 
 
 
 7a Questão (Ref.: 201602893757) Fórum de Dúvidas (1) Saiba (0) 
 
Assinale a opção que apresenta a finalidade da diretiva #include 
na linguagem C++. 
 
 
Definir um novo tipo de dado 
 
Definir uma constante 
 
Declarar uma variável 
 
Usar um namespace 
 
Incluir um arquivo de biblioteca dentro do programa fonte 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201602893773) 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? 
 
 
 
n1 + n2/2 
 
7 + 4 
 
11 
 
7.5 
 
7 + 8 /2 
 
Avaliando 4 
 
O comando que permite que o usuário digite um dado, interagindo 
com o algoritmo é: 
 
 
escolha 
 
ler 
 
escrever 
 
enquanto 
 
se 
 
 
 
 
 2a Questão (Ref.: 201603014693) 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ç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, int an, int n) 
 
int somaPA( int a1, an, n) 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201603014726) 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. 
 
 
I , II e V são verdadeiras 
 
II , IV e V são verdadeiras 
 
I , IV e V são verdadeiras 
 
I , III e V são verdadeiras 
 
II , III e IV são verdadeiras 
 
 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201602776243) Fórum de Dúvidas (0) Saiba (0) 
 
Em relação à lógica de programação, considere os pseudocódigos: 
 
 
 
 
Somente Alg1 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. 
 
Somente Alg2 tem consistência em sua representação e chega a um 
resultado. 
 
Ambos os algoritmos abordam o mesmo problema e chegam ao 
mesmo resultado. 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201602893890) 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 ; int); 
 
float multiplicar(int a, int b); 
 
int multiplicar(int a, int b) ; 
 
void multiplicar(int a, b); 
 
void multiplicar(int a, int b); 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201602893691) 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 
 
 
3 4 3.8 #posicionadosnas colunas 1/ 9 / 17 
 
2 
3 
3.8 
 
4 
3 
3 
 
3 4 3#posicionados nas colunas 1/ 9 / 17 
 
3 
4 
3.8 
 
 
 
 
 7a Questão (Ref.: 201602893741) 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 / 18 / 15 
 
15 / 11 / 18 
 
18 / 11 / 15 
 
11 / 15 / 18 
 
18 / 15 / 11 
 
 
 
 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201602893884) 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. 
 
 
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ções apresentam no seu cabeçalho um par de 
parênteses após o nome da funçao. 
 
 
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. 
 
 
 
 
 
 
 
 
 
 
 
Avaliando 5 
 
 1a Questão (Ref.: 201602894551) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o programa abaixo com muita atenção e suponha que 
você digitou nessa ordem: 2012, 18081907. Selecione a opção cujo 
conteúdo é igual ao que será exibido na tela. 
 
#include 
using namespace std; 
int main() 
{ 
 int data, anoAtual, num; 
 cin >> anoAtual; 
 cin >> data; 
 num = anoAtual - data % 10000; 
 if(num >= 10 && num <= 99) 
 cout << data /1000000; 
 else 
 cout << data / 10000; 
system("pause"); 
} 
 
 
 
8 
 
1907 
 
81907 
 
18 
 
1808 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201602986357) 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 II está correta 
 
Somente a I está correta 
 
Somente a IV está correta 
 
A II e IV estão corretas 
 
A II e a III estão corretas 
 
 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201602775572) 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: 
 
 
Next 
 
For 
 
while. 
 
do...while 
 
if...else 
 
 
 4a Questão (Ref.: 201602894566) Fórum de Dúvidas (0) Saiba (0) 
 
Selecione a opção que apresenta todos os operadores relacionais 
da linguagem C++. 
 
 
> < >= <= = <> 
 
> < => =< = <> 
 
> < >= <= = != 
 
> < >= <= == != 
 
> < => =< == <> 
 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201602893763) 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. 
 
 
cin 
 
if composto 
 
if simples 
 
comando de atribuição 
 
cout 
 
 
 
 
 6a Questão (Ref.: 201602893832) 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; 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)/2; 
 
int alt1, alt2, alt3, media; 
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/3; 
 
float alt1, alt2, alt3, media; 
cin >> alt1 >> alt2 >> alt3 ; 
media = alt1 + alt2 + alt3/3; 
 
 
 
 
 7a Questão (Ref.: 201603448224) 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 / F 
 
V / F / V 
 
F / F / V 
 
V / V / V 
 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201602775575) 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, And e Or. 
 
Or, And e Not. 
 
Not, Or e And. 
 
Avaliando 6 
 
 1a Questão (Ref.: 201602986358) 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 
 
 
II, IV e V estão corretas 
 
I, III, e IV estão corretas 
 
I, II e IV estão corretas 
 
II, IV e V estão erradas 
 
I, III e V estão corretas 
 
 
 
 2a Questão (Ref.: 201603025522) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opçãoque 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; 
 
 
do...while 
 
switch 
 
while 
 
if 
 
for 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201603014712) 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? 
 
 
 
34 
 
19 
 
32 
 
17 
 
15 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201602894545) 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" ); 
} 
 
 
 
1.78 1.69 //na 1a zona e na 2a zona, respectivamente 
 
1.78 1.69 //na 1a zona e na 2a zona, respectivamente 
 
1.62 1.69 //na 1a zona e na 2a zona, respectivamente 
 
alt1 alt3 //na 1a zona e na 2a zona, respectivamente 
 
alt2 alt3 //na 1a zona e na 2a zona, respectivamente 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201603426248) Fórum de Dúvidas (0) Saiba (0) 
 
Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão? 
 
 
REPITA... ATE ESCOLHA...CASO 
 
ESCOLHA... CASO SE...ENTAO...SENAO 
 
ENQUANTO... FACA SE... ENTAO... SENAO 
 
SE...ENTAO...SENAO DECIDE...ATE... 
 
PARA...DE...ATE...FACA ENQUANTO...FACA 
 
 
 6a Questão (Ref.: 201603402923) 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? 
 
 
4 
 
3 
 
5 
 
2 
 
6 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 7a Questão (Ref.: 201602776212) 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. 
 
7 vezes. 
 
3 vezes. 
 
5 vezes. 
 
6 vezes. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 8a Questão (Ref.: 201603025512) 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. 
 
 
 
 
Valor maximo muito alterado / Valor minimo muito alterado 
 
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 
 
Avaliando 7 
 
 1a Questão (Ref.: 201602986359) 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 
 
1/5 2/4 3/3 4/2 5/1 
 
5 
2 
1 
0.2 
0.5 
 
0.2 
0.5 
1 
2 
5 
 
 
 
 2a Questão (Ref.: 201603015644) 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-- 
 
 
Não pode ser usado x++. Tem que trocar para x<-x + 1 
 
O teste x >= 1 está errado 
 
Teria que colocar \t dentro das aspas na linha onde está o 
comando imprima. 
 
 
A variável x não foi inicializada 
 
 
 3a Questão (Ref.: 201602775603) 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á: 
 
 
342. 
 
86. 
 
6. 
 
22. 
 
0. 
 
 
 
 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201602893889) 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 
 
Retornará dois valores para a função chamadora 
 
Retornará o salário somado ao percentual 
 
Recebe dois valores, salário e o percentual, passados 
por valor 
 
Não retorna nenhum valor para a função chamadora 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201602893887) 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 
 
 
I e IV estão corretas 
 
II e IV estão corretas 
 
II e III estão corretas 
 
Só a II está correta 
 
I e III estão corretas 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201603025525) 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 blocodez vezes. 
 
Abaixo podemos ver os cinco trechos testados por ele. 
 
 
 
Assinale a opção que apresenta aqueles que repetiram dez vezes. 
 
 
II e V 
 
II, III e IV 
 
I, II e V 
 
I, IV e V 
 
I e IV 
 
 
 
 
 
 
 
 
Avaliando 8 
 
 1a Questão (Ref.: 201602986360) 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; 
cout << "Numero: "; 
cin >> num; 
if (num > 0) 
{ 
cout << num % 10 << "\t" ; 
} 
else 
num = num / 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) 
{ num = num div 10; 
cout << num % 10 << "\t" ; 
} 
 
int num; 
cout << "Numero: "; 
cin >> num; 
while (num > 0) 
{ 
cout << num % 10 << "\t" ; 
num = num / 10; 
} 
 
int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ 
digito = num mod 10; 
cout << digito << "\t" ; 
num = num div 10; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201603025533) 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. 
 
 
Afirmativas I e V 
 
As afirmativas II, IV e V 
 
As afirmativas I, II e III 
 
As afirmativas II, IV e V 
 
As afirmativas III e IV 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201602775571) 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») { «expressao1»; 
«comandos» }; 
 
«expressao1»; while («expressao2») { «comandos» } 
«expressao3»; 
 
«expressao1»; while («expressao2») { «comandos»; 
«expressao3» }; 
 
«expressao3»; while («expressao2») { «comandos»; 
«expressao1»}; 
 
while («expressao2»){ «expressao1»; «comandos»; 
«expressao3» }; 
 
 
 4a Questão (Ref.: 201603014744) 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201603025530) 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 permite que se calcule a média aritmética de dois 
números, várias vezes. 
 
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 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 repete a entrada várias vezes enquanto os dois 
números forem maiores do zero e exibe a média. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201603014808) 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. 
 
 
 
 
 
12, 3 e 9 . Ao final, 59 
 
45 e 15 . Ao final, 23 
 
12, 3 e 9 . Ao final, 24 
 
45 e 15 . Ao final, 59 
 
12, 3 e 9 . Ao final, 60 
 
 
 
 
Avaliando 9 
 
 1a Questão (Ref.: 201602986361) 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 << "\t" ; 
x += 2; 
} 
while(x <= 10); 
 
x=0; 
do 
{ 
x += 2; cout << x << "\n" ; 
} 
while(x <= 10); 
 
x=2; 
do 
 
cout << x << "\n" ; 
x += 2; 
 
while(x <= 10); 
 
do 
{ 
x=2; cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
 
x=2; 
do 
{ 
cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
 
 
 
 2a Questão (Ref.: 201603015662) 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 quadrado de cada número digitado exceto o 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 inclusive 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 
 
 
 3a Questão (Ref.: 201602798727) 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; 
 
 
16 
 
17 
 
13 
 
11 
 
20 
 
 
 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201603025541) 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) 
 
 
d) do while simula for / b) do while é simulado por for / a) do 
while simula while / c) do while é simulado por while 
 
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 / c) do while é simulado por while / b) do 
while é simulado por for / a) do while simula while 
 
a) do while simula while / b) do while é simulado por for / c) do 
while é simulado por while / d) do while simula for 
 
a) do while simula while / d) do while simula for / c) do while é 
simulado por while / b) do while é simulado por for 
 
 
 
 
 5a Questão (Ref.: 201603015678) 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 5 vezes: a entrada de dados; conta quando for ímpar; 
conta todos os números e exibe, ao final, o percentual de 
ímpares. 
 
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. 
 
 
Avaliando 10 
 
 1a Questão (Ref.: 201603015640) 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. 
 
 
tolower(...) e toupper(...) 
 
strlen(...) e toupper(...) 
 
strlen(...) e tolower(...) 
 
strcat(...) e atoi(...) 
 
strcmp(...) e atoi(...) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201603015641) 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. 
 
 
charInt(...) 
 
strlwr(...) 
 
atof(...) 
 
strupr(...) 
 
atoi(...) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201602776244) 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: 
 
 
10 e 14 
 
6 e 12. 
 
7 e 11. 
 
9 e 12. 
 
8 e 11. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201603024474) 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; / if(strcmp(sigla, "CE")= 0) 
 
char sigla[2]; / if(strcpy(sigla, "CE")= 0) 
 
char sigla; / if(strcpy(sigla, "CE")== 0) 
 
char sigla[3]; / if(strcmp(sigla, "CE")== 0) 
 
Gabarito Comentado 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201602776218) 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? 
 
 
4 
 
5 
 
3 
 
2 
 
1 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201603024486) 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? 
 
 
iomanip / fixed / setprecision(3) 
 
iomanip / fixed(3) 
 
cstdlib / setprecision(3) 
 
cstdlib / fixed(3) / setprecision 
 
cstdlib / setbase(3)

Continue navegando