Lógica de
Programação
Tipos de dados, constantes, variáveis
Tópicos abordados
• Tipos de Dados
– Dados primitivos
• Constantes
• Variáveis
– Identificadores
– Declaração de Variáveis
– Atribuição de Valor
• Entrada e Saída de Dados
• Operadores
Tipos de Dados
• Os computadores trabalham com dados
• Os dados precisam ser de um determinado
tipo
• Existem duas categorias de tipos de dados
– Tipos primitivos
• Tipos básicos utilizados na construção de algoritmos
– Tipos customizados
• Tipos que não existem nativamente, mas que são
criados pelo programador por alguma necessidade
• Podem agrupar um ou mais tipos primitivos
Tipos primitivos
• São divididos basicamente em 4 tipos
Tipo Descrição Exemplos
Inteiro Número que pertence ao conjunto dos inteiros 10, 1500, -10, 0, -1
Real Números pertencente ao conjunto dos reais 0, 10, -10, 2.5, -2.67
Caractere Conjunto de Caracteres alfanuméricos Aabb, a94c, *&f2@
Lógico Pode assumir apenas dois estados VERDADEIRO, FALSO
Constantes
• Um determinado dado pode ter um valor que
não muda no decorrer do programa
• Neste caso, ele é chamado de constante
• O próprio valor do dado é uma constante
Tipo Exemplos
Inteiro 3,5,0,-9
Real -0,5, 10, 3.3
Caractere “Olá, Mundo!”, “Lalá”
Lógico VERDADEIRO, FALSO
Variáveis
• Enquanto dados constantes não se modificam, os
dados variáveis podem ter seu valor alterado
durante a execução do algoritmo
• Para que o valor possa ser rastreado em um
determinado momento, o dado deve ser
associado a um nome único, chamado
identificador.
A = π x r²
Constante
Varíavel
Identificadores
• Os identificadores devem ser formados de acordo
com algumas regras
– Começam com uma letra ou “_”
– Podem ser seguidos por uma ou mais letras ou
números
– Caracteres especiais não devem ser utilizados
• A única exceção é o “_”
• Exemplo de identificadores válidos
– X, var, x24p
• Exemplo de identificadores inválidos
– 1var, a@b, x%x
Declaração de Variáveis
• Em programas de computador, variáveis são
armazenadas em memória
Memória
var
x
y
Cada variável possui
um espaço na
memória onde o dado
é armazenado
Uma variável pode assumir
apenas um valor de cada vez
Declaração de variáveis
• Toda variável deve definir qual tipo dado ela
suporta
• Uma variável só pode receber dados
equivalentes ao seu tipo
4 “ui” 2.4
inteiro: var caractere: x real: i
Atribuindo valores
• Uma variável pode assumir diferentes valores
– Desde que o valor corresponda ao seu tipo
• É preciso atribuir o valor a uma variável
Inteiro : X
X= 10
X = -5
X = 0
Atribuição
Inteiro : Y
Y= 2.5
Atribuição
incorreta
CONHECENDO O PORTUGOL
VisualG
VisualG
• O Visualg (Visualizador de Algoritmo) é um
programa que edita, interpreta e executa
algoritmos com uma linguagem próxima do
português estruturado (portugol) como se
fosse um programa normal de computador.
Conheça o VisualG
Tela de código
Representação da
Memória do
Computador
Tela de Terminal :
Saída de Dados
Primeiro Programa
algoritmo " Primeiro Programa"
var
inicio
Escreva ("Olá, Mundo!")
//para saltar de linha
Escreval("Me livrei da maldição!")
fimalgoritmo
Atribuição de Valores a Variáveis
• Mais exemplos de atribuição
Idade: Inteiro
Idade = 28
peso: Real
peso = 157.5
nome: Caractere
nome = “Roney Sousa”
Casado: Lógico
Casado = VERDADEIRO
Atribuição de Valores a Variáveis
(exercício)
algoritmo “Atribuição de Valores a Variáveis "
var
nome : caractere
inicio
nome <- (“Roney" )
escreva (nome)
fimalgoritmo
Operadores Aritméticos
Operação Sinal Exemplo Resultado
Soma + 3+2 5
Subtração - 3-2 1
Multiplicação * 3*2 6
Divisão / 3/2 1,5
Exponenciação ^ 3^2 9
Divisão Real  32 1
Resto da divisão % 3%2 1
Operadores Aritméticos (exercícios)
algoritmo " Operadores Aritméticos "
var
v1, v2, soma : real
inicio
v1<-3
v2<-2
soma <- v1 + v2
escreva("A soma entre ",v1," e ",v2," é ",soma)
fimalgoritmo
Ordem de Procedência
Símbolo nomenclatura
() Parênteses
^ Exponenciação
* / Multiplicação / Divisão
+- Aição / Subtração
Ordem de Procedência(exercícios)
algoritmo " Ordem de Procedência"
var
n1, n2, n3, n4, media : real
inicio
n1<-7
n2<-9
n3<-10
n4<-8
media <- (n1 + n2 + n3 + n4)/4
escreva("A media das notas é: " ,media )
fimalgoritmo
Funções Aritméticas
Abs Valor Absoluto Abs(-10) 10
Exp Exponenciação Exp(3,2) 9
Int Valor Inteiro Int(3.9) 3
RaizQ Raiz Quadrada RaizQ(25) 5
Pi Retorna Pi Pi 3.14...
Sen Seno (rad) Sen(0.523) 0.5
Cos Cosseno (rad) Cis(0.523) 0.86
Tan Tangente (rad) Tan(0.523) 0.57
GraupRad Graus para Rad GraupRad(30) 0.52
Funções Aritméticas (exercício)
algoritmo " Funções Aritméticas "
var
a : inteiro
Inicio
a<- abs(-50)
escreva (a)
fimalgoritmo

02 algoritmo

  • 1.
    Lógica de Programação Tipos dedados, constantes, variáveis
  • 2.
    Tópicos abordados • Tiposde Dados – Dados primitivos • Constantes • Variáveis – Identificadores – Declaração de Variáveis – Atribuição de Valor • Entrada e Saída de Dados • Operadores
  • 3.
    Tipos de Dados •Os computadores trabalham com dados • Os dados precisam ser de um determinado tipo • Existem duas categorias de tipos de dados – Tipos primitivos • Tipos básicos utilizados na construção de algoritmos – Tipos customizados • Tipos que não existem nativamente, mas que são criados pelo programador por alguma necessidade • Podem agrupar um ou mais tipos primitivos
  • 4.
    Tipos primitivos • Sãodivididos basicamente em 4 tipos Tipo Descrição Exemplos Inteiro Número que pertence ao conjunto dos inteiros 10, 1500, -10, 0, -1 Real Números pertencente ao conjunto dos reais 0, 10, -10, 2.5, -2.67 Caractere Conjunto de Caracteres alfanuméricos Aabb, a94c, *&f2@ Lógico Pode assumir apenas dois estados VERDADEIRO, FALSO
  • 5.
    Constantes • Um determinadodado pode ter um valor que não muda no decorrer do programa • Neste caso, ele é chamado de constante • O próprio valor do dado é uma constante Tipo Exemplos Inteiro 3,5,0,-9 Real -0,5, 10, 3.3 Caractere “Olá, Mundo!”, “Lalá” Lógico VERDADEIRO, FALSO
  • 6.
    Variáveis • Enquanto dadosconstantes não se modificam, os dados variáveis podem ter seu valor alterado durante a execução do algoritmo • Para que o valor possa ser rastreado em um determinado momento, o dado deve ser associado a um nome único, chamado identificador. A = π x r² Constante Varíavel
  • 7.
    Identificadores • Os identificadoresdevem ser formados de acordo com algumas regras – Começam com uma letra ou “_” – Podem ser seguidos por uma ou mais letras ou números – Caracteres especiais não devem ser utilizados • A única exceção é o “_” • Exemplo de identificadores válidos – X, var, x24p • Exemplo de identificadores inválidos – 1var, a@b, x%x
  • 8.
    Declaração de Variáveis •Em programas de computador, variáveis são armazenadas em memória Memória var x y Cada variável possui um espaço na memória onde o dado é armazenado Uma variável pode assumir apenas um valor de cada vez
  • 9.
    Declaração de variáveis •Toda variável deve definir qual tipo dado ela suporta • Uma variável só pode receber dados equivalentes ao seu tipo 4 “ui” 2.4 inteiro: var caractere: x real: i
  • 10.
    Atribuindo valores • Umavariável pode assumir diferentes valores – Desde que o valor corresponda ao seu tipo • É preciso atribuir o valor a uma variável Inteiro : X X= 10 X = -5 X = 0 Atribuição Inteiro : Y Y= 2.5 Atribuição incorreta
  • 11.
  • 12.
    VisualG • O Visualg(Visualizador de Algoritmo) é um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado (portugol) como se fosse um programa normal de computador.
  • 13.
    Conheça o VisualG Telade código Representação da Memória do Computador Tela de Terminal : Saída de Dados
  • 14.
    Primeiro Programa algoritmo "Primeiro Programa" var inicio Escreva ("Olá, Mundo!") //para saltar de linha Escreval("Me livrei da maldição!") fimalgoritmo
  • 15.
    Atribuição de Valoresa Variáveis • Mais exemplos de atribuição Idade: Inteiro Idade = 28 peso: Real peso = 157.5 nome: Caractere nome = “Roney Sousa” Casado: Lógico Casado = VERDADEIRO
  • 16.
    Atribuição de Valoresa Variáveis (exercício) algoritmo “Atribuição de Valores a Variáveis " var nome : caractere inicio nome <- (“Roney" ) escreva (nome) fimalgoritmo
  • 17.
    Operadores Aritméticos Operação SinalExemplo Resultado Soma + 3+2 5 Subtração - 3-2 1 Multiplicação * 3*2 6 Divisão / 3/2 1,5 Exponenciação ^ 3^2 9 Divisão Real 32 1 Resto da divisão % 3%2 1
  • 18.
    Operadores Aritméticos (exercícios) algoritmo" Operadores Aritméticos " var v1, v2, soma : real inicio v1<-3 v2<-2 soma <- v1 + v2 escreva("A soma entre ",v1," e ",v2," é ",soma) fimalgoritmo
  • 19.
    Ordem de Procedência Símbolonomenclatura () Parênteses ^ Exponenciação * / Multiplicação / Divisão +- Aição / Subtração
  • 20.
    Ordem de Procedência(exercícios) algoritmo" Ordem de Procedência" var n1, n2, n3, n4, media : real inicio n1<-7 n2<-9 n3<-10 n4<-8 media <- (n1 + n2 + n3 + n4)/4 escreva("A media das notas é: " ,media ) fimalgoritmo
  • 21.
    Funções Aritméticas Abs ValorAbsoluto Abs(-10) 10 Exp Exponenciação Exp(3,2) 9 Int Valor Inteiro Int(3.9) 3 RaizQ Raiz Quadrada RaizQ(25) 5 Pi Retorna Pi Pi 3.14... Sen Seno (rad) Sen(0.523) 0.5 Cos Cosseno (rad) Cis(0.523) 0.86 Tan Tangente (rad) Tan(0.523) 0.57 GraupRad Graus para Rad GraupRad(30) 0.52
  • 22.
    Funções Aritméticas (exercício) algoritmo" Funções Aritméticas " var a : inteiro Inicio a<- abs(-50) escreva (a) fimalgoritmo