Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 1 de 10 Desenvolvimento em Pseudocódigo – Estrutura Condicional 01. Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10. programa exer01 var num1 : inteiro; inicio leia num1; se (num1 > 10) então escreva “Número maior que 10” fim-se fim 02. Faça um algoritmo que receba o número do mês e mostre o mês correspondente. Valide mês inválido. programa exer02 var mes : inteiro; inicio leia mes; se (mes == 1) então escreva “Janeiro” senão se (mes == 2) então escreva “Fevereiro” senão se(mes == 3) então Curso Bacharelado em Engenharia Civil Campus Formosa Disciplina Algoritmos e Programação de Computadores Nome do acadêmico Turma 2º Período Data de entrega ___/___/2017 Professor(a) Sirlon Thiago Diniz Lacerda Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 2 de 10 escreva “Março” senão se(mes == 4) então escreva “Abril” senão se(mes == 5) então escreva “Maio” senão se(mes == 6) então escreva “Junho” senão se(mes == 7) então escreva “Julho” senão se(mes == 8) então escreva “Agosto” senão se(mes == 9) então escreva “Setembro” senão se(mes == 10) então escreva “Outubro” senão se(mes == 11) então escreva “Novembro” senão se(mes == 12) então escreva “Dezembro” senão escreva “Mês inválido” fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 3 de 10 fim 03. Faça um algoritmo que leia um número de 1 a 5 e escreva por extenso. Caso o usuário digite um número que não esteja neste intervalo, exibir mensagem: “Número Inválido”. programa exer03 var num1 : inteiro; inicio leia num1; se (num1 == 1) então escreva “Um” senão se (num1 == 2) então escreva “Dois” senão se (num1 == 3) então escreva “Três” senão se (num1 == 4) então escreva “Quatro” senão se (num1 == 5) então escreva “Cinco” senão escreva “número inválido” fim-se fim-se fim-se fim-se fim-se fim 04. Crie um algoritmo para ler um número inteiro e informar se o número lido é par ou impar. programa exer04 var num1 : inteiro; inicio leia num1; Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 4 de 10 se (num1 % 2 == 0) então escreva “Número par” senão escreva “Número ímpar” fim-se fim 05. Escreva um algoritmo que leia os dados de uma pessoa (nome, sexo e idade) e informe o nome da mesma e se ela está apta ou não para cumprir o serviço militar obrigatório (O sexo deve ser masculino e a idade de exatos 18 anos). programa exer05 var nome : string; var idade : inteiro; var sexo : char; inicio leia nome, idade, sexo; se (sexo == “M” E idade == 18) então escreva nome, “Apta para serviço militar obrigatório” senão escreva nome, “Não apta para serviço militar obrigatório” fim-se fim 06. Crie um algoritmo que faça a leitura do ano atual e do ano de nascimento de uma pessoa e exiba sua idade. A seguir, informe se a pessoa é bebê (0 a 3 anos), criança (4 a 10 anos), adolescente (11 a 18 anos), adulta (19 a 60 anos) ou idosa (61 anos em diante). programa exer06 var anoAtual : inteiro; var anoNascimento : inteiro; var idade : inteiro; inicio leia anoAtual, anoNascimento; idade <- anoAtual – anoNascimento; Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 5 de 10 se (idade <= 3) então escreva “Bebê” senão se (idade > 3 E idade <= 10) então escreva “Criança” senão se (idade > 10 E idade <= 18) então escreva “Adolescente” senão se (idade > 18 E idade <= 60) então escreva “Adulto” senão escreva “Idoso” fim-se fim-se fim-se fim-se fim 07. Faça um algoritmo que leia dois números e identifique se são iguais ou diferentes. Caso eles sejam iguais imprima uma mensagem dizendo que eles são iguais. Caso sejam diferentes, informe qual número é o maior, e qual a diferença entre eles. programa exer07 var num1 : inteiro; var num2 : inteiro; inicio leia num1, num2; se (num1 == num2) então escreva “Números iguais” senão se (num1 > num2) então escreva “Número 1 maior que número 2”, num1 – num2 senão escreva “Número 2 maior que número 1”, num2 – num1 Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 6 de 10 fim-se fim-se fim 08. Uma Companhia de Seguros possui nove categorias de seguro baseadas na idade e ocupação do segurado. Somente pessoas com pelo menos 17 anos e não mais de 70 anos podem adquirir apólices de seguro. Quanto às classes de ocupações, foram definidos três grupos de risco. A tabela abaixo fornece as categorias em função da faixa etária e do grupo de risco. Dados nome, idade e grupo de risco, determinar a categoria do pretendente à aquisição de tal seguro. Imprimir o nome a idade e a categoria do pretendente, e, caso a idade não esteja na faixa necessária, imprimir uma mensagem. programa exer08 var nome : string; var idade : inteiro; var grupo : string; inicio leia nome, idade, grupo; se ((idade >= 17 E idade <=20) E grupo == “Baixo”) então escreva “Categoria 1” senão se ((idade >= 17 E idade <=20) E grupo == “Médio”) OU ((idade >= 21 E idade <=24) E grupo == “Baixo”) então escreva “Categoria 2” senão se ((idade >= 17 E idade <=20) E grupo == “Alto”) OU ((idade >= 21 E idade <=24) E grupo == “Médio”) OU ((idade >= 25 E idade <=34) E grupo == “Baixo”) então escreva “Categoria 3” Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 7 de 10 senão se ((idade >= 21 E idade <=24) E grupo == “Alto”) OU ((idade >= 25 E idade <=34) E grupo == “Médio”) OU ((idade >= 35 E idade <=64) E grupo == “Baixo”) então escreva “Categoria 4” senão se ((idade >= 25 E idade <=34) E grupo == “Alto”) OU ((idade >= 35 E idade <=64) E grupo == “Médio”) então escreva “Categoria 5” senão se ((idade >= 35 E idade <=64) E grupo == “Alto”) então escreva “Categoria 6” senão se ((idade >= 65 E idade <=70) E grupo == “Baixo”) então escreva “Categoria 7” senão se ((idade >= 65 E idade <=70) E grupo == “Médio”) então escreva “Categoria 8” senão se ((idade >= 65 E idade <=70) E grupo == “Alto”) então escreva “Categoria 9” fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim-se fim 09. Desenvolva um algoritmo que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido. Caso o financiamentoseja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever "Financiamento Concedido"; senão, ele deverá escrever "Financiamento Negado". Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 8 de 10 programa exer09 var salario : real; var valorFinan : real; inicio leia salario, valorFinan; se (valorFinan <= (salario*5)) então escreva “Financiamento concedido” senão escreva “Financiamento negado” fim-se fim 10. Desenvolva um algoritmo que leia o nome, o sexo, a altura e a idade de uma pessoa. Calcule e mostre nome e o seu peso ideal de acordo com as seguintes características da pessoa: programa exer10 var nome : string; var sexo : char; var altura : real; var idade : integer; var peso : real; inicio leia nome, sexo, altura, idade; se (sexo == “M”) então se (altura > 1.7) então Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 9 de 10 se (idade <= 20) então peso <-( 72.7*altura) – 58 senão se (idade > 20 E idade <= 39) então peso <-( 72.7*altura) – 53 senão peso <-( 72.7*altura) – 45 fim-se fim-se senão se (idade <= 40) então peso <-( 72.7*altura) – 50 senão peso <-( 72.7*altura) – 58 fim-se fim-se senão se (altura > 1.5) então peso <- (62.1*altura) – 44.7 senão se (idade >= 35) então peso <- (62.1*altura) – 45 senão peso <- (62.1*altura) – 49 fim-se fim-se fim-se escreva nome; escreva peso; fim 11. Crie um algoritmo que calcule e exiba o valor da conta de luz de uma pessoa. Sabe-se que o cálculo da conta de luz segue a tabela abaixo: Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Formosa Lista de exercícios Página 10 de 10 Tipo de Cliente Valor do KW/h 1 – Residência R$ 0,60 2 – Comércio R$ 0,48 3- Indústria R$ 1,29 programa exer11 var tipo : integer; var qtdKwh : real; var valor : real; inicio leia tipo, qtdKwh; se (tipo == 1) então valor <- qtdKwh * 0.6 senão se (tipo == 2) então valor <- qtdKwh * 0.48 senão se (tipo == 3) então valor <- qtdKwh * 1.29 fim-se fim-se fim-se fim
Compartilhar