Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Avaliação: CCE0242_AV1_201102180122 Tipo de Avaliação: AV1 Aluno: 201102180122 - EMERSON VITAL DA SILVA Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9006/F Nota da Prova: 1,5 de 8,0 Nota do Trabalho: Nota de Participação: 0 Data: 06/10/2012 1.) CARACTERÍSTICAS E DEFINIÇÕES DA LINGUAGEM C++ Pontos: 1,0 / 1,0 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. string.h - Funções para concatenação de strings com inteiros. stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 2.) COMPILADORES Pontos: 0,0 / 1,0 De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. O compilador gera um programa executável. Uma das principais utilidades das diretivas de compilação é tornar o código portável. As diretivas #define e #undef permitem a compilação condicional. A diretiva de compilação #error permite a criação de um erro em tempo de execução. const: a variável não pode ter o seu valor alterado. 3.) OPERADORES ARITMÉTICOS E LÓGICOS Pontos: 0,0 / 1,0 Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam em símbolos que permitem a realização de operações. Basicamente, as regras de precedência desses operadores seguem as regras algébricas. Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão? ! e % != e % :? e % % e :? :? e ! 4.) ESTRUTURAS DE CONTROLE DE FLUXO Pontos: 0,0 / 1,0 Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere as afirmações abaixo. I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em um contador interno da estrutura e uma condição que o encerra. II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se esta for verdadeira, retorna e faz tudo novamente. III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, e o teste será feito novamente até que a condição seja atingida. As assertivas corretas são: | e ||| Apenas a || || e ||| | e || Apenas a ||| 5.) INTRODUCAO A LINGUAGEM C++ Pontos: 0,0 / 1,0 Atualmente, estão em uso centenas de linguagens de computador separadas em alguns tipos. Dentre esses tipos de linguagens qual se utiliza de abreviações de palavras da língua inglesa para formar o seu código fonte (que depois é submetido a um tradutor como o assemblers)? Linguagem Estruturada. Linguagens de Máquina. Linguagens Simbólicas. Linguagens de Alto Nível. Linguagem Orientada a Objeto. 6.) VARIÁVEIS E CONSTANTES Pontos: 0,0 / 1,0 Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s): Apenas a I I e III Apenas a II II e III I e II 7.) CARACTERISTICAS E DEFINICOES DA LINGUAGEM C Pontos: 0,0 / 0,5 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. 8.) ESTUDO DOS COMANDOS CIN E COUT Pontos: 0,0 / 0,5 Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da criação da estrutura geral do programa analise o trecho de código. int num; char nome[80]; cin >> num; cin.ignore(); cout << "Informe seu nome: "; cin.getline(nome, 80); Marque a afirmativa correta em relação ao trecho de código apresentado na questão. O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com o cin.getline(nome, 80). O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline(nome, 80). O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo. O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que permite a leitura do texto sem a utilização do cin.ignore(). O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a utilização do mesmo antes do cin.getline(nome, 80). 9.) ESTUDO DOS COMANDOS CIN E COUT Pontos: 0,5 / 0,5 Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da criação da estrutura geral do programa analise o trecho de código. int x=15; cout << "O valor de x e: " << x; cout << "\t e seu quadrado é : " << x*x; Marque a afirmativa correta em relação ao trecho de código apresentado na questão. Será exibido um texto em duas linhas com a quebra após o valor de x. Será exibido um texto em duas linhas contendo os números 15 e 225 respectivamente. Nada será exibido, pois só poderia ter um cout. Nada será exibido, pois o comando utilizado não tem esta função. Será exibido um texto em apenas uma linha com uma tabulação após o valor de x. 10.) ESTRUTURAS DE CONTROLE DE FLUXO Pontos: 0,0 / 0,5 Durante a construção de um programa na linguagem C++, o programador verificou a necessidade de exibir os textos: "Tem 18 anos.", "Tem 65 anos.", "Tem 70 anos.","Idade diferente.". Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. Não levando em conta a necessidade de se colocar todo o programa e tomando como base o uso da estrutura de controle de fluxo condicional switch corretamente e a lógica, qual é o trecho de programa que atende a necessidade do programador? switch idade { case 18: cout<<"Tem 18 anos."; break; case 65: cout<<"Tem 65 anos."; break; case 70: cout<<"Tem 70 anos."; break; case else: cout<< "Idade diferente."; } switch (idade) { 18: cout<<"Tem 18 anos."; break; 65: cout<<"Tem 65 anos."; break; 70: cout<<"Tem 70 anos."; break; case else: cout<< "Idade diferente."; } switch (idade) { case 18: cout<<"Tem 18 anos."; break; case 65: cout<<"Tem 65 anos."; break; case 70: cout<<"Tem 70 anos."; break; default: cout<< "Idade diferente."; } switch (idade) { 18: cout<<"Tem 18 anos."; break; 65: cout<<"Tem 65 anos."; break; 70: cout<<"Tem 70 anos."; break; default: cout<< "Idade diferente."; } switch (idade) { case 18; cout<<"Tem 18 anos."; break; case 65; cout<<"Tem 65 anos."; break; case 70; cout<<"Tem 70 anos."; break; case else; cout<< "Idade diferente."; }