Buscar

Avaliação av2 e av3 2014 e 2015 linguagem de programaçao 1

Prévia do material em texto

Avaliação: CCE0242_AV3_200701132666 (AG) » LINGUAGEM DE PROGRAMAÇÃO I      
	Tipo de Avaliação: AV3
	Aluno: 200701132666 - CAMILA DA SILVA RODRIGUES
	Nota da Prova: 4,0 de 10,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 11/12/2014 17:59:58 (F)
	
	 1a Questão (Ref.: 270103)
	Pontos: 1,0  / 1,0
	Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA:
		
	
	Ocorrerá erro, pois os programas C não rodam em Linux.
	
	Só é possível copiar o código executável do Linux para o Windows e executa-lo.
	 
	Precisamos recompilar o código fonte para o Linux.
	
	Basta apenas copiar o código executável para o Linux e executa-lo.
	
	Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux.
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 236629)
	Pontos: 0,0  / 1,0
	Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar:
		
	 
	Possui características de Linguagem de baixo nível.
	
	Possibilita o desenvolvimento de funções próprias
	
	Possui características de Linguagem de alto nível.
	
	Permite a compilação de softwares para plataforma Windows, Linux e Unix.
	 
	Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 188769)
	Pontos: 0,0  / 1,0
	Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe.
O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5).
Ele escreveu o protótipo abaixo.
float premio(float salario, int avaliacao);
 
Tendo em  vista esse protótipo é CORRETO afirmar que a função:
		
	
	Não retorna nenhum valor para a função chamadora.
	 
	Recebe dois valores, salário e a avaliação, passados por referência.
	
	Retornará dois valores para a função chamadora.
	
	Retornará o salário somado ao percentual
	 
	Recebe dois valores, salário e a classificação, passados por valor.
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 187971)
	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 345quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	 
	- 0.00289(O inverso do número formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	0345 (O valor absoluto do número formatado)
	
	0543(O valor absoluto do número espelhado formatado)
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 188903)
	Pontos: 0,0  / 1,0
	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
	
	1       3     4      7      9     11     13
	 
	1     1     2     3     5     8     13     21
	
	0     1     1     2     3     4     5     6
	
	0     1     1     2     3     5     8     13     21
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 231237)
	Pontos: 0,0  / 1,0
	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]; float valorC[1000], valorV[1000];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	 
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 240468)
	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("PAUSE");      
}
void exibir(int y){
   printf("%d",y);    
}
Dentre as opções abaixo é correto afirmar:
		
	
	O programa exibirá 5
	
	O programa exibirá 9
	
	O programa exibirá 0
	 
	Ocorrerá um erro
	
	O programa exibirá 4
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 191422)
	Pontos: 0,0  / 1,0
	O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
		
	
	
float nomes[20][31], salarios[20][14]; 
	 
	
char nomes[20]; float salarios[19][13]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
char nomes[20][31]; float salarios[20][20]; 
	 
	
char nomes[20][31]; float salarios[20][14]; 
		
	
	
	 9a Questão (Ref.: 268588)
	Pontos: 1,0  / 1,0
	Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if.
Abaixo as duas condições a serem testadas:
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007.
b) O sexo que precisa ser masculino.
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipoint de nome ano.
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
Assinale a opção que resolve o problema desse aluno.
		
	
	if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	
	if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
	
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	
	if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 240482)
	Pontos: 1,0  / 1,0
	A linguagem C possui vários modos de abertura de arquivo. Para tanto, correlacione as colunas abaixo:
    i.       "r"
   ii.      "w"
  iii.      "a"
  iv.      "r+"
  v.      "w+"
  vi.      "a+"
( ) Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente
( ) Cria um arquivo texto para leitura e gravação. Se o arquivo existir, o conteúdo anterior será destruído. Se não existir, será criado.
( ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto.
( ) Abre um arquivo texto para gravação e leitura. Os dados serão adicionados no fim do arquivo se ele já existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente
( ) Abrir um arquivo texto para gravação.Se o arquivo não existir, ele será criado. Se já existir, o conteúdo anterior será destruído. 
 ( ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser modificado.
Dentre as opções abaixo é correto afirmar:
 
		
	
	iii, ii, iv, vi, v, i
	
	vi, v, i, iii, ii, iv
	
	vi, i, ii, iii, v, iv
	 
	iii, v, i, vi, ii, iv
	
	vi, ii, iv, iii, v, i
	Avaliação: CCE0242_AV2_200701132666 » LINGUAGEM DE PROGRAMAÇÃO I      
	Tipo de Avaliação: AV2
	Aluno: 200701132666 - CAMILA DA SILVA RODRIGUES
	Nota da Prova: 5,2 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 26/11/2014 13:56:24 (F)
	
	 1a Questão (Ref.: 68158)
	Pontos: 0,5  / 0,5
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	struct
	
	if-else
	 
	while
	
	switch
	
	for
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 134161)
	Pontos: 0,0  / 0,5
	A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas:
|) Possibilidade em programação de alto e baixo nível;
||) Grande período para o aprendizado.
|||) Adequação a grandes projetos;
 
