Introdução

Transcrição

Introdução
Introdução
Lógica de Programação
Instruções iniciais
z
Fórum do CADTEC – fazer inscrição no grupo
Programação Orientada a Objetos em C++
http://www.cadtec.dees.ufmg.br/nucleoead/
z
DEV C++
http://www.bloodshed.net/devcpp.html
z
Visual Studio Express
http://msdn2.microsoft.com/en-us/express/aa700735.aspx
Variáveis
z
Forma de armazenamento de dados no
computador
Memória
Primária
Memória
Secundária
Variáveis
z
Seqüência finita de caixas, que armazenam
informações, como número, letra, palavra,
frase.
z
Para chegar à sua localização – endereço
físico da variável na memória
Variáveis
z
Endereço físico
Endereço Físico
3000: B712
2000: 12EC
3000: 0004
Informação
‘João’
12345
‘H’
Variáveis
z
Endereço físico
Endereço Físico
3000: B712
2000: 12EC
3000: 0004
Informação
‘João’
12345
‘H’
Por meio de
números
hexadecimais
Variáveis
z
Endereço físico
Endereço Físico
3000: B712
2000: 12EC
3000: 0004
Exemplo:
79 = 01001111
= 4F
(4=0100, F=1111)
Informação
‘João’
12345
‘H’
Por meio de
números
hexadecimais
Variáveis
z
Endereço físico
Endereço Físico
Lógico
Endereço
Nome
número
letra
Informação
‘João’
12345
‘H’
Linguagem de Programação
Variáveis
z
Variável é a representação simbólica dos elementos de um certo
conjunto. Cada variável corresponde a uma posição de memória, cujo
conteúdo pode se alterado ao longo do tempo durante a execução de
um programa. Embora uma variável possa assumir diferentes valores,
ela só pode armazenar um valor a cada instante
Nome
Miguel
Idade
20
Sexo
M
Variáveis
z
Variável é a representação simbólica dos elementos de um certo
conjunto. Cada variável corresponde a uma posição de memória, cujo
conteúdo pode se alterado ao longo do tempo durante a execução de
um programa. Embora uma variável possa assumir diferentes valores,
ela só pode armazenar um valor a cada instante
Nome
Maria
Idade
15
Sexo
F
Tipos de Variáveis
z
Numéricas
–
z
Caracteres
–
z
Inteiros ou reais
`M´, `F´, “Miguel”
Lógicas
–
Verdadeiro ou falso
Operadores
z
Meios pelos quais os dados (variáveis) são:
–
–
–
z
incrementadas,
decrementadas,
comparadas.
Tipos:
–
–
–
Aritméticos
Relacionais
Lógicos
Operadores
z
Aritméticos
–
–
–
–
Adição
Subtração
Multiplicação
Divisão
Operadores
z
Relacionais
–
–
–
–
–
–
Igual a
Diferente de
Maior que
Menor que
Maior ou igual a
Menor ou igual a
Operadores
z
Relacionais
Operadores
z
Lógicos
–
–
–
E
OU
NÃO
Operadores
z
Lógicos
–
–
–
E
OU
NÃO
Exercício
3000,00
1200,00
500,00
3360,00
1280,00
510,00
1200,00
400,00
100,00
4200,00
1600,00
600,00
840,00
320,00
90,00
3360,00
1280,00
510,00
Estruturas de Decisão
z
Instruções de SALTO e DESVIO de acordo
com as decisões lógicas tomadas com base
nos dados (variáveis) do problema.
–
–
Se Então
Se Então Senão
Estruturas de Decisão
z
Se Então:
Se (Média>=5.0)
Então aluno aprovado
...
Estruturas de Decisão
z
Se Então Senão:
Se (Média>=5.0)
Então aluno aprovado
Senão aluno reprovado
...
Estruturas de Repetição
z
z
z
z
z
Enquanto ( ) ... Processar
Até que ( ) ... Processar
Processar ..., Enquanto ( )
Processar ..., Até que ( )
Para ... Enquanto ... Seguinte
Estruturas de Repetição
z
Enquanto ( ) ... Processar
Nr = 0
Enquanto (Nr <= 100)
Nr = Nr + 1
...
Estruturas de Repetição
z
Até que ( ) ... Processar
Nr = 0
Até que (Nr = 100)
Nr = Nr + 1
...
Estruturas de Repetição
z
Processar ..., Enquanto ( )
Nr = 0
Faça
Nr = Nr + 1
Enquanto (Nr <= 100)
...
Estruturas de Repetição
z
Processar ..., Até que ( )
Nr = 0
Faça
Nr = Nr + 1
Até que (Nr > 100)
...
Estruturas de Repetição
z
Para ... Enquanto ... Seguinte
Para Nr = 1 Enquanto Nr <= 100
Nr = Nr + 1
..
Exercício
Faça um algoritmo que conte de 1 a 100 e a
cada múltiplo de 10 emita uma mensagem:
“Múltiplo de 10”
Exercício
Faça N=1 Enquanto N<=100
Se (resto(N,10)=0)
Escreva N “é Múltiplo de 10”
N=N+1
Exercício
Algoritmo resto(A,B)
C=inteiro(A/B)
Se B*C==A
Então Retorna 0
Senão Retorna 1