Programação de
Soluções Computacionais
Programação de Soluções
Computacionais
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Pseudocódigo é um rascunho de
um programa ou algoritmo antes
de ser implementado em uma
linguagem de programação.
Comandos básicos:
COMANDO UTILIZADO PARA
ESCREVA (“ ”) Mostrar uma mensagem para a
pessoa que estiver executando o
programa no computador.
LEIA ( ) Receber alguma informação digitada
pela pessoa que está executando o
programa.
INICIO Começar o funcionamento de seu
algoritmo. Tudo que estiver acima
dessa instrução, não será executado.
FIMALGORITMO Finalizar o funcionamento de seu
algoritmo. Tudo que estiver abaixo
dessa instrução, não será executado.
VAR Armazenar variáveis em seu
programa.
<- Atribuir um valor para um espaço que
você criou.
+ Somar dois valores.
– Subtrair dois valores.
REAL Referir-se ao conjunto dos números
reais.
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Operadores
Aritméticos
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo EXEMPLO:
Quociente
92 = 4
Resto
9%2 = 1
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Operadores
Aritméticos
Hierarquia
dentro do
nível da direita
para esquerda
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Exercícios:
a) 3/4+5 =
b) 3/(4+5) =
c) 32*9 =
d) 11%3^2 =
e) 11%(3^2) =
f) (11%3)^2 =
g) 32+(65-40)^(1/2) =
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Exercícios:
a) 3/4+5 = 5,75
b) 3/(4+5) = 0,33333333
c) 32*9 = 9
d) 11%3^2 = 2
e) 11%(3^2) = 2
f) (11%3)^2 = 4
g) 32+(65-40)^(1/2) = 6
Hierarquia
dentro do
nível da direita
para esquerda
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Operadores
Relacionais
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Operadores Lógicos
Também conhecida
como EOU, é definida
como ‘OU exclusivo’
Inclusão da Tabela
Verdade nas
próximas aulas!
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Exemplos de Expressões lógicas
3>7 = FALSO
“A” = “a” = VERDADEIRO
“a” > “B” = FALSO
(3>=134) xou (nao (5%2=0)) = FALSO
ORDEM DE PRIORIDADES
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Pseudocódigo
As palavras reservadas presentes na estrutura do pseudocódigo
apresentado foram:
ALGORITMO
VAR
INICIO
// faz alguma coisa
FIMALGORITMO
Introdução à Algoritmos e Operações
• Lembrete: Pseudocódigo
Indentação
Organização visual do código, auxiliando no processo de análise, correção de
erros, início e fim de uma função ou do programa como um todo. É uma boa
prática que consiste em dar espaços em determinadas regiões do código, veja:
ALGORITMO “exemplo 1”
VAR
x: inteiro
INICIO
x <- 10
FIMALGORITMO
TIPOS DE DADOS
Introdução à Algoritmos e Operações
• Elementos de um programa
Variáveis: Podem ser interpretados como um armário,
cheio de espaços vazios, que podem ser preenchidos
com valores.
É possível adicionar ‘etiquetas’, por exemplo:
BOLA
Existe a bola de futebol, de vôlei, de tênis, etc
BOLA
Introdução à Algoritmos e Operações
• Elementos de um programa
Outra etiqueta possível seria
CACHORRO
Existe o pastor alemão, bulldog, entre outros,
mas todos são do tipo CACHORRO
BOLA
CACHO
RRO
Introdução à Algoritmos e Operações
• Elementos de um programa
Identificadores:
1- Deve começar com uma letra
2- Os próximos podem ser letras ou números
3- Não pode utilizar símbolos, exceto _
4- Não pode conter espaços em branco
5- Não pode conter letras com acentos
6- Não pode ser uma palavra reservada
Vamos fazer alguns
exemplos?
Introdução à Algoritmos e Operações
• Elementos de um programa
Quais dos identificadores abaixo estão corretos?
cidade
1parana
Telhado$
#panela#
Garrafa de agua
tijolo123
pao_de_alho6
Chuveiro@eletrico
Régua*
ProblemaIncrivel001
INTEIRO
REAL
Introdução à Algoritmos e Operações
• Elementos de um programa
Quais dos identificadores abaixo estão corretos?
cidade
1parana
Telhado$
#panela#
Garrafa de agua
tijolo123
pao_de_alho6
Chuveiro@eletrico
Régua*
ProblemaIncrivel001
INTEIRO
REAL
Na cor verde estão os identificadores corretos!
Palavra reservada
Palavra reservada
no Portugol
Caractere especial
Caractere especial
Caractere especial
Caractere especial e acento
Espaço separando partes do identificador
Número no início do identificador
Introdução à Algoritmos e Operações
• Elementos de um programa
Exercício: Identifique os erros e reescreva os identificadores abaixo:
a) trem
b) 13salário
c) salario$
d) salário+reajuste
e) novoSalario
f) fumante?
g) Preco Medio
h) %desconto
i) km/h
Introdução à Algoritmos e Operações
• Elementos de um programa
Exercício: Identifique os erros e reescreva os identificadores abaixo:
a) trem
b) 13salário
c) salario$
d) salário+reajuste
e) novoSalario
f) fumante?
g) Preco Medio
h) %desconto
i) km/h
a) trem
b) 13salário, 13salario
c) salario$ , salario
d) salário+reajuste , salario_reajuste
e) novoSalario
f) fumante? , fumante
g) Preco_Medio
h) %desconto , desconto
i) km/h , km_h
Introdução à Algoritmos e Operações
• Elementos de um programa
• Tipos Primitivos: São palavras reservadas que não podem ser utilizadas
como variáveis. Elas descrever o tipo do identificador que está sendo
usado, veja os exemplos abaixo
INTEIRO 3 1 105 7 9 -8
DECIMAL 0,1 0,23 -1,313 3,1415
TEXTO “amarelo” “Aron” “1234”
CARACTER ‘U’ ‘F’ ‘2’ ‘g’
LOGICO verdadeiro, V ou falso, F
Introdução à Algoritmos e Operações
Elementos de um programa
• Variáveis: São os elementos que possuem um
tipo específico relacionado a algum identificador:
• Exemplos:
VAR
bicicleta: INTEIRO;
temperatura: DECIMAL;
NomedaRua: TEXTO;
letra: CARACTER
Introdução à Algoritmos e Operações
Elementos de um programa
Exercícios: Classifique os dados de acordo com o seu tipo, sendo
(I = Inteiro, R = Real, C = Caractere e L = Logico):
Introdução à Algoritmos e Operações
Elementos de um programa
Exercícios: Classifique os dados de acordo com o seu tipo, sendo (I =
Inteiro, D = Decimal, C = Caractere e L = Logico):
D
D
D
D
D
D
ALGORITMOS NA
FORMA DE
PSEUDOCÓDIGO
Introdução à Algoritmos e Operações
Elementos de um programa
• Crie um algoritmo para escrever a soma de dois números
inteiros, por exemplo, uma variável que recebe o valor 3 e outra
que recebe o valor 10, armazenando o cálculo numa variável
chamada resultado.
Introdução à Algoritmos e Operações
Elementos de um programa
• Crie um algoritmo para escrever a soma de dois números inteiros, por
exemplo, uma variável que recebe o valor 3 e outra que recebe o valor
10, armazenando o cálculo numa variável chamada resultado.
ALGORITMO “exemplo 2”
VAR
x, y, resultado: INTEIRO
INICIO
x <- 3
y <- 10
resultado <- x + y
FIMALGORITMO
Introdução à Algoritmos e Operações
Elementos de um programa
• Crie um algoritmo para escrever a média entre quatro notas e
armazenando o resultado em outra variável:
ALGORITMO “exemplo 2”
VAR
nota1, nota2, nota3, nota4, resultado: DECIMAL
INICIO
nota1 <- 9,7
nota2 <- 8,5
nota3 <- 6,5
nota4 <- 7,2
resultado <- (nota1, nota2, nota3, nota4)/4
FIMALGORITMO
ESCREVER O RESULTADO DE
UM CÁLULO E RECEBENDO
VALORES EXTERNOS
Introdução à Algoritmos e Operações
Palavra-reservada: ESCREVA é utilizada para externar (enviar para o monitor)
dados gerados pelo algoritmo.
Exemplo:
ALGORITMO “exemplo 4”
VAR
INICIO
ESCREVA(“Ola Mundo!”)
FIMALGORITMO
• Entrada e Saída de Dados
OUTPUT:
A saída do programa será:
Ola Mundo!
Introdução à Algoritmos e Operações
Palavra-reservada: LEIA é utilizada para receber dados externos ao algoritmo
e armazená-los em variáveis.
Exemplo:
ALGORITMO “exemplo 4”
VAR a: INTEIRO, b: DECIMAL
INICIO
LEIA(a)
LEIA(b)
ESCREVA(“A variável a vale ”, a, “ e a variável b vale ”, b)
FIMALGORITMO
• Entrada e Saída de Dados
OUTPUT:
Suponha que o usuário digitou:
10
2
Então, a saída do programa será:
A variável a vale 10 e a variável b vale 2
Introdução à Algoritmos e Operações
Elementos de um programa
• Escreva os mesmos algoritmos anteriores, mas usando os comandos
ESCREVA para exibir mensagens no monitor, e LEIA para obter os dados
digitados pelo usuário.

Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx

  • 1.
  • 3.
  • 4.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Pseudocódigo é um rascunho de um programa ou algoritmo antes de ser implementado em uma linguagem de programação. Comandos básicos: COMANDO UTILIZADO PARA ESCREVA (“ ”) Mostrar uma mensagem para a pessoa que estiver executando o programa no computador. LEIA ( ) Receber alguma informação digitada pela pessoa que está executando o programa. INICIO Começar o funcionamento de seu algoritmo. Tudo que estiver acima dessa instrução, não será executado. FIMALGORITMO Finalizar o funcionamento de seu algoritmo. Tudo que estiver abaixo dessa instrução, não será executado. VAR Armazenar variáveis em seu programa. <- Atribuir um valor para um espaço que você criou. + Somar dois valores. – Subtrair dois valores. REAL Referir-se ao conjunto dos números reais.
  • 5.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Operadores Aritméticos
  • 6.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo EXEMPLO: Quociente 92 = 4 Resto 9%2 = 1
  • 7.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Operadores Aritméticos Hierarquia dentro do nível da direita para esquerda
  • 8.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Exercícios: a) 3/4+5 = b) 3/(4+5) = c) 32*9 = d) 11%3^2 = e) 11%(3^2) = f) (11%3)^2 = g) 32+(65-40)^(1/2) =
  • 9.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Exercícios: a) 3/4+5 = 5,75 b) 3/(4+5) = 0,33333333 c) 32*9 = 9 d) 11%3^2 = 2 e) 11%(3^2) = 2 f) (11%3)^2 = 4 g) 32+(65-40)^(1/2) = 6 Hierarquia dentro do nível da direita para esquerda
  • 10.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Operadores Relacionais
  • 11.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Operadores Lógicos Também conhecida como EOU, é definida como ‘OU exclusivo’ Inclusão da Tabela Verdade nas próximas aulas!
  • 12.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Exemplos de Expressões lógicas 3>7 = FALSO “A” = “a” = VERDADEIRO “a” > “B” = FALSO (3>=134) xou (nao (5%2=0)) = FALSO ORDEM DE PRIORIDADES
  • 13.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Pseudocódigo As palavras reservadas presentes na estrutura do pseudocódigo apresentado foram: ALGORITMO VAR INICIO // faz alguma coisa FIMALGORITMO
  • 14.
    Introdução à Algoritmose Operações • Lembrete: Pseudocódigo Indentação Organização visual do código, auxiliando no processo de análise, correção de erros, início e fim de uma função ou do programa como um todo. É uma boa prática que consiste em dar espaços em determinadas regiões do código, veja: ALGORITMO “exemplo 1” VAR x: inteiro INICIO x <- 10 FIMALGORITMO
  • 15.
  • 16.
    Introdução à Algoritmose Operações • Elementos de um programa Variáveis: Podem ser interpretados como um armário, cheio de espaços vazios, que podem ser preenchidos com valores. É possível adicionar ‘etiquetas’, por exemplo: BOLA Existe a bola de futebol, de vôlei, de tênis, etc BOLA
  • 17.
    Introdução à Algoritmose Operações • Elementos de um programa Outra etiqueta possível seria CACHORRO Existe o pastor alemão, bulldog, entre outros, mas todos são do tipo CACHORRO BOLA CACHO RRO
  • 18.
    Introdução à Algoritmose Operações • Elementos de um programa Identificadores: 1- Deve começar com uma letra 2- Os próximos podem ser letras ou números 3- Não pode utilizar símbolos, exceto _ 4- Não pode conter espaços em branco 5- Não pode conter letras com acentos 6- Não pode ser uma palavra reservada Vamos fazer alguns exemplos?
  • 19.
    Introdução à Algoritmose Operações • Elementos de um programa Quais dos identificadores abaixo estão corretos? cidade 1parana Telhado$ #panela# Garrafa de agua tijolo123 pao_de_alho6 Chuveiro@eletrico Régua* ProblemaIncrivel001 INTEIRO REAL
  • 20.
    Introdução à Algoritmose Operações • Elementos de um programa Quais dos identificadores abaixo estão corretos? cidade 1parana Telhado$ #panela# Garrafa de agua tijolo123 pao_de_alho6 Chuveiro@eletrico Régua* ProblemaIncrivel001 INTEIRO REAL Na cor verde estão os identificadores corretos! Palavra reservada Palavra reservada no Portugol Caractere especial Caractere especial Caractere especial Caractere especial e acento Espaço separando partes do identificador Número no início do identificador
  • 21.
    Introdução à Algoritmose Operações • Elementos de um programa Exercício: Identifique os erros e reescreva os identificadores abaixo: a) trem b) 13salário c) salario$ d) salário+reajuste e) novoSalario f) fumante? g) Preco Medio h) %desconto i) km/h
  • 22.
    Introdução à Algoritmose Operações • Elementos de um programa Exercício: Identifique os erros e reescreva os identificadores abaixo: a) trem b) 13salário c) salario$ d) salário+reajuste e) novoSalario f) fumante? g) Preco Medio h) %desconto i) km/h a) trem b) 13salário, 13salario c) salario$ , salario d) salário+reajuste , salario_reajuste e) novoSalario f) fumante? , fumante g) Preco_Medio h) %desconto , desconto i) km/h , km_h
  • 23.
    Introdução à Algoritmose Operações • Elementos de um programa • Tipos Primitivos: São palavras reservadas que não podem ser utilizadas como variáveis. Elas descrever o tipo do identificador que está sendo usado, veja os exemplos abaixo INTEIRO 3 1 105 7 9 -8 DECIMAL 0,1 0,23 -1,313 3,1415 TEXTO “amarelo” “Aron” “1234” CARACTER ‘U’ ‘F’ ‘2’ ‘g’ LOGICO verdadeiro, V ou falso, F
  • 24.
    Introdução à Algoritmose Operações Elementos de um programa • Variáveis: São os elementos que possuem um tipo específico relacionado a algum identificador: • Exemplos: VAR bicicleta: INTEIRO; temperatura: DECIMAL; NomedaRua: TEXTO; letra: CARACTER
  • 25.
    Introdução à Algoritmose Operações Elementos de um programa Exercícios: Classifique os dados de acordo com o seu tipo, sendo (I = Inteiro, R = Real, C = Caractere e L = Logico):
  • 26.
    Introdução à Algoritmose Operações Elementos de um programa Exercícios: Classifique os dados de acordo com o seu tipo, sendo (I = Inteiro, D = Decimal, C = Caractere e L = Logico): D D D D D D
  • 27.
  • 28.
    Introdução à Algoritmose Operações Elementos de um programa • Crie um algoritmo para escrever a soma de dois números inteiros, por exemplo, uma variável que recebe o valor 3 e outra que recebe o valor 10, armazenando o cálculo numa variável chamada resultado.
  • 29.
    Introdução à Algoritmose Operações Elementos de um programa • Crie um algoritmo para escrever a soma de dois números inteiros, por exemplo, uma variável que recebe o valor 3 e outra que recebe o valor 10, armazenando o cálculo numa variável chamada resultado. ALGORITMO “exemplo 2” VAR x, y, resultado: INTEIRO INICIO x <- 3 y <- 10 resultado <- x + y FIMALGORITMO
  • 30.
    Introdução à Algoritmose Operações Elementos de um programa • Crie um algoritmo para escrever a média entre quatro notas e armazenando o resultado em outra variável: ALGORITMO “exemplo 2” VAR nota1, nota2, nota3, nota4, resultado: DECIMAL INICIO nota1 <- 9,7 nota2 <- 8,5 nota3 <- 6,5 nota4 <- 7,2 resultado <- (nota1, nota2, nota3, nota4)/4 FIMALGORITMO
  • 31.
    ESCREVER O RESULTADODE UM CÁLULO E RECEBENDO VALORES EXTERNOS
  • 32.
    Introdução à Algoritmose Operações Palavra-reservada: ESCREVA é utilizada para externar (enviar para o monitor) dados gerados pelo algoritmo. Exemplo: ALGORITMO “exemplo 4” VAR INICIO ESCREVA(“Ola Mundo!”) FIMALGORITMO • Entrada e Saída de Dados OUTPUT: A saída do programa será: Ola Mundo!
  • 33.
    Introdução à Algoritmose Operações Palavra-reservada: LEIA é utilizada para receber dados externos ao algoritmo e armazená-los em variáveis. Exemplo: ALGORITMO “exemplo 4” VAR a: INTEIRO, b: DECIMAL INICIO LEIA(a) LEIA(b) ESCREVA(“A variável a vale ”, a, “ e a variável b vale ”, b) FIMALGORITMO • Entrada e Saída de Dados OUTPUT: Suponha que o usuário digitou: 10 2 Então, a saída do programa será: A variável a vale 10 e a variável b vale 2
  • 34.
    Introdução à Algoritmose Operações Elementos de um programa • Escreva os mesmos algoritmos anteriores, mas usando os comandos ESCREVA para exibir mensagens no monitor, e LEIA para obter os dados digitados pelo usuário.