Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro...

36
Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: [email protected]

Transcript of Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro...

Page 1: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Algoritmos Lógica e Programação2016-2

Prof. Me. Adelson Felipe Dias Nogueira

E-mail: [email protected]

Page 2: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

o Para que o algoritmo possa ser executado por uma máquina é importante

que as instruções sejam corretas e sem ambiguidades.

o O português estruturado é, na verdade, uma simplificação extrema do

Português, limitada a umas poucas palavras e estruturas que têm um

significado muito bem definido.

o Ao conjunto de palavras e regras que definem o formato das sentenças

válidas chamamos sintaxe da linguagem.

o Apesar do Português Estruturado ser uma linguagem bastante simplificada,

ela possui todos os elementos básicos e uma estrutura semelhante à de uma

linguagem típica para programação de computadores.

PORTUGUES ESTRUTURADO

Page 3: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Inicio

Declare nome caracter;

Nome meu primeiro programa;

Imprima (Nome);

Fim

Meu primeiro algoritmo:

Page 4: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Faça um algoritmo que que calcule a media

aritmética de 3 números e imprima na tela o

resultado :

Inicio

Declare num1, num2, num3, media numerico;

Leia num1 10;

Leia num2 15:

Leia num3 15:

Leia media (num1+num2+num3)/3;

Imprima (media);

Fim

ALGORITMO

Page 5: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números
Page 6: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Linearização de Expressões

Page 7: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Operadores Aritméticos

Page 8: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Exercícios 1

Page 9: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Exercícios 2

Page 10: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Operadores Relacionais

Page 11: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Operadores Lógicos

Page 12: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Tabela Verdade

Page 13: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Tabela Verdade

Exemplo:

▫ (2+5>4) e (3<>3) resulta FALSO, pois :

VERDADEIRO e FALSO resulta FALSO.

Page 14: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Exercícios 3

Page 15: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Modularização

Page 16: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Modularização de Expressões

Page 17: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Tabela de Prioridades

• Exemplo:

• (2 + 2)/2

• 2 + 2/2

Page 18: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Tabela de Prioridades

Exemplo

▫ (2>3) ou (3<2) e (2<3)

▫ (2>3) e (3<2) ou (2<3)

Page 19: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Tabela de Prioridades

Page 20: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Variáveis

Uma variável pode ser vista como uma caixa com um

rótulo ou nome colado a ela, que num dado instante

guarda um determinado objeto.

O conteúdo desta caixa não é algo fixo, permanente, seu

conteúdo pode ser alterado diversas vezes, contudo, o

conteúdo deve ser sempre do mesmo tipo.

Page 21: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

• Essa caixa poderá conter qualquer valor numérico (inteiro

ou fracionário; positivo, negativo ou zero). Entretanto, em

um determinado instante, ela conterá um, e somente um,

valor

Variáveis

Page 22: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números
Page 23: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

1. nomes de variáveis não podem ser iguais a palavras

reservadas;

2. nomes de variáveis devem possuir como primeiro

caractere uma letra ou sublinhado '_' (os outros

caracteres podem ser letras, números e sublinhado);

3. nomes de variáveis devem ter no máximo 127

caracteres;

4. Nomes de variáveis não podem conter espaços em

branco;

5. na sintaxe do Português Estruturado, há diferença

entre letras maiúsculas de minúsculas (NOME não é o

mesmo que noMe).

Regras para nomeação

de Variáveis

Page 24: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

1. Identificadores válidos:

NOME, TELEFONE, IDADE_FILHO, IdadeFilho,

NOTA1, Est_Civil.

2. Identificadores inválidos:

3Endereco, Estado Civil, PARA, algoritmo,

numero/complemento

Regras para nomeação

de Variáveis

Page 25: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Exercícios

Page 26: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Tipos de Dados

• Podemos declarar variáveis em português estruturado com os seguintes tipos:

Page 27: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Exercícios

Page 28: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Operador de Atribuição

• Para “colocar” um valor em uma variável entro de um

algoritmo, utilizamos o operador de atribuição.

• O operador de atribuição é representado por uma seta

() apontando para a esquerda.

Exemplo:

▫ Peso 78.7 // Este comando atribui à variável Peso o

