02 - introdução a lógica de programação parte 2 - v1.2
TRANSCRIPT
![Page 1: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/1.jpg)
César Augusto Pessôa
![Page 2: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/2.jpg)
Sumário
Objetivos
Fluxogramas
Pseudocódigos
Ferramentas sugeridas
Agradecimentos
Dúvidas
![Page 3: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/3.jpg)
Objetivos
Ao final da aula, os alunos devem
estar aptos a interpretar e
compreender um algoritmo,
apresentado no formato de
fluxograma ou pseudocódigo.
![Page 4: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/4.jpg)
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.
![Page 5: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/5.jpg)
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.
![Page 6: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/6.jpg)
Constantes
Constante gravitacional universal:
9,80665 m/s²
Placa da minha moto:
ABC2016
Endereço
Data de nascimento
Meses do ano
...
![Page 7: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/7.jpg)
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.
...
![Page 8: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/8.jpg)
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!
![Page 9: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/9.jpg)
E todas as caixas, são iguais?
![Page 10: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/10.jpg)
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.
![Page 11: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/11.jpg)
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.
![Page 12: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/12.jpg)
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: ℝ ⊃ ℤ
![Page 13: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/13.jpg)
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!
![Page 14: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/14.jpg)
Hello world (olá mundo)
inicio
escreva (“Olá mundo!")
fimalgoritmo
![Page 15: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/15.jpg)
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?
![Page 16: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/16.jpg)
Usando pseudocódigo
var nome: caractere
inicio
escreva ("Escreva seu nome:")
leia(nome)
escreva (“Seja bem-vindo “, nome, “ !!!”)
fimalgoritmo
![Page 17: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/17.jpg)
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)
![Page 18: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/18.jpg)
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
![Page 19: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/19.jpg)
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.
![Page 20: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/20.jpg)
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.
![Page 21: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/21.jpg)
Fluxogramas
INÍCIO / FIM
CÁLCULO /
PROCESSO
ENTRADA SAÍDA
DECISÃO
![Page 22: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/22.jpg)
Fluxogramas
ENTRADA
GENÉRICA ENTRADA MANUAL
![Page 23: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/23.jpg)
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
![Page 24: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/24.jpg)
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
![Page 25: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/25.jpg)
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
![Page 26: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/26.jpg)
Exemplo...
![Page 27: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/27.jpg)
Ferramentas sugeridas
Dia Diagram Editor
http://dia-installer.de
VisualG
http://www.apoioinformatica.inf.br/produtos/visualg
![Page 28: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/28.jpg)
VisuAlg
![Page 29: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/29.jpg)
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
![Page 30: 02 - Introdução a lógica de programação parte 2 - v1.2](https://reader031.vdocuments.site/reader031/viewer/2022030308/58ef8c8b1a28abe8268b45e1/html5/thumbnails/30.jpg)
Dúvidas?