Baixe o app para aproveitar ainda mais
Prévia do material em texto
Painel / Meus cursos / 2022ED - Algoritmos e Programação II - G91-1368EAD2A / Grau B e Grau C / Prova de Grau B Iniciado em quarta, 13 Jul 2022, 19:24 Estado Finalizada Concluída em quarta, 13 Jul 2022, 20:41 Tempo empregado 1 hora 16 minutos Avaliar 5,20 de um máximo de 10,00(52%) Questão 1 Correto Atingiu 1,00 de 1,00 Considere o programa abaixo, codificado na linguagem de programação C (o operador % significa resto da divisão inteira): Analise o programa: Os dois valores impressos na linha 18 no comando printf () são iguais quando o valor de n é: Escolha uma opção: a. 45 b. 47 c. 46 d. 44 e. 48 Sua resposta está correta. A resposta correta é: 44 Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 1 of 11 22/07/2022 23:19 Questão 2 Correto Atingiu 1,00 de 1,00 Todos os itens utilizados em um programa devem ser declarados antes de sua utilização. Os nomes e as caraterísticas desses itens são definidos através de declarações que podem ser variáveis ou constantes e em um escopo local ou global. Baseado nos conceitos e características das variáveis e constantes, analise as alternativas a seguir. I. Constantes são valores fixos que um programa não pode alterar. II. Variáveis declaradas dentro de uma função são chamadas de variáveis locais. III. Uma variável é uma posição de memória usada para guardar um valor. IV. Uma variável global é usada para que uma função receba argumentos. É correto apenas o que se apresenta em: Escolha uma opção: a. I - IV. b. I - II - III c. II - III - IV d. III - IV e. I - II Sua resposta está correta. A resposta correta é: I - II - III Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 2 of 11 22/07/2022 23:19 Questão 3 Correto Atingiu 1,00 de 1,00 Observe a figura abaixo que ilustra parte de uma matriz e é conhecida como “triângulo de pascal”. Nela, os elementos da diagonal principal possuem o valor 1 e os demais valores “abaixo” da diagonal principal, são conhecidos pelo resultado da soma do elemento da linha anterior mesma coluna pelo emento da linha anterior coluna anterior. Observe la figura de abajo que ilustra parte de una matriz y es conocida como “triángulo de pascal”. En ella, los elementos de la diagonal principal poseen el valor 1 y los demás valores “abajo” de la diagonal principal, son conocidos por el resultado de la suma del elemento de la línea anterior, misma columna por el elemento de la línea anterior columna anterior. Quando a soma não é possível, pelo elemento estar fora dos limites da matriz, o elemento também recebe o valor 1 (observar a primeira coluna da matriz). Com base nessas informações, indique o trecho de código, escrito na linguagem C, que é capaz de gerar um triângulo de pascal em uma matriz 7X7 (semelhante ao da imagem acima) que possui o valor 1 nos elementos da diagonal principal e possui o valor -1 para todos os elementos que estejam “acima” da diagonal principal. Cuando la suma no es posible, porque el elemento está fuera de los límites de la matriz, el elemento también recibe el valor 1 (observe la primera columna de la matriz). Con base en estas informaciones, indique el trecho de código, escrito en el lenguaje C, que es capaz de generar un triángulo de pascal en una matriz 7X7 (semejante al de la imagen de arriba) que posee el valor 1 en los elementos de la diagonal principal y posee el valor -1 para todos los elementos que estén “arriba” de la diagonal principal. Escolha uma opção: a. b. Parabéns ! Alternativa Correta. c. Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 3 of 11 22/07/2022 23:19 d. e. Sua resposta está correta. A resposta correta é: Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 4 of 11 22/07/2022 23:19 Questão 4 Incorreto Atingiu 0,00 de 1,00 Uma empresa do ramo hoteleiro necessita de auxílio para calcular o Bônus que os seus funcionários irão receber conforme a classificação de cada funcionário. O programa deverá receber como dado de entrada o salário (float) e a classificação(char) de 20 funcionários da empresa. O cálculo do Bônus será realizado conforme a Classificação de cada funcionário, conforme Tabela . Classificação do Funcionário % do Bônus sobre o salário A 10% B 20% C 30% Para qualquer outra categoria o valor do Bônus será Zero (0,0). Analise o programa proposto para o problema: Avalie os trechos de códigos com as estruturas de seleção nas alternativas apresentadas e verifique quais estruturas atendem corretamente para a solução do problema proposto. Alternativa I Alternativa II Alternativa III Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 5 of 11 22/07/2022 23:19 switch(clas) { case 'a': case 'A': bonus = salario *0.1; break; case 'b': case 'B': bonus = salario *0.2; break; case 'c': case 'C': bonus = salario *0.3; break; default: bonus = 0; } switch(toupper(clas)) { case 'A': bonus = salario *0.1; break; case 'B': bonus = salario *0.2; break; case 'C': bonus = salario *0.3; break; default: bonus = 0; } clas=toupper(clas); if( clas == 'A') { bonus = salario *0.1; } else { if (clas == 'B') { bonus = salario *0.2; } else { if (clas == 'C') { bonus = salario *0.3; } else { bonus = 0; } } } É correto apenas o que se apresenta em: a. Nenhuma alternativa b. I e II c. I e III d. II, III Alternativa incorreta. e. I, II e III Sua resposta está incorreta. main(void) { int x,categoria; float bonus, salario; char clas; for(x=1 ; x <= 20 ; x++) { printf("Digite o salario:"); scanf("%f",&salario); printf("Digite a Classificação :"); fflush(stdin); scanf("%c",&clas); <substituir aqui pelas Alternativas apresentadas para o programa> printf("\nClassificacao = %c ", clas); printf("\nSalario = %.2f ", salario); printf("\nBonus = %.2f ", bonus); Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 6 of 11 22/07/2022 23:19 Questão 5 Correto Atingiu 1,00 de 1,00 printf("\nSalario final = %.2f ", bonus+salario); } } A resposta correta é: I, II e III Dado o trecho de programa: .... s = 0; x = 0; for (int i = 100; i <= 200; i++){ if(i % 3 == 0){ printf("%d, ", i); s = s + i; x = x + 1; } } w = s/x; printf("%lf\n", w); .... A partir do trecho de código apresentado acima, avalie as asserções a seguir e a relação proposta entre elas. I. O trecho de código acima realiza o cálculo da média dos números pares no intervalo entre 100 e 200. PORQUE II. através do operador “%” é possível calcular o resultado do quociente de uma divisão entre números inteiros. A respeito dessas asserções, assinale a opção correta. Escolha uma opção: a. As asserções I e II são proposições falsas. Parabéns ! Alternativa Correta. b. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. c. As asserções I e II são proposiçõesverdadeiras, mas a II não é uma justificativa correta da I. d. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. e. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Sua resposta está correta. A resposta correta é: As asserções I e II são proposições falsas. Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 7 of 11 22/07/2022 23:19 Questão 6 Completo Atingiu 0,20 de 4,00 Uma empresa da Serra Gaúcha está realizando um concurso com os seus 5 funcionários, para identificar o conhecimento que os seus funcionários possuem com relação aos projetos ambientais e sociais da empresa. O concurso terá 10 questões objetivas. Escreva um programa que leia um vetor inteiro de 10 posições e uma matriz 5 por 10. O vetor representa o gabarito da prova do concurso e a matriz as respostas de 5 funcionários para cada uma das 10 questões. As posições, tanto do vetor quanto da matriz, devem estar no intervalo de 1 a 5, representando a alternativa da questão. Cada posição do vetor representa a resposta correta de cada uma das 10 questões da prova do concurso. Cada coluna da matriz representa o conjunto de respostas de um funcionário, considerando que cada linha representa a resposta do funcionário para a questão. Ao final das leituras, o programa deve apresentar o número de funcionários que obtiveram nota maior ou igual a 7.0, levando em conta que cada questão tem peso 1. Desenvolva um programa em C com as seguintes funcionalidades : - Realize a definição do vetor e da matriz, assim como a leitura dos seus dados de entrada. Utilize o laço do para validar as leituras das respostas , deve aceitar somente valores de 1 a 5 no vetor e na matriz.(Peso 1.0) - Calcule e imprima a nota de cada um dos 5 funcionários . (Peso 1.0) - Calcule e imprima a média das 5 notas dos funcionários. (Peso 1.0) - Calcule e imprima a quantidade de funcionários que obtiveram nota >=7.0 . (Peso 1.0) Relatório das notas dos 5 funcionários: Nota do funcionário 1 = 4.0 Nota do funcionário 2 = 10.0 Nota do funcionário 3 = 6.0 Nota do funcionário 4 = 6.0 Nota do funcionário 5 = 7.0 Média de todas as notas dos 5 Funcionários : 6.6 Total de funcionários com nota >= 7.0 : 2 #include <stdio.h> #include <stdlib.h> int main(void) { int mat[5][10]; int alunos[5]={1,2,3,4,5}; int resp[10]={1,1,2,2,3,5,1,4,5,1}; float nota; Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 8 of 11 22/07/2022 23:19 PROPOSTA DE SOLUÇÃO: #include <stdio.h> int main(void) { int i, j, questoes[5][10], gabarito[10], notamaior=0, nota, total=0; float media; // laço para leitura do gabarito for(i=0; i<10; i++) { do{ // validação da leitura aceita de 1 a 5 printf("\nDigite Gabarito - questao %d (1-5): ", i+1); scanf("%d", &gabarito[i]); if(gabarito[i]>=6 || gabarito[i]<=0) { printf("\nValor INCORRETO! Redigite"); } }while(gabarito[i]>=6 || gabarito[i]<=0); } // Laço para leitura das respostas dos funcionarios no concurso e calcular a nota for(i=0; i<5; i++) { nota=0; for(j=0; j<10; j++) { do{ // validação da leitura aceita de 1 a 5 printf("\nDigite a resposta do funcionario %d-questao %d: ", i+1, j+1); scanf("%d", &questoes[i][j]); if(questoes[i][j]>=6 || questoes[i][j]<=0) { printf("\nValor INCORRETO! Redigite"); } }while(questoes[i][j]>=6 || questoes[i][j]<=0); Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 9 of 11 22/07/2022 23:19 //calculo da nota dos funcionarios - poderia fazer laço separado if(questoes[i][j] == gabarito[j]) { nota = nota +1; // conta os acertos do funcionario } } printf( "\n\n\nNota do funcionario %d = %d\n\n",i+1, nota); total=total+nota;// soma todas as notas // conta funcionarios com notas >=7 if(nota>=7) { notamaior = notamaior +1; } } media = total /5.0; // calcula a media das notas printf("\n\n\nMedia das notas : %.2f", media); printf("\n\n\nFuncionarios nota >= 7 : %d", notamaior); } Comentário: Feedback da questão prática em C: Nome: Flavio Eli Fogaça Peso da questão : 4,0 Nota da questão: 0,2 Desenvolva um programa em C com as seguintes funcionalidades : - Realize a definição do vetor e da matriz, assim como a leitura dos seus dados de entrada. Utilize o laço do para validar as leituras das respostas , deve aceitar somente valores de 1 a 5 no vetor e na matriz.(Peso 1.0) OBS: somente definiu o vetor e a matriz. Nota:0,2 - Calcule e imprima a nota de cada um dos 5 funcionários . (Peso 1.0) OBS: Não desenvolveu. Nota: 0.0 - Calcule e imprima a média das 5 notas dos funcionários. (Peso 1.0) OBS: Não desenvolveu. Nota: 0.0 - Calcule e imprima a quantidade de funcionários que obtiveram nota >=7.0 . (Peso 1.0) OBS: Não desenvolveu. Nota: 0.0 Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 10 of 11 22/07/2022 23:19 Questão 7 Correto Atingiu 1,00 de 1,00 Quando desejamos armazenar um produto em um recipiente, necessitarmos selecionar o tipo de recipiente que tenha capacidade e formato para receber o produto que se deseja armazenar. De forma análoga , os tipos de dados utilizados nas linguagens de programação se classificam, de acordo com os valores que podem armazenar, ou seja, definimos o tipo do dado conforme com o que pretendemos armazenar nesta variável ou constante. Na programação em C é necessário, no entretanto, primeira conhecer aquilo que queremos guardar e só então selecionar os melhores recipientes para a tarefa. Os diversos formatos de recipientes para armazenar produtos em nossa geladeira correspondem em C aos tipos de dados Básicos que s]ao apenas quatro : caracter (char), inteiro (int), real(float e double) . Damas, Luis. Linguagem C 10 ed. Rio de Janeiro: LTC, 2007. Um programador necessita desenvolver um programar para realizar o cadastro dos dados dos funcionários de uma empresa. Auxilie o pr ogramador a definir corretamente os tipos de dados para o seu programa. Analise as alternativas e selecione o tipo de dado ideal para se representar cada uma das seguintes informações: I - Se o funcionário é diabético II - Salário do funcionário III - Número de filhos de um funcionário Selecione a alternativa que representa na ordem correta os tipos de dados das alternativas I, II e II respectivamente. É correto o que apresenta em: a. int-float-char b. char-float-int Parabéns ! Alternativa Correta. c. float-char-int d. char-int-float e. int-char-float Sua resposta está correta. A resposta correta é: char-float-int Prova de Grau B: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=821... 11 of 11 22/07/2022 23:19
Compartilhar