Beruflich Dokumente
Kultur Dokumente
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
Memria
Memria
Endereo Fsico
Informao
500 = 1F4
Joao
550 = 226
25
555 = 22B
1,79
565 = 235
80
Memria
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
Tipos de Dados
real: Podem ser positivos, negativos ou nulos
e possuem parte decimal. Possuem de 11 a
12 dgitos significativos com sinal.
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.
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).
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:
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:
Constantes
Exemplo:
Constantes
Observao:
importante observar que dados entre
aspas caracterizam caracteres.
Exemplo:
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
Expresses Aritmticas
Funo
Exemplos
Adio
2 + 3, X + Y
Subtrao
4 2, N M
Multiplicao
3 * 4, A * B
10/2, X1/X2
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
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
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