Buscar

PROVA DE LÓGICA DE 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 22 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 22 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 22 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.: 201513524591) Pontos: 0,1 / 0,1 
Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão? 
 
 
REPITA... ATE ESCOLHA...CASO 
 
ENQUANTO... FACA SE... ENTAO... SENAO 
 
SE...ENTAO...SENAO DECIDE...ATE... 
 
PARA...DE...ATE...FACA ENQUANTO...FACA 
 ESCOLHA... CASO SE...ENTAO...SENAO 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201513625405) Pontos: 0,0 / 0,1 
¿É 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 
 Linguagem de Programação 
 
Interpretador 
 
Compilador 
 
Lógica 
 
 
 
 3a Questão (Ref.: 201512992122) Pontos: 0,1 / 0,1 
Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi 
digitado o valor de 2000, qual a saída? 
 
 
 40 
 400 
 2000 
 2400 
 2040 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201512897613) Pontos: 0,1 / 0,1 
Que tipo de dado é apropriado para armazenar apenas uma letra 
 
 
matriz 
 
Real 
 Caractere 
 
Inteiro 
 
String de caracteres 
 
 
 
 5a Questão (Ref.: 201512991901) Pontos: 0,1 / 0,1 
Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são: 
 
 Planeje, Compreenda o problema, Reflita sobre a solução e Execute o plano 
 Compreenda o problema, Planeje, Reflita sobre a solução e Execute o plano 
 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 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 Gabarito Comentado. 
 1a Questão (Ref.: 201513546567) Pontos: 0,1 / 0,1 
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') 
 
 V / F / V 
 
V / V / V 
 
V / F / F 
 
F / V / F 
 
F / F / V 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201513534437) Pontos: 0,1 / 0,1 
Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X? 
 
 6 
 
18 
 
9 
 
4 
 
8 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201512992907) Pontos: 0,1 / 0,1 
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 30, 50. 
Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
 
#include 
using namespace std; 
int main() 
{ 
 float ha,total; 
 int h; 
 cin >> ha >> h; 
 total = ha * h * 4.5; 
 cout << total << endl; 
 cout << total * 0.1 << endl; 
 cout << total * 0.9 << endl; 
 system("pause"); 
} 
 
 
 67500 
6750 
60750 
 67500 
675 
66825 
 6750 
67.5 
6682.5 
 6750 
675 
6075 
 6750 
675 
607.5 
 
 
 
 4a Questão (Ref.: 201513525802) Pontos: 0,1 / 0,1 
Um Algoritmo que efetua o cálculo da média da AV2 de uma turma de 52 alunos e que permite que o operador encerre a 
execução do programa a qualquer momento: está utilizando que tipo de comando? 
 
 
O comando de declaração de variável; VAR até parar 
 
O comando de repetição; Para < > Faça. 
 
O comando de seleção; Se < > Então. 
 O comando de repetição; Enquanto < > Faca 
 
O comando de entrada de dados Leia 
 
 
 
 5a Questão (Ref.: 201513582121) Pontos: 0,1 / 0,1 
Em relação à construção de algoritmo, considere: I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser 
executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição. II. A estrutura de 
repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são 
executadas. III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, 
sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. IV. 
Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada 
esteja sempre associada a uma instrução que a atualize no interior do laço. É correto o que se afirma APENAS em 
 
 
I, II e III. 
 
I e II. 
 
II e III. 
 
II, III e IV. 
 I, II e IV. 
 
 
 1a Questão (Ref.: 201513525802) Pontos: 0,1 / 0,1 
Um Algoritmo que efetua o cálculo da média da AV2 de uma turma de 52 alunos e que permite que o operador encerre a 
execução do programa a qualquer momento: está utilizando que tipo de comando? 
 
 
O comando de repetição; Para < > Faça. 
 
O comando de seleção; Se < > Então. 
 
O comando de declaração de variável; VAR até parar 
 O comando de repetição; Enquanto < > Faca 
 
O comando de entrada de dados Leia 
 
 
 
 2a Questão (Ref.: 201513001736) Pontos: 0,1 / 0,1 
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. 
 
#include 
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 
3500 
 5000 
150 
 5000 
15 
 5000 
 
 
 
 3a Questão (Ref.: 201512992904) Pontos: 0,1 / 0,1 
Observe o programa abaixo com muita atenção e suponha que você executou duas vezes ele. 
Sendo que na primeira vez, digitou nessa ordem: 2000, 4 e, na segunda vez, digitou nessa 
ordem:3000, 4 . Selecione a opção cujo conteúdo é igual aos valores exibidos, em separado, na 
tela. 
 
#include 
using namespace std; 
int main() 
{ 
 float s, r; 
 cin >> s >> r; 
 if( s < 2000 ) 
 cout << s * r << endl; 
 else if( s < 3000 ) 
 cout << s + s * r << endl; 
 else 
 cout << s + s * r / 100 << endl; 
system("pause"); 
} 
 
 
 2080 / 15000 
 2080 / 3120 
 10000 / 3120 
 8000 / 15000 
 10000 / 15000 
 
 
 
 4a Questão (Ref.: 201513623353) Pontos: 0,0 / 0,1 
Julgue Verdadeiro ou Falso sobre sintaxe da linguagem C/C++, considerando que todas as bibliotecas já estão disponíveis para 
o programador. 
 
 Para exponenciar um número "a" por outro número "b" e colocar o resultado na variável "x" basta incluir a linha "x = a 
^ b". 
 Para calcular a co-tangente de um valor "a" e armazenar o resultado na variável "x" basta incluir a linha "x = cotan(x)" 
 Para arredondar um valor de "a" e armazenar em uma variável "x" basta incluir a linha "x = round(a)" 
 Para calcular o seno de "a" e armazenar em uma variável x basta incluir a linha "x = sin(a)", lembrando que o valor de 
a deve estar em graus. 
 Para calcular a raiz quadrada de "a" e armazenar em uma variável "x" basta incluir a linha "x = sqrt(a)". 
 
 
 
 5a Questão (Ref.: 201512877072) Pontos: 0,0 / 0,1 
Considere o algoritmo em que é feita uma passagem de argumentos por referência, em que V[] é umvetor de inteiros e X e Y são valores inteiros. 
 
Com respeito ao algoritmo acima, assinale a opção correta: 
 
 A função recursiva f1 retorna a quantidade de valores zero que existem desde a posição X até a posição Y do vetor V. 
 
A garantia de que a função recursiva não será infinitamente executada está implementada exclusivamente no trecho do 
algoritmo que compreende da linha 10 à linha 14. 
 
Considerando as características da função f1, não é possível implementá-la sem o uso de recursividade. 
 
A chamada f1(vet,8,1) leva a uma execução infinita, qualquer que seja o vetor vet passado como parâmetro. 
 Considere vet um vetor que contenha os valores [1,2,3,4,5,6,7,8,9,10] e a chamada da função f1(vet,1,5). A alteração 
da linha 5 para retorne 1 + f1(V,X+1,Y+1) não alteraria o resultado da execução da função. 
 
 1a Questão (Ref.: 201513620957) Pontos: 0,0 / 0,1 
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 = percentual * novo_salario; ano_atual = ano_atual + 1; 
 percentual = 2 * percentual; novo_salario = novo_salario + percentual * novo_salario; i = i + 1; 
 
percentual = 2 * percentual; novo_salario = percentual * novo_salario; i = i + 1; 
 
percentual = 2 * percentual; novo_salario = novo_salario + percentual * novo_salario; ano_atual = ano_atual + 1; 
 percentual =1,5 * percentual; novo_salario = percentual * novo_salario; i = i + 1; 
 
 
 
 2a Questão (Ref.: 201513457006) Pontos: 0,0 / 0,1 
1- 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++) 
 
 
Se não iniciar a variável x antes desse comando (x=1), a estrutura de repetição não será executada. 
 Os valores de x serão: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 
 
