Você está na página 1de 35

FAQI – Faculdade de Tecnologia

Paradigmas de Programação

Etiene P. L. Simas

Curso de Desenvolvimento de Sistemas


Memória e Conceito de
Variável

VARIÁVEL
(gavetas)

MEMÓRIA
(armário)

FAQI - Curso de Desenvolvimento de Sistemas


Variáveis
 São endereços simbólicos da memória aonde
são armazenados temporariamente valores para
serem processados ou resultados de
processamentos;
 Armazenam dados temporários na RAM
 Temporariamente no sentido de guardar um
tempo e depois usar;
 Ex: guardamos um objeto na “gaveta” e depois o
usamos;

FAQI - Curso de Desenvolvimento de Sistemas


Variáveis
O Ato de guardar um valor em uma gaveta
(variável), chamamos de atribuição;
Variável  valor;
Variável = valor; (na linguagem C)
Variável :=valor; (na linguagem Pascal)
Uma variável associa 4 conceitos:
Nome, Endereço, Tipo, Valor

FAQI - Curso de Desenvolvimento de Sistemas


Variáveis
Nome: é o que identifica a variável dentro
de um programa
Endereço: é a posição da memória que
ela ocupa;
Tipo: Determina a faixa de valores que
ela pode ter e o conjunto de operações
definidas para valores desse tipo;
Valor: Conteúdo da variável;
FAQI - Curso de Desenvolvimento de Sistemas
Variáveis
Regras Gerais para nomenclatura de
variáveis:
Não deve conter caracteres
especiais(?,>,<,”, @,%,*);
Não pode haver espaços em branco entre
os caracteres;
Não podem ser empregadas palavras
reservadas da linguagem;
FAQI - Curso de Desenvolvimento de Sistemas
Constantes
Representam endereços de memória
simbólicos, mas ao contrário da variável, o
valor armazenado não muda durante o
processamento;
Podem ser usadas para facilitar
organização do código, segurança no
desenvolvimento múltiplo;

FAQI - Curso de Desenvolvimento de Sistemas


Tipos Primitivos de Dados
 São traduzidos diretamente para a linguagem de
máquina;
 Tipo Inteiro: Representam todos os números
positivos, negativos e o zero (sem casas
decimais)
Ex: -1; 0; 32; 1240;
 Tipo Real: Representam valores numéricos que
podem possuir a parte fracionária;
Ex: -12,09; -2; 0; 230; 230,00;

FAQI - Curso de Desenvolvimento de Sistemas


Tipos Primitivos de Dados
Tipo String: Armazena valores
alfanuméricos (letras e dígitos). Não é
possível realizar operações aritméticas,
apenas a concatenação
Ex: “Ana”; “Teste 123”, “FAQI”
Tipo Caractere: Representam
informações onde apenas 1 caractere é
suficiente
Ex: “S”, “N”, “1”, “ ”;
FAQI - Curso de Desenvolvimento de Sistemas
Tipos Primitivos de Dados
Tipo Lógico (booleano): Define apenas
dois valores possíveis “Verdadeiro” (1) ou
“Falso” (0)

FAQI - Curso de Desenvolvimento de Sistemas


Operadores
Indicam uma operação a ser executada.
Podem ser de 3 tipos:
Operadores Aritméticos;
Operadores Relacionais;
Operadores Lógicos;

FAQI - Curso de Desenvolvimento de Sistemas


Operadores Aritméticos
 Indicam uma operação aritmética a ser
executada.
+ Adição
- Subtração
* Multiplicação
/ Divisão
** Exponenciação

FAQI - Curso de Desenvolvimento de Sistemas


Operadores Aritméticos
Hierarquia das Operações:
1º o que estiver ();
2º exponenciação;
3º multiplicação ou divisão;
4º adição ou subtração;

FAQI - Curso de Desenvolvimento de Sistemas


Operadores Aritméticos
Hierarquia das Operações:
Y:=(2+a)/(b-3) – 2 *x + x **3
1)(2+a)
2)(b-3)
3)X**3
4)Divisão de 1) por 2)
5)2*x
6)subtração de 4) com 5)
7)adição de 6) com 3)

FAQI - Curso de Desenvolvimento de Sistemas


Expressões lógicas
É comum nos algoritmos surgirem
situações em que a execução de uma
ação está sujeita a uma certa condição
expressa por operadores relacionais ou
lógicos...

FAQI - Curso de Desenvolvimento de Sistemas


Operadores Relacionais
Expressam uma relação. O resultado é
sempre um valor lógico.
> maior que
>= maior igual que
< menor que
<= menor igual que
= igual que
<> diferente de

FAQI - Curso de Desenvolvimento de Sistemas


Operadores Lógicos
Expressam operações lógicas: E OU

• Tabela verdade
Oper 1 Oper 2 E OU
V V V V
V F F V
F V F V
F F F F

FAQI - Curso de Desenvolvimento de Sistemas


Expressões
Constitui-se em um conjunto de variáveis
e/ou valores, separados por operadores
que indicam a ação a ser realizada com as
variáveis e/ou valores.
Ex: val1 + val2
val1 < 10
Valor1 E Valor2
(X = Y) OU (X < Z)
FAQI - Curso de Desenvolvimento de Sistemas
Variáveis – Uso típico
 Variáveis de uso típico em estruturas de
repetição nos programas:
 Contador: serve para contar, geralmente usada
em laços. Ex:
Cont = cont + 1;
 Acumuladores: servem para acumular valores,
