Baixe o app para aproveitar ainda mais
Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201201410533 V.1 Fechar Aluno(a): MARYZE CORDEIRO RODRIGUES Matrícula: 201201410533 Desempenho: 3,0 de 8,0 Data: 10/11/2015 11:20:53 (Finalizada) 1a Questão (Ref.: 201201543954) Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais. Sua Resposta: Ler uma temperatura em graus Celsius e transformá-la em graus Fahrenheit. Formula: F = (9*C+160)/5 #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> main() { int tgc; printf("Informe temperatura em graus Celsius: "); scanf("%d",&tgc); printf("\n%d graus Celsius corresponde a % 3.2f graus Farenheit: \n\n", tgc, float(9*tgc+160)/5); system("PAUSE"); return 0; } Compare com a sua resposta: #include int main() { int n, soma; printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); soma = (n * (n + 1)) / 2; printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); return 0; } 2a Questão (Ref.: 201202057897) Implementar uma função em linguagem de programação C que receba a matriz de tamanho 30 x 30 e exiba apenas os valores da diagonal principal. Sua Resposta: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <string.h> main() { int lin,col, tab; int mat[3][3]; for (lin=0; lin<=2; lin++) { for (col=0; col<=2;col++) { printf ("Digite ELEMENTO da linha %d, coluna %d da matriz: ",lin+1,col+1); // aqui no scanf preenchemos a matriz scanf ("%d", &mat[lin][col]); } } //Imprimindo a matriz printf("Matriz\n"); for (lin=0;lin<=2;lin++) { for (col=0;col<=2;col++) printf("%d\t",mat[lin][col]); printf("\n\n"); 65 65 } // Imprimindo a diagonal principal printf ("\n\nDiagonal principal\n\n"); for (lin=0; lin<=3;lin++) { printf("%d\n",mat[lin][lin]); for (tab=1;tab<=lin+1;tab++) printf("\t"); } printf("\n\n"); system("pause"); return 0; } Compare com a sua resposta: void exibi(int M[30][30]){ int l,c; for(l=0;l<30;l++) for(c=0;c<30;c++) if(l==c) printf("%d \t",M[l][c]); } Página1 de5BDQ Prova 19/11/2015http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6578645975 3a Questão (Ref.: 201201587194) Pontos: 0,0 / 1,0 t ĂʼnĂ ʼnśℓ◘▄ōśʼn ĵ ▓ ŕ śĊśʼn▓╜■Ăŕ ◘ ♫ʼn◘Ľ▄ś▓Ă ĵ ▓ ♫ʼn◘┼ʼnĂ▓Ăŕ ◘ʼn śℓľ ʼnśōśĵ ĵ ▓ ľ☺ŕ ╜┼◘ ♫ĂʼnĂ ĊʼnĂĽĂ▄╙Ăʼn ľ◘▓ ĵ ▓ ōśĊ◘ʼn ľ◘■ź◘ʼn▓ś Ă♫ʼnśℓś■ĊĂŕ ◘ ■Ă ijĵ śℓĊĎ◘ 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,0,1,1,2,2. Serão armazenados os valores 0,1,1,2,2,3. O trecho apresentado possui erro e nenhum valor será armazenado. 4a Questão (Ref.: 201201587189) Pontos: 1,0 / 1,0 t ĂʼnĂ ʼnśℓ◘▄ōśʼn ĵ ▓ ŕ śĊśʼn▓╜■Ăŕ ◘ ♫ʼn◘Ľ▄ś▓Ă ĵ ▓ ♫ʼn◘┼ʼnĂ▓Ăŕ ◘ʼn śℓľʼnśōśĵ ĵ ▓ ľ☺ŕ ╜┼◘ ♫ĂʼnĂ ĊʼnĂĽĂ▄╙Ăʼn ľ◘▓ ĵ ▓ ōśĊ◘ʼn ľ◘■ź◘ʼn▓ś Ă♫ʼnśℓś■ĊĂŕ ◘ ■Ă ijĵ śℓĊĎ◘ 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 segundo valor armazenado será o 0.2. O terceiro valor armazenado será o 0.6. Serão armazenados 7 valores reais. Serão armazenados 20 valores reais. O vigésimo valor armazenado será o 2.0. Gabarito Comentado. 5a Questão (Ref.: 201201587191) Pontos: 1,0 / 1,0 Página2 de5BDQ Prova 19/11/2015http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6578645975 t ĂʼnĂ ʼnśℓ◘▄ōśʼn ĵ ▓ ŕ śĊśʼn▓╜■Ăŕ ◘ ♫ʼn◘Ľ▄ś▓Ă ĵ ▓ ♫ʼn◘┼ʼnĂ▓Ăŕ ◘ʼn śℓľ ʼnśōśĵ ĵ ▓ ľ☺ŕ ╜┼◘ ♫ĂʼnĂ ĊʼnĂĽĂ▄╙Ăʼn ľ◘▓ ĵ ▓ ōśĊ◘ʼn ľ◘■ź◘ʼn▓ś Ă♫ʼnśℓś■ĊĂŕ ◘ ■Ă ijĵ śℓĊĎ◘ 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 5 valores inteiros. O décimo valor armazenado será o 117. Serão armazenados 10 valores inteiros. O segundo valor armazenado será o 26. O terceiro valor armazenado será o 60. Gabarito Comentado. 6a Questão (Ref.: 201202079704) Pontos: 0,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 (30); char nomes [30]; char nomes [30][20]; char nomes (20,30); Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 201202185439) 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 <= strlen(nomes[a] ) ; b++) { ... } } for(b = 1; b < 100; b++){ ... } for(a = 1; a <= 100; a++){ ... } for(c = 0; c < 100; c++){ ... } for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[b] ) ; b++) { ... } } Página3 de5BDQ Prova 19/11/2015http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6578645975 8a Questão (Ref.: 201202185430) Pontos: 0,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 <= 10 ; a++) { ... } for ( b = 0; b <= 3 ; 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++ ){ ... } } for( a= 0 ; a<= 3 ; a++) { for ( b = 0; b <= 10 ; b++ ){ ... } } for ( a = 0; a < 3 ; a++ ) { for( b= 0 ; b < 10 ; b++) { ... } } 9a Questão (Ref.: 201201587187) Pontos: 0,0 / 1,0 bĂ ŕ śź╜■╜ŇĎ◘ ŕ ś śℓĊʼnĵ Ċĵ ʼnĂℓ źĵ ■Ň☼śℓ ōĂʼn╜Ąōś╜ℓ śĊľ ŕ śōś▓◘ℓ ℓś┼ĵ ╜ʼn ℓĵ Ăℓ ʼnśℓ♫śľĊ╜ōĂℓ {╜■ĊĂŝśℓ Das opções apresentas, qual éSINTAXE correta da definição de um vetor bidimensional. tipo nome_matriz[][]; tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_colunas][numero_linhas]; nome_matriz[numero_linhas][numero_colunas]; 10a Questão (Ref.: 201202072260) Pontos: 0,0 / 1,0 Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo. Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas. Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema. A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associadaao arquivo, comparando com o valor NULL. Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa. A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário. Página4 de5BDQ Prova 19/11/2015http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6578645975 O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário. Gabarito Comentado. Gabarito Comentado. Página5 de5BDQ Prova 19/11/2015http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6578645975
Compartilhar