O próximo comando depois da execução dessa estrutura terá 20 como o valor da variável x. 
 
Os valores de x serão: 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 
 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 
 
 
 
 3a Questão (Ref.: 201513455655) Pontos: 0,1 / 0,1 
Escolha a opção correta de acordo com as informações abaixo: I - Algoritmo é uma sequência finita de ações que devem ser executadas 
para que se possa resolver um determinado problema. II - Existem 3 formas de representação de algoritmos: descrição narrativa, 
fluxograma e portugol. III - A descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem 
específica e padronizada, os passos a serem seguidos para resolução do problema. IV - Para declarar uma variável pode-se colocar 
qualquer nome, sendo que o primeiro caracter deve ser letra ou underline e não é permitido espaço em branco ou uso de caracteres 
especiais. 
 
 
Apenas a I está correta 
 
Apenas a II está correta 
 
Todas estão corretas 
 Apenas a I, II e IV estão corretas 
 
 
 
 
 5a Questão (Ref.: 201512896556) Pontos: 0,1 / 0,1 
Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo? 
 
 
Pseudocódigo 
 
Descrição Narrativa 
 
Portugol 
 Lógica Booleana 
 
Fluxograma Convencional 
 
 
 
 
 
 
Para que o programa a seguir verifique corretamente se um número digitado é par ou ímpar, qual 
deve ser o valor de "???????". 
 
 1
a
 Questão (Ref.: 201403811383) Pontos: 0,1 / 0,1 
 
 if ( (numero%2)==0) 
 
 
 
 2
a
 Questão (Ref.: 201403723530) Pontos: 0,1 / 0,1 
Qual o operador lógico utilizado para a operação de negação em C? 
 
 ! 
 
 
 
 3
a
 Questão (Ref.: 201403196915) Pontos: 0,1 / 0,1 
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 
 
 
 
 4
a
 Questão (Ref.: 201403811379) Pontos: 0,0 / 0,1 
Para que o algoritmo a seguir, escrito em Linguagem C/C++, aumente um salário inserido em 35%, 
caso esse salário for de até R$300,00; e 15% caso o salário for acima desse valor, qual opção que 
MELHOR preenche as linhas que possuem "??????" ? 
 
 
 if (salario > 300) 
novosalario = salario * 1.15; 
else 
novosalario = salario * 1.35; 
 
 
 
 5
a
 Questão (Ref.: 201403753613) Pontos: 0,0 / 0,1 
Qual o resultado da variável Z após a execução do código abaixo? x <- 9; y <- 7; z <- 6; SE ( (x - 2) < 
(y + 2) ) E ( (Z + 1) > (x + 1) ) ENTAO y <- x + 1; SENAO y <- x -1; FIMSE z <- z + (2 * x) + (3 * 
y); 
 
 48 
 
 
 
 
 Matrícula: 201502309084 
Desempenho: 0,5 de 0,5 Data: 14/04/2016 12:52:09 (Finalizada) 
 
 
 1a Questão (Ref.: 201502980265) Pontos: 0,1 / 0,1 
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 
 
84 
 
120 
 
105 
 
122 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201502941291) Pontos: 0,1 / 0,1 
Escolha a opção correta de acordo com as informações abaixo: I - Algoritmo é uma sequência finita de ações 
que devem ser executadas para que se possa resolver um determinado problema. II - Existem 3 formas de 
representação de algoritmos: descrição narrativa, fluxograma e portugol. III - A descrição narrativa consiste em 
analisar o enunciado do problema e escrever, utilizando uma linguagem específica e padronizada, os passos a 
serem seguidos para resolução do problema. IV - Para declarar uma variável pode-se colocar qualquer nome, 
sendo que o primeiro caracter deve ser letra ou underline e não é permitido espaço em branco ou uso de 
caracteres especiais. 
 
 
Apenas a I está correta 
 Apenas a I, II e IV estão corretas 
 
Apenas a II está correta 
 
