Baixe o app para aproveitar ainda mais
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.
Compartilhar