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."; }