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
capfg@hotmail.com

02 - Introdução a lógica de programação parte 2 - v1.2

  • 1.
  • 2.
    Sumário  Objetivos  Fluxogramas Pseudocódigos  Ferramentas sugeridas  Agradecimentos  Dúvidas
  • 3.
    Objetivos  Ao finalda aula, os alunos devem estar aptos a interpretar e compreender um algoritmo, apresentado no formato de fluxograma ou pseudocódigo.
  • 4.
    Pseudocódigo  Também conhecidocomo 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.
  • 5.
    Pseudocódigo  Para iniciara 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.
  • 6.
    Constantes  Constante gravitacionaluniversal:  9,80665 m/s²  Placa da minha moto:  ABC2016  Endereço  Data de nascimento  Meses do ano  ...
  • 7.
    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.  ...
  • 8.
    Variáveis São recipientes para informações. Usadospara armazenar dados que podem ser alterados a qualquer momento. Geralmente dados que vem de um usuário. São como caixas!
  • 9.
    E todas ascaixas, são iguais?
  • 10.
    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.
  • 11.
    Porque existem ostipos 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.
  • 12.
    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: ℝ ⊃ ℤ
  • 13.
    Expressões e operadores Expressõessão conjuntos de variáveis e constantes que unidos, apresentam um resultado. Por exemplo, uma expressão matemática!
  • 14.
    Hello world (olámundo) inicio escreva (“Olá mundo!") fimalgoritmo
  • 15.
    Principais comandos  Comandode 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?
  • 16.
    Usando pseudocódigo var nome:caractere inicio escreva ("Escreva seu nome:") leia(nome) escreva (“Seja bem-vindo “, nome, “ !!!”) fimalgoritmo
  • 17.
    Usando pseudocódigo escreva ("Escrevaseu 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)
  • 18.
    Soma usando pseudocódigo varn1, 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
  • 19.
    Fluxogramas  É umaferramenta 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.
  • 20.
    Fluxogramas Podem ser comparados amapas, pois, são desenhos que indicam qual o caminho a ser seguido pelo programa. O caminho é defino com base em decisões, geralmente, booleanas.
  • 21.
    Fluxogramas INÍCIO / FIM CÁLCULO/ PROCESSO ENTRADA SAÍDA DECISÃO
  • 22.
  • 23.
    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
  • 24.
    Soma usando fluxogramas varn1, 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
  • 25.
    Decisões INÍCIO numero “Entre com um númerointeiro:” FIM <numero> / 2 “O número é par!” <numero> é par “O número é ímpar!” SIM NÃO
  • 26.
  • 27.
    Ferramentas sugeridas Dia DiagramEditor http://dia-installer.de VisualG http://www.apoioinformatica.inf.br/produtos/visualg
  • 28.
  • 29.
  • 30.
  • 31.