Baixe o app para aproveitar ainda mais
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
Compartilhar