Buscar

AV2 Linguagem Programação

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Avaliação: CCE0242_AV2_201401057691 (AG) » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 201401057691 - LINDOMAR DOS REIS SOUSA 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9033/U
Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 16/06/2015 19:26:10
1a Questão (Ref.: 201401654345) Pontos: 0,0 / 1,5
Declare uma variável do tipo String com com nome 'TEXTO' tamanho de 35 caracteres:
Resposta:
Gabarito: char TEXTO[35];
2a Questão (Ref.: 201401294832) Pontos: 0,0 / 1,5
Um professor gostaria de saber quantos alunos conseguiram uma determinada 
nota na avaliação.
Construa uma função que receba um vetor com notas reais, seu tamanho e a nota 
que se deseja procurar. A função deverá retornar o total de notas iguais à 
fornecida.
Lembre-se de que a função pode receber vetor de tamanho variado.
Resposta:
Gabarito:
3a Questão (Ref.: 201401680199) Pontos: 0,5 / 0,5
Página 1 de 6BDQ Prova
18/06/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
Com pequenas alterações, o programa poderá ser compilado em várias plataformas. 
Podemos dividir o programa em parte menores. 
Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. 
A linguagem possui um propósito específico. 
Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.
4a Questão (Ref.: 201401197635) 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 conversão de números e alocação na memória; 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.
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 entrada e saída de dados; funções para conversão de números e alocação na memória.
5a Questão (Ref.: 201401683863) Pontos: 0,5 / 0,5
Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados 
para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas. 
char, integer, float, real, boolean
char, int, real, double, void
char, int, float, double, void
char, int, real, double, boolean
char, int, float, double, boolean
6a Questão (Ref.: 201401333567) Pontos: 0,0 / 0,5
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de 
latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura 
em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são 
necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. 
Sabe-se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo 
do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
Página 2 de 6BDQ Prova
18/06/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
scanf("%f",&largura);
tot_metros = altura*largura;
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2) 
aux = 1;
else
aux = 0;
Página 3 de 6BDQ Prova
18/06/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
7a Questão (Ref.: 201401254939) Pontos: 0,5 / 0,5
Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada 
linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem 
suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, 
supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está 
o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 
90 na estrutura switch().
case 90: printf("Pode") ; break; 
case a=90: printf("Pode") ;break; 
90: printf("Pode"); stop; 
90: printf("Pode"); 
case a > 90: printf("Pode") ;break; 
8a Questão (Ref.: 201401341698) Pontos: 0,0 / 0,5
Um dos problemas que assola a computação é o de segurança. Dentre várias soluções existentes, a criptografia é 
uma área que tem avançado muito nos dias de hoje. Uma empresa para criptografar seus textos, efetua a leitura 
de textos com até 80 caracteres e a partir de uma chave numérica os embaralha. 
Exemplo:
texto: "ABCDEFGHIJ"
chave: 42153
saída: "EBCAFDGHIJ"
Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim.
void main(){
char vetor[10]={'A','B','C','D','E','F','G','H','I','J'};
int i;
char aux;
int chave[5] = {4,2,1,5,3};
for(i = 0; i <5 ; i++){
vetor[i] = aux;
vetor[chave[i]] = vetor [i]; 
aux = vetor[chave[i]]; 
}
for(i = 0; i <10 ; i++){
printf("%c",vetor[i]); 
Página 4 de 6BDQ Prova
18/06/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
}
system("PAUSE"); 
}
for(i = 0; i <5 ; i++){
vetor[i] = vetor[chave[i]];
vetor[chave[i]] = vetor [i]; 
}
for(i = 0; i <10 ; i++){
printf("%c",vetor[i]); 
}
system("PAUSE"); 
}
for(i = 0; i <5 ; i++){
vetor [i] = vetor[chave[i]]; 
vetor[chave[i]]= aux;
aux = vetor[i]; 
}
for(i = 0; i <10 ; i++){
printf("%c",vetor[i]); 
}
system("PAUSE"); 
}
for(i = 0; i <5 ; i++){
aux = vetor[i];
vetor [i] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
}
for(i = 0; i <10 ; i++){
printf("%c",vetor[i]); 
}
system("PAUSE"); 
}
for(i = 0; i <5 ; i++){
aux = vetor[0];
vetor [0] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
}
for(i = 0; i <10 ; i++){
printf("%c",vetor[i]); 
}
system("PAUSE"); 
}
9a Questão (Ref.: 201401254882) Pontos: 1,0 / 1,0
O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes 
bidimensionais para armazenar nomesdos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
char nomes[20][31]; float salarios[20][14]; 
char nomes[20][31]; float salarios[20][20]; 
char nomes[19][31]; float salarios[19][13]; 
char nomes[20]; float salarios[19][13]; 
float nomes[20][31], salarios[20][14]; 
Página 5 de 6BDQ Prova
18/06/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
10
a
 Questão (Ref.: 201401684362) Pontos: 1,0 / 1,0
Trabalhando com arquivos, muitas vezes é necessário remover o mesmo e para tal temos a função remove(). 
Das alternativas apresentadas qual está ERRADA em relação a função. 
É do tipo int.
Retorna um valor inteiro.
O nome do arquivo é um vetor de char.
Não possui retorno.
Possui apenas um parâmetro.
Observação: Eu, LINDOMAR DOS REIS SOUSA, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva
(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 16/06/2015 19:31:51
Período de não visualização da prova: desde até .
Página 6 de 6BDQ Prova
18/06/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Outros materiais