Prévia do material em texto
Algoritmos Aplicados a Engenharia Aula 07 Os direitos desta obra foram cedidos à Universidade Nove de Julho Este material é parte integrante da disciplina, oferecida pela UNINOVE. O acesso às atividades, conteúdos multimídia e interativo, encontros virtuais, fóruns de discussão e a comunicação com o professor devem ser feitos diretamente no ambiente virtual de aprendizagem UNINOVE. Uso consciente do papel. Cause boa impressão, imprima menos. Aula 7: Exercícios sobre estrutura condicional Objetivo: Treinar o uso de estrutura de decisão. 1. Exercícios 1) Ler 2 notas do aluno (N1 e N2), calcular a média aritmética das duas notas e exibir uma mensagem informando se o aluno foi “aprovado” ou “reprovado”. O aluno é aprovado se a média >= 6 e reprovado em caso contrário. 2) Faça um algoritmo que receba o valor do salário (VS) de uma pessoa e o valor de um financiamento (VF) pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever "Financiamento Concedido"; senão, ele deverá escrever "Financiamento Negado". Independente de conceder ou não o financiamento, o algoritmo escreverá depois a frase "Obrigado por nos consultar." 3) Elabore um fluxograma e codifique Português Estruturado que leia dois números inteiros distintos e escreva como resultado o maior deles. 4) Faça um algoritmo que calcule a média aritmética de duas notas de um aluno e entre com o número de faltas alcançada no semestre e coloque a mensagem de acordo com as seguintes condições: Se a média >=6,0 e a falta <= 10, então o aluno está aprovado, caso esteja fora dessas condições o aluno está reprovado. 5) Dado o algoritmo abaixo, montar um fluxograma equivalente. Início do algoritmo “Cálculo do zero da equação ax+b=0”. 1. ler os coeficientes a, b 2. se a é diferente de 0 então 3. calcular o valor de x (ax+b=0) 4. escrever “O valor de x é ”, x 5. senão escrever ¨Não há zero” Fim do algoritmo “Cálculo do zero da equação ax+b=0”. 6) Escreva um programa que leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem “Este número não é positivo”. 7) Faça um algoritmo que escreva o conceito de um aluno, dada a sua nota. Supor notas inteiras somente. O critério para conceitos é o seguinte: Nota Conceito 0 a 2 E 3 a 4 D 5 a 6 C 7 a 8 B 9 a 10 A 8) A empresa XYZ decidiu conceder um aumento de salários a seus funcionários de acordo com a tabela abaixo: SALÁRIO ATUAL ÍNDICE DE AUMENTO 0 – 400 15% 401 – 700 12% 701 – 1000 10% 1001 – 1800 7% 1801 – 2500 4% ACIMA DE 2500 SEM AUMENTO Escrever um algoritmo que lê, para cada funcionário, o seu nome e o seu salário atual. Após receber estes dados, o algoritmo calcula o novo salário e escreve na tela as seguintes informações: <nome do funcionário> <% de aumento> <salário atual> <novo salário> 9) Dado o pseudocódigo abaixo, montar um fluxograma equivalente. Pretende-se elaborar um programa que permita ler um número a partir do teclado, e apresentar a indicação de que é positivo, negativo ou nulo. Entradas: Num Saídas: mensagens Descrição do problema: Se N = 0 então N é nulo Se N > 0 então N é positivo; senão N é negativo Este problema faz então uso de estruturas condicionais (estruturas de seleção). Então podemos escrever a seguinte sequência de passos para a resolução do problema: 10) Represente-o por meio de um fluxograma e pseudocódigo o cálculo de uma equação de segundo grau seguindo respeitando as regras a seguir: a) Se o coeficiente a for igual a zero informar que esta não é uma equação do 2º grau e terminar o algoritmo. b) Se o valor de delta for negativo informar que a equação não tem raízes reais e terminar o algoritmo. 11) Dados três valores A , B e C, verifique se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verifique se é um triângulo equilátero, isósceles ou escaleno. Se não formarem um triângulo, escreva uma mensagem. Programa SeparaNum Var num:real Inicio Escreva "Introduza um número" Leia num Se num = 0 então Escreva "O número é nulo" Senão Se num > 0 então Escreva num, " é um número positivo" Senão Escreva num, " é um número negativo” Fim Se Fim. Represente por pseudocódigo e por forma de fluxograma o problema. Considere que: Não formam um triângulo: o Se um dos lados do triângulo é zero. o Se o comprimento de cada lado não deve ser maior que a soma dos outros dois lados. Formam um triângulo: o Equilátero: quando possui os três lados iguais. o Isósceles: quando possui dois lados iguais. o Escaleno: quando possui os três lados diferentes. * O QR Code é um código de barras que armazena links às páginas da web. Utilize o leitor de QR Code de sua preferência para acessar esses links de um celular, tablet ou outro dispositivo com o plugin Flash instalado. Referências DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. São Paulo: McGraw Hill, 2009. HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: o guia essencial. Rio de Janeiro: Alta Books, 2009. MANZANO, André Luiz N. G.; MANZANO, Maria Izabel N. G. Estudo dirigido de informática básica. São Paulo: Érica, 2008. MANZANO, José Augusto N. G. Estudo dirigido de linguagem C. São Paulo: Érica, 2009. MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de Oliveira. Algoritmos, Lógica para desenvolvimento de programação de computadores. São Paulo: Érica, 19 ed., 2006. MIZRAHI, Victorine Viviane. Treinamento em linguagem C. São Paulo: Pearson, 2008. 2v. SCHILDT, Herbert. Mayer. C completo e total. São Paulo: Pearson, 2006. VILARIM, Gilvan. Algoritmos de programação para Iniciantes. São Paulo: Ciência Moderna, 2004.