Lista de Exercícios de Algoritmos Livros: Autores: ALGORITMOS – Lógica para Desenvolvimento de programação de Computadores; e Fundamentos da Programação de Computadores. José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira; e Ana Fernanda Gomes Ascencio e Edilene Aparecida Veneruchi de Campos. Todos os exercícios devem ser implementados em Visualg, colados em um documento de texto digital (organizados por questão), e enviados por e-mail para o Professor. O prazo de entrega está na página da disciplina. Segunda Lista – Exercícios: Estruturas de Decisão/Condicional Exercícios Obrigatórios (para entrega) 1) Efetuar a leitura de dois valores numéricos inteiros representados pelas variáveis A e B e apresentar o resultado da diferença do maior valor pelo menor valor. 2) Efetuar a leitura de um valor numérico inteiro positivo ou negativo representado pela variável N e apresentar o valor lido como sendo positivo. Dica: se o valor lido for menor que zero, ele deve ser multiplicado por -1. 3) Ler os valores de quatro notas escolares: N1, N2, N3 e N4. Calcular a média aritmética (variável MD1) do aluno e apresentar a mensagem “Aprovado” se a média for maior ou igual a 7; caso contrário, o programa deve solicitar uma quinta nota (nota do exame, variável NE) do aluno e calcular uma nova média aritmética (variável MD2) entre a nota do exame e a primeira média aritmética. Se o valor da nova média maior ou igual a cinco, apresentar a mensagem “Aprovado em exame”; caso contrário, apresentar a mensagem “Reprovado”. Ao informar a situação final, também informar a média final. 4) Ler três valores inteiros, em qualquer ordem, representados pelas variáveis A, B e C. Apresentar os valores lidos em ordem decrescente. Dica: você precisará fazer trocas de posição dos elementos. 5) Fazer a leitura de quatro valores numéricos inteiros representados pelas variáveis A, B, C e D. Apresentar na tela apenas os valores que forem divisíveis por 2 e 3. 6) Fazer a leitura de quatro valores numéricos inteiros representados pelas variáveis A, B, C e D. Apresentar na tela apenas os valores que forem divisíveis por 2 ou 3. 7) Ler cinco valores numéricos reais (variáveis A, B, C, D e E), identificar e apresentar o maior e o menor valores informados. Não é necessário fazer a ordenação dos valores. 8) Ler um valor número inteiro e informar se ele é par ou ímpar. 9) Efetuar a leitura de um valor número inteiro que esteja na faixa de valores de 1 até 9. O programa deve apresentar a mensagem “O valor está na faixa permitida”, caso o valor informado esteja entre 1 e 9. Se o valor estiver fora da faixa, o programa deve apresentar a mensagem: “O valor está fora da faixa permitida”. 10) Efetuar a leitura de um nome (variável NOME) e o sexo (variável SEXO) de uma pessoa e apresentar como saída uma das seguintes mensagens: “Ilmo. Sr.”, caso seja informado o sexo masculino (utilizar como valor de caractere “M”), ou “Ilma. Sra.”, caso seja informado o sexo feminino (utilizar como valor de caractere “F”). Após a mensagem de saudação, apresentar o nome informado. O programa deve, após a entrada do sexo, verificar se o sexo informado é realmente válido, ou seja, se é igual a “M” ou a “F”. Não sendo essa condição satisfeita, o programa deve apresentar a mensagem “Sexo informado é inválido”. Exercícios para Prática (sem entrega) 11) Efetuar a leitura de três valores reais desconhecidos representados pelas variáveis A, B e C. Somar os valores fornecidos e apresentar o resultado somente se for maior ou igual a 100. 12) Faça um programa que apresente o “menu” a seguir, permita ao usuário escolher a opção desejada, receba os dados necessários para executar a operação e mostre o resultado. Verifique a possibilidade de opção inválida e não se preocupe com restrições, como salário negativo. Menu: 1. Imposto 2. Novo salário 3. Classificação Na opção 1: receber o salário de um funcionário, calcular e mostrar o valor do imposto usando as regras a seguir: SALÁRIO Menor que R$ 500,00 De R$ 500,00 (inclusive) a R$ 850,00 (inclusive) Acima de R$ 850,00 PERCENTUAL DO IMPOSTO 5% 10% 15% Na opção 2: receber o salário de um funcionário, calcular e mostrar o valor do novo salário, usando as regras a seguir: SALÁRIO Maior que R$ 1.500,00 De R$ 750,00 (inclusive) a R$ 1.500,00 (inclusive) De R$ 450,00 (inclusive) a R$ 750,00 Menor que R$ 450,00 AUMENTO R$ 25,00 R$ 50,00 R$ 75,00 R$ 100,00 Na opção 3: receber o salário de um funcionário e mostrar sua classificação usando a tabela a seguir: SALÁRIO Até R$ 700,00 (inclusive) Maiores que R$ 700,00 CLASSIFICAÇÃO Mal remunerado Bem remunerado 13) Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para o preço ser alterado, o produto deve preencher pelo menos um dos requisitos a seguir: VENDA MÉDIA MENSAL < 500 >= 500 e < 1.200 >= 1.200 PREÇO ATUAL < R$ 30,00 >= R$ 30,00 e < R$ 80,00 >= R$ 80,00 % DE AUMENTO 10 15 - % DE DIMINUIÇÃO 20 Faça um programa que receba o preço atual e a venda média mensal do produto, calcule e mostre o novo preço. 14) Um consultório médico precisa de um software que faça o cálculo do IMC (índice de massa corporal) de pacientes. Sabe-se que o IMC é calculado pela fórmula: IMC = PESO / (ALTURA^2). Faça um programa que lê o peso e a altura de um paciente, calcule e mostre o IMC na tela. Após mostrar o IMC na tela, o programa deve classificar o paciente conforme a tabela a seguir: IMC < 18,5 18,6 – 24,9 25,0 – 29,9 30,0 – 34,9 35,0 – 39,9 >= 40,0 Classificação Abaixo do Peso Saudável Peso em excesso Obesidade Grau I Obesidade Grau II (severa) Obesidade Grau III (mórbida)