Sunteți pe pagina 1din 22

Lgica de programao

Estruturas de programao
Prof. Leyza Baldo Dorini

Programao da aula

Estruturas de programao
Estruturas sequenciais Estruturas de deciso

Exerccios

Estruturas de programao
As instrues ou comandos utilizados em algoritmos podem ser classificados como:

Instrues sequenciais: representam aes imperativas, sem nenhum tipo de deciso Instrues de deciso: representam um desvio no fluxo normal do algoritmo, conforme o resultado de uma expresso lgica Instrues de repetio: representam a execuo repetitiva de comandos existentes em um desvio no fluxo normal de um programa, governada pelo resultado de uma expresso lgica

Estruturas de programao
As instrues ou comandos utilizados em algoritmos podem ser classificados como:

Instrues sequenciais: representam aes imperativas, sem nenhum tipo de deciso Instrues de deciso: representam um desvio no fluxo normal do algoritmo, conforme o resultado de uma expresso lgica Instrues de repetio: representam a execuo repetitiva de comandos existentes em um desvio no fluxo normal de um programa, governada pelo resultado de uma expresso lgica

Estruturas sequenciais

Na estrutura seqencial os comandos de um algoritmo so executados numa seqncia prestabelecida. Cada comando executado somente aps o trmino do comando anterior. Representam os comandos que so executados imperativamente, sem desvio algum no caminho Os clculos, a execuo de funes e os procedimentos so exemplos dessas estruturas Em termos de fluxogramas, a estrutura seqencial caracterizada por um nico fluxo de execuo (um nico caminho orientado) no diagrama.

Estruturas sequenciais exemplo de fluxograma

Observe que no h desvio no fluxo!

Estruturas sequenciais

Estruturas de deciso

So estruturas que permitem a tomada de uma deciso sobre qual o caminho a ser escolhido, de acordo com o resultado de uma expresso lgica Existem 3 formas bsicas

SE (if) SE-SENO (if-else) CASO (switch-case)

Estruturas de deciso: SE
SE

Representada por um comando que avalia uma expresso lgica, resultando um valor que pode ser true ou false Como consequncia desse resultado, o processamento se far por um de dois caminhos

Se o resultado for true, sero executados os comandos encontrados no caminho indicado pelo resultado true Caso contrrio, ser efetuado um desvio sem comando algum

Ambos os fluxos convergem para o final da estrutura

Estruturas de deciso: SE

Estruturas de deciso: SE

Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso da estrutura SE

Estruturas de deciso: SE-ENTO


SE-ENTO

Representada por um comando que avalia uma expresso lgica, resultando um valor que pode ser true ou false

Se o resultado for true, sero executados os comandos encontrados no caminho indicado pelo resultado true Caso contrrio, sero executados os comandos encontrados no caminho indicado pelo resultado false

Estruturas de deciso: SE-SENO

Estruturas de deciso: SE-SENO

Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso da estrutura SESENO

Aninhamento de condies

possvel aninhar condies!

Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso de aninhamento de condies

Pergunta!!!

O que acontece se no utilizarmos o SENO?

Exemplo?

Estruturas de deciso: CASO


CASO

Possibilita escolher mais de um caminho, de acordo com um resultado a partir de uma expresso inteira

No se avalia uma expresso lgica, e, sim, uma expresso inteira, cujo resultado numrico vai determinar o caminho a ser seguido

Se nenhuma das opes for atendida, podemos definir um caminho-padro

Estruturas de deciso: CASO

Estruturas de deciso: CASO

Estruturas de deciso: CASO

Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso da estrutura CASO (switch-case)

Exerccios
Construa o algoritmo para os seguintes problemas: 1- Faa um algoritmo para somar dois nmeros e multiplicar o resultado pelo primeiro nmero. 2 - Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes frmulas: Para homens: (72.7*h) 58 Para mulheres: (62.1*h) 44.7 Sendo que h a altura. 3 - Faa um programa que permita a entrada da sigla do estado de nascimento de uma pessoa. O programa deve imprimir se a pessoa Paranaense, Catarinense, Carioca ou Outros.

Exerccios
4- Construa um algoritmo que leia o ano de nascimento de uma pessoa (AN) e mostre a sua idade e, tambm verifique e mostre se essa pessoa j tem idade para votar (16 anos ou mais) e se j pode conseguir a sua carteira de habilitao (18 anos ou mais). 5 - Elaborar um algoritmo que dada a idade de um nadador classifique-o em uma das seguintes modalidades: Infantil A = de 5 at 7 anos Infantil B = de 8 at 11 anos Juvenil A = de 12 at 13 anos Juvenil B = de 14 at 17 anos Adulto = maiores de 18 anos

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