Você está na página 1de 37

Algoritmos

e
Programao
Prof. Lamark Ribeiro
Reviso
Um algoritmo uma sequncia finita de instrues
bem definidas que levam a execuo de uma tarefa
por um computador ou at mesmo por um ser
humano.
Compilao
Estrutura de um Algoritmo
Forma bsica de um algoritmo no VisuAlg:

4
Estrutura de um Algoritmo
Executem o Visualg na mquina de vocs e
visualizem a estrutura inicial que j vem pr
inserida.

Para abrir o Visual procure o atalho Visualg ou


Visual2 ou Visual25 na rea de Trabalho.
Variveis
Trata-se de uma representao para uma posio
de memria;
Capaz de reter e representar um valor ou expresso;

Tem a finalidade de armazenar dados ou


informaes de um programa por um curto espao
de tempo;
Tempo de execuo;

6
Variveis
Em computao uma varivel representa um
endereo da memria RAM. Nela somos capazes de
armazenar informaes de vrios tipos
Variveis
So associados a nomes, chamados identificadores;

Identificadores so usados para referenciar e


diferenciar as variveis em algoritmos;

Identificadores devem ser claros e precisos;

8
Variveis
Exemplo de declarao:

Aqui temos todos os tipos de variveis


existentes no Visualg e normalmente
os principais de todas as linguagens de
programao.
Tipos de dados
TIPO DESCRIO
Representa valores inteiros
INTEIRO
Ex.: 2, 5, -3, 100, -151...
Representa valores reais
REAL
Ex.: 5.6, -3.45, 5.00, -10.45...
Representa texto entre aspas
CARACTER OU duplas
LITERAL
Ex.: Ol Mundo, B, 283
Representa os valores lgicos
LOGICO
VERDADEIRO ou FALSO
10
Variveis
Regras para identificao de variveis:
Nomes de variveis no podem ser iguais a palavras
reservadas;
Nomes de variveis devem possuir como primeiro
caractere uma letra ou sublinhado;
Os demais caracteres podem ser letras, nmeros ou
sublinhado;
Nomes devem ter no mximo 127 caracteres;
Nomes no podem ter espaos em branco;
No h diferena entre letras maisculas e
minsculas(depende da linguagem de programao!!);

11
Variveis

12
Variveis
As variveis so armazenadas em espaos de
memria dependendo do seu tipo.
Dependendo da linguagem de programao
teremos:
Fortemente ou fracamente tipada;
Essa tipagem pode ser dinmica ou esttica.
Comandos de Entrada e Sada
Comando Escreva:
Utilizando esse comando podemos mostrar informaes
para o usurio.
Comandos de Entrada e Sada
Comando Leia:
Utilizando esse comando podemos Receber informaes
para o usurio.
Comandos de Entrada e Sada
Quando precisamos mostrar valores de variveis
em mensagens usamos o mesmo comando escreva,
mas nesse caso apenas indicamos a varivel.
Comandos de Entrada e Sada
Podemos melhorar o escreva anterior colocando
um texto antes do valor da varivel aparecer,
melhorando assim o entendimento do programa
pelo usurio.
Linearizao de Expresses
Todas as expresses aritmticas devem ser
linearizadas
Operador de atribuio

Utilizado para inserir um valor ou o resultado de


uma expresso em uma varivel;

Representado por uma seta apontando para a


esquerda (<-);

S podemos atribuir valores do mesmo tipo da


varivel;

19
Operador de atribuio
No programa abaixo vemos que na linha 12 o
operador de atribuio foi usado para colocar o
valor resultante da operao na varivel media.
Exerccios
Classifique os dados abaixo de acordo com seu
tipo:
0 abc Joo
5.7 1012 FALSO
-49 342 569
Lucas Verdadeiro 0.00001
Verdadeiro 444 -78.1