Todas estão corretas 
 
 
 
 3a Questão (Ref.: 201502477758) Pontos: 0,1 / 0,1 
Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi 
digitado o valor de 2000, qual a saída? 
 
 
 40 
 2040 
 2000 
 400 
 2400 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201502980261) Pontos: 0,1 / 0,1 
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 0110 
 
1101 0111 
 
0101 1000 
 0101 0111 
 
Nenhuma das anteriores 
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201503111043) Pontos: 0,1 / 0,1 
¿É 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 
 
Comando 
 
Constante 
 
FunçãoBiblioteca 
 
1- Observe o programa abaixo com muita atenção e suponha que você digitou nessa 
ordem 30, 50. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
 
#include 
using namespace std; 
int main() 
{ 
 float ha,total; 
 int h; 
 cin >> ha >> h; 
 total = ha * h * 4.5; 
 cout << total << endl; 
 cout << total * 0.1 << endl; 
 cout << total * 0.9 << endl; 
 system("pause"); 
} 
 
 
 6750 
675 
6075 
 
 
 
 2a Questão (Ref.: 201503108977) Pontos: 0,1 / 0,1 
Considere que em um programa em Português Estruturado em determinado trecho haja a palavra 'Escreva '"Ola!"' no código. 
Para representar esse mesmo trecho em um fluxograma deveria utilizar o símbolo de qual figura? 
 
 
 Símbolo 2 
 
 
 
 3a Questão (Ref.: 201502986915) Pontos: 0,1 / 0,1 
Qual a função matemática em C++ que é específica para calcular a raiz quadrada? 
 
 sqrt 
 
 
 
 4a Questão (Ref.: 201503098249) Pontos: 0,0 / 0,1 
Considere o seguinte trecho de código em C++: 
 
int x, y; 
cout << "Informe o valor de x: "; 
cin >> x; 
cout << "Informe o valor de y: "; 
cin >> y; 
x = x + y; 
y = x - y; 
x = x - y; 
 
Considere também que o usuário executou o programa e informou dois valores inteiros positivos para as 
variáveis x e y. Ao final do código, o que ocorreu com os valores de x e y? 
 
 
O valor de x passou a ser o dobro do valor de y. 
 
O valor de y passou a ser o triplo do valor de x; 
 Os valores de x e y passaram a ser 0 e 2, respectivamente. 
 Os valores de x e y foram trocados. 
 
Os valores de x e y passaram a ser 10 e 5, respectivamente. 
 
 
 
 5a Questão (Ref.: 201503108980) Pontos: 0,1 / 0,1 
Considere que em um programa em Português Estruturado em determinado trecho haja o trecho S<-
N1+N2 no código. Para representar esse mesmo trecho em um fluxograma deveria utilizar o símbolo de 
qual figura? 
 
 
 
Símbolo 1 
 
Símbolo 3 
 
Símbolo 5 
 Símbolo 4 
 
Um aluno de Lógica de Programação gostaria de desenvolver um programa que 
pudesse receber o saldo da caderneta de poupança e o índice de reajuste para o mês. 
Como ele ainda não aprendeu uma linguagem de programação para fazer isso, 
resolveu escrever os procedimentos básicos para que pudesse ser calculado o novo 
saldo e, mais tarde, codificar em uma linguagem. 
Qual das opções abaixo seria a resposta dele de tal forma que pudesse alcançar o 
objetivo? 
 
 PROCEDIMENTOS 
1 - obter saldo, percentual 
2 - novoSaldo <- saldo * percentual/100 
3 - exibir novoSaldo 
 PROCEDIMENTOS 
1 - obter saldo, percentual 
2 - novoSaldo <- saldo + saldo * percentual 
3 - exibir novoSaldo 
 PROCEDIMENTOS 
1 - obter saldo, percentual 
2 - novoSaldo <- saldo + percentual/100 
3 - exibir novoSaldo 
 PROCEDIMENTOS 
1 - obter saldo, percentual 
2 - novoSaldo <- saldo + percentual 
3 - exibir novoSaldo 
 PROCEDIMENTOS 
