Vous êtes sur la page 1sur 23

Sistemas para Internet

Algoritmos e Lgica de
Programao
02 Constantes, Variveis, Tipos de
Dados, Operadores Aritmticos,
Expresses
e Atribuio
Componente
Curricular: Algoritmos
e Lgica de
Programao
Professor: Jefferson Passerini | e-mail:
jefferson.passerini@fatec.sp.gov.br

"A grandeza no consiste em receber honras, mas em merec-las.


(Aristteles)

Tipos de Dados
Para processar dados, o computador precisa
armazen-los em sua memria temporria (RAM).
Depois de armazenados, os dados so enviados ao
processador que efetua os clculos e gere a
informao
O computador trabalha somente com nmeros
binrios e o ser humano no consegue processar
nmeros binrios com a mesma velocidade e
eficincia de um computador.
Existem tipos de dados mais intuitivos, ou seja,
permite escrever programas de maneira mais
rpida e prxima da realidade do programador.

Tipos de Dados
Inteiro
Numricos
Real

Tipos de
dados
Alfanumric
os

Caractere

Adaptado de Pereira (2010, p. 25)

Cadeia

Tipos de Dados
Dados numricos so usados para a
realizao de clculos matemticos e
basicamente so:
Inteiro: nmero inteiro sem casa decimal
Real: nmero com casas decimais

Dados alfanumricos so usados para


armazenar textos e nmeros que no
sero usados para clculos
Caractere: apenas um caractere
Cadeia: uma cadeira de caracteres (string)

Constantes
Constantes representam dados cujos valores
permanecem inalterados durante a execuo do
algoritmo. O tipo de uma constante definido
implicitamente, pela forma como ela escrita.
Em C, por exemplo, 3 uma constante do tipo
inteiro, 3.0 uma constante do tipo real, a
uma constante do tipo caractere e abc uma
constante do tipo cadeia de caracteres (tambm
denominada string)
Pereira (2010, pg. 25)

Variveis
Variveis representam dados cujos valores podem
ser alterados durante a execuo do algoritmo.
Mais precisamente, uma varivel representa uma
posio de memria que armazena um dado de um
tipo especfico. Variveis so identificadas por
nomes iniciando com letra e contendo apenas
letras, dgitos e sublinhas (_). [...] O tipo de uma
varivel (int,
float,
char,...) deve ser
explicitamente declarado quando esta usada em
um programa em C.
Pereira (2010, p. 26)

Variveis
Cada varivel possui um tipo, ento
deve-se armazenar em cada varivel
um dado que seja do mesmo tipo.
Ex.: Varivel do Tipo Inteiro
S possvel armazenar valores
inteiros, caracteres e/ou cadeia
(string) no podem ser
armazenados.
Ex.: Varivel do Tipo Cadeia (string)
Aceita nmeros, porm no os trata
diretamente como nmeros
calculveis, pois todo nmero
tambm um texto.

Operadores e expresses
Um operador um smbolo usado para criar
expresses, a partir de constantes e variveis. Por
exemplo, usando o operador aritmtico +, a varivel x e
a constante 2, podemos criar a expresso x+2 [...]
Pereira (2010, p. 26)
Operao

Fluxograma

Linguagem C

Subtrao

Multiplicao

div

mod

Soma

Diviso Inteira
Diviso Real
Resto da Diviso
Inteira

Tabela 01 Operadores aritmticos Adaptado de Pereira (2010, p. 26)

Operadores e expresses
Em C, o tipo do resultado obtido com a avaliao
de uma expresso depende do tipo de suas
componentes. Se a expresso composta apenas
por valores inteiros, ento o seu resultado tambm
ser do tipo inteiro; caso contrrio, se pelo menos
um dos valores envolvidos na expresso for do tipo
real, ento o resultado de sua avaliao ser do
tipo real. Assim, por exemplo, a avaliao de 1+2
resultado no valor inteiro 3, enquanto a avaliao
de 1+2.0 resulta no valor real 3.0
Pereira (2010, p. 26)

Atribuio
O operador de atribuio simboliza, basicamente, o
armazenamento de um dado mediante a avaliao
de uma expresso. Esse operado representado
por uma seta para a esquerda: Exemplo:

r a + b
A expresso a + b ser processada e o seu
resultado ser armazenado na varivel r.
Na linguagem C o operador de atribuio o sinal
de igual:

r = a + b

Fluxograma
Smbolo

