Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Detalhes Fechar Avaliação: CCE0242_AV1_201101090707 Tipo de Avaliação: AV1 Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: Nota da Prova: 3,5 de 8,0 Nota do Trabalho: Nota de Participação: 1,5 Data: 03/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. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. math.h - Funções matemáticas stdlib.h - Funções de entrada e saida. 2.) COMPILADORES Pontos:1,0 / 1,0 De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. As diretivas #define e #undef permitem a compilação condicional. Uma das principais utilidades das diretivas de compilação é tornar o código portável. A diretiva de compilação #error permite a criação de um erro em tempo de execução. O compilador gera um programa executável. const: a variável não pode ter o seu valor alterado. 3.) OPERADORES ARITMÉTICOS E LÓGICOS Pontos:1,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 || Apenas a ||| | e || || e ||| 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)? Linguagens de Máquina. Linguagens de Alto Nível. Linguagens Simbólicas. Linguagem Orientada a Objeto. Linguagem Estruturada. 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): I e II I e III Apenas a II Apenas a I II e III 7.) CARACTERISTICAS E DEFINICOES DA LINGUAGEM C Pontos:0,5 / 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 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 conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. 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 entrada e saída de dados; 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 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,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 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 contendo os números 15 e 225 respectivamente. Nada será exibido, pois o comando utilizado não tem esta função. Nada será exibido, pois só poderia ter um cout. Será exibido um texto em apenas uma linha com uma tabulação após o valor de x. Será exibido um texto em duas linhas com a quebra 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) { 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<< "Idadediferente."; } 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<< "Idadediferente."; } 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<< "Idadediferente."; } Parte inferior do formulário
Compartilhar