Assinale a alternativa que contem apenas vantagens da linguagem C++.
		
	 
	|| e |||
	
	| e ||
	 
	| e |||
	
	Apenas |||
	
	Apenas |
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 231283)
	Pontos: 0,0  / 1,0
	Observe o programa abaixo e escolha a opção que exibe a saída que ele produz.
Nessa análise, considere os caracteres de controle \n e \t e atenção especial à função fgets().
                                
		
	 
	
	
	
	
	
	 
	
	
	
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 236701)
	Pontos: 0,5  / 0,5
	Observe o código abaixo: 
#include < stdio.h >
#include < stdlib.h>
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
Dentre as opções abaixo é correto afirmar:
		
	 
	Ocorrerá um erro
	
	O programa exibirá 11
	
	O programa exibirá 8
	
	O programa exibirá 16
	
	O programa exibirá 0
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 92277)
	Pontos: 1,5  / 1,5
	Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
		
	
Resposta: #include<stdio.h> void main() { int n,i,impar; printf("\n\tgerador de numeros impares\n'); printf("\ndigite o valor de n"); scanf("%d,&n); i=0; impar=1; printf("os %d primeiros impares sao: \n",n); while(i<n){ printf("%d\n",impar); impar=impar+2; i=i+1; } returno; }
	
Gabarito: #include 
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1; 
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2; 
i = i + 1;
}
return 0;
}
		
	
	
	 6a Questão (Ref.: 233822)
	Pontos: 0,5  / 0,5
	Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado a esta operação é Cast.
Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do tipo int para a variável x do tipo float utilizando o Cast.
		
	
	n = (float) x;
	 
	x = (float) n;
	
	x = (int) n;
	
	x = float n;
	
	n = float x;
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 262540)
	Pontos: 0,0  / 0,5
	Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C?
		
	 
	double x[15];
	
	double x[15][15];
	
	char x[15];
	
	int vetor[15][15];
	 
	int vetor[15];
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 187902)
	Pontos: 1,2  / 1,5
	Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos.
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação:  Lembre-se de que existem números negativos com tres algarismos.
 
 
		
	
Resposta: #includ<stdio> #includ<stdlib> void main() int num; printf("\ndigite um numero com tres algarismo"); scanf("%d",&num); if(abs(num)>=100&&abs(num)<=917); printf("\ncentenas:%d\tunidades:%d\n, abs(num)\100,abs(num)%10); else printf("\n0 numero nao algarismo\n") }
	
Gabarito:
int main()
{
      int num; 
      printf("\nDigite um numero com tres algarismos:"); 
      scanf("%d", &num); 
      if( abs(num)>=100 && abs(num)<=999) 
          printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
      else
          printf("\nO numero nao tres algarismos\n");
}
		
	
	
	 9a Questão (Ref.: 270107)
	Pontos: 0,0  / 0,5
	Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
		
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	 
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	
	switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	 
	if(tot_metros%2) 
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
		
	
	
	 10a Questão (Ref.: 231272)
	Pontos: 1,0  / 1,0
	Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
                         
		
	
	O menor número é retornado 
	
	O maior número é retornado 
	 
	O valor retornado correspondeao deslocamento mais um em relação ao endereço base da variável que contem o menor número 
	
	O valor retornado corresponde ao índice da variável que contem o menor número 
	
	Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre 
	Avaliação: CCE0242_AV1_200701132666 » LINGUAGEM DE PROGRAMAÇÃO I      
	Tipo de Avaliação: AV1
	Aluno: 200701132666 - CAMILA DA SILVA RODRIGUES
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 9010/AS
	Nota da Prova: 5,0 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0,5        Data: 30/04/2015 09:26:26 (F)
	
	 1a Questão (Ref.: 616764)
	Pontos: 0,5  / 0,5
	Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo?
		
	
	const
	
	define
	 
	include
	
	typedef
	
	struct
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 68158)
	Pontos: 1,0  / 1,0
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	if-else
	 
	while
	
	switch
	
	struct
	
	for
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 616737)
	Pontos: 0,5  / 0,5
	Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida?
		
	
	década de 60
	
	década de 90
	 
	década de 70
	
	década de 80
	
	década de 50
		
	
	
	 4a Questão (Ref.: 574611)
	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 (L3)- Deveria ser utilizado uma matriz.
	
	Erro na (L8)- O return é utilizado apenas em funções.
	 
	Erro na (L5)- Na forma de preencher a função fgets.
	
	Erro na (L4)- Puts está sendo usado de forma errada.
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 134997)
	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:
		
	
	Utilizar a estrutura de loop FOR com o GOTO, 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.
	 
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	 
	Criar uma função para executar a parte do código que se repetia.
		
	
	
	 6a Questão (Ref.: 617066)
	Pontos: 0,5  / 0,5
	Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
		
	
	isnotalphadigit()
	 
	isalnum()
	
	isalpha()
	
	isspace()
	
	isdigit()
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 616864)
	Pontos: 1,0  / 1,0
	Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
		
	
	2_ou_1, fim, *h, j
	
	nota-2 , a36, x_y
	
	i, j, int, obs
	
	2nota, a36, x#y, --j
	 
	If, nota_do_aluno_2, HOJE, _yes
		
	
	
	 8a Questão (Ref.: 616856)
	Pontos: 0,0  / 1,0
	Observe abaixo algumas declarações de variáveis e assinale a declaração errada.
		
	
	long matricula;
	
	short int a;
	 
	long float x;
	 
	long double profundidade;
	
	int i;
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 617321)
	Pontos: 1,0  / 1,0
	O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
		
	
	Exibe valor: 35
	
	Exibe valor: 12
	
	Exibe valor: 0
	
	Exibe valor: 7
	 
	Exibe valor: 5
		
	
	
	 10a Questão (Ref.: 268599)
	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
	
	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
	
	Esta tudo bem
	Avaliação: CCE0242_AV2_200701132666 (AG) » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 200701132666 - CAMILA DA SILVA RODRIGUES
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 9010/AS
	Nota da Prova: 2,9 de 8,0         Nota do Trab.: 0        Nota de Partic.: 2        Data: 16/06/2015 09:05:45
	
	 1a Questão (Ref.: 200701333873)
	Pontos: 0,2  / 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: #include<stdio.h> #includ<stdlib.h> int main() { int valor1ᡠ for(valor1=0;valor1ᡠ float desc "d%5 int valorម float desc 10%; systen("pause"); return (0); }
	
