Buscar

questoes logica programação

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

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 verdadeiras. 
 
Marque a alternativa correta. Em um programa na linguagem C++, Onde ficam localizadas as variáveis 
declaradas? 
 
Memória principal. 
 
 
Von Neumann sugeriu uma forma de organizar o computador por meio de elementos. Assinale a alternativa que 
representa alguns destes elementos: 
 
Unidade de controle / Dispositivos de entrada e saída 
 
Marque a alternativa correta. Componente dentro do processador que realiza as operações lógicas e 
matemáticas? 
Unidade lógica aritmética 
 
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: 
 
95 
 
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? 
 
1010101 
 
Levando em consideração a Arquitetura de Computadores baseado em John Von Neumann, qual a área 
responsável por ler dados dos dispositivos de entrada 
 
Unidade de Controle 
 
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: 0101 0111 
 
A CPU ​(Unidade Central de Processamento)​ ​é formada pelos seguintes componentes: 
UAL, Unidade de Controle e Registradores 
 
Quais as formas de representação de algaritimos? 
Narrativa, Português Estruturado e Fluxograma 
 
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: 
 
0010 0011 
 
É um conjunto finito de regras que fornece uma sequência de operações para resolver um problema 
específico.¿ Este conceito descreve qual das opções abaixo: 
Algoritmo 
 
 
O computador pode auxiliá-lo em qualquer tarefa. É consciente, trabalhador, possui muita 
energia, mas não tem iniciativa e nenhuma independência, não é criativo nem inteligente, por 
isso precisa receber instruções nos mínimos detalhes. Marque a opção que define a sequência 
da finalidade de um computador 
Entrada, Processamento de Dados, Saída 
 
Transforme o valor (1111)​
2​ em um valor na base decimal. 
15 
 
Um algoritmo é: ​Uma sequência de passos para realizar uma atividade 
 
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: ​1,2 MBytes​. 
Segundo a Arquitetura de Von Neumann, quais os elementos básicos que compõe a estrutura de um 
computador? 
Memória, Unidade de Controle, Unidade Lógica e Aritmética, Dispositivos de Entrada e Saída 
 
Quando declaramos uma variável em C++, essa variável ficará em uma memória de trabalho do 
processador. Assinale a alternativa contrarrespondente. 
RAM 
 
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 
 
ESAF - 2010 - SUSEP - Analista Técnico - Prova 2 - Tecnologia da Informação) Segundo o conceito da 
Máquina de Von Neumann para os programas de computador (ou instruções 
instruções e dados são armazenados na mesma memória. 
 
 
 
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\tEAD-ESTACIO"; ​fimprog 
 
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 - fluxograma 
 
O Ciclo de Controle de uma instrução compreende três momentos. Assinale a opção que 
apresenta, na ordem, esses momentos. 
Busca, Decodificação e Execução 
 
Em programação utilizam-se variáveis para armazenar valores e também para dar nome a uma 
determinada área de memória do computador onde os dados ficam armazenados. Determine qual 
das alternativas abaixo apresenta todos os nomes de variáveis VÁLIDOS em uma linguagem de 
programação. 
Funcionario, salario100, b 
 
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. 
 
Pseudolinguagem 
 
Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo? 
Lógica Booleana 
 
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) 
 
16 / 8 / 4 / 2 / 1 
 
Um aluno de Lógica de Programação irá informatizar o processo de cálculo da folha de 
pagamento de uma empresa usando a linguagem C/C++. Para tanto necessita declarar algumas 
variáveis em seu programa para representar algumas informações: o sexo do funcionário ('M' ou 
'F'), o valor do salário e a quantidade de dependentes. Escolha entre as opções abaixo a 
apresenta corretamente o tipo de dado a ser utilizado para cada uma dessas informações 
respectivamente: 
d) char, double e int 
 
Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um 
problema, na ordem, são: 
Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução 
 
"É uma posição (endereço) na memória do computador, a qual é reservada para armazenar os 
dados que o programa vai manipular. Esta posição precisa ter um nome e um tipo de dado 
associado a informação que ela armazena". Esta descrição faz referência a qual das opções 
abaixo: 
Variável 
 
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. 
RDM 
 
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 ​horizontalmente e 
verticalmente​. 
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, 
esses caracteres? 
\t , \n 
 
Quais são ostipos das variáveis abaixo, nesta ordem (A, B e C): 
 
A <- 45.85 
B <- 8 
C <- "peso" 
 
real, inteiro e caracter 
 
Analise o trecho de código abaixo e diga o valor das variáveis a e b após a execução da linha de comando: 
 
 
a=9 e b=8 
 
Marque a alternativa correta. Levando em consideração: x = 8; cout < 
Será exibido o número 8. 
 
O Professor de Lógica de Programação pediu para que seus alunos fizessem um programa que 
recebesse um salário e realizasse um aumento de 32%, mostrando-o na tela. Para que esse 
programa faça exatamente isso, a linha que contém pontos de interrogação deveria ser 
substituída por: 
 
 
 
novosalario = (salario * 32/100) + salario; 
 
os comandos de saída de dados em algoritmo e c++ respectivamente são 
 
escreva / cout 
 
Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. 
Supondo que foi digitado o valor de 2000, qual a saída? 
2040 
 
 
 
 
 
 
 
 
 
 
 
 
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. 
 
 
Os algoritmos podem ser definidos usando diversos instrumentos, como a 
linguagem natural, os fluxogramas, o diagrama de chapin, o português 
estruturado ou mesmo através de uma linguagem de programação, como o 
C ou o C++. É sabido que o nível de detalhamento e precisão dos 
algoritmos varia em cada uma dessas representações. Com base nessas 
afirmações e nas informações vistas em aula, é válido afirmar que: 
 
impossível criar um algoritmo, mesmo que simples, diretamente com o uso 
de linguagem de programação, não importa a experiência do programador: 
sempre será necessário criar o algoritmo em linguagem natural, depois 
passar ao fluxograma e, finalmente, passar ao português estruturado. 
 
Analise o trecho de código abaixo e diga o valor das variáveis X, Y e Z após a sequência de operações do ​trecho​: 
X = -33 Y = 11 Z = 11 
 
Identificadores são os nomes das variáveis usadas em um programa e devem seguir 
algumas regras básicas para sua formação. Marque a opção onde, segunda a regra, o 
identificador não esta válid 
São permitidos espaços em branco. 
 
Uma variável do tipo "float" armazena valores do tipo? 
Real 
 
Considere o programa em C++ que ler as 3 notas de um aluno e calcula a média final deste aluno. 
Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise 
o programa e selecione a equação que calcula, corretamente, a média ponderada: 
media = (n1*2 + n2*3 + n3*5)/10; 
 
 
Se a = 15 e b = 6, qual será o resultado da expressão: a % b 
3 
Em qual das alternativas abaixo existem apenas operadores aritméticos separados por vírgula? 
+, - , % 
 
Ao criarmos variáveis em C, é preciso seguir algumas regras com relação aos nomes 
(identificadores) associados a elas. Assinale a opção cujos nomes das variáveis estejam todos 
corretos para uso: 
ValorTotal, Inicio, Nota1 
 
 
 
Analise o trecho de código abaixo e depois assinale a alternativa correta em relação ao 
conteúdo final da variável E. 
 #include 
using namespace std; 
int main() { 
 int a, b, c, d; 
 float E; 
 a = 14; 
 b = 2; 
 c = a / b; 
 d = c % b; 
 E = c / b; 
 cout << "\n\n O valor de E é: " << E; 
 
3 
 
Elabore um algoritmo para calcular o consumo de combustível de um carro. Assinale a alternativa 
correta, após a análise da linha de comando abaixo. Escreval ("O consumo de combustível do seu 
veículo é: ",distancia/ combustivel) 
 
o comando está correto, pois é possível efetuar uma operação matemática seguida da exibição da 
mensagem. 
 
 
 
 
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 
 
Para fazer uma equação do 2º grau em linguagem C++, quais as funções matemáticas 
poderemos utilizar para resolver esse problema? 
sqrt, pow. 
 
A instrução cout, em C++, indica saída de dados. A sintaxe correta para complementar essa 
instrução no código possui: 
<< 
 
O que irá aparecer na tela após o trecho do programa abaixo ser executado? 
int A = 10 ,B = 3, C; 
A--; 
B++; 
C= A * B; 
cout<<" A = " << A << "B = " << B << "C = " << C; 
 
A = 9 B = 4 C = 36 
 
o criarmos variáveis em C, é preciso seguir algumas regras com relação aos nomes 
(identificadores) associados a elas. Assinale a opção cujos nomes das variáveis estejam todos 
corretos para uso 
 
 
ValorTotal, Inicio, Nota1 
 
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. 
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 
18 / 11 / 15 
 
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 , III e V são verdadeiras 
 
 
 
 
 
 
 
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 
 
O comando que permite que o usuário digite um dado, interagindo com o algoritmo é: 
 
ler 
 
O protótipo de uma função: 
 
pode ser suprimido se a função for definida antes das chamadas; 
Para que uma estrutura if...else if ... possa ser substituída pela estrutura switch(...) nalinguagem 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 
 
Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão? 
ESCOLHA... CASO SE...ENTAO...SENAO 
 
 
 
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? 
 
15 
 
 
 
 
 
 
 
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( int a1, int an, int n) 
 
 
 
 
Em relação à lógica de programação, considere os pseudocódigos: 
 
Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. 
 
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. 
 
 
int multiplicar(int a, int b) ; 
Observe a fórmula abaixo que calcula a soma dos ​n​ primeiros termos de uma PA. 
S​n​ = 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; } 
 
 
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 
 
 
 
 
Marque a alternativa que representa o resultado do seguinte algoritmo, supondo que x = 4 e y 
=6. 
 
Primeira opção 9 
 
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: 
5 vezes. 
 
 
 
 
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" ); 
} 
 
