Documente Academic
Documente Profesional
Documente Cultură
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
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
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
Estruturas de deciso: SE
Estruturas de deciso: SE
Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso da estrutura SE
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
Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso da estrutura SESENO
Aninhamento de condies
Exerccio: crie alguns exemplos de problemas cuja soluo exige o uso de aninhamento de condies
Pergunta!!!
Exemplo?
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
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