Buscar

BDQ Prova Linguagem de Programação I - 2º Simulado V.3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

09/11/2015 BDQ Prova
data:text/html;charset=utf­8,%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=utf­8,%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).
Sabendo­se 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=utf­8,%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
Admitindo­se 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=utf­8,%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.

Continue navegando