Baixe o app para aproveitar ainda mais
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.
Compartilhar