Buscar

aula-04-portugol

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução a Portugol
Daniel Aguiar da Silva Carvalho
16 de Novembro de 2013
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 1 / 28
Agenda
1 Introdução
2 Objetivos
3 Algoritmos em Portugol
Estrutura de um algoritmo
Comandos de Entrada e Saída
Meu primeiro programa
Comandos escreva e escreval
Variáveis e tipos de dados
Declaração de variáveis
Atribuição e formas de atribuição de variáveis
Mostrando o valor de variáveis
Operadores aritméticos
Comando leia
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 2 / 28
Introdução
Introdução
Formas representação de algoritmos;
Linguagem natural;
Fluxogramas;
Pseudocódigo;
O pseudocódigo é uma forma intermediária entre linguagem
natural e linguagem de programação para expressarmos nossos
algoritmos;
Portugol;
Podemos testar nossos algoritmos com o software: VisualG;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 3 / 28
Objetivos
Objetivos
Aprender como representar nossos algoritmos utilizando
Portugol;
Aprender a estrutura de um programa em Portugol;
Aprender a declarar variáveis em Portugol;
Aprender o que são tipos de variáveis;
Aprender a como utilizar comandos de entrada e saída;
Aprender a utilizar operadores aritméticos para manipular as
variáveis dos nossos programas escritos em Portugol;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 4 / 28
Algoritmos em Portugol Estrutura de um algoritmo
Estrutura de um algoritmo
algoritmo "nome_do_algoritmo"
// Comentário são precedidos de duas barras.
// Autor: Daniel.
// Função: O que ele faz?
// Data: 10 de novembro de 2013
var
// Declarações de variáveis...
inicio
// Comandos ...
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 5 / 28
Algoritmos em Portugol Estrutura de um algoritmo
Exemplo - Linguagem natural
Crie um algoritmo que leia um número e mostre o seu dobro.
1 Informe um número.
2 O dobro é igual ao número multiplicado por dois.
3 Mostre o dobro.
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 6 / 28
Algoritmos em Portugol Estrutura de um algoritmo
Exemplo - Fluxograma
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 7 / 28
Algoritmos em Portugol Estrutura de um algoritmo
Exemplo - Portugol
algoritmo "dobro"
var
numero, dobro : inteiro
inicio
leia(numero)
dobro <- numero * 2
escreva(dobro)
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 8 / 28
Algoritmos em Portugol Comandos de Entrada e Saída
Comandos de Entrada e Saída
Representam a comunicação entre o usuário e a máquina;
O comando escreva() é um representa uma saída de dados.
Ele exibe uma determinada informação para o usuário no
monitor;
escreva(nome_da_variavel)
escreva("Uma mensagem para o usuário")
escreva("O valor de uma variável é: ", nome_da_variavel)
O comando leia() é uma entrada de dados. Ele permite ler
variáveis de entrada fornecidas pelo usuário;
leia(nome_da_variavel)
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 9 / 28
Algoritmos em Portugol Meu primeiro programa
Meu primeiro programa
Deve mostrar na tela a mensagem "Opa! Este é meu primeiro
exemplo.";
Para isto devemos utilizar o comando escreva;
algoritmo "Meu_primeiro_programa"
var
inicio
escreva("Opa! Este é meu primeiro programa!")
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 10 / 28
Algoritmos em Portugol Comandos escreva e escreval
Comando escreva
O texto dentro do parênteses deve estar entre aspas;
Podemos utilizar diversos comandos escreva para mostrar
diversas mensagens para o usuário;
algoritmo "Meu_primeiro_programa"
var
inicio
escreva("Opa!")
escreva("Este é meu primeiro programa!")
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 11 / 28
Algoritmos em Portugol Comandos escreva e escreval
Comando escreval
Há um pequeno imprevisto no exemplo anterior. O texto
apresentado na tela aparece na mesma linha;
Quando precisarmos mostrar uma mensagem em cada linha,
devemos utilizar o comando escreval;
algoritmo "Imprimindo_em_Linhas_Diferentes"
var
inicio
escreval("Opa!")
escreval("Este é meu primeiro programa!")
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 12 / 28
Algoritmos em Portugol Variáveis e tipos de dados
Variáveis
Precisamos deixar nossos programas mais interessantes...;
Cada variável precisa de um nome para identificá-la e um tipo;
Eu sou Pedro. Sou um atleta;
Eu sou Jane. Sou uma médica;
Regras para a formação de variáveis:
Devem iniciar sempre com letra (o VisualG permite também
iniciarmos com _);
Não devem possuir caracteres especiais;
Não devem possuir espaços em branco;
Limite de tamanho (30 caracteres);
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 13 / 28
Algoritmos em Portugol Variáveis e tipos de dados
Tipos de dados
As variáveis podem armazenar quatro tipos de dados:
inteiro: define variáveis numéricas do tipo inteiro (sem casas
decimais);
real: define variáveis do tipo real (com casas decimais);
caractere: define variáveis do tipo sequência de caracteres
(letras e números);
Variáveis deste tipo sempre devem vir entre aspas.
logico: define variáveis do tipo lógico. Elas aceitam os valores
VERDADEIRO ou FALSO;
Quando declaramos uma variável, reservamos um espaço na
memória;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 14 / 28
Algoritmos em Portugol Variáveis e tipos de dados
Tipos de Dados - Exemplos
Exemplos:
A altura de uma pessoa em metros (real);
A placa de um veículo (caractere);
Número de filhos de uma pessoa (inteiro);
A cor de um objeto (caractere);
O preço de um produto (real);
Cuidados com os tipos!
Você não vai querer colocar um valor real dentro de um inteiro
ou somar duas variáveis caractere;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 15 / 28
Algoritmos em Portugol Declaração de variáveis
Declaração de variáveis
Devemos declará-las no compartimento (seção) var;
Devemos identificá-las com um nome:tipo
algoritmo "Declarando_Variaveis"
var
valor1: inteiro
total: real
nome: caractere
achou: logico
valor2, valor3: inteiro
inicio
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 16 / 28
Algoritmos em Portugol Declaração de variáveis
Declaração de variáveis
Devemos declarar todas as variáveis que serão utilizadas no
nosso algoritmo;
Podemos declarar variáveis do mesmo tipo na mesma linha
(separando-as por vírgula);
Se as variáveis forem de tipos diferentes, devemos declará-las em
linhas diferentes;
var
total: real
nome: caractere
achou: logico
valor1, valor2: inteiro
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 17 / 28
Algoritmos em Portugol Atribuição e formas de atribuição de variáveis
Atribuindo valores a variáveis
Depois que declaramos uma variável podemos dar um valor para
ela;
Dar um valor para uma variável em programação significa
atribuição;
Comandos de atribuição são comandos que dão valores a
variáveis;
Comandos de atribuição utilizam os operadores:“←” ou “:=”
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 18 / 28
Algoritmos em Portugol Atribuição e formas de atribuição de variáveis
Atribuindo valores a variáveis
Exemplos de atribuição com “←” e “:=”
inicio
total <- 22.4
nome:= "Daniel Aguiar"
achou:= VERDADEIRO
idade <- 10
fimalgoritmo
Daniel Aguiar da SilvaCarvalho Introdução a Portugol 16 de Novembro de 2013 19 / 28
Algoritmos em Portugol Atribuição e formas de atribuição de variáveis
Formas de atribuição
Uma atribuição pode ocorrer de duas formas diferentes:
Atribuição direta;
Comando de entrada;
inicio
total <- 22.4
nome:= "Daniel Aguiar"
achou:= VERDADEIRO
idade <- 10
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 20 / 28
Algoritmos em Portugol Atribuição e formas de atribuição de variáveis
Formas de atribuição
Uma atribuição pode ocorrer de duas formas diferentes:
Atribuição direta;
Comando de entrada;
inicio
leia(idade)
escreva(idade)
fimalgoritmo
Nesta forma de atribuição o valor da variável não está sendo
inserido no código;
Cada vez que executarmos o algoritmo podemos dar valores
diferentes a ela;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 21 / 28
Algoritmos em Portugol Atribuição e formas de atribuição de variáveis
Mostrando o valor de variáveis
Podemos mostrar o valor de uma variável com o comando
escreva;
inicio
leia(idade)
escreva(idade)
fimalgoritmo
Note que não usamos aspas;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 22 / 28
Algoritmos em Portugol Mostrando o valor de variáveis
Mostrando o valor de variáveis
Podemos também misturar o valor de uma variável com texto;
inicio
leia(idade)
escreva("A minha idade é ", idade)
fimalgoritmo
Note que devemos separar o texto e a variável por vírgula;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 23 / 28
Algoritmos em Portugol Operadores aritméticos
Operadores aritméticos
Podemos realizar cálculos com valores inteiros e reais;
Sinal Descrição
+ Operador aritmético tradicional de soma.
- Operador aritmético tradicional de subtração.
* Operador aritmético tradicional de multiplicação.
upslope Operador aritmético tradicional de divisão.
O resultado pode ser um número real.
� Operador de divisão inteira.
O resultado sempre é um inteiro.
% Operador de módulo ou resto da divisão.
^ Operador de exponenciação.
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 24 / 28
Algoritmos em Portugol Operadores aritméticos
Exemplo com operadores aritméticos
algoritmo "operadores"
var
resultado : inteiro
inicio
resultado := 1 + 3
resultado := 9 - 3
resultado := 3 * 3
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 25 / 28
Algoritmos em Portugol Operadores aritméticos
Precedência de operadores
Assim como na matemática, os nossos programas também irão
considerar a precedência de operadores;
2 + 2 * 5 ?
5 * 8 + 4 / 2 ?
A multiplicação e a divisão são resolvidas antes da soma e da
subtração;
Para evitar ambiguidades e erros, use parênteses!;
(2 + 2) * 5 ?
5 * ((8 + 4) / 2) ?
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 26 / 28
Algoritmos em Portugol Comando leia
Lendo variáveis para nossos cálculos
Podemos utilizar o comando leia para ler números que serão
utilizados em nossos cálculos;
algoritmo "somar_dois_numeros"
var
x, y, total : inteiro
inicio
leia(x)
leia(y)
total := x + y
escreva(total)
fimalgoritmo
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 27 / 28
Algoritmos em Portugol Comando leia
Operação de concatenação
Operações aritméticas são realizadas em inteiros e reais;
Em cadeias de caracteres realizamos a concatenação;
algoritmo "nome_completo"
var
nome, sobrenome, nomeCompleto : caractere
inicio
nome := "Daniel "
sobrenome := "Aguiar"
nomeCompleto := nome + sobrenome
escreva(nomeCompleto)
fimalgoritmo
Resultado: Daniel Aguiar;
Daniel Aguiar da Silva Carvalho Introdução a Portugol 16 de Novembro de 2013 28 / 28
	Introdução
	Objetivos
	Algoritmos em Portugol
	Estrutura de um algoritmo
	Comandos de Entrada e Saída
	Meu primeiro programa
	Comandos escreva e escreval
	Variáveis e tipos de dados
	Declaração de variáveis
	Atribuição e formas de atribuição de variáveis
	Mostrando o valor de variáveis
	Operadores aritméticos
	Comando leia

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes