Buscar

AV 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 4 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

Disciplina: LÓGICA DE PROGRAMAÇÃO 
Avaliação: CCT0535_AV_201701221306 Data: 25/11/2017 10:01:39 (F) Critério: AV 
Aluno: 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9003/AA 
Nota Prova: 8,0 de 9,0 Nota Partic.: 0 Av. Parcial.: 2,0 Nota SIA: 10,0 pts 
 
 
 
LÓGICA DE PROGRAMAÇÃO 
 
 
 1a Questão (Ref.: 679996) Pontos: 0,0 / 1,0 
De acordo com expressão lógica abaixo e com os seguintes dados: X=2, Y=5, Z=9 e a variável boleana SIM 
contendo false, informe se a expressão é V ou F. 
 
( ( X == 2 ) || ( Y < Z ) ) && ( Z > X + Y ) && (! SIM != False) 
 
 
Resposta: Falsa 
 
 
Gabarito: VERDADEIRO 
 
 
 2a Questão (Ref.: 162402) Pontos: 1,0 / 1,0 
Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. 
int main() 
{ float sal, novo_sal, bonificacao, auxilio_escola; 
cin >> sal; 
if ( sal <= 500 ) 
 bonificacao = sal * 5/100; 
else if (sal <= 1200) 
 bonificacao = sal * 12/100; 
else 
 bonificacao = 0; 
if( sal <= 600) 
 auxilio_escola =150; 
else 
 auxilio_escola = 100; 
novo_sal = sal +bonificação + auxilio_escola; 
cout << novo_sal.; } 
 
 
Resposta: Se o salário for menor ou igual a 500 a bonificação de 5%, se o salário for menor ou igaul a 1200 
bonificação 12%, se maior bonificação 0. Se o salário for menor ou igual a 600 o auxilio escola é 150, se for 
maior é 100. Saída é o novo salário, que contém: Salário + Bonificação + Auxílio Escola. 
 
 
Gabarito: O programa recebe o salário de um funcionário, calcula e mostra o novo salário do funcionário, 
acrescido de bonificação e de auxílio-escola. As condições para cálculo da bonificação, de acordo com os 
percentuais de 5, 12 ou "sem bonificação", dependem do valor do salário estar abaixo de R$ 500,00, entre R$ 
500,00 e R$1.200,00 ou acima de R$1.200,00, respectivamente. O valor do auxíio escola para um salário 
abaixo de R$ 600,00 será de R$ 150,00, porém para um salário acima de R$ 600,00 será de R$ 100,00. 
 
 
 3a Questão (Ref.: 864914) Pontos: 0,5 / 0,5 
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 
 
 
6 e 12. 
 
7 e 12. 
 
10 e 16 
 
7 e 11. 
 
8 e 11. 
 
 
 4a Questão (Ref.: 1003549) Pontos: 1,0 / 1,0 
Transforme o valor (1111)2 em um valor na base decimal. 
 
 
15 
 
4 
 
17 
 
14 
 
12 
 
 
 5a Questão (Ref.: 230317) Pontos: 1,0 / 1,0 
Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado 
de operações e tudo mais que precisarmos, poderemos fazer uso de alguns 
caracteres de controle do cursor presentes em muitas linguagens de 
programação e até em interpretadores algorítmicos. 
Esses caracteres possibilitam o deslocamento do cursor horizontalmente e 
verticalmente. 
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, 
esses caracteres? 
 
 /tab , /n 
 /t , /n 
 \n , \t 
 \t , \n 
 tab , enter 
 
 
 6a Questão (Ref.: 861847) Pontos: 1,0 / 1,0 
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: 
#include 
using namespace std; 
int main(){ 
float n1, n2, n3, media; 
cout<<¿Informe a primeira nota:¿; 
cin>> n1; 
cout<<¿Informe a segunda nota:¿; 
cin>> n2; 
cout<<¿Informe a terceira nota:¿; 
cin>>n3; 
 ( ) Equação que calcula a média ponderada. 
 cout<<¿A média ponderada é: ¿<<media<<endl;< p=""> </media<<endl;<> 
return 0; 
} 
 
 
media = (n1*2 + n2*3 + n3*5)/10; 
 
media = (n1 + n2 + n3)/3; 
 
media = (n1 + n2 + n3)/30; 
 
media = (n1*2 + n2*3 + n3*5)/3; 
 
media = (n1 + n2 + n3)/10; 
 
 
 7a Questão (Ref.: 692240) Pontos: 1,0 / 1,0 
O protótipo de uma função: 
 
 
Pode ser escrito em qualquer lugar do programa; 
 
é uma instrução que pertence ao corpo da função que chama; 
 
pode ser suprimido se a função for definida antes das chamadas; 
 
NDA 
 
deve preceder a definição da função e toda chamada a ela; 
 
 
 8a Questão (Ref.: 1009289) Pontos: 1,0 / 1,0 
Considerando o programa, e que o usuário digita o valor 28. Qual o resultado impresso na tela. int main () { int 
x; cout<<"Digite um valor"; cin>>x; if (x>15) { cout<< x/2; } return 0; } 
 
 
28 
 
Nenhuma das outras alternativas 
 
56 
 
14 
 
O programa tem erro no código e não compila. 
 
 
 9a Questão (Ref.: 871866) Pontos: 1,0 / 1,0 
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 
 
Seu salário líquido é: R$ 1716.00 
 
Não há imposto 
 
Seu salário líquido é: R$ 484.00 
 
Seu salário líquido é: R$ 286.00 
 
 
 10a Questão (Ref.: 770335) Pontos: 0,5 / 0,5 
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: 
 
 
For / para 
 
Do..while / faça..enquanto 
 
While / enquanto 
 
If-elseif-else / se-senãose-senão 
 
If-else / se-senão

Outros materiais