Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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;
8
Variveis
Exemplo de declarao:
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
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;
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:
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)
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.