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

Tipo. (na linguagem C) Variável :=valor. Variável = valor. (na linguagem Pascal) Uma variável associa 4 conceitos: Nome.Variáveis O Ato de guardar um valor em uma gaveta (variável). Valor FAQI . chamamos de atribuição.Curso de Desenvolvimento de Sistemas . Variável valor. Endereço.

Variáveis Nome: é o que identifica a variável dentro de um programa Endereço: é a posição da memória que ela ocupa. FAQI . Valor: Conteúdo da variável.Curso de Desenvolvimento de Sistemas . Tipo: Determina a faixa de valores que ela pode ter e o conjunto de operações definidas para valores desse tipo.

FAQI .>.Curso de Desenvolvimento de Sistemas . @.´. Não pode haver espaços em branco entre os caracteres.<.*).%.Variáveis Regras Gerais para nomenclatura de variáveis: Não deve conter caracteres especiais(?. Não podem ser empregadas palavras reservadas da linguagem.

Curso de Desenvolvimento de Sistemas . 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 .Constantes Representam endereços de memória simbólicos.

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

FAQI . ³N´.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´. ³ ´. ³FAQI´ Tipo Caractere: Representam informações onde apenas 1 caractere é suficiente Ex: ³S´. ³Teste 123´.Curso de Desenvolvimento de Sistemas . ³1´.

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 .

Curso de Desenvolvimento de Sistemas . Podem ser de 3 tipos: Operadores Aritméticos. FAQI . Operadores Lógicos. Operadores Relacionais.Operadores Indicam uma operação a ser executada.

+ Adição .Subtração * Multiplicação / Divisão ** Exponenciação FAQI .Operadores Aritméticos Indicam uma operação aritmética a ser executada.Curso de Desenvolvimento de Sistemas .

2º exponenciação. FAQI . 3º multiplicação ou divisão. 4º adição ou subtração.Operadores Aritméticos Hierarquia das Operações: 1º o que estiver ().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 .

.. 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.

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

Curso de Desenvolvimento de Sistemas .Operadores Lógicos Expressam operações lógicas: E OU ‡ Tabela verdade Oper 1 V V F F Oper 2 V F V F E V F F F OU V V V F FAQI .

Curso de Desenvolvimento de Sistemas . Ex: val1 + val2 val1 < 10 Valor1 E Valor2 (X = Y) OU (X < Z) FAQI . separados por operadores que indicam a ação a ser realizada com as variáveis e/ou valores.Expressões Constitui-se em um conjunto de variáveis e/ou valores.

geralmente usada com intuito de gerar totais. Ex: Acum = Acum + valor. Ex: Cont = cont + 1.Curso de Desenvolvimento de Sistemas . dentro de laços. Acumuladores: servem para acumular valores. geralmente usada em laços.Variáveis ± Uso típico Variáveis de uso típico em estruturas de repetição nos programas: Contador: serve para contar. FAQI .

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

00 FAQI .Curso de Desenvolvimento de Sistemas .000.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.

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

AUX: char PALAVRA:string NUM.QTD:integer VAL: Real FLAG:boolean FAQI .Curso de Desenvolvimento de Sistemas . X.Exercícios 1) Sendo : TESTE.

Curso de Desenvolvimento de Sistemas .Exercícios Valide as seguintes atribuições: TESTE:=³TESTE´ VAL:=100. PALAVRA:=³FAQI´ X:=³PALAVRA´ FLAG:=False QTD:=100.00 FLAG := ³ERRADO´ NUM:=1 QTD:=NUM.35 AUX:= ³A´ FAQI .

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 .

Curso de Desenvolvimento de Sistemas .2 + (2+3)+ (1*6) (V E V) E (F OU F) 1 >= 20 (V OU F) E V 4*2 + 9-1 FAQI .Exercícios 10 .

Exercícios 3)Dados os valores para a seguintes variáveis X 1. Z 12.Curso de Desenvolvimento de Sistemas . 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 . A 0. Y 5. W 1.

0 A:=-4 I:=80 X:=4.Curso de Desenvolvimento de Sistemas .0 FAQI .A.I: inteiro Valor_a. vari. total.X: real Vari:=2 Total:=10 Valor_a:=7.Exercícios 4)Considere a declaração de variáveis a seguir e suas inicializações: Pg.

Curso de Desenvolvimento de Sistemas . 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 .Exercícios Após a execução das expressões abaixo.

Exercícios 5)Dada a situação da memória abaixo. qual o valor das expressões a seguir: nome CRIS V2 20 apelido Mel aux1 TRUE aux FALSO retorno 30 x 1 Soma 18.00 y 2 result FALSO V1 10 FAQI .Curso de Desenvolvimento de Sistemas .

00) Retorno = (V1 + V2) 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.

Curso de Desenvolvimento de Sistemas . complete a tabela: RESP Falso Falso N1 6 10 N2 8 6 9 9 Soma Media Verdadeiro 10 Verdadeiro 9 FAQI .Exercícios 6) Dado as entradas abaixo e o algoritmo a seguir.

Soma. X:real Resp:boolean Media:=0 Leia N1 Leia N2 Soma:= N1 + N2.Exercícios Var N1. media: real.Curso de Desenvolvimento de Sistemas .N2. Se (N1 >=9) E (N2 >=9) E RESP Media := (Soma / 2) Senão Media:= ((N1*1) + (N2*2))/3 FAQI .

Se os tres valores forem negativos. 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 . escrita que receba 2 valores e descubra qual o maior valor. Se dois valores forem positivos e o terceiro for negativo ou zero escrever ³Apenas dois são positivos.Exercícios 7) Escreva um algoritmo com as instruções de leitura. Se os tres valores forem positivos (maior que zero) escrever ³Todos os valores são positivos´. 8)Escreva um algoritmo que receba 3 valores. escrever ³Todos os valores são negativos´.

11)Considerando que.00 e o com recheio R$2. FAQI . sabe-se o número total de prestações. escreva um algoritmo que mostre o saldo devedor do cliente.Curso de Desenvolvimento de Sistemas . 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.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. para um consórcio.50.50. o de chocolate R$ 2. a qtd de prestações pagas e o valor da prestação(fixa).