Buscar

PROVA AV1 LING PROG EDUARDO SOUSA ROCHA

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_AV1_201301276154 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV1
Aluno: 201301276154 - EDUARDO SOUSA ROCHA
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9006/B
Nota da Prova: 7,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 24/10/2014 17:16:57
 1a Questão (Ref.: 201301537580) Pontos: 0,5 / 0,5
Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual
pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar
um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco
diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________,
o qual após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco
destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
Código base - extensão .c - compilar - fonte
 Código fonte - extensão .c - compilar - executável
Código de texto - extensão .txt - editar - fonte
Executável - extensão .c - compilar - fonte
Fonte - extensão .txt - editar - executável
 2a Questão (Ref.: 201301877931) Pontos: 0,5 / 0,5
Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por
exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos
e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja
de hardware ou de software). Identifique abaixo a capacidade descrita.
 Portabilidade
Modularidade
Polimorfismo
Reuso
Flexibilidade
 3a Questão (Ref.: 201301371927) Pontos: 1,0 / 1,0
Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
struct
switch
if-else
for
 while
 4a Questão (Ref.: 201301878380) Pontos: 0,5 / 0,5
Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas a numeração
das linhas apresentadas entre parênteses.
(L1)int main()
(L2) {
(L3) char vet[40];
(L4) puts("Digite o seu nome completo:");
(L5) fgets(vet);
(L6) printf("%s\n", vet);
(L7) system("pause");
(L8) return (0);
(L9) }
Analise o código e assinale a alternativa correta.
Erro na (L6)- O printf não aceita a forma apresentada.
 Erro na (L5)- Na forma de preencher a função fgets.
Erro na (L8)- O return é utilizado apenas em funções.
Erro na (L4)- Puts está sendo usado de forma errada.
Erro na (L3)- Deveria ser utilizado uma matriz.
 5a Questão (Ref.: 201301437944) 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 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 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
para entrada e saída de dados.
 6a Questão (Ref.: 201301438766) Pontos: 1,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:
Utilizar a estrutura de loop FOR com o GOTO, 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 FOR, 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 DO-WHILE, para executar a parte do código que se repetia.
 7a Questão (Ref.: 201301878211) Pontos: 1,0 / 1,0
As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a
alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
stdio.h - ctype.h
stdlib.h - ctype.h
stdio.h - stdlib.h
 math.h - stdlib.h
cmat.h - ctype.h
 8a Questão (Ref.: 201301481304) 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))
 9a Questão (Ref.: 201301878275) Pontos: 1,0 / 1,0
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
Aluno reprovado com: 6.50
Aluno aprovado com: 6.5
Aluno aprovado com: 6.0
 Aluno reprovado com: 6.5
Aluno aprovado com: 6.00
 10a Questão (Ref.: 201301572368) Pontos: 0,0 / 1,0
Um aluno da engenharia desenvolveu um programa com um assunto que tinha estudado na aula de Física e
entregou ao professor para que ele desse uma olhada.
O professor de física entendia um pouco de programação e estava achando estranho o código, mas, como ele
não estava perto de um computador, resolveu acompanhar no teste de mesa com os seguintes valores: 21 e 3,
nessa ordem, para as duas entradas.
Analise o código abaixo e assinale a opção que mostra a resposta achada pelo professor.
Chame tecnico e avise que o valor ultrapassou o máximo
Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta abaixo
do minimo Esta tudo bem
Esta tudo bem
 Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta abaixo
do minimo
 Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem
Período de não visualização da prova: desde 27/09/2014 até 16/10/2014.

Outros materiais