Logo Passei Direto
Buscar

Prova de Grau B_ Wanderlei

Ferramentas de estudo

Questões resolvidas

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:
Selecione a alternativa que representa na ordem correta os tipos de dados das alternativas I, II e II respectivamente. É correto o que apresenta em:
I - Se o funcionário é diabético
II - Salário do funcionário
III - Número de filhos de um funcionário
a. float-char-int
b. char-int-float
c. char-float-int
d. int-float-char
e. int-char-float

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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:
Selecione a alternativa que representa na ordem correta os tipos de dados das alternativas I, II e II respectivamente. É correto o que apresenta em:
I - Se o funcionário é diabético
II - Salário do funcionário
III - Número de filhos de um funcionário
a. float-char-int
b. char-int-float
c. char-float-int
d. int-float-char
e. int-char-float

Prévia do material em texto

05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 1/23
Questão 1
Correto Atingiu 1,00 de 1,00
Marcar questão
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).
 Dica: Lembrando que a função toupper() transforma o caracter um maiúsculo.
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
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 2/23
e a a e a a e a a 
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. I, II e III  Parabéns ! Alternativa Correta.
b. I e II
c. I e III
d. II, III
e. Nenhuma alternativa
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 3/23
Sua resposta está correta.
main(void)
{
       int x,categoria;
       float bonus, salario;
       char clas;      
       for(x=1 ; x  
                printf("\nClassificacao = %c ", clas);
                printf("\nSalario = %.2f ", salario);
                printf("\nBonus = %.2f ", bonus);
                printf("\nSalario final = %.2f ", bonus+salario);                    
     }
}
A resposta correta é:I, II e III
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 4/23
Questão 2
Correto Atingiu 1,00 de 1,00
Marcar questão
Dado o trecho de programa:
....
s = 0;
x = 0;
for (int i = 100; i 
int marca (int x, int y)
{             
                if ((x == y) || (x#   #
o   #   #
o   o   #
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 9/23
Questão 4
Correto Atingiu 1,00 de 1,00
Marcar questão
Os laços de repetição nos permite repetir um bloco de instruções. A Linguagem C possui 3 laços
de repetição, sendo eles: while, do.. while e for. Cada laço possui as suas características na
linguagem C.
Com base nas características dos laços de repetição em C, analise cada umas das
alternativas:
 
I - No Laço do  o teste condicional é realizada no inicio do corpo do laço e não no final. Sendo
assim, ele executa pelo menos uma (1) vez as instruções que estão dentro do bloco do laço de
repetição. 
II - Os laços while e  o laço do..while  são considerados laços condicionais porque não
sabemos de antemão(a priori) quantas vezes o laço de repetição será executado.
III - O laço for é considerado um laço contado porque sabe-se de antemão quantas vezes o
laço irá executar.
IV -O laço while executa uma instrução ou bloco de instrução enquanto uma determinada
condição for verdadeira. Onde a condição é avaliada no início antes de ingressar no laço.
É correto o que se apresenta em:
Escolha uma opção:
a. II,III e IV  Parabéns! Alternativa Correta.
b.  I, II, III e IV
c. III e IV
d.  I, II e III
e. II e III
Sua resposta está correta.
A resposta correta é: II,III e IV
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 10/23
Questão 5
Correto Atingiu 1,00 de 1,00
Marcar questão
Uma rede de supermercados utiliza um sistema para registrar as vendas realizadas por suas
filiais ao longo da semana. Para armazenar esses dados, os desenvolvedores implementaram
uma matriz em linguagem C, na qual:
cada linha representa uma filial;
cada coluna representa um dia da semana.
A declaração utilizada foi:
float vendas[4][7];
 
Com base nos conceitos de matrizes em linguagem C, analise as afirmativas a seguir.
I.   A matriz possui 4 linhas e 7 colunas, totalizando 28 posições de armazenamento.
II.  O elemento localizado na terceira linha e na quinta coluna pode ser acessado por: 
  vendas[3][5]
III. O primeiro elemento da matriz é acessado por :   vendas[0][0]
 
Assinale a alternativa correta.
a.  I, II e III.
b. Apenas I e III.  Alternativa Correta. Parabéns !
c. Apenas II e III.
d. Apenas I.
Sua resposta está correta.
Gabarito correto :  Apenas I e III. 
Justificativa:  A afirmativa I está correta porque a matriz possui 4 linhas e 7
colunas, totalizando:
4 × 7 = 28 elementos
A afirmativa II está incorreta. Como a indexação inicia em zero, a terceira
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 11/23
 a a a es á co e a. Co o a de ação c a e e o, a e ce a
linha corresponde ao índice 2 e a quinta coluna corresponde ao índice 4.
Portanto, o acesso correto seria:  vendas[2][4]
A afirmativa III também está correta, pois em Linguagem C a indexação
inicia em zero. Assim, o primeiro elemento da matriz é acessado por: 
vendas[0][0]
A resposta correta é:Apenas I e III.
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 12/23
Questão 6
Incorreto Atingiu 0,00 de 1,00
Marcar questão
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.
float-char-int
b. char-int-float  Alternativa Incorreta.
c. char-float-int
d.
int-float-char
e. int-char-float
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 13/23
Sua resposta está incorreta.
A resposta correta é:char-float-int
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 14/23
Questão 7
Correto Atingiu 1,00 de 1,00
Marcar questão
Adaptado Enade 2021) Nos programas na Linguagem C, os operadores são utilizados para
realizar comparações, cálculos, entre outros, conforme exemplificado a seguir.
• Operadores aritméticos: ( *, /, %, +, - );
• Operadores relacionais: ( , >=, ==, != );
• Operadores lógicos: ( ! , && , || ).
Considere o programa a seguir cuja função é calcular e apresentar um bônus salarial de 12 %
apenas aos funcionários que recebem salários entre R$ 2.500,00 a R$3.500,00, inclusive. Para os
salários que não estão neste critério deve ser apresentada apenas uma mensagem que o
salário não está nos critérios de bônus.
 
 
Com base nos operadores e na lógica de programação apresentada, assinale a opção que
representa a linha 7 na estrutura de decisão do algoritmo para atender corretamente aos
critérios da tarefa.
 
a.
if((salario >= 2500.00) && (salario = 2500.00) || (salario 2500.00) ||  (salario 2500) && (valor = 2500.00) && (valor 
main(void)
{
    float salario, bonus;
printf("Digite o salário do funcionário:");
  scanf("%f", &salario);
  if((salario >= 2500.00) && (salario = 2500.00) && (salario 
int main()
{
    int plano;
    float valor,faturamento = 0;
    printf("Digite o codigo do plano (0 para encerrar): ");
    scanf("%d", &plano);
    while(plano != 0)
    {
        valor = 0;
        switch(plano)
        {
            case 1:
                valor = 29.90;
                break;
            case 2:
                valor = 49.90;
                break;
            case 3:
                valor = 69.90;
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 17/23
;
                break;
            default:
                printf("Plano invalido\n");
        }
        faturamento = faturamento + valor;
        printf("Digite o codigo do plano (0 para encerrar): ");
        scanf("%d", &plano);
    }
    printf("Faturamento total: R$ %.2f", faturamento);
    return 0;
}
 
Durante um teste do sistema foram informadas as seguintes entradas para a variável  plano:
1 
3
4
2
0
Qual será a saída final exibida pelo programa no comando printf("Faturamento
total: R$ %.2f", faturamento)  ?
 
a.  Faturamento total: R$ 199.60
b.  Faturamento total: R$ 149.70  Alternativa Correta. Parabéns !
c. Faturamento total: R$ 49.90
d. Faturamento total: R$ 69.90
Sua resposta está correta.
Gabarito: Faturamento total: R$ 149.70
Justificativa:  A resposta está correta porque o laço while processa todos
os planos informados até que seja digitado o valor 0.
Os valores acumulados foram:
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 18/23
Plano 1 → R$ 29,90
Plano 3 → R$ 69,90
Plano 4 → Inválido (R$ 0,00)
Plano 2 → R$ 49,90
Logo:
29,90 + 69,90 + 0 + 49,90 = 149,70
Como o plano 4 é inválido, ele não contribui para o faturamento. Portanto, o
valor final exibido pelo programa é:  Faturamento total: R$ 149,70
A resposta correta é: Faturamento total: R$ 149.70
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 19/23
Questão 9
Correto Atingiu 1,00 de 1,00
Marcar questão
Dado o programa em C:
#include 
int main(){
    int a, b, c;
 
    scanf("%d", &a);
    scanf("%d", &b);
    scanf("%d", &c);   
 
    while (b != a && c c){
            c = c - 2;
        } else {
            c = c + 2;
            if(a + b 0)
           printf("O numero informado eh positivo.\n");
       else
           printf("O numero informado eh zero.\n");
       system(“pause”);
   }
A resposta correta é:
Funciona corretamente somente para números maiores ou iguais a zero.
Terminar revisão
05/10/26, 12:30 Prova de Grau B: Revisão da tentativa | AVA Uniftec
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=994332&cmid=1162057 23/23
https://ava.uniftec.com.br/mod/quiz/view.php?id=1162057

Mais conteúdos dessa disciplina