alt2 alt3 //na 1​a​ zona e na 2​a​ zona, respectivamente 
 
Analise o algoritmo abaixo que tem como objetivo receber o valor de um salário bruto, deduzir os 
impostos devidos e imprimir o salário liquido: 
 
algoritmo "imposto" 
var 
salario_bruto, salario_liquido, imposto : real 
inicio 
escreva("Digite seu salário: ") 
leia (salario_bruto) 
se salario_bruto < 1000 entao 
 escreval("Não há imposto") 
senao 
 se salario_bruto <= 2200 entao 
 imposto <- salario_bruto * 0.13 
 senao 
 imposto <- salario_bruto * 0.22 
 fimse 
fimse 
salario_liquido <- salario_bruto - imposto 
escreval("Seu salário líquido é: R$ ", salario_liquido) 
fimalgoritmo 
 
Considerando que ao executar o algoritmo o usuário digite 2200. Qual será a saída do programa? 
 
Seu salário líquido é: R$ 1914.00 
 
 
 
 
Dado o trecho de código abaixo, em Linguagem de Programação C, analise-o cuidadosamente e 
indique que mensagem seria exibida em sua execução. 
 
Será exibida a Mensagem 3 
 
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-- 
 
Marque a alternativa correspondente ao resultado do trecho de código abaixo: 
VAR 
cont, r: inteiro; 
INICIO 
para cont de 1 até 10 faça 
 r = cont % 3; 
 if (r =0 && cont >= 5) então 
 escreva(cont); 
 fimse 
fimpara 
FIM 
 
Exibe os números 6 e 9. 
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 
 
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, salário e o percentual, passados por valor 
 
Pode-se dizer do comando ´para´: 
É uma estrutura de repetição estática com contador incorporado. 
 
Considere o seguinte trecho de código em C++ 
int i; 
 int soma = 0; 
 for (i = 1; i<=5; i++){ 
 soma = soma + i; 
 } 
 cout< 
Qual a saída do código acima? 
 
15 
 
 
Considere: 
 
Dado o algoritmo representado na forma de português estruturado, o valor de saída 
contido na variável RESP será: 
22. 
 
As estruturas de repetição são muito importantes em algoritmos, visto que, com elas, é possível 
que determinado trecho de código se repita enquanto determinada situação aconteça. Nesse 
sentido, a estrutura de repetição mais adequada para algoritmos em que o código deve ser 
repetido por uma quantidade conhecida de vezes é o: 
For / para 
 
Observe o código abaixo e marque a opção que define a informação apresentada na tela pelo 
programa. 
 
561-​ ​Para a estrutura de repetição do para representada a seguir em pseudo código, qual 
das respostas abaixo é correta? 
 
para (x<-1; x<=20; x++) 
 
Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
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. 
 
I e IV 
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; 
Do...while 
 
 
 
 
 
 
 
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 IV estão corretas 
 
Leia atentamente o código: 
#include 
#include 
using namespace std; 
int main (){ 
 int i,x; 
 x=5; 
 for(i=1;i<=x;i++) 
 cout< system("pause"); 
} 
A parte do programa controlada pela estrutura de repetição será executada: 
5 vezes 
 
 
Recebe dois valores, salário e o percentual, passados por valor 
Pode-se dizer do comando ´para´: 
É uma estrutura de repetição estática com contador incorporado. 
 
