Upload
dinhdiep
View
213
Download
0
Embed Size (px)
Citation preview
FTC – Faculdade de Tecnologia e Ciências
Engenharia Civil
1º Semestre
Rafael Barbosa Neiva
Constantes, Variáveis, tipos de dados e
expressões
Variáveis
Como referenciar e recuperar os dados
armazenados no computador:
Os valores são armazenados na memória
Cada tipo de dado diferente ocupa um número
específico de bytes de memória
Para recuperar o valor é necessário saber seu
tipo e o endereço do byte inicial ocupado na
memória
Variáveis – Definição e
características
Representação simbólica dos elementos de
memória de um computador
Corresponde a uma posição na memória,
cujo conteúdo pode ser alterado ao longo do
tempo durante a execução do programa
Somente pode armazenar um valor a cada
instante
Não pode armazenar um valor diferente de
tipo de dado diferente daquele para qual foi
criada
Variáveis – Regras de criação
Em geral, as linguagens de programação
exigem nomes de identificadores com as
seguintes características:
Somente letras e números.
O primeiro caractere deve ser uma letra.
Não é permitido o uso de caracteres especiais,
somente pode ser utilizado o “_”. Ex: ç,~,%,$,-,\
...
Não pode ser utilizada uma palavra
reservada.Ex: inicio,fim, lógico, inteiro, real...
Exemplo de Variáveis
Válidas
A1, custoProduto, quantidade_vendida
Inválidas
1A, quantidade-vendida, custo Produto
Constantes - Definição
é um determinado valor fixo que não se
modifica ao longo do tempo, durante a
execução de um algoritmo ou programa, é a
informação propriamente dita.
Possuem um único nome para sua identificação,
chamado de identificador
As constantes, na verdade, são valores
inseridos na memória do computador, ou seja,
dentro das variáveis definidas pelo usuário.
Possuem as mesmas características de regras
para nome de variáveis
Constantes - Sintaxe
Constante <identificador> = valor
Exemplo:
inicio
constante inteiro pi <- 3
constante texto teste <- "rafael"
escrever pi , “\n”
Escrever teste
Fim
Tipos de Dados - Definição
Define os possíveis caracteres que podem
ser digitados, também delimita a quantidade
de memória que o computador deve deixar
disponível para armazenar a informação.
Tipos de Dados - Numérico
Variável específica para armazenamento de
números, que posteriormente poderão ser
utilizados para cálculos.
São classificadas como Inteiros ou Reais.
As variáveis do tipo inteiro são para
armazenamento de números inteiros e
Os Reais são para o armazenamento de
números que possuam ou não casas
decimais.
Exemplos - Numérico
Inteiros
Número de pessoas em um projeto
Número par ou impar
Idade de uma pessoa
Quantidade de recursos
Reais
Peso de uma pessoa
Percentual
Média
Preço de um produto
Tipos de Dados - Texto
Específica para dados que contenham letras,
números ou símbolos.
Pode, em determinados momentos, conter
somente letras, ou somente números, ou
somente símbolos ou, então,conter qualquer
combinação de letras, números e símbolos.
Vale salientar que se usado somente para
armazenamento de números,não poderá ser
utilizada para operações matemáticas.
Tipos de Dados - Lógicos
Variáveis que armazenam somente dados
lógicos, ou seja o valor Verdadeiro ou o
valor Falso.
Exemplo:
Se a pessoa é homem ou mulher
Se a pessoa é maior de idade
Se o projeto chegou a um número limite
de participantes
Exemplo – Tipos de Dados
Inicio
variável Inteiro IDADE, NUMERO
Real PESO, SALARIO
Texto NOME, ENDERECO, FILIACAO
Logico teste
fim
Exercício Resolvido
Construa um algoritmo de cadastro de alunos
em um site de internet de uma escola, cujos
dados são: nome, sexo, endereço, cidade,
estado, CEP,telefone, data de nascimento,
RG e grau de escolaridade, trabalha (sim ou
não), peso e altura. Utilize pseudocódigo
para declarar as variáveis.
Resposta - Exercício
Variáveis utilizadas
sexo, endereço, cidade, estado, CEP, telefone, data de
nascimento, RG,grau de escolaridade, trabalha,
peso,altura.
Tipos de dados
Variáveis literais: nome, sexo, endereço, cidade, estado,
CEP, telefone,data de nascimento, RG.
Variáveis numéricas inteiras: grau de escolaridade.
Exemplo: grau 1, 2 ou 3, representando nível
fundamental, médio e superior respectivamente.
Variáveis numéricas real: altura,peso.
Variáveis lógicas: trabalha
Resposta - Pseudocódigo
Inicio
variável
Texto NOME, SEXO, ENDERECO,
CIDADE, ESTADO, CEP, TELEFONE,
DATA_NASC, RG
Inteiro GRAUESC
Logico TRABALHA
Real ALTURA,PESO
fim
Comentário
Um fato importante a ser considerado é que um bom
algoritmo tem como características ser claro e legível.
Além disso, muitas vezes o algoritmo é utilizado por
outras pessoas que não o projetista do mesmo.
Assim, algumas informações auxiliares são importantes.
Ex:
Variáveis
//variável para armazenar o nome de um cliente
Texto NOME
//variável para armazenar a idade do cliente
Inteiro IDADE
Atribuição
Capacidade de alterar as variáveis durante
um algoritmo
Dois elementos estão envolvidos
Elemento para qual realizamos a atribuição =>
variável
Elemento que fornece o valor a ser atribuído =>
expressão
O valor a ser atribuído deve ser do mesmo
tipo de dado da variável.
Atribuição - Sintaxe
Variável <- valor
Variável <- expressão
Exemplos
X <- 25
y <- x * 2
Sexo <- “masculino”
Salário <- 678.00
Exemplo - Atribuição
Início
Variavel texto NOME
inteiro IDADE
NOME <- "João" //João é um texto
//Por isso deve estar entre aspas duplas
IDADE <- 25
fim
Atribuição - Pseudocódigo
inicio
NOME <- “Paulo Martins”
SEXO <-“Masculino”
ENDERECO <-“Avenida Santa Catarina, número 20”
CIDADE <-“Florianópolis”
ESTADO <-“Santa Catarina”
CEP <-“88.035.002”
TELEFONE <-“(048)-235-66-00”
DATA_NASC <-“12-10-1970”
RG <-“2.456.788” {número da carteira identidade}
GRAUESC <- 3 {representa o terceiro grau e não precisa colocar entre
aspas, pois é numérico}
TRABALHA <- VERDADEIRO
ALTURA <- 1.83
PESO <- 74.5
fim
Expressões
é um conjunto de elementos (constantes e
variáveis)
interligados por operador
aritmético
relacionais
lógico
concatenação
Operadores Aritméticos
Operador Operação Descrição
+Adição Soma de dois números
-Subtração Subtração de dois
números
*Multiplicação Multiplicação de um
número pelo outro
/Divisão Divisão de um número
pelo outro
^Potenciação Faz a elevação de um
número a uma potência
Exemplos operações
aritméticas
inicio
inteiro i1 <- 5 , i2 <- 2
escrever "\n" , i1 , " + " , i2 , " = " , i1 + i2
escrever "\n" , i1 , " - " , i2 , " = " , i1 - i2
escrever "\n" , i1 , " * " , i2 , " = " , i1 * i2
escrever "\n" , i1 , " / " , i2 , " = " , i1 / i2
escrever "\n" , i1 , " % " , i2 , " = " , i1 % i2
escrever "\n" , i1 , " ^ " , i2 , " = " , i1 ^ i2
fim
Funções aritméticas
EXP exponenciação
ABS valor absoluto
RAIZ raiz quadrada
INT parte inteira de um número real
FRAC parte fracionária de um número
real
ARRED Arredondamento um número real
Exemplo – funções aritméticas
inicio
real n1 <- 123.6
real n2 <- 1.0
escrever "\nExp (" , n2 , ")\t= " , exp ( n2 )
escrever "\nABS (" , n1 , ")\t= " , abs ( n1 )
escrever "\nRaiz (" , n2 * 4 , ")\t= " , raiz ( n2 * 4 )
escrever "\nInt (" , n1 , ")\t= " , int ( n1 )
escrever "\nfrac (" , n1 , ")\t= " , frac ( n1 )
escrever "\nArred (" , n1 , ")\t= " , arred ( n1 )
fim
Operadores Relacionais
Operador Operação Descrição
=Igualdade Verifica se dois valores são iguais. Se
forem iguais,o teste de igualdade é
verdadeiro, senão, é falso.
=/=diferença Verifica se dois valores são diferentes.
Se forem diferentes, o teste é
verdadeiro, senão, é falso.
<Menor que Verifica se um número é menor do que
o outro.
>Maior que Verifica se um número é maior do que o
outro.
<=Menor igual a Verifica se um número é menor ou igual
ao outro.
>=Maior igual a Verifica se um número é maior ou igual
ao outro.
Exemplo – Operadores
Relacionais
inicio
real l1<-5.0 , l2<-3
escrever "\n" , l1 , " = " , l2 , "\t= " , l1 = l2
escrever "\n" , l1 , " =/= " , l2 , "\t= " , l1 =/= l2
escrever "\n" , l1 , " > " , l2 , "\t= " , l1 > l2
escrever "\n" , l1 , " >= " , l2 , "\t= " , l1 >= l2
escrever "\n" , l1 , " < " , l2 , "\t= " , l1 < l2
escrever "\n" , l1 , " <= " , l2 , "\t= " , l1 <= l2
fim
Operadores Lógicos
Operador Operação Descrição
EInterseção Operação de conjunção
OUUnião Operação de disjunção
NÃONegação Operação de negação
Exemplo – Operadores
Lógicos
inicio
logico l1 , l2
l1 <- verdadeiro
l2 <- falso
escrever "\n não " , l1 , "\t= " , nao l1
escrever "\n\n" , l1 , " e \t" , l2 , " = " , l1 e l2
escrever "\n" , l1 , " ou \t" , l2 , " = " , l1 ou l2
fim
Operador de concatenação
Junta dois ou mais textos
Símbolo: ,
Exemplo
inicio
texto teste
teste <- "texto"
escrever teste, " A"
fim
Prioridade Operadores
Durante a execução de uma expressão que
envolve vários operadores, é necessário a
existência de prioridades, caso contrário,
poderemos obter valores que não
representam o resultado esperado.
Prioridades
1º - Efetuar operações embutidas em parênteses
“mais internos”.
2º - Efetuar funções.
3º - Efetuar multiplicação e/ou divisão.
4º - Efetuar adição e/ou subtração e/ou
concatenação.
5º - Operadores relacionais.
6º - Operadores lógicos. Nos operadores lógicos, a
prioridade mais alta é a negação, a operação e, e
por fim a operação ou.
Pseudocódigo Resolvido
Início
Variável real A, B, C, D
D <- 9.0
B <- (RAIZ (ABS (D))) + 4.5
C <- B^(FRAC(D))
A <- (B * C) / 4 ^ 2
escrever "O valor de A é: ",A, "\n"
escrever "O valor de B é: ",B, "\n"
escrever "O valor de C é: ",C, "\n"
escrever "O valor de D é: ",D, "\n"
fim
Exercício 1
Construa um algoritmo de cadastro de
funcionários em um sistema de uma
construtora, cujos dados são: nome, sexo,
endereço, cidade, estado, CEP,telefone, data
de nascimento, CPF , idade, efetivo (sim ou
não), salário e horas trabalhadas por dia.
Inicialize cada variável com um valor do seu
tipo. Utilize pseudocódigo para declarar as
variáveis.