Lógica de programação

Aula 02 - Tipos de dados e Instruções primitivas

Igor Conrado Alves de Lima - prof.igor@microcamp.com.br

Computadores, problemas e soluções

Tipos de dados

Computadores são capazes de processar três tipos básicos de dados:

Tipos de dados: Inteiros

Tipos de dados: Reais

Tipos de dados: Literais

Tipos de dados: Lógicos

Variáveis

Variáveis

Definição: Tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante.

Todo dado a ser armazenado na memória de um computador deve ser previamente identificado.

Variáveis: Analogia

  • Imagine que a memória do computador é um grande arquivo com várias gavetas;
  • Cada gaveta pode apenas armazenar um único valor (seja ele numérico, lógico ou caractere);
  • Como podemos saber o que cada gaveta contém?

Variáveis: Regras de uso

Variáveis: Regras de uso

Nomes válidos:

Nomes inválidos:

*escreva e verdadeiro são palavras reservadas no Portugol.

Constantes

Constantes

Definição: tudo aquilo que é fixo ou estável.

Por exemplo, o valor 1.23 na seguinte fórmula:

RESULTADO <- ENTRADA * 1.23

Operadores Aritméticos

Operadores Aritméticos

Necessário para realizar operações aritméticas com constantes* e variáveis*.

*Desde que seja do tipo real ou inteiro.

Operadores Aritméticos

Operadores Aritméticos

*A tabela segue a prioridade matemática entre os operadores.

**O operador de exponenciação também pode ser **.

Expressões Aritméticas

Expressões Aritméticas

Considere a expressão

X = { 43 . [ 55 : ( 30 + 2 ) ] }

Em Portugol, essa expressão seria representada como

X <- ( 43 * ( 55 / ( 30 + 2 ) ) )

Expressões Aritméticas

Como faríamos para representar em Portugol a fórmula da área de uma circunferência?

AREA = π.RAIO2

Expressões Aritméticas

Em Portugol, AREA = π.RAIO2 seria:

AREA <- 3.14159 * RAIO * RAIO

De quais outras formas podemos representar essa expressão em Portugol?

Expressões Aritméticas

E se tivéssemos que efetuar o cálculo da área de um triângulo, em que é necessário efetuar a multiplicação da base pela altura e em seguida dividir pela constante 2, como ficaria?

Expressões Aritméticas

Em Portugol, a fórmula para calcular a área de um triangulo ficaria

AREA <- (BASE * ALTURA) / 2

Fases fundamentais de um algoritmo

ENTRADA: Onde se define a entrada de dados do algoritmo.

PROCESSAMENTO: Onde os dados de entrada serão processados para a obtenção do resultado final.

SAÍDA: Onde serão apresentados os dados já processados.

Fases fundamentais de um algoritmo

Analogia com o homem:

Instruções Básicas

Instruções são representadas pelo conjunto de palavras-chaves (vocabulário) de uma linguagem de programação.

Nossos programas utilizam as instruções leia() (para a entrada de dados) e escreva() (para a saída de dados).

Instruções Básicas: Simbologia

Instrução leia():

Instrução escreva():

Problema

Crie um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido.

Problema

Algoritmo:

  1. Ler dois valores, no caso variáveis A e B;
  2. Efetuar a soma das variáveis A e B, implicando o seu resultado na variável X;
  3. Apresentar o valor da variável X após a operação de soma dos dois valores fornecidos.

Problema

Diagrama de blocos:

Problema

Português estruturado:

algoritmo "soma_numeros"
// Função : Efetuar a soma de dois valores e mostrar o resultado
// Autor : Igor
// Data : 26/8/2015

// Seção de Declarações
var
  X: inteiro
  A: inteiro
  B: inteiro
  
inicio
  // Seção de Comandos
  leia(A)
  leia(B)
  X <- A + B
  escreva(X)
fimalgoritmo

Hora de exercitar!

Exercícios

  1. Desenvolver a lógica para um programa que efetue o cálculo da área de uma circunferência, apresentado a medida da área calculada.
  2. Construir um programa que efetue o cálculo do salário líquido de um professor. Para fazer este programa, você deverá possuir alguns dados, tais como: valor da hora aula, número de horas trabalhadas no mês e percentual de desconto do INSS. Em primeiro lugar, deve estabelecer qual será o seu salário bruto para efetuar o desconto a ter o valor do salário líquido.

Primeiro exercício

Algoritmo

  1. Ler um valor para o raio, no caso variável R;
  2. Estabelecer que π possui o valor de 3.14159;
  3. Efetuar o cálculo da área, elevando ao quadrado o valor de R e multiplicando por π ;
  4. Apresentar o valor da variável A.

A fórmula para o cálculo da área passará a ser escrita como: A <- 3.14159 * R^2.

Primeiro exercício

Diagrama de blocos

Primeiro exercício

Português estruturado

algoritmo "area_circulo"
// Função : Calcula a area de uma circunferencia
// Autor : Igor
// Data : 28/8/2015

// Seção de Declarações
var
  A: real
  R: real
  
inicio
  // Seção de Comandos
  leia(R)
  A <- 3.114159*R^2
  escreva(A)
fimalgortimo

Segundo exercício

Algoritmo

  1. Estabelecer a leitura da variável HT (horas trabalhadas no mês);
  2. Estabelecer a leitura da variável VH (valor hora aula);
  3. Estabelecer a leitura da variável PD (percentual de desconto);
  4. Calcular o salário bruto (SB), sendo este a multiplicação das variáveis HT e VH;
  5. Calcular o total de desconto (TD) com base no valor de PD dividido pro 100;
  6. Calcular o salário líquido (SL), deduzindo o desconto do salário bruto;
  7. Apresentar os valores dos salários bruto e líquido: SB e SL.

Segundo exercício

Diagrama de blocos

Segundo exercício

Português estruturado

algoritmo "Salario_Professor"
      
var
  HT: inteiro
  VH, PD, TD, SB, SL: real
  
inicio
  leia(HT)
  leia(VH)
  leia(PD)
  SB <- HT * VH 
  TD <- (PD/100) * SB 
  SL <- SB - TD 
  escreva(SB)
  escreva(SL)
fimalgortimo