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

Post on 11-Nov-2018

215 views 0 download

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

Algoritmos Lógica e Programação2016-2

Prof. Me. Adelson Felipe Dias Nogueira

E-mail: adelson.nogueira@pitagoras.com.br

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

Inicio

Declare nome caracter;

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 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

Linearização de Expressões

Operadores Aritméticos

Exercícios 1

Exercícios 2

Operadores Relacionais

Operadores Lógicos

Tabela Verdade

Tabela Verdade

Exemplo:

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

VERDADEIRO e FALSO resulta FALSO.

Exercícios 3

Modularização

Modularização de Expressões

Tabela de Prioridades

• Exemplo:

• (2 + 2)/2

• 2 + 2/2

Tabela de Prioridades

Exemplo

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

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

Tabela de Prioridades

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.

• 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

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

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

Exercícios

Tipos de Dados

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

Exercícios

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.

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”

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”

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

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)

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)

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)

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

Dúvidas