Professional Documents
Culture Documents
LGICA DE
PROGRAMAO
Eriovaldo Coelho Magalhes
eriovaldo.magalhaes@aedu.com
Contedo Programtico
Declarao de variveis e constantes
Definio de algoritmos
Expresses literais, lgicas e aritmticas
Formas de representao de algoritmos
Histrico e perspectivas para a linguagem
O ambiente de programao
Tipos de dados, variveis e constantes
Comandos de entrada de dados, atribuio e sada
Declarao de variveis e constantes
Estrutura condicional composta
Estrutura condicional composta e encadeada
Estrutura condicional simples
Instrues primitivas: entrada de dados, atribuio e sada
Estrutura de mltipla escolha (CASE)
Repetio condicional com teste no final
Repetio condicional com teste no incio
Repetio controlada por varivel
Aplicaes utilizando vetores e matrizes
Operaes sobre vetores e matrizes
Os vetores como estrutura de dados
AULA 1
APRESENTAO.
1.1.Noo de Algoritmos
1.2. Pseudo Linguagem
Objetivo :
Facilitar o entendimento da
lgica de programao usando
uma linguagem conhecida
(portugus).
Lgica:
A lgica trata da correo do pensamento, isto
, ela nos ensina a usar corretamente o raciocnio.
Pensar com lgica significa ordenar o pensamento.
Para resolver um determinado problema
necessrio raciocinar de forma lgica ordenando o
pensamento com o objetivo de atingir a soluo
pretendida.
A lgica est presente no nosso cotidiano, nas
nossas aes, quando falamos, ou escrevemos, pois
quando
queremos
falar, escrever
ou
agir
corretamente
precisamos
ordenar
nosso
pensamento.
Algoritmo:
Algoritmo pode ser definido como uma
sequncia lgica, e sem ambiguidade de passos
que levam a soluo de um dado problema.
uma sequncia de passos que visam
atingir um objetivo bem definido.
O algoritmo est presente em todas as
aes do nosso dia dia como se fosse um
plano para resoluo de problemas.
Exerccios:
1 - Um homem precisa atravessar um rio com um
barco que possui capacidade de transportar apenas
ele mesmo e mais uma de suas trs cargas, que
so: um lobo, um bode e um mao de alfafa. O que
o homem deve fazer para conseguir atravessar o
rio sem perder suas cargas ?
Informaes:
um barco
um homem
um lobo
um bode
um mao de alfafa
Ficando sozinhos (sem o Homem) :
- O Bode come a Alfafa
- O Lobo come o Bode
ao:
atravessar o rio sem perder as cargas
resultado:
todas as as cargas na outra margem do
rio.
Algoritmo:
incio
atravessar homem e bode
voltar homem
atravessar homem e lobo
voltar homem e bode
atravessar homem e alfafa
voltar homem
atravessar homem e bode
fim
aes:
movimentar um disco de cada vez de forma
que fiquem ordenados
resultado:
discos transferidos e ordenados
haste
para outra
Algoritmo:
incio
mover o disco 1 para a haste b
mover o disco 2 para a haste c
mover o disco 1 para a haste c
mover o disco 3 para a haste b
mover o disco 1 para a haste a
mover o disco 2 para a haste b
mover o disco 1 para a haste b
fim
informaes:
3 jesutas
3 canibais
1 barco com capacidade para 2 pessoas
Condio : no ter em nenhum momento
quantidade de jesutas inferior a canibais.
ALGORITMOS
J vimos que para resolvermos um problema
atravs da construo de algoritmos podemos
seguir um mtodo, entre outros existentes, que
traduza uma sequncia lgica de passos. Estes
envolvem descobrir as informaes, aes e
resultados.
Introduo Programao
Conceitos Introdutrios sobre Construo de Algoritmos
Contedo
Representao Algortmica
Fases Bsicas da Construo de Algoritmos
Programao Estruturada
Introduo a uma Linguagem Algortmica
Contextualizao
Abrangncia
Apresentar os primeiros conceitos relacionados
construo de algoritmos estruturados.
Importncia
Os conceitos discutidos formam a parte mais
elementar de qualquer algoritmo.
Objetivos
Exemplo:
Algoritmo para converter uma
temperatura em Fahrenheit
para Celsius
= Deciso
= Seta de Fluxo de Dados
= Conector de Fluxo de Dados
Fahrenheit
Incio do algoritmo
Apresentao do resultado
Celsius
Fim
Fim do algoritmo
Desc. Narrativa
Solicite a temperatura
em Fahrenheit.
Transforme de
Fahrenheit para
Celsius.
Informe a temperatura
em Celsius.
Fluxograma
Incio
Fahrenheit
Celsius = 5/9 *
(Fahrenheit 32)
Celsius
Fim
Ling. Algortmica
Algoritmo Fahrenheit-Celsius
Real: Fahrenheit, Celsius;
Incio
Ler (Fahrenheit);
Celsius 5/9 * (Fahrenheit 32);
Escrever (Celsius);
Fim
Construindo algoritmos
Processamento
Sada
Construindo algoritmos
Construindo algoritmos
Construindo algoritmos
Atividade 1
Atividade 1 Respostas
Atividade 1 Respostas
2. Reajustar um salrio em 7,75%.
ENTRADA: salrio
PROCESSAMENTO: salrioR = salrio+(salrio*0,0775)
SADA: salrioR
3. Calcular o desconto de 23% sobre o preo de um produto.
ENTRADA: preo
PROCESSAMENTO: desconto = preo*0,23
SADA: desconto
Atividade 1 Respostas
4. Dada uma taxa de cmbio, transformar um valor em Dlar para
Reais.
ENTRADA: cmbio e dlar
PROCESSAMENTO: real = dlar * cmbio
SADA: real
Atividade 2
Atividade 2
2.) Imagine o seguinte problema: acrescentar os
pesos para cada prova que so respectivamente :
P1= PESO 4
, P2= PESO 6
, P3= PESO 4
e P4 = PESO
6
- Calcular e mostrar a media_final
BOI
3
VACA
4
BEZERRO
6
3) Escreva um algoritmo para ler as despesas de uma residncia (aluguel, telefone,
luz, gua, supermercado, combustvel, escolas e diversos) e ler as receitas
( salrios e entradas extras) , calcular e mostrar o resultado familiar mensal .
4) Fazer um algoritmo para ler o raio, calcular e mostrar a rea do circulo.
FIM