Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 1/4 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201202041698 V.3 Fechar Aluno(a): ANA PAULA ROZA Matrícula: 201202041698 Desempenho: 8,0 de 8,0 Data: 27/10/2015 12:26:59 (Finalizada) 1a Questão (Ref.: 201202138144) 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 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; } 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; } 2a Questão (Ref.: 201202291561) 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 > 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( ) ); 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; } 3a Questão (Ref.: 201202237287) Pontos: 1,0 / 1,0 O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 2/4 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][47]; float NOTAS[47,5]; float notas[5][47]; float Notas[47][47]; float NOTAS[47][5]; 4a Questão (Ref.: 201202290966) Pontos: 1,0 / 1,0 As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza‐la. Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta. int matrizExemplo[10][20]; matrizExemplo int[10][20]; int matrizExemplo[10,20]; float matrizExemplo[20][10]; matrizExemplo float[20][10]; Gabarito Comentado. Gabarito Comentado. 5a Questão (Ref.: 201202779731) Pontos: 1,0 / 1,0 Quando estudamos Álgebra das Matrizes, aqui recordada com exemplos na aula sobre as matrizes bidimensionais, aprendemos os conceitos de Diagonal Principal (DP) e Diagonal Secundária (DS). Sabendose que você estuda Linguagem C. Teria declarado uma matriz 4 x 4 e desejasse exibir os elementos que se encontram no triângulo abaixo da DS, qual estrutura do if escolheria para selecionar esses elementos? Assuma que L é a variável da estrutura do for que controla as linhas e C, a variável da estrutura do for que controla as colunas. if( L + C <= 4){ ... } if( L + C > 3){ ... } if( L != C){ ... } if( L + C < 3){ ... } if( L <= C ){ ... } 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 3/4 6a Questão (Ref.: 201202787984) Pontos: 1,0 / 1,0 Admitindose que deseja ler o nome e o sobrenome de 5 pessoas para um matriz(char nomes[5][20]), identifique qual das opções abaixo realizará corretamente: for(i = 0; i<5; i++) fgets(nomes[i], 20, stdin); for(i = 0; i<5; i++) scanf("%s" , nomes [i]); for(i = 0; i<5; i++) scanf("%s" , &nomes [i]); for(i = 0; i<5; i++) fgets(nomes[i], 5, stdin); for(i = 0; i<20; i++) fgets(nomes[i], 5, stdin); 7a Questão (Ref.: 201202181472) 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[10]; for (int i=1; i <= 10; i++){ vetn[i 1] = i * 13; i = i + 1; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. Serão armazenados 10 valores inteiros. Serão armazenados 5 valores inteiros. O décimo valor armazenado será o 117. O terceiro valor armazenado será o 60. O segundo valor armazenado será o 26. Gabarito Comentado. 8a Questão (Ref.: 201202779720) 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++){ ... } 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 4/4 for(b = 1; b < 100; b++){ ... } for(c = 0; c < 100; c++){ ... } for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[a] ) ; b++) { ... } } for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[b] ) ; b++) { ... } } 9a Questão (Ref.: 201202234611) Pontos: 1,0 / 1,0 Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()? Observe as afirmativas abaixo e assinale a resposta CORRETA I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. II Depois, desde que os protótipos sejam colocados antes da main(). III Antes para não ter que colocar os protótipos e nunca ocasionar erros. IV Antes ou depois, desde que sejam colocados os protótipos. II e IV estão corretas I e IV estão corretas I e III estão corretas Só a II está correta II e III estão corretas Gabarito Comentado. 10a Questão (Ref.: 201202286322) 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[][3]= {{2,4,6}}; int matriz[2][3]= {{2,4,6},{7,8,9}}; 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},{7,8,9}}; Gabarito Comentado. Gabarito Comentado.
Compartilhar