Buscar

SIMULADO - ALGORITIMOS P AV3

Prévia do material em texto

ALGORITIMOS
Exam B
QUESTION 1
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser
realizada é chamada de: (Cód.: 7853)
A. Algoritmo
B. Diagrama
C. Linguagem de Programação
D. Pseudocódigo
E. Fluxograma
QUESTION 2
Considerando as afirmativas a seguir em relação a representação de algoritmos: (Cód.: 7858)
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar
graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do
mundo real a partir dos algoritmos. 
Podemos afirmar que:
A. Apenas a alternativa I é CORRETA
B. Todas as alternativas são CORRETAS
C. Nenhuma das opções anteriores
D. As alternativas I e III são CORRETAS
E. As alternativas II e III são INCORRETAS
QUESTION 3
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. (Cód.: 7964)
A. &&, >= e ||
B. +, - e *
C. <, > e >=
D. =, > e ||
E. &&, || e ~
QUESTION 4
De acordo com a figura abaixo podemos afirmar: (Cód.: 7965)
A. Se o aluno obtiver média abaixo de sete ele será aprovado
B. A lógica do programa utiliza um comando de repetição
C. Há um loop infinito
D. A implementação do algoritmo necessita de um comando condicional aninhado
E. O aluno será reprovado com qualquer média que ele tirar
QUESTION 5
De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. (Cód.: 7967)
A. Para ou enquanto
B. Apenas o comando enquanto
C. Para e Se
D. Apenas o de entrada
E. Se ou escolha
QUESTION 6
Assinale a alternativa que apresenta somentetipos de variáveisda linguagem C++ . (Cód.: 8042)
A. int, char e float
B. int, char e logical
C. int, real e caractere
D. int, char e real
E. int, float e caractere
QUESTION 7
Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo
abaixo. (Cód.: 8045)
algoritmo "Impressão de valores"
var
n1,n2,n3:inteiro
inicio
n1<-4
n2<-n1*2
n3<-n2+1+n2
n2<-n3+n2
n1<-n1-n2
escreva("O resultado final será ",n1,"+",n2,"=",n3*2)
fimalgoritmo
A. O resultado final será -21 + 25 = 34
B. O resultado final será -21 + 25 = 4
C. O resultado final será 4 + 25 = 29
D. O resultado final será 4 + 8 = 9
E. Nenhuma das alternativas
QUESTION 8
Suponha um algoritimo desenvolvido em linguagem C++.
Em uma determinada linha aparece o comando CONT = (CONT +1);
Neste caso, o que é executado? (Cód.: 
10248)
A. CONT recebe o valor zero
B. CONT recebe o valor 1
C. CONT permanece inalterado
D. CONT recebe o próprio valor acrecido de uma unidade
E. CONT recebe o próprio valor decrescido de uma unidade
QUESTION 9
Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". 
(Cód.: 10250)
A. !=
B. <=
C. >=
D. =>
E. =<
QUESTION 10
Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela
armazenará. O tipo que é utilizado para armazenar valores fracionários, positivos ou negativos é: (Cód.:
10268)
A. lógico
B. real
C. string
D. caractere
E. inteiro
QUESTION 11
Qual a alternativa corrta representa um aumento de carga horária de 10% para um determinado
funcionário de empresa? (Cód.: 10376)
A. ...
real cargah;
imprima "\nEntre com a carga horária: "
leia cargah;
cargah <- cargah * 10/100;
B. ...
...
real cargah;
imprima "\nEntre com a carga horária: "
leia cargah;
cargah <- cargah + cargah * 10/100;
C. ...
...
real cargah;
imprima "\nEntre com a carga horária: "
leia cargah;
cargah <- cargah + cargah * 10/100;
...
D. ...
real cargah;
imprima "\nEntre com a carga horária: "
leia cargah;
cargah <- cargah + 10/100;
...
E. ...
real cargah;
imprima "\nEntre com a carga horária: "
leia cargah;
cargah <- cargah + cargah ** 10/100;
...
QUESTION 12
No final do ano, após a distribuição da participação sobre os lucros, uma empresa resolveu dar aumento
espontâneo para todos os seus colaboradores. Somados o salário com a participação sobre lucros, para
quem ganhou R$5.000,00 ou mais receberá 8% de aumento no salário do próximo mês. Os demais, 10%.
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que melhor representa esta
situação. 
Obs:Os valores informados deverão ser com decimais e o valor da participação é o mesmo para todos. 
(Cód.: 10447)
A. prog aumento
 int salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 salario <- ganhos + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
