Curso de Delphi - Lógica de Programação 2
-
Upload
jose-araujo -
Category
Technology
-
view
218 -
download
7
Transcript of Curso de Delphi - Lógica de Programação 2
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