Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201401949703) Pontos: 0,0 / 1,5 Qual o tipo de variável capaz de atribuir valores com mais de 7 números de precisão decimal (números depois da virgula)? Resposta: Na programação nos utilizamos a Função "Math.h", esta é utilizada em programas onde serão realizadas todos os tipos de funções matematicas atribuidas a um dado programa. Juntamente com a função "define", nos podemos definir variaveis e constantes que deverão ser consideradas no programa para uma dada operação matematica. Existe ainda outras funções como a "Const", onde você informa a constante como PI 3,14....., dentre outras. Gabarito: Double Fundamentação do(a) Professor(a): Double 2a Questão (Ref.: 201401451098) Pontos: 1,3 / 1,5 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. 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 são:\n",n); while (i < n) { printf("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; } Gabarito: #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; } BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 09/07/2015 16:15 Avaliação: CCE0242_AV2_201401326201 (AG) » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: Nota da Prova: 3,8 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 13/06/2015 13:32:00 3a Questão (Ref.: 201401975609) Pontos: 0,0 / 0,5 Assinale a função que não é disponível na plataforma Linux. scanf() main() return system() printf() 4a Questão (Ref.: 201401546181) Pontos: 0,5 / 0,5 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num1= 12, num2=8; float num3=15; printf("\n12345678901234"); printf("\n%d\t%06.2f\n", num1, num3); printf("\n%d\t%6.2f\n",num1/num2, num3); printf("\n%04d\t%.2f\n", num1/num2, num3); printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); printf("\n%4d\t%.2f\n", num1%num2, num3/2); 5a Questão (Ref.: 201401979240) Pontos: 0,0 / 0,5 Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os operadores pré ou pós fixados de acordo com a necessidade. Supondo as seguintes definições e desconsiderando a necessidade do restante do programa: Int a = 5; Int b = 8; Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta: a = ++b; o valor de a e b são respectivamente: 8 e 9 a += b++; o valor de a e b são respectivamente: 9 e 13 a += b++; o valor de a e b são respectivamente: 14 e 9 a += ++b; o valor de a e b são respectivamente: 14 e 8 a = b++; o valor de a e b são respectivamente: 8 e 9 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 09/07/2015 16:15 6a Questão (Ref.: 201401550285) Pontos: 0,5 / 0,5 Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if ..... O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else. 7a Questão (Ref.: 201401603892) Pontos: 0,5 / 0,5 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 pos básicos de estruturas de repe ção, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. int i; for(i=0; i < 10; i+=2) if (i%2) prin ("%d",i); prin ("%d",i); Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução. 10 02468 0 2 4 6 8 10 024681010 0246810 8a Questão (Ref.: 201401627439) Pontos: 0,0 / 0,5 Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências. char[30] nome; int matricula; double CR; char nome[30]; int matricula; float CR; char nome; int matricula[12]; double CR; char[30] nome; int matricula[12]; float CR; char nome; int matricula; float CR; BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 09/07/2015 16:15 9a Questão (Ref.: 201401933400) Pontos: 1,0 / 1,0 Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas. int main() { int i, j, det, l, c; int mat[l][c]; puts("Codigo que calcula o determinante de uma matriz 3x3\n"); do{ puts("Digite os elementos da matriz\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d", &mat[i][j]); fflush(stdin); det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0])); printf("\ndet=%d\n", det); }while (det==0); system("pause"); return (0); } Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis. Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;). Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável. Formato do while- deveria ter apenas um sinala de (=). Utilização da função puts- Pois o puts exibe apena um caractere. 10a Questão (Ref.: 201401992674) Pontos: 0,0 / 1,0 O protótipo da função fwrite() é: void fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); signed fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); real fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); int fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); unsigned fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); Período de não visualização da prova: desde 01/07/2015 até 02/07/2015. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 09/07/2015 16:15
Compartilhar