21
Exerccios
Classifique os dados abaixo de acordo com seu
tipo:
0 numrico abc literal Joo literal
5.7 numrico 101 numrico FALSO lgico
-49 numrico 342 numrico 9 numrico
Lucas literal Verdadeiro literal 0.00001
numrico
Verdadeiro lgico 444 literal -78.1 numrico
22
Exerccios
Faa um algoritmo que calcule e mostre a rea de
um tringulo;

rea = (base * altura) / 2

23
Exemplo
ALGORITMO exemplo
VAR base, altura, area : REAL
INICIO
ESCREVAL (Digite a base e a altura: )
LEIA (base, altura)
area <- (base * altura) /2
ESCREVA (area)
FIMALGORITMO

24
Exerccios
Faa um algoritmo que l o salrio de um
funcionrio, calcula e exibe o novo salrio, sabendo
que este sofreu um aumento de 25%;

25
Exemplo
ALGORITMO exemplo
VAR sal, aumento, novosal : REAL
INICIO
ESCREVAL (Digite seu salrio: )
LEIA (sal)
aumento <- sal * 25/100
novosal <- sal + aumento
ESCREVA (novosal)
FIMALGORITMO

26
Exerccios
Faa um algoritmo que l o preo de um produto
e a quantidade adquirida por um cliente. O
mesmo dever calcular e exibir o valor total a ser
pago;

27
Exerccios
ALGORITMO exerccio_1
VAR preco, quantidade, total: REAL
INICIO
ESCREVAL (Digite o preo do produto e a quantidade
adquirida:)
LEIA (preco, quantidade)
total <- preco * quantidade
ESCREVA (Total a ser pago: , total)
FIMALGORITMO

28
Exerccios
Faa um algoritmo que receba as trs notas de um
determinado aluno no semestre 2015.2, calcula e
exibe sua mdia final;

29
Exerccios
ALGORITMO exerccio_2
VAR nota1, nota2, nota3, media: REAL
INICIO
ESCREVAL (Digite as 3 notas do aluno:)
LEIA (nota1, nota2, nota3)
media <- (nota1 + nota2 + nota3) / 3
ESCREVA (Mdia final: , media)
FIMALGORITMO

30
Exerccios
Faa um algoritmo que receba o ano de nascimento
de uma pessoa e o ano atual, calcule e mostre:

A idade desta pessoa;


Quantos anos ela ter em 2025;

31
Exerccios
ALGORITMO exercicio_3
VAR ano_atual, ano_nascimento: INTEIRO
idade_atual, idade_2025: INTEIRO
INICIO
ESCREVAL (Digite o ano atual e de nascimento:)
LEIA (ano_atual, ano_nascimento)
idade_atual <- ano_atual - ano_nascimento
idade_2025 <- 2025 - ano_nascimento
ESCREVAL (idade_atual)
ESCREVAL (idade_2025)
FIMALGORITMO

32
Exerccios
Um funcionrio recebe um salrio fixo mais 4% de
comisso sobre as vendas. Faa um algoritmo que
receba o salrio fixo do funcionrio e o valor de
suas vendas, calcule e mostre a comisso e seu
salrio final.

33
Explore o assunto!
Explore o assunto!
Referncias
Introduo aos
algoritmos(TONET, B.,
KOLIVER, C.) -> Leitura at a
pgina 14.
Disponvel em
http://www.claudiorodolfo.co
m/ftc/ap/manual_visualg.pdf

35
Explore o assunto!
Referncias
Fundamentos da
programao de
computadores (ASCENCIO, A.
F. G., CAMPOS, E. A. V)

Explore o captulo 3 (apenas


os tpicos sobre algoritmos).

36
Fontes
Fundamentos da programao de computadores
(ASCENCIO, A. F. G., CAMPOS, E. A. V)
Fundamentos da programao de computadores
(ASCENCIO, A. F. G., CAMPOS, E. A. V)
Pesquisas complementares e de imagens no Google
Slides Professor Thyago Maia.

Você também pode gostar