curso de delphi - lógica de programação 2

Download Curso de Delphi - Lógica de Programação 2

If you can't read please download the document

Upload: jose-araujo

Post on 11-Feb-2017

217 views

Category:

Technology


7 download

TRANSCRIPT

Lgica de Programao 2

Jos Arajo

ltima Aula

Lgica

Algoritmo

Estrutura de Deciso (Se)

Estrutura de Repetio (Enquanto)

Portugol

Variveis e Constantes (Declarao, Regras, Boas prticas)

Tipos de dados(Inteiro, Real, Caractere, Cadeia, Logico)

ltima Aula

Operadores Aritmticos (+, -, *, /, %)

Atribuio de Dados (:=, )

Entrada de Dados (Leia)

Sada de Dados (Escreva)

Estrutura Base de um Programa em Portugol

Operadores Relacionais

Os operadores relacionais so utilizados para realizar comparaes entre dois valores de um mesmo tipo. Esses valores podem ser representados por variveis ou constantes.

Operadores Relacionais

Relaes

A uma comparao realizada utilizando um operador relacional d-se o nome de relao. O resultado obtido de uma relao sempre um valor lgico, ou seja, Verdadeiro ou Falso.

Relaes

Operadores Lgicos

Os operadores lgicos retornam Verdadeiro (V) ou Falso (F) de acordo com seus operandos.

Operadores Lgicos

Os operadores lgicos tambm so conhecidos como conectivos, pois so utilizados para formar novas proposies a partir de 2 expresses.

O Que Podemos Notar

Quando utilizamos o operador lgico E, o resultado s ser verdadeiro se as duas condies relacionadas forem verdadeiras.

Para o operador OU, basta que uma das condies seja verdadeira para que o resultado seja verdadeiro.

Em conseqncia: com o operador OU, para que o resultado seja falso as duas condies devem ser falsas.

Tabela Verdade - OU

Tabela Verdade - E

Tabela Verdade - NAO

Expresses Lgicas

Expresses lgicas so expresses formadas a partir do uso de variveis e constantes, operadores relacionais e operadores lgicos.

As expresses lgicas so avaliadas e retornam sempre um valor lgico Verdadeiro ou Falso.

Ordem de Precedncia

Exemplo

Exerccios

Programa CEPEPVarnum1, num2, num3, num4: inteiro;

InicioNum1 := 10;Num2 := 2;Num3 := 200;Num4 := 200;

Fim.

Exerccio

Exerccio

Exerccio

Estrutura de Deciso

Como vimos na aula passada, muitas vezes precisamos tomar decises que podem interferir diretamente no andamento do algoritmo.

A estrutura de deciso que utilizaremos em Portugol ser a estrutura SE...ENTO...SENO

Estrutura de Deciso - Sintaxe

Se Entobloco de instrues verdade

Seno

bloco de instrues falso

Fim Se

Estrutura de Deciso Exemplo

Estrutura de Deciso Exemplo

Exerccio

Estrutura de Repetio

Como vimos na aula passada, so comuns as situaes nas quais precisamos repetir determinadas aes enquanto no atingimos um objetivo.

Nessas situaes, utilizaremos os comandos de repetio, tambm conhecidos como Laos ou Loops.

Existem 2 tipos de laosPara...Faa

Enquanto...Faa

Repetio - Para...Faa

Esse tipo de estrutura de repetio utilizada quando um determinado bloco de instrues deve ser repetido um nmero fixo conhecido de vezes.

Sintaxe:Para de ate faa

Fim Para

Para...Faa - Exemplo

VarContador: inteiro;

Para Contador De 1 Ate 10 FaaEscreva(Contador);

Fim Para

Para...Faa - Exemplo

VarNumero: inteiro;

Para Numero De 1 Ate 10 FaaSe Numero % 2 = 0 EntoEscreva(Nmero Par)

Seno

Escreva(Nmero Impar)

Fim Para

Para...Faa - Exerccio

Repetio - Enquanto...Faa

A estrutura de repetio Enquanto...Faa utilizada quando um determinado bloco de instrues deve ser repetido enquanto uma determinada condio for verdadeira.

Repetio - Enquanto...Faa

SintaxeEnquanto Faa

Fim Enquanto

Enquanto...Faa - Exemplo

VarContador: inteiro;

Contador := 0;Enquanto Contador