Buscar

L1LPa15m

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Lista de Exercícios Nº 1 – Manhã 
Linguagem de Programação 1 de 3 
 
1) Faça um programa que determine as turmas que uma determinada disciplina precisará formar 
para atender à quantidade de alunos nela matriculados. Para cada caso, o programa deverá 
receber a sigla da disciplina, composta por duas letras, o código numérico do campus onde a 
disciplina será oferecida, formado por dois dígitos, um número definindo a quantidade 
máxima de alunos permitida em cada turma, seguida de 3 outros números, indicando 
respectivamente a quantidade de alunos inscritos para a disciplina nos períodos da manhã, da 
tarde e da noite. O programa deverá então exibir os códigos das turmas que precisarão ser 
formadas para atender a demanda, observadas as restrições de quantidade máxima de alunos 
por turma e do período letivo de cada aluno (não se pode matricular alunos da manhã em 
turmas da tarde, por exemplo). A fórmula para determinar a composição do código da turma 
é a seguinte: 
 O código da turma é composto por 6 caracteres, no formato XX9X99. 
 Os dois primeiros caracteres devem ser alfabéticos, em maiúsculas, e indicam a sigla da 
disciplina. 
 O terceiro caracter é um número de 1 a 3 que indica o período letivo da turma: 1-manhã, 
2-tarde, 3-noite. 
 O quarto caracter é uma letra maiúscula que funciona como um identificador auxiliar da 
turma dentro do período letivo: 
o A-I, para turmas do período da manhã, sendo A para a primeira turma desse 
período, B para a segunda turma, etc; 
o J-O, para turmas do período da tarde, sendo J para a primeira turma desse 
período, K para a segunda turma, etc; 
o P-Z, para turmas do período da noite, sendo P a primeira turma desse período, 
Q a segunda turma, etc. 
 Os dois últimos caracteres representam o código do campus onde a turma será montada. 
O programa deverá processar vários casos de teste, encerrando-se quando o usuário informar 
a sigla de disciplina ‘XX’. 
Exemplo 1: 
Disciplina: ED Campus: 07 Máximo: 40 
Inscritos: 50 (manhã) 
 20 (tarde) 
 219 (noite) 
Resultado: 
 ED1A07 ED1B07 ED2J07 ED3P07 ED3Q07 ED3R07 
 ED3S07 ED3T07 ED3U07 
Exemplo 2: 
Disciplina: Po Campus: 23 Máximo: 25 
Inscritos: 0 (manhã) 
 20 (tarde) 
 119 (noite) 
Resultado: 
 PO2J23 PO3P23 PO3Q23 PO3R23 PO3S23 PO3T23 
Lista de Exercícios Nº 1 – Manhã 
Linguagem de Programação 2 de 3 
 
2) Entre as tentativas de se avaliar o grau de adiposidade de um corpo existe o chamado Índice 
de Adiposidade Corporal (IAC), que é calculado com base em duas medidas: a circunferência 
do quadril e a altura da pessoa. O resultado indica aproximadamente o percentual de gordura 
no corpo. A fórmula (aproximada) é dada por: 
IAC = Circunferência do quadril (em cm) - 18 
 Altura (em m) x √ Altura (em m) 
Com base no percentual calculado através da fórmula e no sexo da pessoa, podemos 
determinar a sua classificação, conforme mostra a tabela a seguir. 
 
Classificação Homem Mulher 
Excesso de gordura Maior que 25% Maior que 30% 
Moderada De 19% a 25% De 26% a 30% 
Ideal De 15% a 18,99% De 20% a 25,99% 
Baixa De 11% a 14,99% De 16% a 19,99% 
Excepcionalmente baixa De 6% a 10,99% De 10% a 15,99% 
Faça um programa que recebe o sexo (‘M’ para masculino, ‘F’ para feminino), altura e 
circunferência do quadril de diversas pessoas e exibe, para cada uma, qual a sua classificação 
conforme o IAC. Encerrar o processamento quando for informada uma pessoa com o sexo 
‘X’. 
Exemplos: 
Valor informado Resultado a ser exibido 
M 94 1.7 Moderada 
F 85 1.6 Ideal 
F 90 1.8 Baixa 
M 90 1.8 Moderada 
F 94 1.7 Ideal 
M 102 1.73 Excesso de gordura 
F 102 1.73 Moderada 
M 85 1.6 Moderada 
M 70 1.65 Ideal 
F 70 1.65 Excepcionalmente baixa 
3) Faça um programa que realiza a conversão de medidas de distância e peso entre os sistemas 
métrico decimal e o sistema inglês tradicional. Inicialmente ele deve solicitar o tipo de 
conversão a ser realizada: 1 para conversão de peso do sistema métrico decimal para o inglês; 
2 para conversão de peso do sistema inglês para o métrico decimal; 3 para conversão de 
distância do sistema métrico decimal para o inglês; 4 para conversão de distância do sistema 
inglês para o métrico decimal e 5 para encerrar o programa. Receber o valor a ser convertido 
com sendo um número real de precisão simples (tipo float da linguagem C), fazer a 
conversão requerida, por meio de uma subrotina específica para cada caso e exibir o 
resultado correspondente. 
Grandeza Unidade de medida 
(métrico decimal) 
Unidade de medida 
(sistema inglês) 
Proporção 
Peso Quilograma (kg) Libra (lb) 1 lb = 0,453 kg 
Distância Metro (m) Jarda (yd) 1 yd = 0,9144 m 
Lista de Exercícios Nº 1 – Manhã 
Linguagem de Programação 3 de 3 
 
Exemplo de entrada 
1 1.0 
2 1.0 
3 1.0 
4 1.0 
3 12.527 
1 5.239 
4 38.848 
2 4.098 
5 
Saída esperada para o exemplo de entrada 
 2.207505 
 0.453000 
 1.093613 
 0.914400 
 13.699695 
 11.565121 
 35.522610 
 1.856394 
4) Escreva um programa em linguagem C que recebe os dados fornecidos pelo usuário e os armazena 
nas matrizes PecaMes e GranaPeca indicadas abaixo. A primeira indica a produção das peças P1, P2 e 
P3 nos meses de Janeiro a Março e a segunda indica o custo de cada tipo de peça bem como a 
respectiva margem de lucro. O programa deve então gerar e exibir na tela a matriz GranaMes, que 
indica os valores de custo e lucro verificados de Janeiro a Março. 
PecaMes GranaPeca 
 P1 P2 P3 CUSTO LUCRO 
JAN 1 2 3 P1 1 0 
FEV 4 5 6 P2 2 1 
MAR 7 8 9 P3 4 2 
GranaMes 
 CUSTO LUCRO 
JAN 17 8 
FEV ... ... 
MAR ... ... 
 
5) Faça um programa que recebe as medidas de 15 quadriláteros e determina, para cada um, o 
seu tipo e área. Considere que as medidas são dadas por números reais de precisão simples 
(tipo float da linguagem C). Armazenar os dados dos quadriláteros por meio de um vetor 
onde cada elemento é uma struct. Utilizar sub-rotinas para determinar se o quadrilátero é 
válido, qual o seu tipo e qual a sua área. Os tipos de quadrilátero a serem considerados são: 
Invalido, Quadrado, Retângulo e Outro. Imprimir, para cada quadrilátero recebido as suas 
medidas, o seu tipo e área correspondente.

Outros materiais