Buscar

AV2 - Linguagem de 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 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

Avaliação: CCE0242_AV2_201102229491 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 201102229491 - MARLOMBRANNY PIRES PEREIRA 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9018/R
Nota da Prova: 3,0 de 8,0 Nota do Trab.: Nota de Partic.: 1,5 Data: 30/11/2013 14:29:38
1a Questão (Ref.: 201102442718) Pontos: 0,5 / 0,5
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um 
arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa 
forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um 
trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme 
mostrado abaixo:
ddmmaaaa.txt(onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois 
algarismos) e aaaa(ano com 4 algarismos).
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo. 
Selecione-a.
fp=fopen(nomeArq, "r+"); 
fp=fopen("ddmmaaaa.txt" "r"); 
fp=fopen(ddmmaaaa.txt, "r"); 
fp=fopen("nomeArq", "a"); 
fp=fopen(nomeArq, "w"); 
2a Questão (Ref.: 201102441169) Pontos: 0,0 / 1,0
Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e 
outras, facultativas. 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
 corpo da função
 } 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma 
que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, 
etc).
Nome, Parâmetro e Corpo da função. 
Tipo, Parâmetro e corpo da função. 
Tipo , Nome, e Corpo da função. 
Página 1 de 4BDQ Prova
04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Tipo, Nome e Parâmetros. 
Tipo, Nome, Parâmetros e Corpo da Função. 
3a Questão (Ref.: 201102388035) Pontos: 1,0 / 1,0
Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem 
erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente.
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 
1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1]
[tamanho2][tamanho3]...[tamanho n]. 
1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus 
elementos.
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 
1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 
4a Questão (Ref.: 201102344808) Pontos: 0,0 / 1,5
Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais.
Resposta: #include (stdio) #include (stdlib) math.h () {
Gabarito:
#include 
int main() {
int n, soma; 
printf("\n\tCalculo da soma dos n primeiros numeros naturais\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
soma = (n * (n + 1)) / 2;
printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma);
return 0;
}
5a Questão (Ref.: 201102443904) Pontos: 0,5 / 0,5
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs 
encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado 
errado, mas que tornaria o programa com menor qualidade, visto que testes seriam 
realizados sem necessidade. 
Página 2 de 4BDQ Prova
04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas 
com qualidade, usando todos os recursos da estrutura if ... else if .....
Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
O número de ifs encadeados é igual ao número de respostas possíveis, considerando a 
resposta errada do usuário e não usaria else. 
Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a 
resposta errada do usuário, pois essa seria criticada no else. 
6a Questão (Ref.: 201102442700) Pontos: 0,0 / 0,5
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um 
arquivo txt dados coletados durante um dia de um usina elétrica.
Cada arquivo é salvo seguindo o modelo abaixo:
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois 
algarismos) e aaaa(ano com 4 algarismos).
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura
quando lhe é perguntado, digita o nome do arquivo conforme falado acima.
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. 
Selecione-a.
fp=fopen(ddmmaaaa.txt, "w+"); 
fp=fopen(nomeArq, "r"); 
fp=fopen(nomeArq, "w"); 
fp=fopen("nomeArq", "a"); "
fp=fopen("ddmmaaaa.txt", "r"); 
7a Questão (Ref.: 201102441304) Pontos: 0,0 / 1,5
Sabe-se que a média ponderada é o quociente da divisão da soma dos produtos valor x peso pela 
soma dos pesos.
Construa um programa na linguagem C que receba duas notas e seus respectivos pesos e exiba a 
média ponderada.
Resposta: #include stdio #include stdlib math.h int,char, Nota A, Nota B, Soma Notas, Media; { printf("Digite Nota 
A e Digite Nota B",%n); { if( Nota A=Nota B; Nota A); else if( (Nota A + Nota B) /2) } printf("Media = ", Media); } 
Gabarito:
#include 
#include 
int main()
{
 float nota1, nota2, peso1, peso2, mediaP; 
 printf("\n1a Nota e peso: " ); 
 scanf("%f %f",¬a1, &peso1); 
Página 3 de 4BDQ Prova
04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 printf("\n2a Nota e peso: " ) ; 
 scanf("%f %f",¬a2, &peso2); 
 mediaP=(nota1 * peso1 + nota2 * peso2)/(peso1 + peso2); 
 printf("\nMedia Ponderada: %.2f\n" , mediaP ); 
}
8a Questão (Ref.: 201102388041) Pontos: 0,0 / 0,5
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
tipo nome_matriz[][]; 
tipo nome_matriz[numero_colunas][numero_linhas]; 
tipo nome_vetor[numero_colunas][numero_linhas]; 
tipo nome_matriz[numero_linhas][numero_colunas]; 
nome_matriz[numero_linhas][numero_colunas]; 
9a Questão (Ref.: 201102429975) Pontos: 0,5 / 0,5
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro 
ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições 
lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. 
((pontos>=10) ! (pontos <=20))
((pontos>=10) # (pontos <=20))
((pontos>=10) % (pontos <=20))
((pontos>=10) || (pontos <=20))
((pontos>=10) && (pontos <=20))
10a Questão (Ref.: 201102320596) Pontos: 0,5 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?
sqrt
pot
elevado
double
pow
Período de não visualização da prova: desde 21/11/2013 até 03/12/2013.
Página 4 de 4BDQ Prova
04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Outros materiais