Gabarito:
int main()
{
      float valor; 
      printf("\nValor da compra:"); 
      scanf("%f", &valor); 
      if( valor < 50) 
          printf("\nValor com desconto: %.2f\n",valor*0.95); 
      else
          printf("\nValor com desconto: %.2f\n",valor*0.9); 
}
	
Fundamentação do(a) Professor(a): int main(){ float valor; printf("\nValor da compra:"); scanf("f",
	
	
	 2a Questão (Ref.: 200701334775)
	Pontos: 0,2  / 1,5
	Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular.
Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno.Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca.
		
	
Resposta: #include<stdio.h> #include<stdlib.h> int main() { float ("quantidades de fios"); float(" preco do metro linear do arame"); float("largura do terrreno"); float("comprimento do terreno"); }
	
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
     return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
	
Fundamentação do(a) Professor(a): float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) { return ((largura comprimento) * 2)*1.1 * quantidadeFios * preco; }
	
	
	 3a Questão (Ref.: 200701762685)
	Pontos: 0,0  / 0,5
	Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da função estão envoltos por dois elementos.
Assinale a opção que apresenta esses elementos.
		
	 
	{ e }
	
	[ e ]
	 
	begin e end;
	
	begin e end
	
	( e )
	
	
	 4a Questão (Ref.: 200701736818)
	Pontos: 0,5  / 0,5
	Escreva o comando que defina uma constante de nome PI com valor igual a 3,14.
		
	
	#define PI 3,14
	
	#include PI 3,14
	
	#include PI 3.14
	
	#const PI 3,14
	 
	#define PI 3.14
	
	
	 5a Questão (Ref.: 200701334645)
	Pontos: 0,5  / 0,5
	As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
		
	 
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função.
	
	Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses.
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais.
	
	Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes.
	
	O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.
	
	
	 6a Questão (Ref.: 200701766456)
	Pontos: 0,0  / 0,5
	Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados.
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C.
		
	
	if (a > 0) {a = 2;} else {b= 2;}
	
	if (a > 0) { a = 2;}
	 
	if x > 0 { a = 2;}
	
	if (a > 0) {a = 2;} else if (b < 10) {b= 2;}
	 
	if (x > 0) a = 2 else b = 2 ;
	
	
	 7a Questão (Ref.: 200701391003)
	Pontos: 0,0  / 0,5
	 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. 
    int i;
    for(i=0; i < 10; i+=2)
        if (i%2)
        printf("%d",i);
   printf("%d",i);
Supondo que as demais  linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução.
		
	 
	02468
	 
	10
	
	0 2 4 6 8 10
	
	024681010
	
	0246810
	
	
	 8a Questão (Ref.: 200701377169)
	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?
		
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	
	 9a Questão (Ref.: 200701720511)
	Pontos: 1,0  / 1,0
	Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
}while (det==0);
system("pause");
return (0);
}
		
	
	Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
	
	Formato do while- deveria ter apenas um sinala de (=).
	
	Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;).
	
	Utilização da função puts- Pois o puts exibe apena um caractere.
	 
	Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
	
	
	 10a Questão (Ref.: 200701766614)
	Pontos: 0,0  / 1,0
	Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função feof() .
		
	 
	Função que detecta o fim do arquivo.
	
	Funções para ler um caractere.
	
	Funções para gravar uma linha.
	 
	Funções para leitura formatada.
	
	Função que fecha um arquivo.

Outros materiais

Perguntas relacionadas

Perguntas Recentes