geralmente usada com intuito de gerar totais,
dentro de laços. Ex:
Acum = Acum + valor;

FAQI - Curso de Desenvolvimento de Sistemas


Pseudocódigo
 Utiliza linguagem estruturada, flexível,
intermediária entre a linguagem natural e a
programação.
 Útil para organizar o raciocínio lógico a ser
seguido.
 È bastante utilizado para representar soluções
computacionais.

FAQI - Curso de Desenvolvimento de Sistemas


Exemplo de pseudocodigo
 Pseudocódigo para ler a idade e o salário de 50
pessoas e verificar quantas possuem idade
inferior a 30 anos e salário superior a R$
3.000,00

FAQI - Curso de Desenvolvimento de Sistemas


Exemplo de pseudocódigo
Algoritmo Exemplo1
Var salario: real
idade, n_pessoas,tot_pessoas: inteiro
Inicio
N_pessoas=1
Tot_pessoas=0
Enquanto(n_pessoas <=50) faça
Ler(idade, salario)
Se (idade <30) e (salario > 3000,00) então
Tot_pessoas = tot_pessoas +1
Fim-Se
N_pessoas = n_pessoas + 1
Fim_enquanto
Mostrar(“Numero total de pessoas:”, tot_pessoas)
Fim

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
1) Sendo :
 TESTE, X, AUX: char
 PALAVRA:string
 NUM,QTD:integer
 VAL: Real
 FLAG:boolean

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 Valide as seguintes atribuições:
 TESTE:=“TESTE”
 VAL:=100,00
 FLAG := “ERRADO”
 NUM:=1
 QTD:=NUM;
 PALAVRA:=“FAQI”
 X:=“PALAVRA”
 FLAG:=False
 QTD:=100,35
 AUX:= “A”

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
2)Quais os valores das expressões:
 2+3*6
 12/3*2-5
 30 > 20
VEF
 4**2
 (2+4)* 12/3
 (V E V) OU F
 “Maria” = “Maria”

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 10 - 2 + (2+3)+ (1*6)
 (V E V) E (F OU F)
 1 >= 20
 (V OU F) E V
 4*2 + 9-1

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 3)Dados os valores para a seguintes variáveis
X  1; Y  5; W  1; Z  12; A  0; B  2*X
Qual o valor das expressões abaixo:
 (X>Y) E (W=X)
 (X = W) OU (Z > Y)
 (W<Y) E (W < Z)
 (A >X) OU (A =0)
 (B > Y) E (A <>0)
 (X>Y) E (W =X) OU (B < Y)

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
4)Considere a declaração de variáveis a
seguir e suas inicializações:
Pg, vari, total,A,I: inteiro
Valor_a,X: real
Vari:=2
Total:=10
Valor_a:=7.0
A:=-4
I:=80
X:=4.0

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 Após a execução das expressões abaixo, qual o
valor das variáveis:
X:= total/vari
X:=X+1
A:=A+ 1
Pg:=10
A:=I / pg
A:=A+ I * 2
Valor_a := pg * valor_a + x
X=? A=? Valor_a =?

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 5)Dada a situação da memória abaixo, qual o
valor das expressões a seguir:
nome apelido aux x y V1

CRIS Mel FALSO 1 2 10

V2 aux1 retorno Soma result

20 TRUE 30 18,00 FALSO

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 Qual o retorno das seguintes expressões?

 Nome = Apelido
 (Nome <> Apelido) E aux
 (Nome = Apelido) E aux
 X >=Y
 Y>X
 (aux1 = aux2) OU aux2
 Soma = (2*9,00)
 Retorno = (V1 + V2)

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 6) Dado as entradas abaixo e o algoritmo a
seguir, complete a tabela:

RESP N1 N2 Soma Media


Verdadeiro 10 8
Falso 6 6
Falso 10 9
Verdadeiro 9 9

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 Var N1,N2, Soma, media: real;
 X:real
 Resp:boolean
 Media:=0
 Leia N1
 Leia N2
 Soma:= N1 + N2;
 Se (N1 >=9) E (N2 >=9) E RESP
 Media := (Soma / 2)
 Senão
 Media:= ((N1*1) + (N2*2))/3

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 7) Escreva um algoritmo com as instruções de leitura, escrita que
receba 2 valores e descubra qual o maior valor;

 8)Escreva um algoritmo que receba 3 valores. Se os tres valores


forem positivos (maior que zero) escrever “Todos os valores são
positivos”. Se os tres valores forem negativos, escrever “Todos os
valores são negativos”. Se dois valores forem positivos e o terceiro
for negativo ou zero escrever “Apenas dois são positivos, o outro é
indeterminado”

 9)Escreva um algoritmo que calcule o desconto de 10% sobre o


preço do produto e apresente o novo preço;

FAQI - Curso de Desenvolvimento de Sistemas


Exercícios
 10) Escreva um algoritmo para tratar a seguinte situação: Uma
sorveteria vende três tipos de picolés: o de fruta custa R$1,50, o de
chocolate R$ 2,00 e o com recheio R$2,50. Escreve um algoritmo
que receba a quantidade de picolés vendida de cada tipo e mostre
quanto a sorveteria faturou por cada tipo de picolé e no total de
vendas;
 11)Considerando que, para um consórcio, sabe-se o número total
de prestações, a qtd de prestações pagas e o valor da
prestação(fixa), escreva um algoritmo que mostre o saldo devedor
do cliente;

FAQI - Curso de Desenvolvimento de Sistemas

Você também pode gostar