Sie sind auf Seite 1von 41

UFG Instituto de Informtica

Curso: Estatstica

Introduo a Computao
Prof.: Ronen R. S. Filho
ronen@inf.ufg.br
Aula 3
Itens Fundamentais de uma Linguagem de Programao

Contedo
Itens Fundamentais de uma Linguagem de
Programao

Memria

Tipos de Dados

Formao de Identificadores

Constantes

Variveis

Comentrios

Expresses Aritmticas

Funes Matemticas
Expresses Lgicas

Memria

Todo o trabalho realizado por um computador


baseado na manipulao das informaes
contidas em sua memria.
A memria do computador pode ser
comparada a um conjunto de caixas
numeradas. Em cada caixa podemos guardar
uma informao. O nmero da caixa serve
para localiz-la e possui o nome de endereo.

Memria
Memria
Endereo Fsico

Informao

500 = 1F4

Joao

550 = 226

25

555 = 22B

1,79

565 = 235

80

Memria

Para armazenar uma informao na memria,


no precisamos referenciar o endereo da
posio. Isso pode ser feito pela associao
de um nome a cada posio (CAIXA). A
associao feita por um mecanismo interno
das linguagens de programao que associa
nomes que criamos a posies de memria.
Este mecanismo utiliza uma tabela de
smbolos.

Memria
Memria
Endereo Fsico

Informao

500 = 1F4

Joao

550 = 226

25

555 = 22B

1,79

565 = 235

80
Memria

Endereo Fsico

Endereo
Lgico

Informao

500 = 1F4

Nome

Joao

550 = 226

Idade

25

555 = 22B

Altura

1,79

565 = 235

Peso

80

Tipos de Dados
Dividiremos a informao em quatro tipos
primitivos, que usaremos na construo de
algoritmos:

Inteiro

Real

Caracter

Lgico

Tipos de Dados
inteiro: Podem ser positivos, negativos ou
nulos e no possuem parte decimal.

Eu tenho 2 filhos

A escada possui 8 degraus

Meu vizinho comprou 2 carros novos


Enfatizando o conceito de dado, vale observar, por
exemplo, no segundo item, onde 8 um dado do
tipo inteiro e a informao associar que 8 o
nmero de degraus da escada.

Tipos de Dados
real: Podem ser positivos, negativos ou nulos
e possuem parte decimal. Possuem de 11 a
12 dgitos significativos com sinal.

Ela tem 1,73 m de altura

Meu saldo bancrio de R$ 215,20

No momento Geraldo est pesando 73,5


kg.

