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/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=utf8,%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=utf8,%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[tami]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ 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/5 int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tam1i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet,int tam){ int i; int aux=1; for(i=0; i < tam1; i++){ if(vet[i]!=vet[tami]){ 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+1i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam1; i++){ if(vet[i]!=vet[tami]){ 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=utf8,%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. Sabendose 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.
Compartilhar