ENADE 2021 - QUESTÃO 10 Uma fábrica adquiriu máquinas de costura industrial para a produção de jogos de toalhas de mesa e guardanapos de tec...
ENADE 2021 - QUESTÃO 10
Uma fábrica adquiriu máquinas de costura industrial para a produção de jogos de toalhas de mesa e guardanapos de tecido com estampas quadriculadas. Cada quadrículo tem tamanho padrão de 5 cm X 5 cm. Para a configuração da costura, é preciso um programa de computador para criar um molde em que sejam informadas as quantidades de quadrículos por comprimento e por largura, além do desenho da estampa a ser costurada. Por exemplo, para um guardanapo de tecido que tenha 30 cm X 30 cm, com uma estampa representada pelo caractere “#”, o seguinte molde precisa ser criado:
Como uma toalha pode ter, no máximo, 250 cm de comprimento e 200 cm de largura, o programador declarou uma matriz char molde[40][50] para ser possível representar moldes cujas medidas compreendam esses limites. Ele também implementou, entre outras, as seguintes funções:
- criar_molde, para a qual os seguintes parâmetros são esperados, nessa ordem: uma referência à matriz molde, o comprimento e a largura do tecido (em quantidades de quadrículos) e o caractere que representa a estampa;
- alternar_estampa, que tem a tarefa de controlar a disposição alternada das estampas no molde.
Considerando o cenário descrito, que alternativa a seguir apresenta a implementação correta das funções criar_molde e alternar_estampa?
A) char alternar_estampa(char estampa, char *proxima) {
*proxima = *proxima == estampa ? ' ' : estampa;
return *proxima;
}
void criar_molde(char molde[][50], int c, int l, char estampa) {
char proxima = estampa;
for (int i = 0; i < l; i++)
for (int j = 0; j < c; j++)
molde[i][j] = alternar_estampa(estampa, &proxima);
}
B) char alternar_estampa(char estampa, char proxima) {
proxima = proxima == estampa ? ' ' : estampa;
return proxima;
}
void criar_molde(char molde[][50], int c, int l, char estampa) {
char proxima = estampa;
for (int i = 0; i < l; i++)
for (int j = 0; j < c; j++)
molde[i][j] = alternar_estampa(estampa, proxima);
}
C) char alternar_estampa(char estampa, char *proxima) {
return *proxima == estampa ? ' ' : estampa;
}
void criar_molde(char molde[][50], int c, int l, char estampa) {
char proxima = estampa;
for (int i = 0; i < l; i++)
for (int j = 0; j < c; j++)
molde[i][j] = alternar_estampa(estampa, &proxima);
}
D) char alternar_estampa(char estampa, char *proxima) {
*proxima = *proxima == estampa ? ' ' : estampa;
return *proxima;
}
void criar_molde(char molde[][50], int c, int l, char estampa) {
char proxima = estampa;
for (int i = 0; i < l; i++) {
for (int j = 0; j < c; j++)
molde[i][j] = alternar_estampa(estampa, &proxima);
proxima = molde[i][0];
}
}
E) char alternar_estampa(char estampa, char proxima) {
proxima = proxima == estampa ? ' ' : estampa;
return proxima;
}
void criar_molde(char molde[][50], int c, int l, char estampa) {
char proxima = estampa;
for (int i = 0; i < l; i++) {
for (int j = 0; j < c; j++)
molde[i][j] = alternar_estampa(estampa, proxima);
proxima = molde[i][0];
}
}
QUESTÃO ANTERIOR:
- Considerando as informações do texto, assinale a alternativa em que o item é um requisito funcional.
GABARITO:
D) char alternar_estampa(char estampa, char *proxima) {
*proxima = *proxima == estampa ? ' ' : estampa;
return *proxima;
}
void criar_molde(char molde[][50], int c, int l, char estampa) {
char proxima = estampa;
for (int i = 0; i < l; i++) {
for (int j = 0; j < c; j++)
molde[i][j] = alternar_estampa(estampa, &proxima);
proxima = molde[i][0];
}
}
RESOLUÇÃO:
Não temos resolução para essa questão! Você sabe explicar? Copie o link dessa página e envie sua resolução clicando AQUI!
PRÓXIMA QUESTÃO:
QUESTÃO DISPONÍVEL EM: