Buscar

LP1_AV01_02-2014

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

1a Questão (Ref.: 200907272730) Pontos: 0,0 / 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 de texto - extensão .txt - editar - fonte 
 Código fonte - extensão .c - compilar - executável 
 
Executável - extensão .c - compilar - fonte 
 
Código base - extensão .c - compilar - fonte 
 Fonte - extensão .txt - editar - executável 
 
 
 
 2a Questão (Ref.: 200907173916) 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 DO-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. 
 
 
 
 3a Questão (Ref.: 200907613081) Pontos: 0,0 / 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 
 
Flexibilidade 
 Modularidade 
 
Reuso 
 
Polimorfismo 
 
 
 
 4a Questão (Ref.: 200907173094) 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 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 para conversão de números e alocação na memória. 
 
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 entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero. 
 
 
 
 5a Questão (Ref.: 200907216473) Pontos: 0,5 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
=, > e || 
 <, > e >= 
 
+, - e * 
 
&&, >= e || 
 
&&, || e ~ 
 
 
 
 6a Questão (Ref.: 200907107077) Pontos: 1,0 / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 
if-else 
 while 
 
for 
 
switch 
 
struct 
 
 
 
 7a Questão (Ref.: 200907613361) Pontos: 0,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. 
 
 cmat.h - ctype.h 
 math.h - stdlib.h 
 
stdlib.h - ctype.h 
 
stdio.h - stdlib.h 
 
stdio.h - ctype.h 
 
 
 
 8a Questão (Ref.: 200907216454) 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.: 200907613425) 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.5 
 
Aluno aprovado com: 6.0 
 
Aluno reprovado com: 6.50 
 
Aluno aprovado com: 6.00 
 
Aluno aprovado com: 6.5 
 
 
 
 10a Questão (Ref.: 200907307518) 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 maximo 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 Chame tecnico e avise que o valor esta 
abaixo do minimo Esta tudo bem 
 Chame tecnico e avise que o valor ultrapassou o máximo

Outros materiais