Descrio
Terminal (incio e final do algoritmo)
Entrada de Dados (via teclado)
Processamento de dados (clculos)
Sada de dados (via vdeo)
Tomada de deciso (condio)
Execuo de processo definido
Ponto de conexo
Ponto de conexo para fora da pgina
Adaptado de Pereira (2010, pg. 16)

Entrada de Dados
A operao de entrada de dados
a leitura de valores digitados no
teclado. Aps a digitao, tais
valores so armazenados em
posies especficas na memria
do computador (variveis). Em um
fluxograma
essa
operao

representada pelo smbolo de


entrada de dados
e deve ser
anotado com uma lista dos nomes
das variveis que sero lidas do
teclado.

Incio

n1, salario,
valor

Processamento de Dados
Processar dados significa
realizar
clculos
matemticos
e/ou
armazenar
valores
em
variveis.
Em
um
fluxograma,
o
processamento de dados
representado
por
um
retngulo
onde
so
anotados
clculos
e
atribuies.

Incio

R salario desconto

Sada de Dados
A operao de sada de dados
consiste em apresentar valores
no vdeo, ou seja, aps os dados
serem lidos e processados, o
resultado disso representa uma
informao e dever ser exibida
ao usurio. Em um fluxograma o
smbolo de sada de dados o
do exemplo ao lado. Observe
que h as anotaes de quais
variveis sero exibidas.

salari
o

Algoritmo Exemplo 01
Faa um algoritmo para calcular o valor da
parcela de um produto. O algoritmo dever ler 02
variveis: o valor do produto e a quantidade de
parcelas. Aps isso, o algoritmo dever dividir o
valor do produto pelo nmero de parcelas e
apresentar o valor da parcela.
Dados de entrada:
Valor do Produto
Quantidade de parcelas
Dados de sada
Valor da parcela

Fluxograma
Incio
Valor do
Produto?

valorParcela valorProduto /
qtdeParcelas

valorProduto

Qtde de
Parcelas?

Valor da
Parcela: ,
valorParcela

Fim
qtdeParcelas

Pseudocdigo
programa parcela
var
valorParcela, valorProduto: real
qtdeParcelas: inteiro
Inicio
escreva(Valor do Produto? )
leia(valorProduto)
escreva(Qtde de Parcelas? )
leia(qtdeParcelas)
valorParcela valorProduto / qtdeParcelas
escreva(Valor da Parcela: , valorParcela)
Fim

Algoritmo Exemplo 02
Faa um algoritmo que calcule a
mdia de notas de um aluno. O
programa dever ler o nome do
aluno e 4 (quatro) notas (valores com
casas decimais). No final o programa
dever exibir o nome do aluno e a
mdia.

Fluxograma
Incio

nome, n1, n2, n3, n4

media (n1+n2+n3+n4)/4

nome,
media

Fim

Pseudocdigo
programa media
var
nome: cadeia
n1,n2,n3,n4, media: real
Inicio
leia(nome, n1, n2, n3, n4)
media (n1+n2+n3+n4)/4
escreva(nome, media)
Fim

Exerccios
Dada uma distncia percorrida (em quilmetros), bem
como o total de combustvel gasto (em litros), informe o
consumo mdio do veculo.
Dadas as medidas de uma sala em metros(comprimento
e largura), bem como o preo do metro quadrado de
carpete, informe o custo total para forrar o piso da sala.
O ndice de massa corprea (IMC) de uma pessoa igual
ao seu peso (em quilogramas) dividido pelo quadrado de
sua altura (em metros). Dados os peso e a altura de uma
pessoa, informe o valor de seu IMC.
Dados um capital C, uma taxa de juros mensal fixa J e
um perodo de aplicao em meses M, informe o
montante F no final do perodo. F = C * (1+J/100) M
Extrado de Pereira (2010, p. 33)

Referncias
Bibliogrficas
Michaelis Dicionrio de Portugus Online. Disponvel
em <http://michaelis.uol.com.br>. Acesso em 10 fev.
2013.
MANZANO, Jos Augusto N. G.; OLIVEIRA, Jair
Figueiredo de. Algoritmos: Lgica para
Desenvolvimento de Programao de Computadores.
25 ed. rev. So Paulo: rica, 2011.
PEREIRA, Silvio do Lago. Algoritmos e Lgica de
Programao em C: uma abordagem didtica. So
Paulo: rica, 2010.

Vous aimerez peut-être aussi