Buscar

AV1 LINGUAGEM PROG

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

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++
	3a sem.  
	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
	2a sem.  
	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
	2a sem.  
	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
	6a sem.  
	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++
	1a sem.  
	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
	1a sem.  
	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
	3a sem.  
	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
	5a sem.  
	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
	5a sem.  
	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
	6a sem.  
	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."; }

Outros materiais