8 aula 
 
 
 
 
Considere o ​trecho em C++ a seguir e selecione a opção que indica o que está 
sendo executado. 
 
Soma todos os números de 1 a 10 
 
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. 
1- 
 
 
 
 
 
 
 
 
 
 
 
 
 
Analise o algoritmo a seguir. Quantas vezes aparecerá a palavra "Lógica de 
Programação" na tela? 
 
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 
 
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; 
while (num > 0) 
{ 
cout << num % 10 << "\t" ; 
num = num / 10; 
} 
 
Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão 
impressos após a execução do mesmo. 
A=10; 
Enquanto(A > 0 ) faça 
 imprima(A); 
 A = A - 3; 
Fim-Enquanto 
 
10, 7, 4, 1 
 
Análise o algoritmo escrito em pseudocódigo abaixo: 
 
Após a execução deste algoritmo qual será o valor impresso na linha 9: 
 
6 
 
Considere a declaração abaixo, feita em C++: for(«expressao1»; «expressao2»; 
«expressao3») { «comandos» }; Pode-se afirmar que o comando while equivalente a esse for 
é: 
 
«expressao1»; while («expressao2») { «comandos»; «expressao3» }; 
 
 
 
 
 
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. 
 
Para a estrutura de repetição ​for​ representada a seguir, qual das respostas abaixo corresponde 
aos valores que a variável "c" irá assumir durante sua execução: 
 for( c=10; c>=1; c-- ) 
10 9 8 7 6 5 4 3 2 1 
 
 
 
 
Analise o código abaixo e marque a alternativa correta 
int main() 
{ 
 int x = 1; 
 while (x < 10) 
 { 
 cout << x + 1; 
 } 
} 
Vai executar, mas o laço while entrará em loop infinito pois a variável x nunca tem seu valor 
modificado 
 
Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: 
1. Esse funcionário foi contratado em 1995, com salário inicial de R$1.000,00; 
2. Em 1996 recebeu aumento de 1,5% sobre seu salário inicial; 
3. A partir de 1997 (inclusive), os aumentos salariais sempre corresponderam ao dobro do 
percentual do ano anterior. 
O que deveria ser incluído nas LINHA1, LINHA2 e LINHA3 para que o programa faça exatamente 
o que foi proposto? Marque a alternativa correta. 
 
percentual = 2 * percentual; novo_salario = novo_salario + percentual * novo_salario; i = i + 1; 
 
Os aparelhos de ar-condicionado modernos - também conhecidos como Split - muito mais do que 
apenas máquinas termodinâmicas são também pequenos computadores que possuem algoritmos 
que controlam o seu funcionamento. Atualmente, esses aparelhos são configurados por meio de 
um controle remoto, onde se é programada uma temperatura desejada e assim, o equipamento 
resfria o ambiente até que a temperatura seja atingida. Considere que exista um equipamento de 
ar condicionado que tenha sido programado utilizando a linguagem C/C++. Nesse 
ar-condicionado, existe uma variável real chamada "temp_atual" que armazena a temperatura do 
ambiente medida por um sensor térmico, e também, uma outra variável real chamada 
"temp_programada" que armazena a temperatura desejada. Sabendo que todo o processo de 
resfriamento do aparelho é controlado por uma estrutura de repetição, qual das alternativas a 
seguir, melhor se adequa para o trecho do código em que se controla a repetição da máquina de 
resfriamento do aparelho enquanto for necessário? 
 
While (temp_atual > temp_programada) 
 
 
Considerando como entrada os números 5 e 8. Marque a alternativa que contém a resposta na 
tela do programa abaixo: 
 int main() { 
 int a,b; 
 cin>>a; 
 cin>>b; 
 while (a < b) { 
 cout< a = a + 1; 
 } return 0; 
} 
 
 
567 
 
 
 
 
 
 
 
 
 
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, 60 
 
Qual o resultado obtido após a execução do trecho de código abaixo: 
int i = 10; 
 int j = 0; 
 while (i>1){ 
 i=i-1; 
 j=j+1; 
 } 
 cout< 
 
9 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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. 
 
 
 
 
 
 
Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão 
exibidos após sua execução: 
 num=2; 
Enquanto (num < 10 ) faça 
 imprima(num); 
 num = num + num; 
