Algoritmo 1
Semana 02
PORTUGOL - VISUALG
1
Forma Geral de um Algoritmo
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>
fimalgoritmo
Forma Geral de um Algoritmo
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>
fimalgoritmo
Todo algoritmo começa com a Algoritmo, seguido pelo nome do
Algoritmo entre aspas.
Exemplo:
Algoritmo “Soma”
Forma Geral de um Algoritmo
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>
fimalgoritmo
Depois do nome do algoritmo, fazemos a Declaração de Variáveis
(veremos mais sobre variáveis a seguir...)
Exemplos:
var num: inteiro
nome :caractere
localizou: logico
salario: real
Forma Geral de um Algoritmo
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>
fimalgoritmo
Inicio é a palavra que indica que acabou a seção de declaração de
variáveis e o início da seção de comandos
<lista de comandos> é somente a representação de onde as
instruções de comando ficam no algoritmo. Entre as palavras Inicio e
fimalgoritmo
Forma Geral de um Algoritmo
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>
fimalgoritmo
fimalgoritmo é a palavra que indica o fim do algoritmo. Perceba que é
uma palavra (não tem espaço em branco)
Variáveis
São espaços reservados na memória do
computador para guardar informações que
serão utilizadas durante o código do programa.
Podem ter valores de diversos tamanhos e tipos,
como:
Números Inteiros
Números reais
Caracteres
Datas
Variáveis
Variável
Conteúdo
NomeTipo
Todas as variáveis tem
essas 3 características:
Nome,
Tipo e
Conteúdo
Regras no nome das
variáveis
1. nomes de variáveis não podem ser iguais a
palavras reservadas;
2. nomes de variáveis devem possuir como primeiro
caractere uma letra ou sublinhado '_' (os outros
caracteres podem ser letras, números e
sublinhado);
3. nomes de variáveis devem ter no máximo 127
caracteres;
4. Nomes de variáveis não podem conter espaços
em branco;
5. na sintaxe do Português Estruturado, não há
diferença entre letras maiúsculas de minúsculas
(NOME é o mesmo que noMe).
Exemplos
Nomes Válidos:
NOME, TELEFONE
IDADE_FILHO
IdadeFilho
NOTA1
Est_Civil
Nomes inválidos:
3Endereco,
Estado Civil,
PARA,
algoritmo,
numero/complemento
Tipos de Dados
Em Português Estruturado, só existem três tipos:
 INTEIRO: Representa valores inteiros Ex:10,5,-5,-10
 REAL ou NUMERICO: Representa valores reais
(com ponto separador da parte decimal). Ex: 10,
15.5, -14.67
 LITERAL ou CARACTERE: Representa texto
(seqüência ou cadeia de caracteres) entre aspas
duplas. Ex: "Esta é uma cadeia de caracteres",
“B”, “1234”
Tipos de Dados
Tipos
Numéricos
Inteiro Real
Literal Lógico
13
Declaração de Variáveis
Var
num1, num2, soma: inteiro
media: real
nome_produto: caractere
Exemplos de Declarações de Variáveis
Var
salario_bruto, salario_liquido: real
nome_funcionario: caractere
idade, quantidade: inteiro
Atribuição
Para atribuir valores às variáveis utilizamos o simbolo de
atribuição
<-
Exemplos:
Peso <- 78.7
Nome <- "João da Silva"
Achei <- FALSO
Só devemos atribuir valores do mesmo tipo da
variável
Erros de Atribuição
VAR
salario: REAL
INICIO
salario <- "Insuficiente"
2060 <- NumeroConta
NumeroAgencia+digitoControle <- 2345 + 0
Comentários
 Os comentários são declarações não compiladas
que podem conter qualquer informação textual
que você queira adicionar ao código-fonte para
referência e documentação de seu programa.
Exemplos
// Linha comentada
Salario <- 1000 //Atribuição de salario
Comandos de Entrada e
Saída
 O comando escreva é utilizado para saída de
dados. Utilizamos o escreva para mostrar instruir o
usuário o que deve fazer e também para mostrar os
resultados do algoritmo
 No Visualg existem dois comandos escreva
com finalidades diferentes quando usado
consecutivamente.
 Escreval (<expressão ou identificador ou
constante>) //Mostra o primeiro resultado na
mesma linha depois em linhas diferentes.
 Escreva (<expressão ou identificador ou
constante>) //Mostra o resultado na mesma
linha, mas em colunas diferentes.
Comandos de Entrada e
Saída
 Exemplos:
Escreva(“Alô, Mundo!”)
Escreval(“Informe seu nome”)
Escreval(“O valor da soma é”, soma)
Escreval(“O valor de x:”,x, “y:”,y)
Escreval(“A soma é:”, x+y)
Comandos de Entrada e
Saída
 O comando leia é utilizado para entrada de
dados. É através deste comando que o usuário
informa (digita) informações para serem utilizadas
pelo programa
 Sintaxe: Leia (<identificador>)
 Exemplos:
Leia(NumeroConta)
Leia(NumeroAgencia)
Leia(NomeCliente)
Comandos de Entrada e
Saída
 Antes de fazer qualquer leitura, é necessário
apresentar uma mensagem para o usuário, para
que ele saiba o que fazer:
Escreva ("Digite seu nome: ")
Leia (nome)
Escreva ("Digite sua agencia: ")
Leia (NumeroAgencia)
Escreva ("Digite sua conta: ")
Leia (NumeroConta)
Construindo os primeiros
algoritmos
Algoritmo “Alo Mundo”
Algoritmo Média
 Faça um programa que leia dois valores numéricos, e calcule e
