Prévia do material em texto
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 1/10
...
Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-2
Programação de Computadores - 2022_02_EAD_A Avaliações P2 - Prova On-line (Acessar)
Questão 1
Correto
Atingiu 1,00 de
1,00
Iniciado em sexta, 24 jun 2022, 22:07
Estado Finalizada
Concluída em sexta, 24 jun 2022, 23:16
Tempo
empregado
1 hora 8 minutos
Avaliar 5,00 de um máximo de 10,00(50%)
Considerando a parte destacada abaixo de um programa
em C:
...
if (A==B)
printf("BRANCO");
else
if (A>B)
printf("PRETO");
else
printf("AMARELO");
...
Sabendo que A=19%6 e X=modf((19/6),&B); , qual será o
resultado após a execução dessa parte do programa?
Escolha uma opção:
a. AMARELO.
b. PRETO.
c. BRANCO.
d. BRANCO e PRETO.
e. AMARELO e BRANCO.
Sua resposta está correta.
RESPOSTA:
Considerando a parte o programa em C a ser analisada,
temos:
A=19%6 → A=1
X=modf((19/6),&B) → X=0.1667 e B=3
Logo A < B, então, só será escrito como resposta o valor
"AMARELO" para o usuário.
A resposta correta é: AMARELO.
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=111
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906§ion=4
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=313007
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 2/10
Questão 2
Correto
Atingiu 1,00 de
1,00
Considere o programa em C abaixo:
#include <stdio.h>
main( )
{
int P,R;
scanf(“%d”,&P);
R=P%4;
switch (R)
{
case 0:
printf("1");
break;
case 1:
printf("i");
break;
case 2:
printf("– 1");
break;
case 3:
printf("– i");
break;
}
}
Sabendo que será digitado o número 19, o resultado que será
apresentado para o usuário é:
Escolha uma opção:
a. i
b. - i
c. 0
d. 1
e. - 1
Sua resposta está correta.
RESPOSTA:
Como o valor atribuído à variável P é o número 19, o valor que
será recebido pela variável R será o valor 3, pois 19 % 4 = 3,
isto é, o resto da divisão inteira entre 19 e 4 é 3. Logo, ao ser
executada a estrutura de múltipla escolha, sendo o valor de R
igual a 3, o comando a ser executado será printf( "- i" ).
A resposta correta é: - i
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 3/10
Questão 3
Correto
Atingiu 1,00 de
1,00
Questão 4
Correto
Atingiu 1,00 de
1,00
Considerando as declarações de variáveis a seguir:
...
int M,N,P,Q;
float X;
...
Podemos afirmar que, em tempo de programação, a forma
correta de atribuir a média aritmética das variáveis
consideradas é:
Escolha uma opção:
a. M:=(N+P+Q+X)^3;
b. M:=N+P+Q+X/4
c. Q:=M+N+P+X/4
d. X=(M+N+P+Q)/4;
e. N=X+P+M+Q/4;
Sua resposta está correta.
RESPOSTA:
A forma correta de representar a atribuição da média
aritmética das variáveis é: X = (M+N+P+Q)/4; , pois delas,
aquela que poderá receber uma divisão é a variável X. Todas
as outras, por serem do tipo inteiro, não poderiam receber
uma divisão.
A resposta correta é: X=(M+N+P+Q)/4;
A técnica de construção de algoritmos utilizando
Pseudocódigo consiste em analisar o enunciado do
problema e escrever, por meio de regras predefinidas, os
passos a serem seguidos para sua resolução. Podemos
destacar como a principal desvantagem dessa técnica:
Escolha uma opção:
a. Para passar o algoritmo para a linguagem de
programação utilizada, é só conhecer as palavras
reservadas dessa linguagem.
b. O entendimento de elementos gráficos é mais simples
que o entendimento de textos.
c. O algoritmo resultante não apresenta muitos detalhes.
d. É necessário conhecer novas regras e conceitos do
código.
e. A linguagem natural abre espaço para várias
interpretações.
Sua resposta está correta.
RESPOSTA:
A principal desvantagem é a necessidade de conhecer a
novas regras e os conceitos do Pseudocódigo.
A resposta correta é: É necessário conhecer novas regras e
conceitos do código.
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 4/10
Questão 5
Incorreto
Atingiu 0,00
de 1,00
Qual das alternativas abaixo melhor representa um
programa em C que recebe o valor de N, digitado pelo
usuário e, após, calcula e apresenta o valor da expressão
? (Considere que os valores de C e de M serão,
respectivamente, 2 e 3, atribuídos em tempo de
programação)
Escolha uma opção:
a.
#include <stdio.h>
#include <math.h>
main()
{
float P;
int M,N,C;
scanf("%d",&N);
C=2;
M=3;
P=(char(C,(-M))*char(M,N))/N;
printf("%.4f",&P);
}
b.
#include <stdio.h>
#include <math.h>
{
P: float
M,N,C: int
scanf("%d",&N);
C:=2;
M:=3;
P=(pow(C,(-M))*pow(M,N))/N;
printf("%.4f",P);
}
c.
#include <stdio.h>
#include <math.h>
main()
{
float P;
int M,N,C;
char("%d",&N);
C:=2;
M:=3;
P=(pow(C,(-M)) x pow(M,N))/N;
printf("%.4f",P);
}
d.
#include <stdio.h>
#include <math.h>
main()
{
real P;
natural M,N,C;
leia("%d",&N);
C=2;
M=3;
P=(pow(C,(-M))*pow(M,N))/N;
printf("%.4f",P);
}
e.#include <stdio.h>
#include <math.h>
main()
{
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 5/10
float P;
int M,N,C;
scanf("%d",&N);
C=2;
M=3;
P=(pow(C,(-M))*pow(M,N))/N;
printf("%.4f",P);
}
Sua resposta está incorreta.
RESPOSTA:
A forma correta será:
#include <stdio.h>
#include <math.h>
main()
{
float P;
int M,N,C;
scanf("%d",&N);
C=2;
M=3;
P=(pow(C,(-M))*pow(M,N))/N;
printf("%.4f",P);
}
A resposta correta é:
#include <stdio.h>
#include <math.h>
main()
{
float P;
int M,N,C;
scanf("%d",&N);
C=2;
M=3;
P=(pow(C,(-M))*pow(M,N))/N;
printf("%.4f",P);
}
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 6/10
Questão 6
Correto
Atingiu 1,00 de
1,00
Considere o programa em C a seguir:
#include <stdio.h>
main()
{
int LN[5],C,S=0;
for(C=0;C<5;C++)
LN[C]=C+C;
for(C=4;C>=0;C--)
S+=LN[C];
printf("%d",S);
}
Após analisar o programa acima, podemos dizer que será
escrito para o usuário:
Escolha uma opção:
a. 40.
b. 50.
c. 30.
d. 10.
e. 20.
Sua resposta está correta.
RESPOSTA:
Considerando o programa em C, temos que C vai variar de 0
até 4, logo:
C=0 → LN[0]=0+0 → LN[0] =0
C=1 → LN[1]=1+1 → LN[1] =2
C=2 → LN[2]=2+2 → LN[2] =4
C=3 → LN[3]=3+3 → LN[3] =6
C=4 → LN[4]=4+4 → LN[4] =8
Considerando que os valores serão acumulados, teremos
como resultado final S = 20, que será escrito para o usuário.
A resposta correta é: 20.
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 7/10
Questão 7
Completo
Atingiu 0,00
de 2,00
Um vendedor necessita de um programa que calcule o preço
total devido por um cliente. Crie um programa em C que
receba o código de um produto e a quantidade comprada
do mesmo e, após, calcule e apresente o preço total, usando
a tabela abaixo. O programa deverá mostrar também uma
mensagem no caso de código inválido.
Código do ProdutoPreço Unitário
1001 R$ 5,32
1324 R$ 6,45
6548 R$ 2,37
987 R$ 5,32
7623 R$ 6,45
Resposta em anexo!
String codigoProduto;
int quantidadeComprada;
Double precoTotal;
Double precoUnitario = 0.0;
System.out.println("Informe o código do produto");
codigoProduto = (JOptionPane.showInputDialog("Informe o
código do produto"));
System.out.println("Informe a quantidade de produto
comprada");
quantidadeComprada =
Integer.parseInt(JOptionPane.showInputDialog("Informe a
quantidade de produto comprada"));
switch (codigoProduto) {
case "1001":
precoUnitario = 5.32;
break;
case "1324":
precoUnitario = 6.45;
break;
case "6548":
precoUnitario = 2.37;
break;
case "0987":
precoUnitario = 5.32;
break;
case "7623":
precoUnitario = 6.45;
break;
default:
System.out.println("Codigo inválido!");
System.exit(0);
}
precoTotal = quantidadeComprada * precoUnitario;
System.out.println("O total é " + precoTotal);
#include <stdio.h>
main()
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 8/10
{
int CD,QP;
printf("Digite o código do produto: ");
scanf("%d",&CD);
switch(CD)
{
case 1001:
case 987:
printf("Digite a quantidade comprada: ");
scanf("%d",&QP);
printf("Valor total = %.2f.",QP*5.32);
break;
case 1324:
case 7623:
printf("Digite a quantidade comprada: ");
scanf("%f",&QP);
printf("Valor total = %.2f.",QP*6.45);
break;
case 6548:
printf("Digite a quantidade comprada: ");
scanf("%f",&QP);
printf("Valor total = %.2f.",QP*2.37);
break;
default:
printf("Codigo invalido");
}
}
Comentário:
o códio era para ser feito em c e n]ao em java.
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 9/10
Questão 8
Completo
Atingiu 0,00
de 2,00
Uma empresa planeja fazer um cadastro básico de seus
funcionários. Para isso, ela deseja fazer um programa na
Linguagem C, onde deverá constar o nome do funcionário e
seu tempo de trabalho na empresa. Considerando a ficha
abaixo, crie um programa em que a empresa seja capaz de
cadastrar seus 20 funcionários. Esse programa também
deverá apresentar uma lista com os nomes dos funcionários
que trabalham há 10 anos ou mais nessa empresa.
Nome: __________
Tempo de Trabalho (em anos):___________
Resposta em anexo!
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
struct REGISTRO
{
char NOME[30];
int TEMPO;
};
typedef struct REGISTRO FICHA;
main()
{
FICHA LFUNC[20];
int I;
for(I=0;I<20;I++)
{
printf("Digite as informações:\nNOME:");
scanf("%s",&LFUNC[I].NOME);
printf("\nTEMPO:");
scanf("%d",&LFUNC[I].TEMPO);
}
printf("\n\tLista de Funcionarios com 10 anos ou mais na
empresa.");
for(I=0;I<20;I++)
if(LFUNC[I].TEMPO>=10)
printf("\n\t%s",&LFUNC[I].NOME);
}
Comentário:
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
01/07/2022 12:10 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=228767&cmid=313007 10/10
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8893
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8906
https://ava.candidomendes.edu.br/moodle/course/view.php?id=396
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);