Prévia do material em texto
...
Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2024 2024-4
Programação De Computadores - 2024_04_EAD_B Avaliações Prova Integradora
Iniciado em sexta, 15 nov 2024, 10:14
Estado Finalizada
Concluída em sexta, 15 nov 2024, 10:39
Tempo
empregado
25 minutos 28 segundos
Avaliar 11,00 de um máximo de 12,00(92%)
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=175
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=186
https://ava.candidomendes.edu.br/moodle/course/view.php?id=15059
https://ava.candidomendes.edu.br/moodle/course/view.php?id=15059§ion=4
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=536757
Questão 1
Correto
Atingiu 1,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
#include
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);
}
b.
#include
#include
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);
}
c.
#include
#include
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);
}
d.
#include
#include
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);
}
e.
#include
#include
{
P: float
M,N,C: int
scanf("%d",&N);
C:=2;
M:=3;
P=(pow(C,(-M))*pow(M,N))/N;
printf("%.4f",P);
}
Sua resposta está correta.
RESPOSTA:
A forma correta será:
#include
#include
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
#include
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);
}
Questão 2
Correto
Atingiu 1,00 de 1,00
Considere o programa em C a seguir:
#include
#include
main()
{
int LN[5],C;
for(C=0;C=0;C--)
printf("%d",LN[C]);
}
Após analisar o programa em C acima, podemos dizer que será escrito para o usuário:
Escolha uma opção:
a. 0 4 1 8 9
b. 1 2 3 4 5
c. 8 9 4 1 0
d. 1 4 9 8 0
e. 0 1 4 8 9
Sua resposta está correta.
RESPOSTA:
Considerando o programa em C, temos que C vai variar de 0 até 4, logo:
C=0 → 0%2=0→ LN[0]=0*2 → LN[0] =0
C=1 → 1%2=1 → LN[1]=1^2 → LN[1] =1
C=2 → 2%2=0→ LN[2]=2*2 → LN[2] =4
C=3 → 3%2=1 →LN[3]=3^2 → LN[3] =9
C=4 → 4%2=0 → LN[4]=4*2 → LN[4] =8
Considerando que serão escritos os valores armazenados no vetor na ordem invertida, seu resultado final será:
8 9 4 1 0
A resposta correta é: 8 9 4 1 0
Questão 3
Correto
Atingiu 1,00 de 1,00
Considerando a lista de identificadores de variáveis abaixo:
I – N3E;
II – XSE7;
III –NÓ;
IV – 6X;
Podemos afirmar que aquelas que estão declaradas corretamente são:
Escolha uma opção:
a. I e IV.
b. II e IV.
c. I e II.
d. I e III.
e. III e IV.
Sua resposta está correta.
Para a declaração correta de identificadores de variáveis devemos considerar as seguintes regras:
- Deve ser iniciada com caractere alfabético;
- Esse caractere pode vir seguido de qualquer caractere alfanumérico, até um máximo de 255 caracteres;
- Não pode conter caracteres especiais;
- Não pode ser uma palavra reservada.
Logo, as alternativas I e II, seguem a sintaxe correta de declarações das variáveis.
A resposta correta é: I e II.
Questão 4
Correto
Atingiu 1,00 de 1,00
Questão 5
Incorreto
Atingiu 0,00 de 1,00
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. O algoritmo resultante não apresenta muitos detalhes.
b. É necessário conhecer novas regras e conceitos do código.
c. A linguagem natural abre espaço para várias interpretações.
d. Para passar o algoritmo para a linguagem de programação utilizada, é só conhecer as palavras reservadas
dessa linguagem.
e. O entendimento de elementos gráficos é mais simples que o entendimento de textos.
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.
Quantas vezes se pode subtrair 3 de 18?
Escolha uma opção:
a. 5.
b. 6.
c. 1.
d. 4.
e. 3.
Sua resposta está incorreta.
RESPOSTA:
Só se pode subtrair 3 de 18 uma vez, pois após a primeira subtração o seu resultado será 15, isto é, o valor do qual
será agora subtraído o número 3 será o número 15.
A resposta correta é: 1.
Questão 6
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. N=X+P+M+Q/4;
b. M:=N+P+Q+X/4
c. M:=(N+P+Q+X)^3;
d. Q:=M+N+P+X/4
e. X=(M+N+P+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;
Questão 7
Completo
Atingiu 3,00 de 3,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):___________
#include
#include
#define NUM_FUNC 20
int main() {
char nomes[NUM_FUNC][50];
int tempos[NUM_FUNC];
int i;
// Cadastro dos funcionários
for (i = 0; i = 10) {
printf("- %s (%d anos)\n", nomes[i], tempos[i]);
}
}
return 0;
}
1. Cadastro:
Usa um array de strings (nomes) para armazenar os nomes dos funcionários.
Usa um array de inteiros (tempos) para armazenar o tempo de trabalho.
2. Entrada de dados:
Loop para cadastrar 20 funcionários, coletando nome e tempo de trabalho.
3. Verificação:
Um segundo loop verifica quais funcionários têm 10 anos ou maisde trabalho e imprime seus nomes.
Saída esperada:
Para cada funcionário cadastrado:
Nome: João
Tempo: 12
O programa exibe:
Funcionários com 10 anos ou mais de trabalho:
- João (12 anos)
Resposta:
#include
#include
#include
#include
struct REGISTRO
{
char NOME[30];
int TEMPO;
};
typedef struct REGISTRO FICHA;
main()
{
FICHA LFUNC[20];
int I;
for(I=0;I=10)
printf("\n\t%s",LFUNC[I].NOME);
}
Comentário:
Parabéns!!
Questão 8
Completo
Atingiu 3,00 de 3,00
Crie um programa em C que leia dois números inteiros digitados pelo usuário. Se os números forem iguais, o
programa deve enviar a mensagem “Números Iguais” e encerrar a execução; caso contrário, o programa deve
imprimir o número de maior valor, acompanhado pela mensagem “é o maior dos números informados.”
#include
int main() {
int num1, num2;
// Entrada dos números
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
// Verificação e saída
if (num1 == num2) {
printf("Números Iguais\n");
} else if (num1 > num2) {
printf("%d é o maior dos números informados.\n", num1);
} else {
printf("%d é o maior dos números informados.\n", num2);
}
return 0;
}
1. O programa lê dois números inteiros.
2. Verifica:
Se os números são iguais, imprime "Números Iguais" e encerra.
Caso contrário, verifica qual número é maior e o exibe junto à mensagem.
Exemplo de saída:
Entrada: 5 e 10
Saída:
10 é o maior dos números informados.
#include
main()
{
int X,Y;
printf("Digite o primeiro numero:");
scanf("%d",&X);
printf("Digite o segundo numero:");
scanf("%d",&Y);
if(X==Y)
printf("Numeros iguais.");
else
if(X>Y)
printf("%d e o maior numero digitado.",X);
else
printf("%d e o maior numero digitado.",Y);
}
Comentário:
Parabéns!!