Tipos de Dados
caracter: So dados formados por um nico
caractere ou por uma cadeia deles. Esses
caracteres podem ser as letras maisculas,
as letras minsculas, os nmeros e os
caracteres especiais (&, #, @, ?, +). Esse tipo
de dado, quando armazenado na memria,
ocupa 1 byte para cada caractere. sempre
representado entre aspas no algoritmo.

Constava na prova: Use somente caneta


O parque municipal estava repleto de placas: No
pise na grama!
O nome do vendedor Felisberto Laranjeira

Tipos de Dados
lgico: So chamados dados booleanos e
so
representados
pelas
palavras
VERDADEIRO(V) e FALSO(F), isto ,
verdadeiro e falso. Possuem apenas duas
possibilidades de representao, ou seja, um
dado do tipo lgico pode assumir apenas
duas situaes (V ou F).

A porta pode estar aberta ou fechada.


A lmpada
apagada.

pode

estar

acesa

ou

Formao de Identificadores
Os identificadores so os nomes das variveis, dos
programas, das constantes, das rotinas e unidades. Existem
regras bsicas para a formao de identificadores:

Os caracteres que voc pode utilizar na formao dos


identificadores so: nmeros, letras maisculas e
minsculas e o caractere sublinhado ( _ );
Devem comear por um caracter alfabtico;
Podem ser seguidos por mais caracteres alfabticos ou
numricos;
No so permitidos espaos em branco e caracteres
especiais (@, $, #, +, %, !...).

Formao de Identificadores
Alguns exemplos vlidos: ALPHA, X, BJ15, K7,
NOTAS, ABC, SALARIO, CONTADOR.
Alguns exemplos invlidos: 5X, E(13), A:B,
Nota/2; AWQ*, P&AA,@123, x-y, J:b.

Formao de Identificadores
importante observar que no desenvolvimento
de algoritmos, os nomes dos identificadores das
variveis devem ser o mais significativos
possveis, pois desta maneira, o entendimento
do mesmo se torna mais fcil.

Constantes
Um dado constante o que no sofre
nenhuma variao no decorrer do tempo. Seu
valor constante do incio ao fim da execuo do
algoritmo.
As definies das constantes so feitas antes
das declaraes das variveis. Formato da
declarao de constantes:

Constante nome da constante = valor;

Constantes
Exemplo:

Constante FRASE = No Fume;

Constante NOME = Bruna;

Constante FATOR = 1,24;

Constantes
Observao:
importante observar que dados entre
aspas caracterizam caracteres.
Exemplo:

Constante SORTE = 13;

Constante TMP = E%R#Y*;

Constante LIXO = Abc34F19;

Constante NUMCHAR = 9,16;

Variveis
Um dado classificado como varivel quando
tem a possibilidade de ser alterado em algum
instante no decorrer do tempo, ou seja, durante a
execuo do algoritmo em que utilizado, o valor
do dado sofre alterao. Exemplos: a cotao do
dlar, o peso de uma pessoa, o ndice da
inflao.

Variveis
Embora uma varivel possa assumir diferentes
valores, ela s pode armazenar um valor a cada
instante. Toda varivel identificada por um
nome ou identificador.

Variveis
Um exemplo para ilustrar a diferena entre
valores constantes e variveis seria a construo
de um algoritmo para calcular o valor da rea de
uma circunferncia. Naturalmente, usaramos a
frmula que expressa que rea igual a R2, na
qual tem valor constante de 3,1416...
independente de qual seja a circunferncia (vale
para todas as ocasies em que calculamos a
rea). J o valor de R, que representa o raio,
dependente da circunferncia que estamos
calculando, logo varivel a cada execuo do
algoritmo.

Variveis
Formato da declarao de variveis:
tipo lista_de_variveis;
Exemplo:
inteiro X, A;
real ABC, Y;
caracter NOME, ENDERECO;
logico RESPOSTA;

Variveis
Observaes:
No exemplo anterior, a varivel RESPOSTA o nome de um
local de memria que s pode conter valores do tipo lgico, ou
seja, verdade (V) ou falsidade (F), assim como o identificador
X o nome de um local de memria que s pode conter
valores do tipo inteiro e assim por diante.
No permitido que mais de uma varivel possua o mesmo
identificador, visto que se isso acontecer no ser possvel
saber que varivel utilizar.
S podemos guardar dados em variveis do mesmo
material, ou seja, uma varivel do tipo primitivo inteiro s
poder armazenar nmeros inteiros, uma varivel do tipo
primitivo lgico, somente verdade (V) ou falsidade (F) e assim
por diante.

Comentrios
Todo algoritmo deve conter comentrios, a fim
de que as pessoas possam entend-lo mais
facilmente.
Os comentrios so representados por um
texto, ou simplesmente uma frase, que aparece
sempre aps o smbolo //. Os comentrios podem
ser colocados em qualquer ponto do algoritmo
onde se faam necessrios.
Sintaxe:
//Comentrio ...

Comentrios
Exemplo:
real: SALARIO;

//salrio do funcionrio

inteiro: NUMPECAS; //nmero de peas

Expresses Aritmticas

As expresses aritmticas so escritas


linearmente usando a notao matemtica,
tendo como resposta sempre um valor
numrico.
Seus operandos so constantes ou variveis
do tipo numrico e seus operadores so
operadores aritmticos, ou seja, smbolos que
representam as operaes bsicas da
matemtica.

O conjunto de operaes bsicas adotadas nos


algoritmos so:
Operador

Funo

Exemplos

Adio

2 + 3, X + Y

Subtrao

4 2, N M

Multiplicao

3 * 4, A * B

Diviso (inteira ou real,

10/2, X1/X2

Resto da diviso inteira

16 % 3 = 1

X%y

conforme os operandos)

Funes Matemticas
Alm das operaes bsicas anteriormente citadas, podemos usar
nas expresses aritmticas algumas funes da matemtica, como
as seguintes.

Funo

Descrio

sin(x)
cos(x)
tan(x)
pow(x,y)

Seno de x
Cosseno de x
Tangente de x
Potenciao Pow(2,3)
=8
Valor absoluto de x
Transforma x em um
valor inteiro
Raiz quadrada

abs(x)
int(x)
sqrt(x)

Tipo do argumento

Tipo do resultado

Real ou inteiro
Real ou inteiro
Real ou inteiro
Real ou inteiro

Real
Real
Real
Real

Real ou inteiro
Real

Real ou inteiro
inteiro

Real ou inteiro

Real

Observaes:
O argumento x de cada funo pode ser uma constante,
varivel, expresso aritmcia ou outra funo matemtica.
Os argumentos de funes trigonomtricas devem ser valores
em radianos.
Exemplos:
int(34.886) => 34
abs(-27) => 27
pow(2,3) => 8

Prioridades: Na resoluo das expresses


aritmticas, as operaes guardam uma
hierarquia entre si.

parnteses mais internos


funes matemticas
* / %
+ -

Para operaes de mesma prioridade, seguese a ordem especificada, isto , primeiro


resolvemos os operadores mais esquerda e,
depois, os mais direita da expresso aritmtica.
Para alterar a prioridade da tabela, utilizamos
parnteses mais internos.

Exemplos:
a)
5 + 9 + 7 + 8/4
5+9+7+2
14+7+2
21+2
23
b)
1 4 * 3/6 pow(3,2)
1 4 * 3/6 9
1 12/6 9
129
-1-9
10

