Buscar

Prova Algoritmos e Programação II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando