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.