Buscar

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

Prévia do material em texto

Avaliação: CCE0609_AV» LÓGICA DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9001/AA 
Nota da Prova: 4,8 Nota de Partic.: 1,2 Data: 19/11/2013 18:00:01 
 
 
1a Questão (Ref.: 201201281874) Pontos:0,8 / 0,8 
Considere o trecho de código a seguir: 
 
Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a: 
 
 
10 e 14 
 
8 e 11. 
 
6 e 12. 
 
7 e 11. 
 
9 e 12. 
 
 
 
2a Questão (Ref.: 201201399514) DESCARTADA 
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. 
 As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
 
 Todas as funções apresentam no seu cabeçalho um par de parênteses após o nome da 
funçao. 
 
 O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de 
parâmetros da função. 
 
 
Além do valor de uma variável é possível passar para uma função a referência ou o 
endereço da variável. 
 
 
 
3a Questão (Ref.: 201201304357) Pontos:0,8 / 0,8 
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; 
 
 
11 
 
20 
 
13 
 
16 
 
17 
 
 
 
4a Questão (Ref.: 201201281202) Pontos:0,8 / 0,8 
É utilizada para avaliar uma determinada expressão e definir se um bloco de código que deve ou não ser 
executado. Essa é a definição da estrutura condicional: 
 
 
if...else 
 
while. 
 
do...while 
 
for 
 
next 
 
 
 
5a Questão (Ref.: 201201424067) Pontos:0,0 / 0,8 
A sequência de Fibonacci é uma sequência matemática que, por definição começa com ZERO e UM e a partir do 
terceiro elemento, cada novo elemento é calculado somando-se os dois elementos anteriores. Desta forma, o 
terceiro elemento seria UM (=ZERO+UM), o quarto seria DOIS (=UM+UM), e assim sucessivamente: Sequência 
de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, ... Implemente um algoritmo que liste os valores da sequência de Fibonacci 
até o valor mais próximo de 10.000 
 
 
Resposta: 
 
 
Gabarito: int main() 
{ 
int ultimo=1, penultimo=0, novo; 
cout << penultimo << " "; 
while(ultimo<=1000) 
{ 
cout << ultimo << " "; 
novo = ultimo + penultimo; 
penultimo = ultimo; ultimo = novo; 
} 
system("pause"); 
} 
 
 
 
6a Questão (Ref.: 201201399387) Pontos:0,8 / 0,8 
Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++. 
 
 Incluir um arquivo de biblioteca dentro do programa fonte 
 Usar um namespace 
 Definir uma constante 
 Declarar uma variável 
 Definir um novo tipo de dado 
 
 
 
7a Questão (Ref.: 201201281233) Pontos:0,0 / 0,8 
Considere: 
 
Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na 
variável RESP será: 
 
 
342. 
 
22. 
 
0. 
 
6. 
 
86. 
 
 
 
8a Questão (Ref.: 201201400181) Pontos:0,0 / 0,8 
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 2012, 
18081907. Selecione a opção cujo conteúdo é igual ao que será exibido na tela. 
 
#include 
using namespace std; 
int main() 
{ 
int data, anoAtual, num; 
cin >> anoAtual; 
cin >> data; 
num = anoAtual - data % 10000; 
if(num >= 10 && num <= 99) 
cout << data /1000000; 
else 
cout << data / 10000; 
system("pause"); 
} 
 
 
 8 
 1907 
 18 
 81907 
 1808 
 
 
 
9a Questão (Ref.: 201201399321) Pontos:0,8 / 0,8 
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 
 2 
3 
3.8 
 3 4 3#posicionados nas colunas 1/ 9 / 17 
 3 4 3.8 #posicionados nas colunas 1/ 9 / 17 
 4 
3 
3 
 
 
 
10a Questão (Ref.: 201201281873) Pontos:0,8 / 0,8 
Em relação à lógica de programação, considere os pseudocódigos: 
 
 
 
O resultado da solução apresentada por Alg2 é maior do que a de Alg1. 
 
Somente Alg2 tem consistência em sua representação e chega a um resultado. 
 
Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. 
 
O resultado da solução apresentada por Alg2 é menor do que a de Alg1. 
 
Somente Alg1 tem consistência em sua representação e chega a um resultado. 
 
 
 
11a Questão (Ref.: 201201323375) Pontos:0,0 / 0,8 
Uma revendedora de carros usados paga a seus funcionários vendedores um salário fixo por mês, mais uma 
comissão também fixa para cada carro vendido e mais 5% do valor das vendas por ele efetuadas. Escrever um 
algoritmo que leia o número de carros por ele vendidos, o valor total de suas vendas, o salário fixo e o valor que 
ele recebe por carro vendido. Calcule e escreva o salário final do vendedor. 
 
 
Resposta: Pagamento real: salBase, salReceber, grat; Inicio leia: "salBase"; grat salBase * 5/100"; salReceber 
salBase + grat Escreva: "salReceber"; Fim 
 
 
Gabarito: 
Ler NCV, VTV, SalFixo, VCV 
Com1 = NCV*VCV 
Com2 = VTV*5/100 
SalFinal = SalFixo+Com1+Com2 
Escrever (SalFinal) 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais