INF1005 - PROGRAMAÇÃO 1
LISTA DE EXERCÍCIOS 11
1
. Um colégio deseja encomendar as camisas do uniforme de 3 turmas diferentes permitindo
que cada aluno possa escolher a cor de sua camisa. A fábrica de camisas somente aceita
encomendas com cores especificadas no modelo CMYK. No modelo de cores CMYK, as
cores ciano, magenta, amarelo e preto são combinadas de várias maneiras para reproduzir
outras cores. Qualquer cor, nesse modelo, pode ser descrita pela indicação da quantidade
de ciano, magenta, amarelo e preto que contém.
a) Considerando que os alunos podem escolher entre 8 cores diferentes, faça uma função
que receba o número da cor (inteiro) e coloque os valores de C, M, Y e K (inteiros) nas
variáveis cujos endereços são fornecidos na chamada da função. A tabela abaixo
define os valores de C, M, Y e K para cada número de cor.
Número da cor
Cor
Branco
Azul
Vermelho
Verde
Amarelo
Magenta
Ciano
C
0
1
0
1
0
0
1
0
M
0
1
1
0
0
1
0
0
Y
0
0
1
1
1
0
0
0
K
0
0
0
0
0
0
0
1
1
2
3
4
5
6
7
8
Preto
b) Faça um programa que, a partir da leitura via teclado da matrícula (inteiro), código da
turma (1, 2 ou 3) e do número da cor preferida (inteiro) de cada aluno, escreva no
arquivo da respectiva turma do aluno (“encomen_turma1.txt”, “encomen_turma2.txt”
ou “encomen_turma3.txt”) a matricula do aluno seguida dos valores de C, M, Y e K da
cor escolhida. O programa deve verificar se o número da cor digitado é valido e
obrigatoriamente deve utilizar a função descrita no item a. O programa deve
continuar lendo a matricula, turma e a cor até que a matricula 0 seja digitada.
2
. Com a aproximação do Natal uma loja precisa saber os prazos de entrega dos brinquedos
mais desejados por seus clientes. Para isso, a loja fez uma pesquisa de opinião durante o
mês de setembro e elaborou uma lista dos códigos dos brinquedos mais desejados. A
empresa armazena seus dados em dois arquivos, como descrito a seguir:
Arquivo BRINQUEDOS.TXT (são, no máximo, 300 registros): contém informações
sobre os brinquedos mais desejados:
o
o
código do brinquedo (inteiro)
código do fornecedor (inteiro entre 1 e 40)