Buscar

exercicio 12

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

Continue navegando