02 - Introdução a lógica de programação parte 2 - v1.2
-
Upload
cesar-augusto-pessoa -
Category
Education
-
view
416 -
download
1
Transcript of 02 - Introdução a lógica de programação parte 2 - v1.2
César Augusto Pessôa
Sumário
Objetivos
Fluxogramas
Pseudocódigos
Ferramentas sugeridas
Agradecimentos
Dúvidas
Objetivos
Ao final da aula, os alunos devem
estar aptos a interpretar e
compreender um algoritmo,
apresentado no formato de
fluxograma ou pseudocódigo.
Pseudocódigo
Também conhecido como portugol, é uma ferramenta para escrita de algoritmos de forma organizada e estruturada.
A primeira vista, parece uma linguagem de programação muito simplória, porém, sua vantagem está justamente em ter semelhanças com muitas linguagens de programação, assim como, com o nosso idioma.
Pseudocódigo
Para iniciar a escrita de um algoritmo
em pseudocódigo é necessário
conhecer algumas regras e
nomenclaturas:
Constantes;
Variáveis (ou identificadores);
Tipos de dados; e
Expressões e operadores.
Constantes
Constante gravitacional universal:
9,80665 m/s²
Placa da minha moto:
ABC2016
Endereço
Data de nascimento
Meses do ano
...
Variáveis
Clima:
Primavera, verão, outono, inverno.
Nível de gasolina de um tanque.
Nível de água dos reservatórios.
Espaço livre de um HD / pen drive.
...
Variáveis
São recipientes para informações.
Usados para armazenar dados que podem ser alterados a qualquer momento. Geralmente dados que vem de um usuário.
São como caixas!
E todas as caixas, são iguais?
Tipos de dados
Inteiro: números inteiros, sem casas decimais.
Real: números reais, com casas decimais.
Caractere ou literal: cadeia de caracteres, palavras.
Lógico: variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO.
Porque existem os tipos de dados
Quando declaramos o tipo de dados de
uma variável, estamos anunciando para
o computador quais serão as possíveis
operações que realizaremos com
aquela variável.
Quando falamos de variáveis do tipo
real e inteiro, temos que ter em mente a
quantidade que dígitos e precisão que
desejamos armazenar.
Inteiro VS Real
Outro fator decisivo para a seleção do tipo de
variáveis será o espaço utilizado para
armazenar as informações.
Por exemplo, podemos fazer uma analogia a
contagem de 1 a 5.
Inteiros: 1; 2; 3; 4 e 5.
Reais com uma casa decimal: 1,0; 1,1; 1,2; 1,3;
1,4; ... 4,6; 4,7; 4,8; 4,9 e 5.
Matematicamente: ℝ ⊃ ℤ
Expressões e operadores
Expressões são conjuntos de variáveis e
constantes que unidos, apresentam um
resultado.
Por exemplo, uma expressão matemática!
Hello world (olá mundo)
inicio
escreva (“Olá mundo!")
fimalgoritmo
Principais comandos
Comando de entrada de dados:
leia() – captura uma entrada do usuário.
Comando de saída de dados:
escreva() – apresenta uma mensagem na tela.
escreval() – apresenta uma mensagem na tela e uma quebra de linha.
E como aplicamos?
Usando pseudocódigo
var nome: caractere
inicio
escreva ("Escreva seu nome:")
leia(nome)
escreva (“Seja bem-vindo “, nome, “ !!!”)
fimalgoritmo
Usando pseudocódigo
escreva ("Escreva seu nome:")
leia(nome)
escreva ("Escreva seu sobrenome:")
leia(sobrenome)
escreva ("Informe a sua idade:")
leia(idade)
escreva ("Seja bem-vindo ", nome, " ", sobrenome, "!!!")
escreva ("Sua idade é: ", idade)
Soma usando pseudocódigo
var n1, n2, soma: inteiro
inicio
escreva ("Entre com um número inteiro:")
leia(n1)
escreva ("Entre com outro número inteiro:")
leia(n2)
soma <- n1 + n2
escreva(soma)
fimalgoritmo
Fluxogramas
É uma ferramenta para representar
algoritmos de forma gráfica, isto é, com
figuras que representam as instruções
de um algoritmo.
Tem a vantagem de facilitar a
visualização e compreensão das
instruções, porém, não são
aconselháveis para grandes algoritmos.
Fluxogramas
Podem ser comparados a mapas, pois, são desenhos que indicam qual o caminho a ser seguido pelo programa.
O caminho é defino com base em decisões, geralmente, booleanas.
Fluxogramas
INÍCIO / FIM
CÁLCULO /
PROCESSO
ENTRADA SAÍDA
DECISÃO
Fluxogramas
ENTRADA
GENÉRICA ENTRADA MANUAL
Usando fluxogramas
var nome: caractere
inicio
escreva ("Escreva seu nome:")
leia(nome)
escreva (“Seja bem-vindo “, nome, “ !!!”)
fimalgoritmo
INÍCIO
nome
“Escreva seu
nome:”
“Seja bem-vindo
<nome> !!!”
FIM
Soma usando fluxogramas
var n1, n2, soma: inteiro
inicio
escreva ("Entre com um número inteiro:")
leia(n1)
escreva ("Entre com outro número inteiro:")
leia(n2)
soma <- n1 + n2
escreva(soma)
fimalgoritmo
INÍCIO
n1
“Entre com um
número inteiro:”
FIM
“Entre com outro
número inteiro:”
n2
soma =
n1 + n2
soma
Decisões
INÍCIO
numero
“Entre com um
número inteiro:”
FIM <numero> / 2
“O número é par!”
<numero>
é par
“O número é
ímpar!”
SIM NÃO
Exemplo...
Ferramentas sugeridas
Dia Diagram Editor
http://dia-installer.de
VisualG
http://www.apoioinformatica.inf.br/produtos/visualg
VisuAlg
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
Dúvidas?
César Augusto Pessôa