curso de delphi - lógica de programacao

Download Curso de Delphi - Lógica de Programacao

If you can't read please download the document

Upload: jose-araujo

Post on 11-Feb-2017

292 views

Category:

Technology


4 download

TRANSCRIPT

Lgica de Programao

Jos Arajo

Lgica

Lgica de programao a tcnica de encadear pensamentos para atingir determinado objetivo.

Necessrio para pessoas que desejam trabalhar com desenvolvimento de sistemas.

Lgica no dia a dia

Sei que o livro est no armrio.Sei que o armrio est fechado.

Logo, concluo que para pegar o livro tenho que abrir o armrio.

Sei que sou mais velho que Joo.Sei que Joo mais velho que Jos.

Ento, concluo que sou mais velho que Jos.

Lgica Mini Exerccio

Todos os filhos de Joo so mais alto que Maria.Antnio filho de Joo.

O que posso concluir logicamente?

Jos aluno do FIES.Para ser aprovado, um aluno do FIES precisa obter nota maior ou igual a 60 e comparecer a mais de 75% das aulas.

Jos compareceu a todas aulas e obteve nota 80

O que podemos concluir?

Lgica algo Srio

Algoritmo

Uma sequencia finita de passos que levam a execuo de uma tarefa.

Objetivo fundamental da programao construir algoritmos.Receita de bolo.

Manual de um aparelho eletrnico.

Algoritmo - Exemplos

At mesmo coisas simples do cotidiano, podem ser descritas por sequencias lgicas.

Comer uma balaPegar a bala

Retirar o papel

Comer a bala

Jogar o papel no lixo

Algoritmo - Exemplos

Somar dois nmeros quaiquerEscreva o primeiro numero

Escreva o segundo numero

Some o primeiro numero com o segundo e escreva o resulta ao lado

Algoritmo - Exerccio

Trocar uma lmpada

Tomar banho

Trocar o pneu de um carro

Fazer um bolo

Fritar um ovo

Algoritmo: Estrutura de Deciso

Os algoritmos que construimos at agora apresentam uma sequncia de passos que devem ser seguidos para atingir um objetivo.

Porm, h algoritmos nos quais a execuo de alguns passos pode depender de decises.

Algoritmo: Estrutura de Deciso

No algoritmo da lmpada em algum momentos nos perguntamos se a lmpada estava queimada?

Simplesmente trocamos a lmpada sem fazer qualquer teste.

Podemos acrescentar em nosso algoritmo um teste que verifique se a lmpada deve ser trocada.

Algoritmo: Estrutura de Deciso

Ligue o interruptorSe a lmpada no acenderPegue uma escada

Posicione a escada embaixo da lmpada

Pegue uma lmpada nova

Suba na escada

Retire a lmpada velha

Coloque a lmpada nova

Algoritmo: Estrutura Repetio

Essa estrutura define um fluxo de aes que se repete enquanto uma determinada situao acontece.

Voltando ao algoritmo da lmpada

Coloque a lmpada nova

Enquanto a lmpada no acenderRetire a lmpada

Coloque uma outra lmpada

Algoritmo - Exerccios

Suponha que voc tenha uma caixa cheia de bolas. Nessa caixa existem bolas azuis e bolas vermelhas. Alm disso, voc tem tambm duas caixas vazias. Vamos chamar a caixa que contm as bolas de caixa 1 e as duas caixas vazias de caixa 2 e caixa 3. Neste contexto, escreva um algoritmo que defina como tirar todas as bolas da caixa 1, colocando as bolas azuis na caixa 2 e as bolas vermelhas na caixa 3.

Algoritmo - Exerccios

Desafio de lgica: Trs missionrios e trs canibais encontram-se na margem esquerda de um rio. Nessa margem tambm existe um bote que pode transportar uma ou duas pessoas. As seis pessoas pretendem todas passar para a margem direita (usando o bote). No entanto, os missionrios tm de arranjar um plano para consegui-lo de modo que, em nenhuma circunstncia, existam missionrios numa margem em minoria relativamente aos canibais, pois tm receio do que lhes possa acontecer. Quando o bote chega margem, os elementos do bote so contados como estando na margem. Assim, se houver apenas um canibal em uma margem, no podemos enviar a essa margem o bote com um canibal e um missionrio, pois, ao chegar outra margem, sero dois canibais contra um missionrio. Lembre-se de que para o bote ir de uma margem a outra necessrio que algum esteja remando, ou seja, o bote nunca atravessa vazio. Faa um algoritmo que exiba, passo a passo, como efetuar esta travessia de forma segura.

Algoritmo Soluo

Fazer resposta

Linguagem de Programao

a reescrita dos algoritmos que escrevemos em linguagem natural em uma linguagem que o computador entenda.Delphi, Java, C#, Python

Linguagem de programao possuem uma formalizao ou padro que necessrio ser seguido.

Portugol

O Portugol uma linguagem que une o formalismo ou padres das linguagens de programao facilidade de compreenso da linguagem natural.