Fim-Enquanto 
2, 4, 6, 8 
 
O que será apresentado na tela como resultado após a execução do programa abaixo? 
Obs.: Considerar que foi digitado o valor 52. 
 
#include 
using namespace std; 
int main() { 
 int n, m; 
 m = 10; 
 cout<< "Entre com um número: "; 
 cin>> n; 
 while (n >= 50) { 
 n = n - 2; 
 } 
 cout<< n < 
 n = n - m; 
 cout<< n < 
 return 0; 
} 
 
 
48 e 38 
 
 Dado o algoritmo abaixo, simule sua execução e determine quantas vezes a palavra 
"Sucesso"será impressa? Assinale a resposta correta. 
 algoritmo "Gerador Numerico" 
 var A: inteiro 
 Inicio 
 Para A de 50 ate 100 passo 2 
 Escreva ("Sucesso") 
 Fimpara 
 Fimalgoritmo 
 
26 vezes. 
 
 
Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: 
1. Esse funcionário foi contratado em 1995, com salário inicial de R$1.000,00; 
2. Em 1996 recebeu aumento de 1,5% sobre seu salário inicial; 
3. A partir de 1997 (inclusive), os aumentos salariais sempre corresponderam ao dobro do 
percentual do ano anterior. 
O programa a seguir é a solução para esse problema. Sabe-se que existem três estruturas de 
repetição em C, a saber: a estrutura "while", a estrutura "do..while" e a estrutura "for". Qual 
seria a solução se a estrutura "for" fosse utilizada? Ou seja, quais modificações deveriam ser 
feitas nesse programa? 
 
 
A linha 12 deveria ser trocada por ¿for (i=1997;i<=ano_atual;i=i+1)¿, mas também deveria 
ser retirada as linhas 11 e a linha 16. 
 
Considerando como entrada os números 5 e 10, respectivamente, marque a alternativa que 
contém a resposta na tela do programa a seguir: 
int main() { 
 int a,b; 
 cin>>a; 
 cin>>b; 
 while (a < b) { 
 cout< a = a + 2; 
 } 
 return 0; 
} 
 
579 
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. 
 
1- 
Considere o programa em C++ abaixo. Ao executá-lo, assinale abaixo a 
quantidade de números que serão lidos. 
 
11 números 
 
9 aula 
 
 
 
 
 
 
 
 
 
 
 
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 ímpar ; conta todos os números e 
exibe, ao final, o percentual de ímpares. 
 
As estruturas de repetição são muito importantes em algoritmos, visto que, com elas, é 
possível que determinado trecho de código se repita enquanto determinada situação aconteça. 
Nesse sentido, a estrutura de repetição mais adequada para algoritmos em que o código deve 
ser repetido pelo menos uma vez é o: 
Do..while / faça..enquanto 
 
Assinale a alternativa que corresponde à estrutura de controle/repetição que é executada ao 
menos uma vez quando presente ao código. 
 
Do-while 
 
 
 
 
 
 
 
 
 
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 
Um laco do-while é útil quando seu corpo: 
 
Marque a alternativa correta. Estrutura em C++ que fornece ciclo de repetição obrigatoriamente 
pelo menos uma vez. 
 
do while. 
 
Observe o algoritmo abaixo e selecione a opção que resume o que ele faz. 
 
 
 
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 
 
 
 
Um laco do-while é útil quando seu corpo: 
 
Deve ser executado pelos menos uma vez 
 
 
 
 
 
 
 
Das estruturas de repetição utilizadas na elaboração de algoritmos, temos a estrutura de 
repetição contada e a estrutura de repetição condicional (com teste no início e teste no final do 
laço de repetição). Considerando o funcionamento destas estruturas, avalie as asserçoes abaixo 
e marque a alternativa correta: 
I - Na estrutura de repetição contada, o número de repetições dos comandos 
dentro do laço é previamente conhecido; 
II- Na estrutura de repetição condicional, com teste no final, o conjunto de 
comandos dentro do laço é executado pelo menos uma vez; 
III- qualquer estrutura de repetição condicional sempre pode ser substituida 
por uma estrutura de repetição contada. 
 
Apenas I e II são verdadeiras 
 
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); 
 
Aula 10 
 ​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) 
 
 
 
 
 
 
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. 
atoi(...) 
 
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 tolower(...) 
 
 
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) 
 
Considere o algoritmo abaixo, em pseudocódigo: 
 
 
2

Outros materiais