valor de 78.7.

▫ Nome "João da Silva" // Este comando atribui à variável

Nome o valor "João da Silva".

▫ Achei FALSO // Este comando atribui à variável Achei o

valor FALSO.

Page 29: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Operador de Atribuição

• Só se pode atribuir às variáveis valores do mesmo tipo da

variável.

Exemplo (errado)

VAR

salario: REAL

INICIO

salario <- "Insuficiente“

• Sempre à esquerda do comando de atribuição deve haver

um (e somente um) identificador de variável.

• Exemplo “são incorretos”

2060 NumeroConta

NumeroAgencia+digitoControle 2345 + 0

NomeCliente+sobrenome “João” + “Silva”

Page 30: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Operador de Atribuição

Assinalar os comandos de atribuição considerados

inválidos:NOME, COR, TESTE, DIA: caracter

SOMA, NUM: inteiro

Salario: real

X: lógicoa. ( ) NOME <- “5”

b. ( ) SOMA <- NUM + 2 * X

c. ( ) TESTE <- SOMA

d. ( ) NUM <- SOMA

e. ( ) COR <- "PRETO"

f. ( ) X <- X + 1

g. ( ) NUM <- "*ABC*"

h. ( ) DIA <- "seGUNDA"

i. ( ) SOMA + 2 <- NUM

j. ( ) X <- (NOME = COR)

k. ( ) salário <- 5.000

l. ( ) salário <- 150

m.( ) salário <- “insuficiente”

Page 31: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Linhas de Comentário

• Os comentários são declarações não compiladas que

podem conter qualquer informação textual que você queira

adicionar ao código-fonte para referência e documentação

de seu programa.

• São representados por duas barras normais ( // ).

• Todo o texto que você digitar após as duas barras

será comentário.

• Exemplo 7.1

// Este método calcula o fatorial de n

...x <- y;

// Inicializa a variável x com o valor de y

Page 32: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Comandos de E/S (Entrada/Saída)

• Em algum ponto do algoritmo geralmente deve ocorrer à

exibição de valores, e todas as linguagens de programação

têm comandos para este fim.

• Em Português Estruturado usamos o comando escreva

para isto. • A sintaxe desse comando tem a seguinte forma:

Exemplo

X <- 3.5

Y <- 4

Escreva ("O valor de X é", X)

Escreva (" E o valor de Y é ", Y)

Escreva (" A soma de X e Y é", X+Y)

Page 33: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Comandos de E/S (Entrada/Saída)

• Assim, deve haver um meio para que sejam digitados (ou

fornecidos de outra maneira) dados para o algoritmo. Todas

as linguagens de programação permitem isto.

• No Português Estruturado usamos o comando leia. A

sintaxe deste comando é:

Exemplo

X <- 3.5

Y <- 4

Escreva ("O valor de X é", X)

Escreva (" E o valor de Y é ", Y)

Escreva (" A soma de X e Y é", X+Y)

Page 34: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Comandos de E/S (Entrada/Saída)

• Você pode mandar uma mensagem antes para o usuário,

assim ele sabe qual é o conteúdo que deve ser colocado, • Exemplo

leia (NumeroConta)

leia (NumeroAgencia)

leia (NomeCliente)

ou

seja, digitado.

• Exemplo

Escreva ("Digite seu nome: ")

Leia (nome)

Escreva ("Digite sua agencia: ")

Leia (NumeroAgencia)

Escreva ("Digite sua conta: ")

Leia (NumeroConta)

Exemplo

X <- 3.5

Y <- 4

Escreva ("O valor de X é", X)

Escreva (" E o valor de Y é ", Y)

Escreva (" A soma de X e Y é", X+Y)

Page 35: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Comandos de E/S (Entrada/Saída)

Deve estar claro que sempre à direita do comando leia

haverá um identificador de variável.

comandos:

Inicio

Declare Numeroconta Numerico;

Escreva (“Digite o numero da conta”);

Leia Numeroconta;

Escreva (“O numero da conta é:”, Numeroconta);

Fim

Page 36: Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro algoritmo: Faça um algoritmo que que calcule a media aritmética de 3 números

Dúvidas