Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 1/9 Revisar envio do teste: QUESTIONÁRIO UNIDADE V LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_R_20182 CONTEÚDO Usuário valdinei.mello @unipinterativa.edu.br Curso LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Teste QUESTIONÁRIO UNIDADE V Iniciado 16/10/18 13:21 Enviado 16/10/18 13:22 Status Completada Resultado da tentativa 1 em 1 pontos Tempo decorrido 0 minuto Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Pergunta 1 Resposta Selecionada: a. Respostas: a. b. c. d. e. Feedback da resposta: Analise o programa abaixo e assinale a alternativa que apresenta sua saída: #include<stdio.h> int main() { int vet[10],x, y=0; for(x=0;x<=9;x++) { vet[x]=y+2; y=y+2; } for(x=0;x<=9;x++) printf(" %d ",vet[x]); printf("\n\n"); system("pause"); return(0); } 2 4 6 8 10 12 14 16 18 20. 2 4 6 8 10 12 14 16 18 20. 0 1 2 3 4 5 6 7 8 9. 1 3 5 7 9 11 13 15 17 19 21. 4 8 12 16 20 24 28 32 36. 0 4 8 12 16 20 24 28 32. Resposta correta: A. Comentário: o programa preenche um vetor com os números pares de 2 a 20 e apresenta o conteúdo do vetor como saída. CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD 0,1 em 0,1 pontos valdinei.mello @unipinterativa.edu.br 2 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 2/9 Pergunta 2 Resposta Selecionada: e. Respostas: a. b. c. d. e. Feedback da resposta: Analise o programa abaixo e assinale a alternativa que representa a saída da diagonal principal corretamente: #include <stdio.h> int main(){ int lin,col, cont = 0, mat[4][4]; for (lin=0; lin<=3; lin++) { for (col=0; col<=3;col++) { mat[lin][col] = cont++; } } printf("Matriz\n"); for (lin=0;lin<=3;lin++) { for (col=0;col<=3;col++) printf("%d\t",mat[lin][col]); printf("\n\n"); } printf("\n\nDiagonal principal\n\n"); for (lin=0; lin<=3;lin++) { printf("%d ",mat[lin][lin]); } printf("\n\n"); system("pause"); return 0; } 0 5 10 15. 1 2 3 4. 0 1 2 3. 2 4 6 8. 0 3 6 9. 0 5 10 15. Resposta correta: E. Comentário: o programa preenche a matriz utilizando o contador (cont) e imprime a diagonal da matriz, isto é, os elementos na matriz em que a linha é igual à coluna. Pergunta 3 Analise o programa e assinale a alternativa verdadeira para a entrada “Universidade Paulista”: 0,1 em 0,1 pontos 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 3/9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Feedback da resposta: A saída correta do programa será: 3 – a, 2 – e, 3 – i, 0 – o, 1 – u 2 – a, 3 – e, 3 – i, 0 – o, 1 – u 3 – a, 2 – e, 3 – i, 0 – o, 0 – u 3 – a, 2 – e, 3 – i, 0 – o, 1 – u 4 – a, 2 – e, 2 – i, 0 – o, 1 – u 3 – a, 2 – e, 3 – i, 1 – o, 0 – u Resposta correta: C. Comentário: o programa recebe do teclado uma mensagem e imprime quantas letras A, E, I, O, U há nesta mensagem, considerando minúsculas e maiúsculas. Pergunta 4 Analise o programa e assinale a alternativa verdadeira. #include<stdio.h> #include<math.h> �oat calcula (�oat x, �oat y, �oat z) { return (pow(x,2)+(y+z)); } int main() { printf("Resultado: %3.2f\n", calcula(2,3,4)); 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 4/9 Resposta Selecionada: a. Respostas: a. b. c. d. e. Feedback da resposta: printf("\n\n"); system("pause"); return(0); } A saída correta do programa será: Resultado: 11.00. Resultado: 11.00. Resultado: 10.00. Resultado: 12.00. Resultado: 9.00. Resultado: 8.00. Resposta correta: A. Comentário: a função calcula () recebe três valores �oat e retorna o quadrado do 1º + a soma dos outros dois números. Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. O programa abaixo cadastra o nome, a altura, o peso e o sexo de algumas pessoas. Com os dados cadastrados, localiza em seguida uma pessoa por meio de seu NOME e imprime o seu IMC. Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 15 e 25, respectivamente, conforme a alternativa: Pessoa pessoas[QUANTIDADE_DE_PESSOAS]; if (strcmp (pessoas[i].nome, nomeloc)==0){ pessoas[QUANTIDADE_DE_PESSOAS]; if (pessoas[i].nome && nomeloc)==0){ Pessoa[QUANTIDADE_DE_PESSOAS]; if (strcmp (pessoas[i].nome, nomeloc)==0){ pessoas[3]; if (strcomp (pessoas[i].nome, nomeloc)==0){ 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 5/9 d. e. Feedback da resposta: Pessoa pessoas[QUANTIDADE_DE_PESSOAS]; if (strcmp (pessoas[i].nome, nomeloc)!=0){ Pessoa pessoas[QUANTIDADE_DE_PESSOAS]; if (strcmp (pessoas[i].nome, nomeloc)==0){ Resposta correta: E. Comentário: a linha 15 declara um vetor (pessoas) de tamanho 3 e do tipo Pessoa; na linha 25 comparamos o nome solicitado para localização com os nomes cadastrados no vetor. Pergunta 6 Resposta Selecionada: b. Respostas: a. b. c. d. e. Feedback O programa abaixo deve solicitar 8 números inteiros e preencher um vetor. Em seguida, deve solicitar um número do teclado e pesquisar se este existe no vetor. Se o número existir, imprimir na posição em que o vetor foi digitado e, se não existir, imprimir MSG que não existe. Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 13 e 16, respectivamente, conforme a alternativa: for(x=0;x<8;x++) printf("\n O numero %d esta na posicao %d: ",num,x) for(x=0;x<=8;x++) printf("\n O numero %d esta na posicao %d: ",num,x) for(x=0;x<8;x++) printf("\n O numero %d esta na posicao %d: ",num,x) for(x=0;x<8;x++) printf("\n O numero %d esta na posicao %d: ",x, num) for(x=1;x<8;x++) printf("\n O numero %d esta na posicao %d: ",num,x) for(x=0;x<num;x++) printf("\n O numero %d esta na posicao %d: ",num,x) Resposta correta: B. 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 6/9 da resposta: Comentário: a linha 13 – for(x=0;x<8;x++) – deve percorrer o vetor inteiro, isto é, da posição 0 (inicial) até a última posição do vetor (índice 7). A linha 16 imprime em qual posição do vetor (posição controladapor “x”) o número (“num”) foi colocado. Pergunta 7 Resposta Selecionada: d. Respostas: a. b. c. d. e. O programa abaixo preenche uma matriz inteira de 4 x 4 e imprime todos os elementos, exceto aqueles da diagonal principal. Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 11, 13 e 15, respectivamente, conforme a alternativa: for (lin=0; lin<=3;lin++) for (col=0;col<=3;col++) if (lin != col) for (lin=0; lin<3;lin++) for (col=0;col<3;col++) if (lin != col) for (lin=0; lin<=4;lin++) for (col=0;col<=4;col++) if (lin == col) for (lin=0; lin<=3;lin++) for (col=0;col<=3;col++) if (lin == col) for (lin=0; lin<=3;lin++) for (col=0;col<=3;col++) if (lin != col) for (lin=1; lin<=4;lin++) for (col=1;col<=4;col++) if (lin != col) 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 7/9 Feedback da resposta: Resposta correta: D. Comentário: o programa lê a matriz do índice inicial (0) até o �nal (3) e imprime apenas os elementos em que a linha e a coluna são diferentes. Pergunta 8 Resposta Selecionada: d. Respostas: a. b. c. d. e. Feedback da resposta: O programa abaixo recebe um caractere e informa se este é uma vogal ou uma consoante. Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 6 e 8, respectivamente, conforme a alternativa: return(1); return(0); return(0); return(1); return(true); return(false); return(vogal); return(consoante); return(1); return(0); exit(0); exit(1); Resposta correta: D. Comentário: a função veri�ca vogal () retorna um número inteiro. Para a linha 6, o retorno do valor 1 indica uma vogal; e na linha 8, o retorno do valor 0 indica uma consoante. Pergunta 9 O programa abaixo recebe um texto e o apresenta novamente sem as vogais. 0,1 em 0,1 pontos 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 8/9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Feedback da resposta: Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 8 e 11, respectivamente, conforme a alternativa: tam = strlen(cadeia); if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u' ) tam = cadeia; if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u' ) tam = strlen(); if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u' ) tam = strlen(cadeia); if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u' ) tam = strlen(cadeia); if (cadeia[x] == 'a' && cadeia[x] == 'e' && cadeia[x] == 'i' && cadeia[x] == 'o' && cadeia[x] == 'u' ) tam = strlen(cadeia); if (cadeia[x] != 'a' || cadeia[x] != 'e' || cadeia[x] != 'i' || cadeia[x] != 'o' || cadeia[x] != 'u' ) Resposta correta: C. Comentário: a linha 8 utiliza a função strlen para receber o tamanho do texto; e a linha 11 veri�ca cada um do caracteres, ignorando as vogais. Pergunta 10 O programa solicita o cadastro de 5 produtos, imprime uma lista com o código e o nome da cada produto e, por último, consulta o preço de um produto a partir de seu código. 0,1 em 0,1 pontos 16/10/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE V – 6654-... https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_9696404_1&course_id=_23556_1&content_id=_367907_1&return_c… 9/9 Terça-feira, 16 de Outubro de 2018 13h22min19s BRT Resposta Selecionada: a. Respostas: a. b. c. d. e. Feedback da resposta: Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 16 e 26, respectivamente, conforme a alternativa: scanf("%ld %s %f", &produtos[i].codigo, &produtos[i].nome, &produtos[i].preco); if (produtos[i].codigo == codigo_digitado) { scanf("%ld %s %f", &produtos[i].codigo, &produtos[i].nome, &produtos[i].preco); if (produtos[i].codigo == codigo_digitado) { scanf("%ld %s %f", produtos[i].codigo, produtos[i].nome, produtos[i].preco); if (produtos[i].codigo == codigo_digitado) { scanf("%ld %s %f",&produtos[i].codigo,produtos[i].nome, &produtos[i].preco); if (produtos[i].codigo = codigo_digitado) { scanf("%s %s %s",&produtos[i].codigo,produtos[i].nome, &produtos[i].preco); if (produtos[i].codigo == codigo_digitado) { scanf("%ld %s %f",&produtos[i].codigo, &produtos[i].nome, &produtos[i].preco); if (produtos[i].codigo != codigo_digitado) { Resposta correta: A. Comentário: a linha 16 recebe três informações (código, nome e preço do produto); a linha 26 faz a comparação do código (long) para localizar o produto. ← OK
Compartilhar