Buscar

2º simulado de linguagem de programaão

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

LINGUAGEM DE PROGRAMAÇÃO I
	
	Simulado: CCE0242_SM_201201192481 V.1 
	 Fechar
	Aluno(a): MARCOS PAULO CARDOSO DE OLIVEIRA
	Matrícula: 201201192481
	Desempenho: 8,0 de 8,0
	Data: 08/11/2015 19:12:00 (Finalizada)
	
	 1a Questão (Ref.: 201201457423)
	
	Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar.  Baseado nisto, crie um programa na linguagem C de forma que:
 Possua uma função que calcule a área de um retângulo e retorne o resultado.  O valor dos lados devem ser lidos dentro da função.
 O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa.
 O programa principal chama a função e exibe o resultado recebido com duas casas decimais.
		
	
Sua Resposta: #include <stdio.h> #include <stdlib.h>floatretangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; returnarea; } intmain() { intopc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; }
	
Compare com a sua resposta: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; }
		
	
	
	 2a Questão (Ref.: 201201304006)
	
	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.
		
	
Sua Resposta: #include intmain() { 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; }
	
Compare com a sua resposta: #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;
}
		
	
	
	 3a Questão (Ref.: 201201945573)
	Pontos: 1,0  / 1,0
	Um desenvolvedor iniciante, usando a Linguagem C, declarou uma matriz numérica com 10 linhas e 3 colunas ,para armazenar as despesas do trimestre que passou,  e começou a construir o trecho de entrada.
A ideia era fixar a coluna e percorrer as linhas, uma vez que cada coluna representava um mês e cada linha, uma despesa fixa do mês.
Achou que seria mais fácil assim porque a notas estavam  grampeadas por mês.
Embora soubesse as funções que ficariam no corpo { ... } e que precisaria de duas estruturas do for,  não estava conseguindo  montar o trecho.
Pra resolver esse problema, pediu ajuda nas redes sociais e logo recebeu as sugestões abaixo.
Qual foi a solução que atendeu ao que  ele desejava?
		
	
	for( a= 0 ;  a<= 3 ; a++) {  for ( b = 0; b <= 10 ; b++ ){ ... }  }
	
	for( a= 0 ; a <= 10 ; a++) {  for (b = 0; b<= 3 ; b++ ){ ... }  }
	 
	for ( a = 0; a < 3 ; a++ ) {   for( b= 0 ; b < 10 ; b++) { ... } }
	
	for( b= 0 ;  b< 10 ;  b++) { for ( a = 0; a < 3 ; a++ ){  ...  } }
	
	for( a= 0 ;  a <= 10 ; a++) { ... } for ( b = 0; b <= 3 ; b++ ){ ... }
		
	
	
	 4a Questão (Ref.: 201201452184)
	Pontos: 1,0  / 1,0
	Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje.
Identifique a opção que ocorrerá um erro:
		
	
	int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4;
	 
	int matriz[2][3]= {{2,4,6};{7,8,9}};
	
	int matriz[][3]= {{2,4,6}};
	
	int matriz[2][3]= {{2,4,6},{7,8,9}};
	
	int matriz[][3]= {{2,4,6},{7,8,9}};
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201201403149)
	Pontos: 1,0  / 1,0
	O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
		
	 
	
float NOTAS[47][5]; 
	
	
float NOTAS[47,5]; 
	
	
float notas[5][47]; 
	
	
float Notas[47][47]; 
	
	
float NOTAS[47][47]; 
		
	
	
	 6a Questão (Ref.: 201201347337)
	Pontos: 1,0  / 1,0
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[3][2];
    for (int i=0; i < 3; i++){
        for (int j=0; j < 2; j++){
            vetn[i][j]  = i + j;
        }
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	
	Serão armazenados os valores 0,1,2,2,3,3.
	 
	Serão armazenados os valores 0,1,1,2,2,3.
	
	Serão armazenados os valores 0,0,1,1,2,2.
	
	O trecho apresentado possui erro e nenhum valor será armazenado.
		
	
	
	 7a Questão (Ref.: 201201347332)
	Pontos: 1,0  / 1,0
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    float vetn[20];
    for (int i=0; i < 20; i++){
        vetn[i]  = ( i+1) * 0.1;
        i = i + 2;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	
	O vigésimo valor armazenado será o 2.0.
	 
	Serão armazenados 7 valores reais.
	
	O segundo valor armazenado será o 0.2.
	
	Serão armazenados 20 valores reais.
	
	O terceiro valor armazenado será o 0.6.
		 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 201201839847)
	Pontos: 1,0  / 1,0
	Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres?
		
	
	char nomes [20][30];
	
	char nomes (20,30);
	
	char nomes [30];
	
	char nomes (30);
	 
	char nomes [30][20];
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 201201945582)
	Pontos: 1,0  / 1,0
	Um aluno estava estudando matrizes bidimensionais e aprendeu que, para armazenar  100 nomes precisava declarar uma matriz de char bidimensional.
Sendo assim, declarou: char nomes[100][31];
Embora soubesse qual seria a função para exibir um nome, não sabia quantas estruturas do for seriam necessárias  para exibir  todos os nomes. Por essa razão, resolveu tentar vários trechos.
Observe as opções abaixo e assinale a que ele precisou escolher para obter o resultado desejado.
		
	
	for(a = 1; a <= 100; a++){  ...  }
	
	for(b = 1; b < 100; b++){  ...  }
	
	for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[b] ) ; b++) { ... } }
	 
	 for(c = 0; c < 100; c++){  ...  }
	
	for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[a] ) ; b++) { ... } }
		
	
	
	 10a Questão (Ref.: 201201839839)
	Pontos: 1,0  / 1,0
	Tal como as variáveis, podemos inicializar as matrizes assim que declaramos. 
Qual das opções abaixo está incorreta?
		
	
	int matrx [4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
	
	int matrx [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
	 
	float notas[5][2] = { {8.0, 7.5, 8.5, 9.0,
8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } };
	
	int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 };
	
	char nomes [3][10] = { "Joao", "Maria", "Jose" };

Teste o Premium para desbloquear

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

Continue navegando