Buscar

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

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 5 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

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/5
   LINGUAGEM DE PROGRAMAÇÃO I
Simulado: CCE0242_SM_201202041698 V.1   Fechar
Aluno(a): ANA PAULA ROZA Matrícula: 201202041698
Desempenho: 8,0 de 8,0 Data: 27/10/2015 11:43:39 (Finalizada)
  1a Questão (Ref.: 201202138235)
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: #include<stdio.h> int main() { int i,n, soma=0; scanf("%d", &n); // le o tal de n, mas poderia
ser n=4, etc.; for(i=1;i<=n;i++) soma=soma+i; printf(" soma = %d", soma); return 1; }
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.: 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( ) ); 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; }
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/5
  3a Questão (Ref.: 201202666820) Pontos: 1,0  / 1,0
Observe o código abaixo e assinale a alternativa que define o que a função calcula executa.
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < math.h >
int calcula (int x, int y, int z)
{
return (pow(x,2)+(y+z));
}
main()
{
printf("Resultado: %d\n", calcula(2,3,4));
printf("\n\n");
system("pause");
return(0);
}
A função recebe 2 valores inteiros e um float e retorna o quadrado do 1º + a soma dos
outros dois. Vai retornar o tipo inteiro.
A função recebe 3 valores inteiros e retorna o quadrado do 2º + a soma dos outros dois.
Vai retornar o tipo inteiro.
A função recebe 3 valores inteiros e retorna o quadrado do 1º + a soma dos outros dois.
Vai retornar o tipo real.
  A função recebe 3 valores int e retorna o quadrado do 1º + a soma dos outros dois. Vai retornar o tipo inteiro.
A função recebe 3 valores inteiros e retorna o cubo do 1º + a soma dos outros dois. Vai
retornar o tipo inteiro.
  4a Questão (Ref.: 201202237289) Pontos: 1,0  / 1,0
O  chefe  do  departamento  do  pessoal  da  Empresa  YYY  gostaria  de  declarar  matrizes
bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
char nomes[19][31]; float salarios[19][13]; 
char nomes[20][31]; float salarios[20][20]; 
 
char nomes[20][31]; float salarios[20][14]; 
char nomes[20]; float salarios[19][13]; 
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/5
float nomes[20][31], salarios[20][14]; 
  5a Questão (Ref.: 201202314510) Pontos: 1,0  / 1,0
Os alunos  foram desafiados  pelo  professor  para  construir  uma  linha  em  linguagem C  que  pudesse  exibir  no
display o algarismo da casa das dezenas simples de um número dado na chamada das funções.
O professor disse que eles não precisavam  fazer nenhuma proteção, mas deixou claro que  tinham que usar
somente as duas funções que foram disponibilizadas para eles.
Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que
possibilita o que foi pedido, supondo que o número seja : 987234.
Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/
Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */
 
 
 
 Gabarito Comentado.  Gabarito Comentado.
  6a Questão (Ref.: 201202612860) Pontos: 1,0  / 1,0
A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas
curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma
maneira nos dois sentidos como, por exemplo, OVO.
Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito?
int ePalindromo(char vet[],int tam);
void main(int argc, char *argv[]) { 
char texto[] = "arara";
int i; 
if(ePalindromo(texto, strlen(texto)))
printf("Eh palindromo");
else
printf("Nao eh palindromo");
system("PAUSE"); 
}
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam­i]){ 
aux = 0;
break;
}
} 
return aux; 
}
  int ePalindromo(char vet[],int tam){
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/5
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam­1­i]){ 
aux = 0;
break;
}
} 
return aux; 
}
int ePalindromo(char vet,int tam){
int i; int aux=1;
for(i=0; i < tam­1; i++){
if(vet[i]!=vet[tam­i]){ 
aux = 0;
break;
}
} 
return aux; 
}
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam; i++){
if(vet[i]!=vet[tam+1­i]){
aux = 0;
break;
}
} 
return aux; 
}
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam­1; i++){
if(vet[i]!=vet[tam­i]){ 
aux = 0;
break;
}
} 
return aux; 
}
 Gabarito Comentado.  Gabarito Comentado.
  7a Questão (Ref.: 201202181479) Pontos: 1,0  / 1,0
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para
poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
strlength( ).
strlen( ).
  atoi( ).
strcont( ).
strcat( ).
  8a Questão (Ref.: 201202679711) Pontos: 1,0  / 1,0
A função fgets():
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%… 5/5
imprime uma linha inteira de uma vez.
lê um caracter de cada vez.
imprime um caracter de cada vez.
lê um arquivo inteiro de uma vez.
  lê uma linha inteira de uma vez.
 Gabarito Comentado.  Gabarito Comentado.
  9a Questão (Ref.: 201202666552) Pontos: 1,0  / 1,0
Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas
tem um propósito específico.
Das afirmativas apresentadas qual define melhor e corretamente qual a finalidade da função fprintf() .
Funções para gravar um caractere.
  Funções para gravação formatada.
Funções para gravar uma linha.
Função quefecha um arquivo.
Função que detecta o fim do arquivo.
 Gabarito Comentado.
  10a Questão (Ref.: 201202666512) Pontos: 1,0  / 1,0
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo­se que o
arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arquivo, e que é do tipo texto,
avalie cada uma das afirmativas e marque a que faz a abertura apenas para escrita corretamente seguindo as
regras da linguagem.
arq = fopen("material.dat ", "r");
arquivo = fopen("material.dat", "w+");
  arquivo = fopen("texto.txt", "w");
arq = fopen("texto.txt", "a");
arq = fopen("texto.txt", "w");
 Gabarito Comentado.  Gabarito Comentado.

Outros materiais