Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE1121_AV2_201505586593 » LÓGICA DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Aluno: GABRIEL POSSIDÔNIO Professor: LUIZ DI MARCELLO SENRA SANTIAGO Turma: 9004/AD Nota da Prova: 9,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 01/06/2016 16:51:36 1a Questão (Ref.: 201505875602) Pontos: 0,0 / 1,0 Um programador desejava desenvolver um programa que pudesse exibir uma das mensagens: Ano e bissexto ou Ano Nao e bissexto. Pesquisou na internet de descobriu que: 1) Um ano é bissexto se for divisível por 4, mas não termina em 00. 2) Um ano terminado em 00 será bissexto se for divisível por 400. Ajude o programador a resolver esse problema, construindo um código em C++. //Comece a partir desse ponto. Resposta: Gabarito: Observação: Se estiver com solução correta e em linguagem algorítmica, só pontuar com 50% do valor da questão using namespace std; int main () { int ano; cout << "\nDigite ano: "; cin >> ano; if( (ano%4==0 && ano%100!=0) || (ano%400==0) ) cout << "\nAno bissexto\n"; else cout << "\nNao e bissexto\n"; system("pause"); } 2a Questão (Ref.: 201505807689) Pontos: 1,0 / 1,0 O que será exibido de acordo com o trecho de código abaixo? 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 Resposta: O código abaixo terá com resposta ("valor de r:", r) r=0. Gabarito: Valor de r: 0 3a Questão (Ref.: 201506285527) Pontos: 1,0 / 1,0 O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 01011111b, se escrito na base decimal, equivale a: 63 127 65 93 95 4a Questão (Ref.: 201505783129) Pontos: 1,0 / 1,0 Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. cout << "Produto = " << multiplicar(a,b); Observe as opções abaixo e escolha aquela onde o protótipo da função está presente. void multiplicar(int a, int b); float multiplicar(int a, int b); int multiplicar(int a, int b) ; void multiplicar(int ; int); void multiplicar(int a, b); 5a Questão (Ref.: 201505687969) Pontos: 1,0 / 1,0 Analise a seguinte afirmação: "Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas." Qual tipo de variável se refere o texto acima? Caracteres Numéricas Lógicas Alfanuméricas Ponteiros 6a Questão (Ref.: 201505875597) Pontos: 1,0 / 1,0 Para que uma estrutura if...else if ... possa ser substituída pela estrutura switch(...) na linguagem C++, precisamos ficar atento a algumas "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a essas "regras" I - Qualquer tipo de variável poderá estar presente nas expressões relacionais dos ifs II - Só o operador de igualdade poderá estar presente em todas expressões relacionais dos ifs III - Qualquer operador relacional poderá estar presente nas expressões relacionais dos ifs IV - A mesma variável tem que estar presente em todas expressões relacionais dos ifs V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável II, IV e V estão erradas I, III, e IV estão corretas I, III e V estão corretas I, II e IV estão corretas II, IV e V estão corretas 7a Questão (Ref.: 201505664842) Pontos: 1,0 / 1,0 Considere: Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na variável RESP será: 86. 342. 0. 6. 22. 8a Questão (Ref.: 201505664810) Pontos: 1,0 / 1,0 Considere a declaração abaixo, feita em C++: for(«expressao1»; «expressao2»; «expressao3») { «comandos» }; Pode-se afirmar que o comando while equivalente a esse for é: «expressao1»; while («expressao2») { «comandos» } «expressao3»; «expressao3»; while («expressao2») { «comandos»; «expressao1»}; «expressao1»; while («expressao2») { «comandos»; «expressao3» }; while («expressao2»){ «expressao1»; «comandos»; «expressao3» }; «expressao3»; while («expressao2») { «expressao1»; «comandos» }; 9a Questão (Ref.: 201505687966) Pontos: 1,0 / 1,0 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; 13 16 11 17 20 10a Questão (Ref.: 201505665457) Pontos: 1,0 / 1,0 Considere o algoritmo abaixo, em pseudocódigo: Suponha que os dados de entrada A e NOME sejam, respectivamente, "1" e "Maria". Qual a saída do algoritmo? 4 2 1 5 3
Compartilhar