Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: LINGUAGEM DE PROGRAMAÇÃO I Aluno(a): RENATO MOURA MONTES 201201387787 Acertos: 3,0 de 10,0 05/05/2021 1a Questão Acerto: 1,0 / 1,0 Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida? década de 90 década de 60 década de 50 década de 70 década de 80 Respondido em 05/05/2021 09:19:57 Explicação: Essa é uma resposta que não tem como ser diferente. 2a Questão Acerto: 0,0 / 1,0 Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? printf("string") e msg("string") putchar("string") e printf("string") msg("string") e puts("string") printf("string") e puts("string") putchar("string") e puts("string") Respondido em 05/05/2021 09:21:47 Explicação: msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 3a Questão Acerto: 1,0 / 1,0 Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta: Somente a afirmativa IV é correta. Somente as afirmativas I e IV são corretas. Somente as afirmativas I, II e III são corretas. Nenhuma das afirmativas é correta. Somente a afirmativa I é correta. Respondido em 05/05/2021 09:35:18 4a Questão Acerto: 0,0 / 1,0 Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. Abaixo as duas condições a serem testadas: a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007. b) O sexo que precisa ser masculino. Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipo int de nome ano. Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. Assinale a opção que resolve o problema desse aluno. if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) Respondido em 05/05/2021 09:38:13 Gabarito Comentado Gabarito Comentado 5a Questão Acerto: 0,0 / 1,0 Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução. int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); 120 x = 120 x = x 5 x= 5 Respondido em 05/05/2021 09:34:29 Explicação: Sendo o código: int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); As instruções abaixo inicializam as variáveis: int x=1; int y=5; E acada iteração do laço de iteraçao será realizada a instrução: x = x * i; Na primeira iteração temos: x=1*5 =5 Na segunda iteração temos: x=5*4 =20 Na terceira iteração temos: x=20*3 =60 Na quarta iteração temos: x=60*2 =120 Na quinta e ultima iteração temos: x=120*1 =120 6a Questão Acerto: 0,0 / 1,0 O que será impresso pelo trecho de código abaixo? int vet[5]; int x, s = 0; for (x = 0; x < 5; x++) { vet[x] = x * 2; } s = vet[2] + vet[4]; printf("%d", s); 20 12 4 8 10 Respondido em 05/05/2021 09:34:02 Explicação: Acompanhando a execução, encontraremos a resposta 12 int vet[5]; int x, s = 0; for (x = 0; x < 5; x++) { vet[x] = x * 2; } s = vet[2] + vet[4]; printf("%d", s); x s vet[0] vet[1] vet[2] vet[3] vet[4] 0 0 0 0 1 0 0 2 2 0 0 2 4 3 0 0 2 4 6 4 0 0 2 4 6 8 5 12 0 2 4 6 8 7a Questão Acerto: 0,0 / 1,0 Considere que todas as bibliotecas necessárias foram declaradas. int main() { int mat[3][3], i, j, det; puts("Codigo que calcula o determinante de uma matriz 3x3\n"); ____{ puts("Digite os elementos da matriz\n"); ____(i=0;i<3;i++) ____(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); } ____ (det==0); system("pause"); return (0); } Complete as lacunas do código da maneira correta para que o programa funcione corretamente. do-if-for-while do-while-for-for do-if-else-while do-for-for-while while-for-do-for Respondido em 05/05/2021 09:33:11 Gabarito Comentado 8a Questão Acerto: 0,0 / 1,0 Suponha uma Universidade cujo critério para aprovação seja o seguinte: a soma das duas provas PR1 e PR2 tem que ser maior, ou superior a 14. Caso o aluno não consiga fazer esse total, deverá ir fazer a PR3, cuja nota, acrescida à soma da PR1 com PR2, precisará ser, no mínimo, o que falta para completar 21 pontos. Assinale a opção CORRETA da definição de uma função que receba como parâmetros as notas da PR1 e da PR2, retornando a nota mínima que o aluno precisará tirar na terceira prova para que seja aprovado. float aprovacaoFinal( float pr1, pr2) { return 21 - ( pr1 + pr2); } void aprovacaoFinal (float pr1, float pr2) { return (21 - pr1 -pr2); } float aprovacaoFinal(float pr1,float pr2) { pr3=(pr1 + pr2); } float aprovacaoFinal(float pr1, float pr2) { pr3 = (21-pr1-pr2); } float aprovacaoFinal(float pr1, float pr2) { return 21-(pr1 + pr2); } Respondido em 05/05/2021 09:32:35 Explicação: Se fosse do tipo void, não retornaria nada. O tipo de cada parâmetro precisa estar presente. O tipo float tem que retornar. 9a Questão Acerto: 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: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "a+"); arq = fopen("texto.txt", "w"); arquivo = fopen("material.dat", "a+"); arquivo = fopen("material.dat", "w+"); arquivo = fopen("material.dat", "r+"); Respondido em 05/05/2021 09:26:01 Gabarito Comentado 10a Questão Acerto: 0,0 / 1,0 A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo. fgetc() sscanf() fscanf() fgets() fprint() Respondido em 05/05/2021 09:23:02 Gabarito Comentado
Compartilhar