Exemplo de comandos:Programa

Inicio

Fim

Var

Escreva

Portugol - Exemplo

Programa CEPEPVarFrase: Caractere;

InicioFrase := 'Ol Delphi';Escreva(Frase);

Fim.

Variveis

O primeiro passo para que um programa seja executado em um computador o carregamento desse programa para a memria.

Ao desenvolvermos nossos algoritmos, frequentemente precisamos armazenar dados referentes ao problema, como um nome, um nmero ou resultado de uma operao.

A forma de solicitar ao computador que reserve memria chamada de Declarao de Variveis.

Declarao - Sintaxe

varnome_da_variavel: tipo_da_variavel

Var: Inicio da declarao

Nome: identificador dessa varivel

Tipo: Tipo de dado que ser armazenado

Declarao Regras

Iniciar sempre com LetrasNome(correto), 1Nome(errado)

No utilizazar caracteres especiais,()/*;+. Nome(M); N*B

No colocar espao em branco ou hfen entre os nomesSalario-bruto ou Salario Bruto

Se necessrio utilizar Underline _Salario_Bruto

Declarao Boas Prticas

Crie suas variaveis com nomes sugestivos

Se vai guardar o salrio, d variavel o nome de Salario.

Ao contrrio de somente S

Tipos de variveis

Tipo Inteiro: Armazena valores numricos inteiros tais como (0, 1, 5, 300, -10).

Tipo Real: Armazena valores numricos reais, ou seja, com ponto decimal (5.7, 3.2, -8.5).

Tipo Caractere: Armazena um nico caractere que pode ser uma letra ou um simbolo. Exemplo identificar o sexo de um indivduo ('F' ou 'M').

Tipos de variveis

Tipo Cadeia: Armazena uma sequencia ou cadeia de caracteres. Exemplo o nome de uma pessoa ou uma frase inteira.

Tipo Logico: Armazena um valor lgico que sempre ter seu valor igual a Verdadeiro ou Falso.

Varivel - Exemplo

VarNome, SobreNome: Cadeia;Idade: Inteiro;Sexo: Caractere;Trabalha: Logico;Salario: Real;

Varivel - Exerccio

Varivel - Exerccio

Varivel - Exerccio

Constantes

Ao contrrio das variveis os valores das constantes no mudam com o tempo.

Seu tipo assumido automatico de acordo com o valor atribuido.ConstPi = 3.1415;

Ex.:Resultado := 10 x Pi;

Resultado := 10 x 3.1415;

Operadores Aritmticos

Tipos de variveis

Comandos: Atribuio de Dados

O comando utilizado para atribuio de valores variveis o :=

Ex.:VarNome: Cadeia;

InicioNome := 'Jos Arajo';Escreva(Nome);

Fim.

Comandos: Entrada de Dados

Frequentemente, na construo de algoritmos, precisamos solicitar que usurios informem, por meio do teclado, alguns valores a serem utilizados durante a execuo.

O comando de entrada de dados ser responsvel pela leitura e armazenamento desses dados na varivel que indicarmos.

Entrada de Dados Sintaxe

Sintaxe: Leia(variavel);

Leia()Funo responsvel por ler o que o usurio digitou e armazenar o valor na varivel indicada.

VariavelNome da variavel utilizada para armazenar o valor digitado.

O valor digitado tem que ser compativel com o tipo da variavel.

Entrada de Dados Sintaxe

Sintaxe: Leia(variavel);

Leia()Funo responsvel por ler o que o usurio digitou e armazenar o valor na varivel indicada.

VariavelNome da variavel utilizada para armazenar o valor digitado.

O valor digitado tem que ser compativel com o tipo da variavel.

Comandos: Saida de Dados

Por meio da utilizao do comando de sada de dados, conseguimos exibir mensagens ou valores para o usurio de nossos programas. atravs desse comando que nosso algoritmo consegue se comunicar com o usurio para solicitar a entrada de dados ou para fornecer sadas de dados.

O comando de sada de dados exibe no monitor valores de constantes, variveis ou expresses.

Saida de Dados Sintaxe

Sintaxe: Escreva(expressao);

Escreva()Funo responsvel por escrever no monitor uma mensagem para o usurio.

ExpressoIndica o que ser escrito no monitor. normalmente composta por um texto fixo seguido por uma virgula e um nome de variavel.

Escreva('Seu nome : ', Nome);

Estrutura Base de um Programa

Programa NomeProgramaConstDeclaracao de constantes

VarDeclaracao de variaveis

InicioConjunto de comandos que formar o algoritmo

Fim.

Programa Portugol - Exemplo

Programa Portugol - Exemplo

Programa Portugol - Exercicio

Programa Portugol - Exercicio

Programa Portugol - Exercicio

Perguntas?

Jos Arajo

[email protected]://centraldaengenharia.wordpress.com/http://twitter.com/cengenharia

Tudo uma questo de Engenharia!Everything is a matter of Engineering!

Fim

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClique para editar o texto mestre

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level