c)
pow(5,2) 4/2 + sqrt(1 + 3 * 5)/2
pow(5,2) 4/2 + sqrt(1 + 15)/2
pow(5,2) 4/2 + sqrt(16)/2
25 4/2 + 4/2
25 2 + 2
25

Expresses Lgicas
As expresses lgicas so expresses que
trabalham com operadores relacionais ou
lgicos, tendo como resposta um valor lgico
(verdadeiro ou falso). Uma relao uma
comparao entre valores do mesmo tipo.

Expresses Lgicas
Operadores relacionais:
Operador

Descrio

=
<>
<=
>=
<
>

Igual a
Diferente de
Menor ou Igual a
Maior ou Igual a
Menor que
Maior que

Expresses Lgicas
O resultado obtido de uma relao sempre
um valor lgico.
Exemplo:

A+B=C

Essa relao retornar verdadeiro se o valor


de A + B for igual ao de C, e retornar falso
caso contrrio.

Expresses Lgicas
Operadores lgicos:
Operador

Descrio

Conjuno

OU

Disjuno

NO

Negao

Expresses Lgicas
Tabela-verdade:
Tabela-verdade o conjunto de todas as
possibilidades combinatrias entre os
valores de diversas variveis lgicas e um
conjunto de operadores lgicos.

Expresses Lgicas
Operao de Negao

NO A

Expresses Lgicas
Operao de Conjuno
A

AEB

Expresses Lgicas
Operao de Disjuno
A

A OU B

Expresses Lgicas
Prioridades:
Entre operadores lgicos
NO
E
OU
Entre todos os operadores:
Parnteses mais internos
Operadores aritmticos
Operadores relacionais
Operadores lgicos

Expresses Lgicas
Exemplo:
pow(2,4) < > 4 + 2 OU 2 + 3 * 5 / 3 % 5 > 0
16 < > 4+2 OU 2 + 15 / 3 % 5 > 0
16 < > 4+2 OU 2 + 5 % 5 > 0
16 < > 4+2 OU 2 + 0 > 0
16 < > 6 OU 2 > 0
V OU V
V

Das könnte Ihnen auch gefallen