Sunteți pe pagina 1din 17

Introduo Programao / Programao e Algoritmia

Sumario
Fluxogramas Simples Decises Condicionais Repeties Exerccios

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

S-ar putea să vă placă și