Buscar

AV1 AV2 AV3 LINGUAGEM DE PROGRAMAÇÃO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

AV1 - LINGUAGEM DE PROGRAMACAO I.pdf
Avaliação: CCE0242_AV1_200505004413 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV1
Aluno: 200505004413 - ANDRÉ GONÇALVES BARREIROS 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9005/E
Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 27/09/2013 20:20:02
1a Questão (Ref.: 200505192214) Pontos:0,5 / 0,5
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e 
tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
Trecho
int num1= 12, num2=8; float num3=15;
printf("\n12345678901234");
printf("\n%4d\t%.2f\n", num1%num2, num3/2); 
printf("\n%d\t%6.2f\n",num1/num2, num3); 
printf("\n%d\t%06.2f\n", num1, num3); 
printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 
printf("\n%04d\t%.2f\n", num1/num2, num3); 
2a Questão (Ref.: 200505182408) Pontos:0,5 / 0,5
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
=, > e ||
&&, >= e ||
<, > e >=
+, - e *
&&, || e ~
3a Questão (Ref.: 200505097162) Pontos:1,0 / 1,0
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está 
correto os arquivos pré-definidos:
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
Página 1 de 4BDQ Prova
17/10/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
stderr = Dispositivo de saída padrão (normalmente o monitor)
 stdin = Dispositivo de entrada padrão (normalmente o teclado)
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
4a Questão (Ref.: 200505192805) Pontos:0,0 / 1,0
Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na 
questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o 
acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada 
a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa. 
1918 / 11 / 15 
11 / 1918 / 15 
11 / 15 / 1918 
15 / 11 / 1918 
1918 / 15 / 11
5a Questão (Ref.: 200505108211) Pontos:0,0 / 0,5
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
12
\n4
8
9
\n8
6a Questão (Ref.: 200505196333) Pontos:0,0 / 1,0
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().
90: printf("Pode"); stop; 
Página 2 de 4BDQ Prova
17/10/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
case 90: printf("Pode") ; break; 
case a=90: printf("Pode") ;break; 
case a > 90: printf("Pode") ;break; 
90: printf("Pode"); 
7a Questão (Ref.: 200505073010) Pontos:0,0 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?
pow
elevado
double
pot
sqrt
8a Questão (Ref.: 200505193574) Pontos:1,0 / 1,0
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo 
com as características das variáveis LOCAIS, marque a alternativa ERRADA.
Existem funções que não têm variáveis locais. 
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
A função main() pode acessar qualquer variável local de qualquer função. 
Uma variável local só é visualizada pela função onde foi declarada. 
As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
9a Questão (Ref.: 200505139029) Pontos:1,0 / 1,0
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 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 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 para 
entrada e saída de dados.
10a Questão (Ref.: 200505182389) Pontos:1,0 / 1,0
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))
Período de não visualização da prova: desde 27/09/2013 até 16/10/2013.
Página 3 de 4BDQ Prova
17/10/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Página 4 de 4BDQ Prova
17/10/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
AV 3 - LINGUAGEM DE PROGRAMAÇÃO I.pdf
Avaliação: CCE0242_AV3_200505004413 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV3
Aluno: 200505004413 - ANDRÉ GONÇALVES BARREIROS 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9005/E
Nota da Prova: 5,0 de 10,0 Nota do Trab.: Nota de Partic.: Data: 14/12/2013 15:20:28
1a Questão (Ref.: 200505182396) Pontos:1,0 / 1,0
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
while (num == 0)
for ( i = 0; i == num; i++)
enquanto (num > 0)
for (i = num; i > 0; i++)
while (num != 0)
2a Questão (Ref.: 200505140267) Pontos:0,0 / 1,0
Em relação ao quer foi apresentado sobre as funções internas da linguagem, marque a resposta na qual a afirmativa em relação à teoria 
sobre as mesmas está errada.
O include é utilizado para que possamos acessar funções de uma biblioteca.
O nome da biblioteca aparece entre os sinais de < e >.
Devemos utilizar o símbolo # antes da palavra include.
Após o include entre os sinais de < e > aparece o nome de uma função.
As bibliotecas possuem um conjunto de funções do mesmo tipo.
3a Questão (Ref.: 200505182388) Pontos:0,0 / 1,0
Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada 
pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta 
dos dados necessários para o cálculo da área de um retângulo.
cin altura largura;
cout << altura,largura;
cin >> altura && largura;
cin >> altura,largura;
cin >> altura >> largura;
4a Questão (Ref.: 200505192592) Pontos:0,0 / 1,0
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ 
outras e tendo em vista o trecho do programa, qual deveria ser a linha usada
para exibir a saída 
abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
Trecho
Página 1 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
int num1= 7, num2=8; float num3=15.2;
printf("\n12345678901234");
printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); 
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, 
num3); 
printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); 
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, 
num3/2); 
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, 
num3/2); 
5a Questão (Ref.: 200505139029) Pontos:1,0 / 1,0
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 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 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.
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 para 
entrada e saída de dados.
6a Questão (Ref.: 200505182408) Pontos:1,0 / 1,0
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
=, > e ||
+, - e *
&&, || e ~
&&, >= e ||
<, > e >=
7a Questão (Ref.: 200505195114) Pontos:0,0 / 1,0
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 e 
quando lhe é perguntado, digita o nome do arquivo conforme falado acima.
Página 2 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. 
Selecione-a.
fp=fopen("nomeArq", "a"); "
fp=fopen(nomeArq, "w"); 
fp=fopen(ddmmaaaa.txt, "w+"); 
fp=fopen("ddmmaaaa.txt", "r"); 
fp=fopen(nomeArq, "r"); 
8a Questão (Ref.: 200505192825) Pontos:0,0 / 1,0
Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um 
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e 
não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu 
teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta 
CORRETA que apresenta o que foi exibido na tela.
0345 (O valor absoluto do número formatado) 
-0012 ( Representa a soma dos algarismos do número -345 formatado) 
0343 (O valor absoluto do resultado da expressão formatada) 
0543(O valor absoluto do número espelhado formatado) 
- 0.00289(O inverso do número formatado) 
9a Questão (Ref.: 200505140271) Pontos:1,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: 
Apenas a ||
Apenas a |||
| e |||
| e ||
|| e |||
Página 3 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
10a Questão (Ref.: 200505108211) Pontos:1,0 / 1,0
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
12
9
\n8
8
\n4
Período de não visualização da prova: desde 05/12/2013 até 16/12/2013.
Página 4 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
AV 2 - LINGUAGEM DE PROGRAMAÇÃO I.pdf
Avaliação: CCE0242_AV2_200505004413 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 200505004413 - ANDRÉ GONÇALVES BARREIROS 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9005/E
Nota da Prova: 2,0 de 8,0 Nota do Trab.: Nota de Partic.: 2 Data: 30/11/2013 14:22:33
1a Questão (Ref.: 200505140466) Pontos:0,5 / 0,5
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para 
poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
strlen( ).
strlength( ).
strcat( ).
strcont( ).
atoi( ).
2a Questão (Ref.: 200505195142) Pontos:0,0 / 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, "w"); 
fp=fopen(nomeArq, "a+"); 
fp=fopen("nomeArq", "a"); 
fp=fopen("ddmmaaaa.txt" "r"); 
fp=fopen(ddmmaaaa.txt, "r"); 
3a Questão (Ref.: 200505139851) Pontos:0,0 / 1,0
Durante a criação de um programa, foi percebido que uma parte do código era executada 
várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada 
vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do 
trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a 
redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição 
apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a 
melhor solução pra o problema:
Página 1 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
Criar uma função para executar a parte do código que se repetia.
Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
4a Questão (Ref.: 200505192212) Pontos:0,0 / 1,0
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e 
tendo em vista o trecho do programa,
qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
printf("\n%d\t%6.2f\n", num, med); 
printf("\n%4d\t%f\n", num, med); 
printf("\n%d\t%06.2f\n", num, med); 
printf("\n%d\t06.2f\n", num, med); 
printf("\n%04d\t%.2f\n", num, med); 
5a Questão (Ref.: 200505196318) Pontos:0,0 / 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. 
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, não considerando a 
resposta errada do usuário, pois essa seria criticada no 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, considerando a 
resposta errada do usuário e não usaria else. 
6a Questão (Ref.: 200505104514) Pontos:0,0 / 1,5
Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de 
commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você 
trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a 
empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para 
Página 2 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de 
calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida em 
Ku ping, unidade chinesa de medida de massa, como entrada de dados do usuário através da 
função scanf, converta a medida para toneladas e exiba a medida convertida através da função 
printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 
26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale a 
26797,96 Ku ping. Defina a constante chamada fator e a variável chamada medida como 
numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
Resposta: INT
Gabarito: #include 
#include 
int main(int argc, char** argv) {
 const float fator = 26797.96;
 float medida;
 scanf("%f", &medida);
 medida = medida / fator;
 printf("%f", medida);
 return (0);
}
7a Questão (Ref.: 200505192635) Pontos:0,0 / 1,5
Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o 
campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam 
participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova, que deixe entrar com os 
tempos e os números de inscrição e exiba os números de inscrição dos dois melhores 
tempos, assumindo que os tempos serão diferentes.
Resposta: INT TEMP 1=; INT TEMP 2=; INT TEMP 3=; INT MATRICULA 1=; INT MATRICULA 2=; INT MATRICULA 
3=; SCANF= "TEMP 1", "TEMP 2", "TEMP 3"; IF TEMP 1 < TEMP 2; TEMP 1< TEMP 3 PRINTF ="MATRICULA 1"; IF 
TEMP 2 < TEMP 1; TEMP 2 < TEMP 3 PRINTF = "MATRICULA 2"; IF TEMP 3 < TEMP 1; TEMP 3 < TEMP 2 PRINTF = 
"MATRICULA 3"; ENF IF
Gabarito:
int main()
{
 int matric1, matric2, matric3; 
 float tempo1, tempo2, tempo3; 
 printf("\nDigite tres numeros de inscricao: ");
 scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
 printf("\nDigite tres tempos: ");
 scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
 if( tempo1 > tempo2 && tempo1 > tempo3 ) 
 printf("\n%d\t%d\n", matric2 ,matric3); 
 else if( tempo2 > tempo3 ) 
 printf("\n%d\t%d\n", matric1 ,matric3); 
 else 
 printf("\n%d\t%d\n",matric1,matric2); 
}
8a Questão (Ref.: 200505073010) Pontos:0,5 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?
Página 3 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
sqrt
pow
pot
double
elevado
9a Questão (Ref.: 200505182389) 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.: 200505108211) Pontos:0,5 / 0,5
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
\n4
12
8
9
\n8
Período de não visualização da prova: desde 21/11/2013 até 03/12/2013.
Página 4 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais