AV2 Linguagem de programação
5 pág.

AV2 Linguagem de programação


DisciplinaProgramação I20.542 materiais239.941 seguidores
Pré-visualização1 página
Fechar
	Avaliação: CCE0242_AV2 (AG) » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 
	Nota da Prova: 4,5 de 8,0         Nota do Trab.: 0        Nota de Partic.: 1        Data: 13/06/2015 
	
	 1a Questão (Ref.: 201102389599)
	Pontos: 0,0  / 1,5
	Um comerciante  resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias.
Teve uma idéia de confeccionar  um cartaz informando que:
 
COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5%
DEMAIS VALORES - desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto.
		
	
Resposta: int main() { flot valor printf("valor das compras") scanf ("%f & valor") if (valor\u1798) printf
	
Gabarito:
int main()
{
      float valor; 
      printf("\nValor da compra:"); 
      scanf("%f", &valor); 
      if( valor < 50) 
          printf(&quot;\nValor com desconto: %.2f\n&quot;,valor*0.95); 
      else
          printf(&quot;\nValor com desconto: %.2f\n&quot;,valor*0.9); 
}
	
	
	 2a Questão (Ref.: 201102433030)
	Pontos: 0,0  / 1,5
	Um professor gostaria de saber quantos alunos conseguiram uma determinada nota na avaliação.
Construa uma função que receba um vetor com notas reais, seu tamanho e a nota que se deseja procurar. A função deverá retornar o total de notas iguais à fornecida.
Lembre-se de que a função pode receber vetor de tamanho variado.
		
	
Resposta:
	
Gabarito:
	
	
	 3a Questão (Ref.: 201102818419)
	Pontos: 0,5  / 0,5
	Estudamos que a linguagem C apresenta várias características. Analise as afirmativas abaixo e assinale a opção correta.
I Com pequenas modificações, um código poderá ser compilado em várias plataformas.
II Não pode ser modularizada
III Possui um propósito específico
IV Considerada de nível intermediário
		
	 
	I e IV estão corretas
	
	I, III e IV estão corretas
	
	Todas estão erradas
	
	Todas estão corretas
	
	II, III e IV
	
	
	 4a Questão (Ref.: 201102818648)
	Pontos: 0,0  / 0,5
	Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam tamanhos de árvores.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	tolower() e ctype.h
	
	isalpha() e stdlib.h
	 
	atof() e stdlib.h
	
	toupper() e stdlib.h
	 
	atoi() e math.h
	
	
	 5a Questão (Ref.: 201102389641)
	Pontos: 0,5  / 0,5
	Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
		
	
	Valor do imposto a ser pago: 1000.00
	 
	Valor do imposto a ser pago: 750.00
	
	Valor do imposto a ser pago: 850.00
	
	Valor do imposto a ser pago: 650.00
	
	Valor do imposto a ser pago: 800.00
	
	
	 6a Questão (Ref.: 201102393122)
	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.
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 .....
 
		
	 
	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.
	
	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 por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	
	
	 7a Questão (Ref.: 201102390561)
	Pontos: 0,5  / 0,5
	Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código.
		
	
	0     1     1     3     2     4     5     7
	
	0     1     1     2     3     4     5     6
	
	1       3     4      7      9     11     13
	
	0     1     1     2     3     5     8     13     21
	 
	1     1     2     3     5     8     13     21
	
	
	 8a Questão (Ref.: 201102432895)
	Pontos: 0,5  / 0,5
	Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
		
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	
	 9a Questão (Ref.: 201102442126)
	Pontos: 1,0  / 1,0
	Observe o código apresentado na questão:
#include < stdio.h>
#include < stdlib.h>
int x=4;
void main(){
  int x=5;
  exibir(x); 
  system(&quot;PAUSE&quot;);      
}
void exibir(int y){
   printf(&quot;%d&quot;,y);    
}
Dentre as opções abaixo é correto afirmar:
		
	 
	Ocorrerá um erro
	
	O programa exibirá 0
	
	O programa exibirá 5
	
	O programa exibirá 4
	
	O programa exibirá 9
	
	
	 10a Questão (Ref.: 201102822456)
	Pontos: 1,0  / 1,0
	A função fseek() possui três parâmetros em sua sintaxe.
Assinale a alternativa que contém a afirmação correta sobre o segundo parâmetro (long offset) desta função.
		
	
	Identifica o fluxo, isto é, o nome da variável ponteiro do tipo file.
	
	Indica a posição reposicionada do indicador de fluxo.
	
	Para este parâmetro só três valores poderão ser usados.
	
	É a posição de referência para o deslocamento.
	 
	Para arquivo do tipo binário, o número de bytes que deverá ser deslocado a partir da origem.