Algoritmos Lógica e Programação · Nome meu primeiro programa; Imprima (Nome); Fim Meu primeiro...
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: [email protected]
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