1 - obter saldo, percentual 
2 - novoSaldo <- saldo + saldo * percentual/100 
3 - exibir novoSaldo 
 
 
 
 2a Questão (Ref.: 201505244481) Pontos: 0,5 / 0,5 
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 / Fluxo 
 Dados / Endereço / Controle 
 Dados / Controle / Fluxo 
 Conteúdo / Fluxo / Controle 
 Conteúdo / Endereço / Fluxo 
 
 
 
 3a Questão (Ref.: 201505244720) Pontos: 0,5 / 0,5 
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)\t\n\n\nEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\t\n\nEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\n\n\n\tEAD-ESTACIO"; fimprog 
 prog teste imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog 
 prog prova imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog 
 
 
 
 4a Questão (Ref.: 201505244495) Pontos: 0,5 / 0,5 
O Ciclo de Controle de uma instrução compreende três momentos. Assinale a 
opção que apresenta, na ordem, esses momentos. 
 
 Análise, Execução e Decodificação 
 Identificação, Decodificação e Execução 
 Busca, Execução e Decodificação 
 Busca, Decodificação e Execução 
 Busca, Análise e Execução 
 
 
 
 5a Questão (Ref.: 201505244743) Pontos: 1,0 / 1,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? 
 
 
 11 
 n1 + n2/2 
 7 + 4 
 7.5 
 7 + 8 /2 
 
 
 
 6a Questão (Ref.: 201505753904) Pontos: 0,0 / 1,0 
O comando em C++ responsável pela saída de dados é: 
 
 cout>> 
 cout<< 
 
system("pause"); 
 
cin<< 
 
cin>> 
 
 
 
 7a Questão (Ref.: 201505244860) Pontos: 0,0 / 1,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, b); 
 void multiplicar(int ; int); 
 void multiplicar(int a, int b); 
 int multiplicar(int a, int b) ; 
 float multiplicar(int a, int b); 
 
 
 
 8a Questão (Ref.: 201505365663) Pontos: 0,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çalhodessa função. 
 
 
 int somaPA( int a1, an, n) 
 int somaPA( int a1, an, n); 
 int somaPA( a1, an, n) 
 int somaPA( int a1, int an, int n) 
 int somaPA( int a1, int an, int n); 
 
 
 
 9a Questão (Ref.: 201505337327) Pontos: 0,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 
dose 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. 
 
 A II e IV estão corretas 
 Somente a I está correta 
 A II e a III estão corretas 
 Somente a II está correta 
 Somente a IV está correta 
 
 
 
 10a Questão (Ref.: 201505245536) Pontos: 1,0 / 1,0 
Selecione a opção que apresenta todos os operadores relacionais da 
linguagem C++. 
 
 > < => =< == <> 
 > < >= <= == != 
 > < => =< = <> 
 > < >= <= = != 
 > < >= <= = <> 
 
Para a construção de um algoritmo, chamado diferenca, que receba a partir do teclado três números inteiros e exiba a soma dos dois 
primeiros, menos o terceiro, pode-se seguir a seguinte sequência de passos ou comandos:a) prog diferenca 
 int t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-x+y-z; 
 imprima t; 
 fimprog 
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 
Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um 
bloco de comandos a partir de uma condição. 
 
 
enquanto 
 
 
 
 
 
 2a Questão (Ref.: 201502813384) Pontos: 0,1 / 0,1 
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 computacional 
 Linguagem gráfica 
 Linguagem natural 
 Linguagem de marcação 
 Pseudolinguagem 
 
 
 
 3a Questão (Ref.: 201502813353) Pontos: 0,1 / 0,1 
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 
 CC 
 RI 
 PC 
 REM 
 
 
 
 4a Questão (Ref.: 201502813357) Pontos: 0,1 / 0,1 
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, Decodificação e Execução 
 Busca, Execução e Decodificação 
 Análise, Execução e Decodificação 
 Identificação, Decodificação e Execução 
 
 
 
 5a Questão (Ref.: 201502813364) Pontos: 0,0 / 0,1 
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 
 32 / 16 / 8 / 4 / 2 
 10000 / 1000 / 100 / 10 / 1 
 16 / 8 / 4 / 2 / 1 
 8 / 6 / 4 / 2 / 0 
