Buscar

Av2 - Linguagem de Programação (2015.01)

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 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
Avaliação: CCE0242_AV2_201301365611 (AG) » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/AF 
Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 10/06/2015 17:57:06 
 
 
 1a Questão (Ref.: 201301993057) 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]; 
 
 
Fundamentação do(a) Professor(a): Campo de respostas em branco. 
 
 
 
 2a Questão (Ref.: 201302079955) Pontos: 0,0 / 1,5 
Considere a matriz a seguir declarada: 
 
float tab[4][5]; 
 
Escreva o trecho de código em C para ler valores numéricos, informados pelo usuários, armazenado-os na 
matriz acima declarada. 
 
 
 
Resposta: 
 
 
Gabarito: Uma resposta possível seria: 
 
int i,j; 
 
for (i=0; i<4; i++) 
 for(j=0 ; j<5; j++) 
 scanf("%f", &tab[i][j]); 
 
 
Fundamentação do(a) Professor(a): Campo de respostas em branco. 
 
 
 
 3a Questão (Ref.: 201302018911) Pontos: 0,5 / 0,5 
A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que: 
 
 
 
Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. 
 Com pequenas alterações, o programa poderá ser compilado em várias plataformas. 
 
Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma. 
 
A linguagem possui um propósito específico. 
 
Podemos dividir o programa em parte menores. 
 
 
 
 4a Questão (Ref.: 201301536347) 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 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. 
 
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. 
 
 
 
 5a Questão (Ref.: 201301496003) Pontos: 0,5 / 0,5 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, 
y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 
 
x = -01 
y = 01 
z = 10 
 
x = 11 
y = 11 
z = 15 
 x = -11 
y = 11 
z = 10 
 
x = -13 
y = 11 
z = 13 
 
x = -20 
y = 20 
z = 10 
 
 
 
 6a Questão (Ref.: 201301635999) Pontos: 0,5 / 0,5 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor 
conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura 
condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer 
um caminho diferente repetidamente. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
 Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga 
por caminhos diferentes. 
 
 
 
 7a Questão (Ref.: 201301647243) Pontos: 0,5 / 0,5 
 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de 
estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem 
pequenas diferenças. 
 int i; 
 for(i=0; i < 10; i+=2) 
 if (i%2) 
 printf("%d",i); 
 printf("%d",i); 
Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente 
criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua 
execução. 
 
 
 
0246810 
 
024681010 
 
02468 
 10 
 
0 2 4 6 8 10 
 
 
 
 8a Questão (Ref.: 201301642621) Pontos: 0,5 / 0,5 
Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores. 
Baseado neste conceito, identifique a opção incorreta: 
 
 
 
Deve ser declarado antes de acessado em seu programa. 
 
Permite agrupar vários elementos em uma mesma variável indexada. 
 
Na declaração int[50]; o índice da ultima posição é 49. 
 Podem ser formado por elementos de tipos diferentes. 
 
Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C. 
 
 
 
 9a Questão (Ref.: 201301537775) Pontos: 1,0 / 1,0 
Para resolver um determinado problema um programador escreveu um código para trabalhar 
com um vetor conforme apresentado na questão: 
 float vetn[20]; 
 for (int i=0; i < 20; i++){ 
 vetn[i] = ( i+1) * 0.1; 
 i = i + 2; 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o código 
descrito, das opções apresentadas, qual afirmativa está correta. 
 
 
 
Serão armazenados 20 valores reais. 
 
O segundo valor armazenado será o 0.2. 
 Serão armazenados 7 valores reais. 
 
O terceiro valor armazenado será o 0.6. 
 
O vigésimo valor armazenado será o 2.0. 
 
 
 
 10a Questão (Ref.: 201302022801) Pontos: 1,0 / 1,0 
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo 
tem o nome de material.dat, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie 
cada uma das afirmativas e marque a que faz a abertura apenas para leitura corretamente seguindo as regras 
da linguagem. 
 
 
 
arq = fopen("texto.txt", "r"); 
 
arq = fopen("texto.txt", "r+"); 
 
arq = fopen("texto.txt", "a"); 
 arquivo = fopen("material.dat", "r"); 
 
arquivo = fopen("material.dat", "r+");

Continue navegando