31
César Augusto Pessôa

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

Embed Size (px)

Citation preview

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

César Augusto Pessôa

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

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

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

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

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

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

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

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

E todas as caixas, são iguais?

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

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

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

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

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

Hello world (olá mundo)

inicio

escreva (“Olá mundo!")

fimalgoritmo

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

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

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

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

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

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

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

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

Fluxogramas

ENTRADA

GENÉRICA ENTRADA MANUAL

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

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

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

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

Exemplo...

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

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

VisuAlg

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

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

Dúvidas?

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

César Augusto Pessôa

[email protected]