Assinale a opção correta. Sobre variáveis é correto afirmar que ... 
 
 
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. 
 
palavras reservadas podem ser usadas para nome de variáveis. 
 
nomes de variáveis sempre podem iniciar com aspa. 
 
o nome de uma variável sempre pode começar com acento. 
 
uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. 
 
 
 
 4a Questão (Ref.: 201409095146) Pontos: 0,5 / 0,5 
Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". 
 
 => 
 <= 
 != 
 =< 
 >= 
 
 
 
 5a Questão (Ref.: 201409099979) Pontos: 0,5 / 0,5 
O que será exibido de acordo com o trecho de código abaixo? 
 
c 20 
r c mod 2 
se (r = 0) entao 
 escreva("Valor de r:", r) 
senao 
 se (r = 1) entao 
 escreva("Valor de r: ",r) 
 senao 
 escreva("Valor de r:",r+3) 
 fimse 
fimse 
 
 
Valor de r: 0 
 
Valor de r: 10 
 
Valor de r: 1 
 
Nada será exibido. 
 
Valor de r: 3 
 
 
 
 6a Questão (Ref.: 201409179082) Pontos: 1,0 / 1,0 
Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo 
assim,: 
 
 
você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada 
no valor de cada caracter em formato texto. 
 
você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada 
no valor de cada caracter no código ASCII. 
 
você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada 
no valor de cada caracter no código ASCII. 
 
você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada 
no valor de cada caracter no código ASCII. 
 
não há outra forma de realizar esse tipo de comparação entre vetores. 
 
 
 
 7a Questão (Ref.: 201409653041) Pontos: 0,5 / 0,5 
Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas representa um algoritmo 
mais próximo de uma linguagem de programação de alto nível; sua sintaxe, geralmente, fica mais parecida com a linguagem de 
preferência do autor, como Pascal, C, C++, Java. Estamos nos referindo a definição de: 
 
 
Pseudolinguagem 
 
 
 
 8a Questão (Ref.: 201409100349) Pontos: 0,5 / 0,5 
Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 
 
 
 9a Questão (Ref.: 201409092936) Pontos: 1,5 / 1,5 
Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. O usuário informará qual a 
taxa e o valor. Além disso, a saída deve ser igual ao do exemplo: 
Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT. 
Onde: 
VVV é o valor informado pelo usuário 
JJJ é a taxa de juros sobre o valor 
TTT é o valor dos juros sobre o valor informado pelo usuário 
 
 
 
Gabarito: Esta pergunta pode ser apresentada várias soluções uma delas pode ser considerada a seguinte: 
 
algoritmo "Taxa de juros" 
var 
valor,taxa,total:real 
inicio 
escreva("Informe o valor do produto:") 
leia(valor) 
escreva("Informe a taxa de juros:") 
leia(taxa) 
total<-valor*taxa/100 
escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".") 
fimalgoritmo 
 
 
 
 
 
 10a Questão (Ref.: 201409133936) Pontos: 0,5 / 1,5 
Sabe-se que a população de uma determinada cidade A cresce 2% ao ano e que a população de uma cidade B cresce 3% ao ano. 
Sabendo que a população de A é de 100.000 habitantes e que a de B é de 50.000 habitantes, implemente um algoritmo que calcule 
quantos anos serão necessários para que a população da cidade B ultrapasse a população da cidade A 
 
 
 
Gabarito: int main() { 
int anos=0; float pa=100000, pb=50000; 
while(pb<=pa) { 
pa += 0.02 * pa; 
pb += 0.03 * pb; 
anos++; 
} 
cout << "Numero de anos:" << anos <<"\n"; system("pause"); 
}

Outros materiais