39
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Rafael Barbosa Neiva [email protected] Constantes, Variáveis, tipos de dados e expressões

FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º ... · FTC –Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Rafael Barbosa Neiva [email protected]

Embed Size (px)

Citation preview

FTC – Faculdade de Tecnologia e Ciências

Engenharia Civil

1º Semestre

Rafael Barbosa Neiva

[email protected]

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.

Exemplo - Texto

Nome de um funcionário

Endereço

Cep

Número de telefone

Cargos ocupados numa empresa

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

Variáveis no computador

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 no computador

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.

Exercício 2

Qual o resultado de cada variável no final do algoritmo abaixo:

início

real X, Y, Z

logico W, K

X <- INT(7.2) + FRAC(5.2)

Y <- RAIZ(9)

Z <- X ^ Y * X / 5

W <- (X > Y) E (Y = Z)

K <- (NÃO W) OU (X=Y) E Z > 10

escrever X ,"\n" ,Y,"\n" , Z,"\n" , W ,"\n", K,"\n"

fim