Você está na página 1de 17

Introduo Programao / Programao e Algoritmia

Sumario

Fluxogramas
Simples
Decises Condicionais
Repeties
Exerccios

2
Fluxogramas
Para que serve os Fluxogramas?
Para representar e facilitar a compreenso da estrutura lgica
de um algoritmo.
Quais as vantagens?
Permite desenvolver algoritmos sem nos preocuparmos com
as questes tcnicas de uma linguagem de programao.
Quais as fases de um fluxograma?
Entrada de informao
Processamento
Sada de informao
Blocos de um Fluxograma
Inicio / fim do algoritmo
Todos os fluxogramas tm um inicio e um
fim
Leitura de variveis
Introduo de dados
Calculo de expresses
Atribuio de valores a variveis
Escrita de informao
Apresentao de informaes ao utilizador
Linhas de fluxo
Definem a ordem de execuo dos smbolos
Deciso condicional
Permite que o fluxo siga por um lado ou por
outro mediante uma condio
Conectores de fluxo
Introduo Programao / Programao e Algoritmia
Calculo da rea do rectngulo
Introduo de dados

Processamento dos dados

Escrita de informao
Calculo da rea do rectngulo
Na programao um dos conceitos
mais importantes o conceito de
varivel.
Se para calcular a rea preciso de
pedir ao utilizador para introduzir
dois lados, logo tenho que ter duas
variveis para guardar esses valores
para os utilizar posteriormente.
Se quero mostrar a rea, faz sentido
existir outra varivel para guardar o
resultado do processamento para
depois mostrar o seu valor
Regra Geral existem variveis para
representar as entradas e as sadas
dos algoritmos.
Podem ainda existirem outras
variveis auxiliares para o
processamento.
Exerccios
Construa um programa que calcule a rea e o permetro de um retngulo
cujos lados so introduzidos pelo utilizador.
Construa uma aplicao que calcule a nota final da disciplina de IP ou PA.
Basta ler a nota terica que tem um peso de 60% e a nota prtica que tem um
peso de 40%.
Construa uma aplicao que calcule a rea de um tringulo dados os seus
lados

Calcular o tempo de trabalho, sendo dadas a hora de entrada e de sada. As


horas so fornecidas no formato: HH:MM:SS. Considere que a entrada e a
sada ocorrem no mesmo dia e que a hora de entrada no pode ser superior
hora de sada.
Introduo Programao / Programao e Algoritmia
Aprovao de um aluno
Numa deciso (losango
verde) sempre feita uma
pergunta em que a resposta
tem que ser sempre sim ou
no.
Estas perguntas podem ser
simples ou compostas. Por
exemplo:
nota >= 10
nota < 10
nota >= 10 e nota <15
nota < 5 ou nota >= 18
Saber se um numero positivo
Exerccios
Imprimir o maior de dois nmeros introduzidos pelo
utilizador.
Calcular o preo de venda de um produto sabendo que a
margem de lucro de 25% no caso do preo de compra ser
inferior a 100 e de 30% caso contrrio.
Introduo Programao / Programao e Algoritmia
Mostrar o dobro de um nmero
positivo
Se o fluxo passa apenas uma
vez pelo losango estamos
numa deciso condicional,
mas se passa vrias vezes
estamos numa repetio,
tambm chamado de ciclo.
Se a questo colocada foi
sempre verdadeira o fluxo
nunca sai do ciclo estamos
na presena de um ciclo
infinito.
Mostrar os nmeros de 1 a 10
Mostrar os mltiplos de 5 com
dois dgitos
Exerccios
Construa um fluxograma que calcule e imprima a soma de
todos os nmeros entre 1 e 9.
Solicite ao utilizador 10 nmeros positivos.
Solicite ao utilizador um nmero positivo e de seguida
verifique se ele primo. Um nmero primo quando ele tem
exactamente dois divisores: o nmero um e ele mesmo
1,2, 3, 5, 7, 11, 13, 17, 19