Programação em C Victor Amorim dos Santos Chegou a hora da revisão Revisão - Algoritmo Sequência ordenada de passos para realização de uma tarefa. Exemplo: Troca de um pneu furado Afrouxar ligeiramente as porcas Suspender o carro Retirar as porcas e o pneu Colocar o pneu reserva Apertar as porcas Abaixar o carro Dar o aperto final nas porcas Exercícios 1. Faça um algoritmo que leia três valores que representam os três lados de um triângulo e verifique (são válidos): • Se é um triângulo equilátero, isósceles ou escaleno; 2. Faça um algoritmo que leia um número e diga se ele é par ou ímpar, positivo, negativo ou igual a zero. 3. Faça um algoritmo que ordene, de forma crescente, três números e os imprima. 4. Faça um algoritmo que leia uma temperatura em Fahrenheit e calcule sua correspondente em Celsius. Ao fim, imprima os dois valores. [C = (5*(F-32)/9)] Revisão - Fluxograma Diferente dos algoritmos, fluxogramas possuem uma representação gráfica mais precisa. Exercícios 1. Faça um fluxograma que leia três valores que representam os três lados de um triângulo e verifique (são válidos): • Se é um triângulo equilátero, isósceles ou escaleno; 2. Faça um fluxograma que leia um número e diga se ele é par ou ímpar, positivo, negativo ou igual a zero. 3. Faça um fluxograma que ordene, de forma crescente, três números e os imprima. 4. Faça um fluxograma que leia uma temperatura em Fahrenheit e calcule sua correspondente em Celsius. Ao fim, imprima os dois valores. [C = (5*(F-32)/9)] Pseudocódigo Uma definição formal de um algoritmo, rico em detalhes e suficientemente geral para permitir sua tradução para uma linguagem de programação. Forma geral de representação para Pseudocódigos Algoritmo <nome_do_algoritmo> <declaração_de_variáveis> Início <corpo_do_algoritmo> Fim Algoritmo é uma palavra que indica o início da definição de um algoritmo em forma de pseudocódigo. <nome_do_algoritmo> é um nome simbólico dado ao algoritmo com a finalidade de distingui-los dos demais. <declaração_de_variáveis> consiste em uma porção opcional onde são declaradas as variáveis usadas no algoritmo. <corpo_do_algoritmo> onde se define o algoritmo Operadores relacionais (comparação) Operadores de comparações só podem ser usados entre objetos de mesma natureza, isto é, variáveis do mesmo tipo de dado. O resultado de uma comparação é sempre um valor lógico (verdadeiro ou falso). Operador Operação == Igual != Diferente < Menor <= Menor ou igual > Maior >= Maior ou igual Exemplo de um Pseudocódigo Cálculo da média de um aluno: Obter as suas 2 notas de provas Calcular a média aritmética Se a média for maior que 7, o aluno foi aprovado, senão ele foi reprovado Algoritmo Calculo_Media Var N1, N2, MEDIA: real Início Leia N1, N2 MEDIA ← (N1 + N2) / 2 Se MEDIA >= 7 então Escreva “Aprovado” Senão Escreva “Reprovado” Fim_se Fim Revisão - Pseudocódigo Uma definição formal de um algoritmo, rico em detalhes e suficientemente geral para permitir sua tradução para uma linguagem de programação. Algoritmo Calculo_Media Var N1, N2, MEDIA: real Início Leia N1, N2 MEDIA ← (N1 + N2) / 2 Se MEDIA >= 7 então Escreva “Aprovado” Senão Escreva “Reprovado” Fim_se Fim Exercícios 1. Faça um pseudocódigo que leia três valores que representam os três lados de um triângulo e verifique (são válidos): • Se é um triângulo equilátero, isósceles ou escaleno; 2. Faça um pseudocódigo que leia um número e diga se ele é par ou ímpar, positivo, negativo ou igual a zero. 3. Faça um pseudocódigo que ordene, de forma crescente, três números e os imprima. 4. Faça um pseudocódigo que leia uma temperatura em Fahrenheit e calcule sua correspondente em Celsius. Ao fim, imprima os dois valores. [C = (5*(F-32)/9)] Exercício - Pseudocódigo Defina um pseudocódigo que... 1. dado dois números, indique qual é o maior dos dois 2. que verifique se um número é par ou impar e imprima uma mensagem de “É par” ou “É impar”. 3. que verifique se um número é positivo, negativo ou igual a zero e imprima uma mensagem informando o resultado. 4. que mostre se um número lido é par ou não. O fluxo deve se repetir até que seja lido um número menor ou igual a zero. 5. que calcule e mostre a idade média de um grupo de 40 pessoas. Entrada: idade de cada pessoa. Revisão - Pseudocódigo 5. Escreva um programa que leia três números inteiros e calcule o resto da divisão inteira entre o maior e o menor deles (o maior é o dividendo e o menor é o divisor). 6. Faça um algoritmo que leia o nome de um produto, seu preço e a quantidade comprada. Escreva o nome do produto comprado e o valor total a ser pago, considerando que são oferecidos descontos pelo número de unidades compradas, segundo a tabela abaixo: a) Até 10 unidades: valor total b) De 11 a 20 unidades: 10% de desconto c) De 21 a 50 unidades: 20% de desconto d) Acima de 50 unidades: 25% de desconto Victor Amorim dos Santos [email protected] http://inf.ufes.br/~victor.amsantos/