Transcript - ETEC-2009
Slide 1
Lógica de
Programação
Módulo I – Lógica de
Programação (teórica)
Centro Paula Souza
Docente: Daniela Bellini
Altafini Trani
Slide 2
Formas de Representação
do Algoritmo
Slide 3
Pseudocódigo
É a maneira mais utilizada de
representar o algoritmo.
É representado por comandos escritos
na lingua portuguesa.
Também é conhecida por
pseudocódigo, português estruturado e
portugol.
Slide 4
Pseudocódigo
Escopo do pseudocódigo:
início
.
.
.
fim
Slide 5
Fluxograma
Utiliza figuras para representar o fluxo
de dados e os comandos do algoritimo.
É ótimo para descrever algoritmos de
pequeno e médio porte.
Slide 6
Fluxograma
Veja o escopo de um fluxograma:
início
fim
Slide 7
Diagrama de Chapin
Modelo de representação que utiliza
quadrados e retângulos para descrever
as ações.
Os comandos início e fim não são
representados no diagrama de Chapin.
É a forma de representação de
algoritmo menos usada.
Slide 8
Diagrama de Chapin
Veja o escopo do diagrama de Chapin:
.
.
Slide 9
Simbologia do Fluxograma
Aqui estão as simbologias mais usadas
no fluxograma.
Os comandos são representados por
um quadrado com o comando escrito
dentro dele.
Ex: Entrar no carro
Entrar no Carro
Slide 10
Simbologia do Fluxograma
Nas palavras reservadas início e fim a
simbologia usada é um circulo com as
palavras reservadas escritas dentro
dele.
Essas palavras não ficam sublinhadas,
como acontece no pseudocódigo.
início
Ex:
fim
Slide 11
Simbologia do Fluxograma
Para marcar um desvio no fluxograma,
isto é, para continuar o fluxograma em
outra página, utiliza-se um circulo com
uma letra dentro.
Ex: Colocar o câmbio na primeira
marcha.
Slide 12
Simbologia do Fluxograma
início
Pisar na
embreagem
A
Colocar o câmbio
na primeira marcha
Pegar o câmbio
fim
A
Slide 13
Problema 1
Fazer a representação em fluxograma
do algoritmo da Atividade 3 do livro.
início
Abrir a porta
Sentar no banco
A
Slide 14
Problema 1
A
Fechar a porta
Ajustar o banco e os espelhos retrovisores
Colocar o cinto de segurança
B
Slide 15
Problema 1
B
Pisar na embreagem
Pegar o câmbio
Colocar o câmbio em “ponto morto”
C
Slide 16
Problema 1
C
Soltar a embreagem
Ligar o carro
Pegar o câmbio
Colocar o câmbio em primeira marcha
D
Slide 17
Problema 1
D
Acelerar o carro
Soltar o freio de mão
Soltar a embreagem devagar
fim
Slide 18
Constantes
Slide 19
Constantes
Constante = aquilo que não muda.
São valores dentro de um programa
que permanecem os mesmos do início
ao fim do algoritmo.
Isso quer dizer, são valores que são
armazenados na memória do
computador que permanecerão fixos o
tempo todo.
Slide 20
Constantes
As constantes podem ser de três tipos
diferentes: numérica, literal ou lógica.
Constantes Númericas: São números,
positivos ou negativos.
Ex: 3 89 -123 2*10 0.0076
2.345.683 -57.45
Slide 21
Constantes Literais
São constantes alfanuméricas. São
conjunto de caracteres (letras, digitos
especiais, etc).
Eles deve, ser colocados entre aspas
para não serem confundidos com
outros dados.
Ex: “Tudo”, “XPTO”, “João”, “23/11/87”.
Slide 22
Constantes Lógicas
São valores que representam respostas
para expressões lógicas e são
compostas somente pelos valores
verdadeiro e falso .
Esses dois valores devem estar sempre
sublinhados para não serem
confundidos com as constantes literais.
Slide 23
Exemplo
Identifique as constantes a seguir:
– 435867
– R: É uma constante numérica pois é
composta somente por número e não há
aspas entre eles.
– “Rodolfo”
– R: É uma constante literal, pois está entre
aspas.
Slide 24
Exemplo
– “8725”
– R: Constante Literal, pois apesar de só
conter números, está entre aspas.
– 0.213
– R: Constante Numérica, pois é formado
por números e esses números ´~ao estão
entre aspas.
Slide 25
Exemplo
– falso
– R: É uma constante lógica, pois está
sublinhado e é um valor lógico.
– “verdadeiro”
– R: É uma constante literal, pois apesar de
ser um valor lógico, está entre aspas.
Slide 26
Variáveis
Slide 27
Variáveis
Para entender uma variável, façamos a
seguinte analogia:
Imagine uma caixa dividida em várias
posições.
Agora imagine que você queira guardar
um papel escrito Maria em uma dessas
posições.
Slide 28
Variáveis
2
1
Caixa
Caixa
4
Caixa
Caixa
5
Caixa
7
Caixa
3
Caixa
8
Caixa
6
26
9
Idade
O papel escrito Maria pode ser guardado em
qualquer posição da caixa, exceto na posição 9
que já está ocupada.
Slide 29
Variáveis
Maria
2
1
Pessoa
Caixa
4
Caixa
Caixa
5
Caixa
7
Caixa
3
Caixa
8
Caixa
6
26
Idade
9
Slide 30
Variaveis
No computador o processo é parecido.
A memória é dividida em partes.
Cada parte é possui um determinado
endereço, que são códigos de extrema
complexidade.
Para facilitar o acesso à esse endereço
damos um nome a ele.
Slide 31
Variáveis
A esse nome associado ao endereço
damos o nome de Variável.
Portanto, para armazenar um dado é
preciso criar uma variável para
armazená-lo.
Variável é o atributo que o analista de
dados cria na modelagem de dados.
Slide 32
Variáveis
O nome de uma variável é chamado de
Identificador.
Ex: O identificador pessoa permite abrir
o conteúdo da caixa pessoa e verificar
o qual o conteúdo dessa variável.
Slide 33
Criação do nome da Variável
Pode ser formado por um ou mais
caracteres.
Sempre escrito em letras maiúsculas.
O primeiro caracter tem que,
obrigatoriamente, ser uma letra.
O resto dos caracteres pode ser letra
ou número.
Slide 34
Criação do nome da Variável
Não é permitido o uso de símbolos,
sinais gráficos e pontuação (/ , . - ! @ #
$ % ^& * ( )~+ = | \ ~` < > ? : ;, etc)
Apenas o sinal _ (underline) é
permitido.
O nome da Variável não pode ter
espeços.
Slide 35
Criação do nome Variável
Se for nome composto é necessário
separá-lo por underlines.
Ex: NOME_DO_ALUNO , ANO_PLACA
.
Exemplo de Indentificadores permitidos:
A T2 IDADE NOME END2 ENDEREÇO
NOME_DO_ALUNO.
Slide 36
Criação do nome Variável
Exemplo de identificadores não
permitidos: 6G 45 F&T$ END(2) A*F
NOME-DO-ALUNO 2NUM/1NUM F-G4
nome .
Obs: Cada variável pode conter apenas
um valor dentro dela. Se algum outro
valor for inserido dentro dela, o valor
antigo é substituido pelo recente.
Slide 37
Declarando uma Variável
Como as variáveis são colocadas
dentro de um progarama?
Elas tem que ser declaradas, isto é,
tem-se que indicar quais variáveis
serão utilizadas no início do algoritmo.
início
:
fim
Slide 38
Tipo de Variável
Os tipos de uma variável são os
mesmos de uma constante: numérica,
lógica e literal.
Ex: Vamos declarar a variável que
contém o valor Maria.
início
PESSOA: literal
fim
Slide 39
Tipo de Variável
Ex 2: Vamos declarar uma variável que
irá conter a idade de uma pessoa.
início
IDADE: numérico
fim
Slide 40
Problema
Declarar as
variáveis para para
um algoritmo de
cadastramento de
alunos.
Solução:
1) Definir quais são as
variáveis que
existirão nesse
cadastro:
Nome, Endereço, Cidade,
Estado, CEP, telefone,
data de nascimento,
sexo, nome do pai,
nome da mãe, RG,
Grau de escolaridade.
Slide 41
Problema
2) Separar os tipos de
variáveis:
Literais: nome do aluno,
sexo, endereço, cidade,
estado, nome do pai,
nome da mâe
Numéricas: Telefone, RG,
CEP, data de
nascimento, grau de
escolaridade
3) Criar os
identificadores(nome)
para cada variável:
NOME, SEXO,
ENDERECO, CIDADE,
ESTADO, PAI, MAE,
FONE, CEP, RG
DATANASC,
GRAUESC
Slide 42
Problema
4) Montar o pseudocódigo:
início
NOME, SEXO, ENDERECO, CIDADE, ESTADO, PAI,
MAE: literal
FONE, CEP, RG, DATANASC, GRAUESC: numérico
fim
Lógica de
Programação
Módulo I – Lógica de
Programação (teórica)
Centro Paula Souza
Docente: Daniela Bellini
Altafini Trani
Slide 2
Formas de Representação
do Algoritmo
Slide 3
Pseudocódigo
É a maneira mais utilizada de
representar o algoritmo.
É representado por comandos escritos
na lingua portuguesa.
Também é conhecida por
pseudocódigo, português estruturado e
portugol.
Slide 4
Pseudocódigo
Escopo do pseudocódigo:
início
.
.
.
fim
Slide 5
Fluxograma
Utiliza figuras para representar o fluxo
de dados e os comandos do algoritimo.
É ótimo para descrever algoritmos de
pequeno e médio porte.
Slide 6
Fluxograma
Veja o escopo de um fluxograma:
início
fim
Slide 7
Diagrama de Chapin
Modelo de representação que utiliza
quadrados e retângulos para descrever
as ações.
Os comandos início e fim não são
representados no diagrama de Chapin.
É a forma de representação de
algoritmo menos usada.
Slide 8
Diagrama de Chapin
Veja o escopo do diagrama de Chapin:
.
.
Slide 9
Simbologia do Fluxograma
Aqui estão as simbologias mais usadas
no fluxograma.
Os comandos são representados por
um quadrado com o comando escrito
dentro dele.
Ex: Entrar no carro
Entrar no Carro
Slide 10
Simbologia do Fluxograma
Nas palavras reservadas início e fim a
simbologia usada é um circulo com as
palavras reservadas escritas dentro
dele.
Essas palavras não ficam sublinhadas,
como acontece no pseudocódigo.
início
Ex:
fim
Slide 11
Simbologia do Fluxograma
Para marcar um desvio no fluxograma,
isto é, para continuar o fluxograma em
outra página, utiliza-se um circulo com
uma letra dentro.
Ex: Colocar o câmbio na primeira
marcha.
Slide 12
Simbologia do Fluxograma
início
Pisar na
embreagem
A
Colocar o câmbio
na primeira marcha
Pegar o câmbio
fim
A
Slide 13
Problema 1
Fazer a representação em fluxograma
do algoritmo da Atividade 3 do livro.
início
Abrir a porta
Sentar no banco
A
Slide 14
Problema 1
A
Fechar a porta
Ajustar o banco e os espelhos retrovisores
Colocar o cinto de segurança
B
Slide 15
Problema 1
B
Pisar na embreagem
Pegar o câmbio
Colocar o câmbio em “ponto morto”
C
Slide 16
Problema 1
C
Soltar a embreagem
Ligar o carro
Pegar o câmbio
Colocar o câmbio em primeira marcha
D
Slide 17
Problema 1
D
Acelerar o carro
Soltar o freio de mão
Soltar a embreagem devagar
fim
Slide 18
Constantes
Slide 19
Constantes
Constante = aquilo que não muda.
São valores dentro de um programa
que permanecem os mesmos do início
ao fim do algoritmo.
Isso quer dizer, são valores que são
armazenados na memória do
computador que permanecerão fixos o
tempo todo.
Slide 20
Constantes
As constantes podem ser de três tipos
diferentes: numérica, literal ou lógica.
Constantes Númericas: São números,
positivos ou negativos.
Ex: 3 89 -123 2*10 0.0076
2.345.683 -57.45
Slide 21
Constantes Literais
São constantes alfanuméricas. São
conjunto de caracteres (letras, digitos
especiais, etc).
Eles deve, ser colocados entre aspas
para não serem confundidos com
outros dados.
Ex: “Tudo”, “XPTO”, “João”, “23/11/87”.
Slide 22
Constantes Lógicas
São valores que representam respostas
para expressões lógicas e são
compostas somente pelos valores
verdadeiro e falso .
Esses dois valores devem estar sempre
sublinhados para não serem
confundidos com as constantes literais.
Slide 23
Exemplo
Identifique as constantes a seguir:
– 435867
– R: É uma constante numérica pois é
composta somente por número e não há
aspas entre eles.
– “Rodolfo”
– R: É uma constante literal, pois está entre
aspas.
Slide 24
Exemplo
– “8725”
– R: Constante Literal, pois apesar de só
conter números, está entre aspas.
– 0.213
– R: Constante Numérica, pois é formado
por números e esses números ´~ao estão
entre aspas.
Slide 25
Exemplo
– falso
– R: É uma constante lógica, pois está
sublinhado e é um valor lógico.
– “verdadeiro”
– R: É uma constante literal, pois apesar de
ser um valor lógico, está entre aspas.
Slide 26
Variáveis
Slide 27
Variáveis
Para entender uma variável, façamos a
seguinte analogia:
Imagine uma caixa dividida em várias
posições.
Agora imagine que você queira guardar
um papel escrito Maria em uma dessas
posições.
Slide 28
Variáveis
2
1
Caixa
Caixa
4
Caixa
Caixa
5
Caixa
7
Caixa
3
Caixa
8
Caixa
6
26
9
Idade
O papel escrito Maria pode ser guardado em
qualquer posição da caixa, exceto na posição 9
que já está ocupada.
Slide 29
Variáveis
Maria
2
1
Pessoa
Caixa
4
Caixa
Caixa
5
Caixa
7
Caixa
3
Caixa
8
Caixa
6
26
Idade
9
Slide 30
Variaveis
No computador o processo é parecido.
A memória é dividida em partes.
Cada parte é possui um determinado
endereço, que são códigos de extrema
complexidade.
Para facilitar o acesso à esse endereço
damos um nome a ele.
Slide 31
Variáveis
A esse nome associado ao endereço
damos o nome de Variável.
Portanto, para armazenar um dado é
preciso criar uma variável para
armazená-lo.
Variável é o atributo que o analista de
dados cria na modelagem de dados.
Slide 32
Variáveis
O nome de uma variável é chamado de
Identificador.
Ex: O identificador pessoa permite abrir
o conteúdo da caixa pessoa e verificar
o qual o conteúdo dessa variável.
Slide 33
Criação do nome da Variável
Pode ser formado por um ou mais
caracteres.
Sempre escrito em letras maiúsculas.
O primeiro caracter tem que,
obrigatoriamente, ser uma letra.
O resto dos caracteres pode ser letra
ou número.
Slide 34
Criação do nome da Variável
Não é permitido o uso de símbolos,
sinais gráficos e pontuação (/ , . - ! @ #
$ % ^& * ( )~+ = | \ ~` < > ? : ;, etc)
Apenas o sinal _ (underline) é
permitido.
O nome da Variável não pode ter
espeços.
Slide 35
Criação do nome Variável
Se for nome composto é necessário
separá-lo por underlines.
Ex: NOME_DO_ALUNO , ANO_PLACA
.
Exemplo de Indentificadores permitidos:
A T2 IDADE NOME END2 ENDEREÇO
NOME_DO_ALUNO.
Slide 36
Criação do nome Variável
Exemplo de identificadores não
permitidos: 6G 45 F&T$ END(2) A*F
NOME-DO-ALUNO 2NUM/1NUM F-G4
nome .
Obs: Cada variável pode conter apenas
um valor dentro dela. Se algum outro
valor for inserido dentro dela, o valor
antigo é substituido pelo recente.
Slide 37
Declarando uma Variável
Como as variáveis são colocadas
dentro de um progarama?
Elas tem que ser declaradas, isto é,
tem-se que indicar quais variáveis
serão utilizadas no início do algoritmo.
início
fim
Slide 38
Tipo de Variável
Os tipos de uma variável são os
mesmos de uma constante: numérica,
lógica e literal.
Ex: Vamos declarar a variável que
contém o valor Maria.
início
PESSOA: literal
fim
Slide 39
Tipo de Variável
Ex 2: Vamos declarar uma variável que
irá conter a idade de uma pessoa.
início
IDADE: numérico
fim
Slide 40
Problema
Declarar as
variáveis para para
um algoritmo de
cadastramento de
alunos.
Solução:
1) Definir quais são as
variáveis que
existirão nesse
cadastro:
Nome, Endereço, Cidade,
Estado, CEP, telefone,
data de nascimento,
sexo, nome do pai,
nome da mãe, RG,
Grau de escolaridade.
Slide 41
Problema
2) Separar os tipos de
variáveis:
Literais: nome do aluno,
sexo, endereço, cidade,
estado, nome do pai,
nome da mâe
Numéricas: Telefone, RG,
CEP, data de
nascimento, grau de
escolaridade
3) Criar os
identificadores(nome)
para cada variável:
NOME, SEXO,
ENDERECO, CIDADE,
ESTADO, PAI, MAE,
FONE, CEP, RG
DATANASC,
GRAUESC
Slide 42
Problema
4) Montar o pseudocódigo:
início
NOME, SEXO, ENDERECO, CIDADE, ESTADO, PAI,
MAE: literal
FONE, CEP, RG, DATANASC, GRAUESC: numérico
fim