B. prog aumento
 int salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 ganhos <- salario + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
C. prog aumento
 real salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 ganhos <- salario + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
fimprog
D. prog aumento
 real salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 ganhos <- salario + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 8%"; }
E. prog aumento
 real salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 salario <- ganhos + particip;
 se ( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
fimprog
QUESTION 13
Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu
dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga
CPMF de 0,38% e o saldo inicial da conta está zerado. Complete o pseudocódigo abaixo de forma a inserir
nas linhas pontilhadas os comandos relativos à operação desejada. (Cód.: 10486)
 
ALGORITMO
 
Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO
LEIA salário
LEIA cheque1
LEIA cheque2
-------------------
-------------------
saldo ß salário – cheque1 – cheque2 – cpmf1 – cpmf2
ESCREVA saldo
 
FIM_ALGORITMO 
A. cpmf1 cheque1 + (cheque1 * 0,38 / 100)
B. cpmf1 cheque1 * 0,38 e cpmf2 cheque2 * 0,38
C. cpmf1 cheque1 * 1,38 e cpmf2 cheque2 * 1,38
D. cpmf1 cheque1 + (cheque1 * 0,38 / 100) e cpmf2 cheque2 + (cheque2 * 0,38 / 100)
E. cpmf1 cheque1 * 0,38 / 100 e cpmf2 cheque2 * 0,38 / 100
QUESTION 14
Interprete o algoritmo abaixo e informe o valor final da variável X. (Cód.: 10573)
Início
Inteiro: X;
 X ¬ 3;
 Se X < 4 então
 X ¬ 0;
 Senão
 X ¬ X+7;
 Fim Se;
Fim.
A. 4
B. 10
C. 3
D. 1
E. 0
QUESTION 15
Sobre o FLUXOGRAMA abaixo podemos afirmar que : (Cód.: 10983)
A. Apresenta na sua lógica a estrutura básica REPETIÇÃO
B. Apresenta na sua lógica a estrutura básica DECISÃO
C. Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
D. Apresenta na sua lógica as estruturas básicas deSEQUÊNCIA e REPETIÇÃO
E. Apresenta na sua lógica as três estruturas básicas de programação
QUESTION 16
Analise os algoritmos abaixo e assinaleaquele que calcula corretamentea área de um quadrado a partir da
leitura do lado do quadrado.(Cód.: 116543)
A. Algoritmo CalcArea
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim
B. Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:");
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim
C. Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim
D. Algoritmo CalcArea
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim
E. Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:");
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:" area); 
fim
QUESTION 17
Faz parte do desenvolvimente de um algoritimo declarar as variáveis que armazanarão dados a ser
manipulados pelo algoritimo. De acordo com as regras para a criação dos nomes para as variáveis,
assinale a alternativa que possui um exemplo de nome INCORRETO: (Cód.: 116550)
A. nota2
B. num1
C. nome_aluno
D. salariofinal
E. cad1 - id
QUESTION 18
Que comando deve ser usado para tomar uma decisão simples entre duas ações? (Cód.: 13036)
A. case
B. if
C. while 
D. for
E. do while
QUESTION 19
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? (Cód.: 13037)
A. short
B. int
C. boolean
D. float
E. char
QUESTION 20
Qual dos símbolos abaixo representa a entrada de valores para as variáveis? (Cód.: 13042)
A.
B.
C.
D.
E.
QUESTION 21
Em alguns programas, existem estruturas de repetição que podem ser utilizadas quando o número de
repetições necessárias não é fixo e que os comandos que a compõem serão repetidos até uma condição
localizada no início da estrutura assuma um valor falso. Quando for este caso, podemos usar: (Cód.:
13046)
switch / case
do / while
for
while
Estão corretas as afirmativas:
A. 1 e 3, somente.
B. 2, 3 e 4, somente.
C. 1, 2 e 4, somente.
D. 1 e 2, somente.
E. 3 e 4, somente.
QUESTION 22
Qual algoritmo que calcula corretamente o salário líquido dos funcionários de uma determinada empresa,
sabendo-se que o salário líquido é o salário bruto menos os descontos. (Cód.: 13607)
A. programa FOLHA_DE_PAGAMENTO
 var
 real SALBRUTO, DESC, LIQUIDO;
inicio
 leia(SALBRUTO);
 leia(DESC);
 LIQUIDO <- (SALBRUTO - DESC);
 escreva("O salário líquido é ",LIQUIDO);
fim
B. programa FOLHA_DE_PAGAMENTO
 var
 real SALBRUTO, DESC, LIQUIDO;
inicio
 leia(SALBRUTO);
 leia(DESC);
 SALBRUTO <- (LIQUIDO + DESC);
 escreva("O salário líquido é ",LIQUIDO);
fim
C. programa FOLHA_DE_PAGAMENTO
 var
 int DESC;
 real SALBRUTO, LIQUIDO;
inicio
 leia(SALBRUTO);
 leia(DESC);
 SALLIQUIDO <- (SALBRUTO / DESC);
 escreva("O salário líquido é ",LIQUIDO);
fim
D. programa FOLHA_DE_PAGAMENTO
 var
 real SALBRUTO, DESC, LIQUIDO;
inicio
 leia(SALBRUTO);
 leia(DESC);
 LIQUIDO <- (SALBRUTO / DESC);
 escreva("O salário líquido é ",SALBRUTO);
fim
E. programa FOLHA_DE_PAGAMENTO
 var
 int DESC;
 real SALBRUTO, LIQUIDO;
inicio
 leia(SALBRUTO);
 leia(DESC);
 LIQUIDO <- (SALBRUTO * DESC / 100);
 escreva("O salário líquido é ",LIQUIDO);
fim
QUESTION 23
São considerados comandos condicionais de repetição na linguagem Portugol: (Cód.: 15032)
A. Se e escolha
B. Se, Escolha, Escreva e Leia
C. Enquanto, Repita e Para
D. Escreve a Leia
E. Se, Escolha, Enquanto e Para
QUESTION 24
Os comentários são recursos que podem ser utilizados pelos programadores para: (Cód.: 15056)
A. Inserir comandos que serão executados pela máquina
B. Inserir comandos que serão traduzidos pelo compilador
C. Inserir textos explicativos apenas para o usuário
D. Inserir textos explicativos apenas para o programador
E. Inserir diretivas para o compilador
QUESTION 25
De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4,
respectivamente? (Cód.: 15070)
leia(n1,n2)
se ((n1 < 2) e (n2 < 5 )) entao
 escreva("O valor foi: ", n1)
senao 
 se ((n1 > 1) e (n2
> 4) ) entao
 escreva ("O valor foi: ", n1+2 )
 senao
 se ((n1 > 3) ou (n2 < 10)) entao
 escreva("O valor foi: ", n2+n1)
 senao
 escreva("O valor foi: ", 5)
 fimse
 fimse
fimse
A. O valor foi:2
B. O valor foi:6
C. O valor foi:4
D. Nenhuma das alternativas anteriores
E. O valor foi:5
QUESTION 26
O que será exibido de acordo com o trecho de código abaixo? (Cód.: 15083)
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
A. Valor de r: 1
B. Valor de r: 0
C. Valor de r: 10
D. Nada será exibido.
E. Valor de r: 3
QUESTION 27
De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4,
respectivamente? (Cód.: 15070)
leia(n1,n2)
se ((n1 < 2) e (n2 < 5 )) entao
 escreva("O valor foi: ", n1)
senao 
 se ((n1 > 1) e (n2
> 4) ) entao
 escreva ("O valor foi: ", n1+2 )
 senao
 se ((n1 > 3) ou (n2 < 10)) entao
 escreva("O valor foi: ", n2+n1)
 senao
 escreva("O valor foi: ", 5)
 fimse
 fimse
fimse
A. O valor foi:2
B. O valor foi:6
C. O valor foi:4
D. Nenhuma das alternativas anteriores
E. O valor foi:5
QUESTION 28
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? (Cód.: 15622)
A. real idade;
cout << "Idade: ";
cin >> idade;
B. int idade;
cout << "Idade: ";
cin >> idade;
C. int idade;
cout >> "Idade: ";
cin << idade;
D. int idade;
cin << "Idade: " >> idade;
E. real idade;
cin << "Idade: " >> idade;
QUESTION 29
Qual dos trechos de código em C++ representa a seguinte situação: (Cód.: 15695)
Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe um
desconto para o fundo de pensão de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso
contrário.
A. if (bruto > 2000.00)
 liquido = bruto - (bruto/100);
else
 liquido = bruto - (0.5 * bruto /100);
cout << "Liquido = " << liquido;
B. if (bruto < 2000.00)
 liquido = bruto - (0.5 * bruto /100);
else
 liquido = bruto - (bruto/100);
cout << "Liquido = " << liquido;
C. if (bruto > 2000.00)
then
 liquido = bruto - (bruto/100);
else
 liquido = bruto - (0.5 * bruto /100);
cout << "Liquido = " << liquido;
end
D. if (bruto >= 2000.00)
 liquido = bruto/100;
else
 liquido = 0.5 * bruto /100;
cout << "Liquido = " << liquido;
E. if (bruto > 2000.00)
 liquido = bruto - bruto/100;
else
 liquido = bruto - 0.5 * bruto /100;
cout << "Liquido = " << liquido;
QUESTION 30
Qual das sentenças em C++ a seguir executa a seleção exclusiva de um caractere minúsculo? (Cód.:
16560)
A. if (ch >='a' && ch <='z')
B. if (ch >'a' && ch < 'z')
C. if (ch >='a' || ch <='z')
D. if (ch =='a' || ch == 'z')
E. if (ch =='a' || ch =='z')
QUESTION 31
Qual das sentenças em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior
que 10? (Cód.: 16557)
A. if (x != 7 || x> 10)
B. if (x == 7 && x > 10)
C. if (x == 7 || x < = 10)
D. if (x != 7 || x >= 10)
E. if (x != 7 && x > 10)
QUESTION 32
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: (Cód.: 16567)
A. cout << "Valor de x:" >> x;
B. cout >> "Valor de x:",x;
C. cout >> "Valor de x:" ,x;
D. cout << x;
E. cout >> "Valor de x:" >> x;
QUESTION 33
Implementeum programa em C que receba o primeiro termo e a razão de uma P.A. e liste seus 30
primeiros termos, lembrando-se que um termo de uma P.A é gerado pela soma do termo anterior com a
razão. (Cód.: 49002)
QUESTION 34
Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um programa em
C++ que receba um número inteiro, verifique e informe se o mesmo é um número primo. (Cód.: 49031)
QUESTION 35
Faça um programa em C++ que somente os números de uma sequência formada da seguinte maneira: 
(Cód.: 56856)
QUESTION 36
Interplete o programa abaixo e escreva por extenso o que este código se propões a fazer. (Cód.: 63052)
QUESTION 37
Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da
sua execução: (Cód.: 94187)
A. A apenas metade da frase será escrita na tela
B. A frase "Aprender a construir Algoritmos" será escrita na tela de trás pra frente
C. A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma letra em cada linha
D. A frase "Aprender a construir Algoritmos" será escrita na tela da forma normal, em texto corrido,
conforme digitado
E. A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma palavra em cada linha
QUESTION 38
Analise o código na figura abaixo e assinale a alternatica que descreve corretamente a sua execução: 
(Cód.: 94188)
A. A palavra "Algoritimos" será escrita diversas vezes na tela, separas por espaço
B. Nada será escrito na tela
C. A palavra "Algoritimos" será escrita na tela normalmente, em texto corrigo, conforme se escreve
D. A palavra "Algoritimos" será escrita na tela de trás pra frente
E. A palavra "Algoritimos" será escrita na tela vertificalmente, uma letra em cada linha.

Continue navegando