exiba a sua média aritmética.
Algoritmo "Cálculo de Média Aritmética“
VAR
A,B,Media : REAL
Inicio
Escreval("Programa que calcula a média aritmética de dois
valores.")
Escreval("Digite um valor : ")
Leia (A)
Escreval("Digite outro valor : ")
Leia (B)
Media <- (A+B)/2
Escreval("A média dos dois valores é : ", Media)
FimAlgoritmo

Algoritmos 1 - Semana 2

  • 1.
  • 2.
    Forma Geral deum Algoritmo Algoritmo "<nome do algoritmo>" var < declaração de variáveis> inicio < lista de comandos> fimalgoritmo
  • 3.
    Forma Geral deum Algoritmo Algoritmo "<nome do algoritmo>" var < declaração de variáveis> inicio < lista de comandos> fimalgoritmo Todo algoritmo começa com a Algoritmo, seguido pelo nome do Algoritmo entre aspas. Exemplo: Algoritmo “Soma”
  • 4.
    Forma Geral deum Algoritmo Algoritmo "<nome do algoritmo>" var < declaração de variáveis> inicio < lista de comandos> fimalgoritmo Depois do nome do algoritmo, fazemos a Declaração de Variáveis (veremos mais sobre variáveis a seguir...) Exemplos: var num: inteiro nome :caractere localizou: logico salario: real
  • 5.
    Forma Geral deum Algoritmo Algoritmo "<nome do algoritmo>" var < declaração de variáveis> inicio < lista de comandos> fimalgoritmo Inicio é a palavra que indica que acabou a seção de declaração de variáveis e o início da seção de comandos <lista de comandos> é somente a representação de onde as instruções de comando ficam no algoritmo. Entre as palavras Inicio e fimalgoritmo
  • 6.
    Forma Geral deum Algoritmo Algoritmo "<nome do algoritmo>" var < declaração de variáveis> inicio < lista de comandos> fimalgoritmo fimalgoritmo é a palavra que indica o fim do algoritmo. Perceba que é uma palavra (não tem espaço em branco)
  • 7.
    Variáveis São espaços reservadosna memória do computador para guardar informações que serão utilizadas durante o código do programa. Podem ter valores de diversos tamanhos e tipos, como: Números Inteiros Números reais Caracteres Datas
  • 8.
    Variáveis Variável Conteúdo NomeTipo Todas as variáveistem essas 3 características: Nome, Tipo e Conteúdo
  • 9.
    Regras no nomedas variáveis 1. nomes de variáveis não podem ser iguais a palavras reservadas; 2. nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado); 3. nomes de variáveis devem ter no máximo 127 caracteres; 4. Nomes de variáveis não podem conter espaços em branco; 5. na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe).
  • 10.
    Exemplos Nomes Válidos: NOME, TELEFONE IDADE_FILHO IdadeFilho NOTA1 Est_Civil Nomesinválidos: 3Endereco, Estado Civil, PARA, algoritmo, numero/complemento
  • 12.
    Tipos de Dados EmPortuguês Estruturado, só existem três tipos:  INTEIRO: Representa valores inteiros Ex:10,5,-5,-10  REAL ou NUMERICO: Representa valores reais (com ponto separador da parte decimal). Ex: 10, 15.5, -14.67  LITERAL ou CARACTERE: Representa texto (seqüência ou cadeia de caracteres) entre aspas duplas. Ex: "Esta é uma cadeia de caracteres", “B”, “1234”
  • 13.
  • 14.
    Declaração de Variáveis Var num1,num2, soma: inteiro media: real nome_produto: caractere Exemplos de Declarações de Variáveis Var salario_bruto, salario_liquido: real nome_funcionario: caractere idade, quantidade: inteiro
  • 15.
    Atribuição Para atribuir valoresàs variáveis utilizamos o simbolo de atribuição <- Exemplos: Peso <- 78.7 Nome <- "João da Silva" Achei <- FALSO Só devemos atribuir valores do mesmo tipo da variável
  • 16.
    Erros de Atribuição VAR salario:REAL INICIO salario <- "Insuficiente" 2060 <- NumeroConta NumeroAgencia+digitoControle <- 2345 + 0
  • 17.
    Comentários  Os comentáriossão declarações não compiladas que podem conter qualquer informação textual que você queira adicionar ao código-fonte para referência e documentação de seu programa. Exemplos // Linha comentada Salario <- 1000 //Atribuição de salario
  • 18.
    Comandos de Entradae Saída  O comando escreva é utilizado para saída de dados. Utilizamos o escreva para mostrar instruir o usuário o que deve fazer e também para mostrar os resultados do algoritmo  No Visualg existem dois comandos escreva com finalidades diferentes quando usado consecutivamente.  Escreval (<expressão ou identificador ou constante>) //Mostra o primeiro resultado na mesma linha depois em linhas diferentes.  Escreva (<expressão ou identificador ou constante>) //Mostra o resultado na mesma linha, mas em colunas diferentes.
  • 19.
    Comandos de Entradae Saída  Exemplos: Escreva(“Alô, Mundo!”) Escreval(“Informe seu nome”) Escreval(“O valor da soma é”, soma) Escreval(“O valor de x:”,x, “y:”,y) Escreval(“A soma é:”, x+y)
  • 20.
    Comandos de Entradae Saída  O comando leia é utilizado para entrada de dados. É através deste comando que o usuário informa (digita) informações para serem utilizadas pelo programa  Sintaxe: Leia (<identificador>)  Exemplos: Leia(NumeroConta) Leia(NumeroAgencia) Leia(NomeCliente)
  • 21.
    Comandos de Entradae Saída  Antes de fazer qualquer leitura, é necessário apresentar uma mensagem para o usuário, para que ele saiba o que fazer: Escreva ("Digite seu nome: ") Leia (nome) Escreva ("Digite sua agencia: ") Leia (NumeroAgencia) Escreva ("Digite sua conta: ") Leia (NumeroConta)
  • 22.
  • 23.
    Algoritmo Média  Façaum programa que leia dois valores numéricos, e calcule e exiba a sua média aritmética. Algoritmo "Cálculo de Média Aritmética“ VAR A,B,Media : REAL Inicio Escreval("Programa que calcula a média aritmética de dois valores.") Escreval("Digite um valor : ") Leia (A) Escreval("Digite outro valor : ") Leia (B) Media <- (A+B)/2 Escreval("A média dos dois valores é : ", Media) FimAlgoritmo