Prévia do material em texto
CURSO: Sistemas de Informação
DISCIPLINA: Algoritmos e Linguagem de Programação
PROFESSOR: Pedro Borges
TEMA 02: Introdução ao português estruturado
Apresentação
Olá turma, salve-salve, Tudo bem?
Sejam muito bem vindos ao curso de Sistemas de Informação.
Eu me chamo Pedro Borges, e serei seu professor da disciplina Algoritmos e linguagem de programação.
Na aula anterior, nós falamos sobre as definições e conceitos de algoritmos e lógica de programação.
A partir de agora, vamos dar um enfoque em praticar a lógica de programação utilizando pseudocódigo, mais especificamente através da representação com o Portugol.
‹#›
TEMA 02: Introdução ao português estruturado
2.1: Pseudocódigo
Conceito de Pseudocódigo
Formas básicas de representar um algoritmo
Portugol
Inicialmente, abordaremos os seguintes pontos:
O que é pseudocódigo?
Faremos um tour em uma ferramenta de criação de algoritmos em portugol
Veremos o comando de saída de dados na tela
Faremos o nosso primeiro exemplo na prática
Então, vamos lá?
Antes de abordar o significado do termo pseudocódigo, torna-se necessário que procedamos a determinar a origem etimológica das duas palavras que a compõem:
– Pseudo deriva do grego, de “seudo”, que se pode traduzir por “falso”.
– Código, por sua vez, deriva do latim. Para sermos mais exatos, de “códices, codex” que se usava em referência aos documentos ou livros onde os Romanos tinham escritas todas e cada uma das suas leis.
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.1: Pseudocódigo
O que é pseudocódigo?
O português estruturado, ou portugol, é uma técnica textual de representação de algoritmos na qual as estruturas de programação são representadas por um subconjunto de palavras da língua portuguesa.
SOUZA, Marco A. Furlan D.; GOMES, Marcelo M.; SOARES, Marcio V.; CONCILIO, Ricardo. Algoritmos e lógica de programação: um texto introdutório para a engenharia.
Formas básicas de representar um algoritmo
Fluxograma Pseudocódigo
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.1: Pseudocódigo
Como explicado anteriormente, o que um algoritmo representa pode ser visualizado nas mais variadas situações.
No entanto, a ausência de regras de formalização desses “algoritmos” é que os distancia do conceito em programação.
E é aí que entra o pseudocódigo.
Essa é uma forma “genérica” de escrever um algoritmo.
Ou seja: utiliza uma linguagem simples, sem que exista a necessidade de conhecimento da sintaxe de linguagens de programação.
Consiste então, basicamente, em escrever a partir de regras predefinidas, os passos a serem seguidos - está aí então o algoritmo.
O pseudocódigo também é conhecido no Brasil como Portugol - justamente por ser desenvolvido em português, mas não existe apenas o Portugol, há outras opções.
De modo geral, o objetivo é desenvolver um código que se aproxime do padrão visto em linguagens como C#, Javascript, Python ou Java.
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.1: Pseudocódigo
Benefícios de aprender Portugol:
Aprender a programar e desenvolver o raciocínio lógico
Construir uma boa lógica para a criação de algoritmos
Permite ao programador conhecer o funcionamento dos programas com entrada e saída de dados e processamento
Pseudocódigo - Portugol
CLIQUES
PAUSA
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.1: Pseudocódigo
1º programa - Olá Mundo
Portugol Webstudio
link: https://portugol-webstudio.cubos.io/ide
programa {
funcao inicio() {
escreva("Olá Mundo!\n")
}
}
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.1: Pseudocódigo
Visualg3
https://visualg3.com.br/
Portugol Online
https://vinyanalista.github.io/portugol/
Portugol Studio
http://lite.acad.univali.br/portugol/
Portugol Mobile
https://play.google.com/store/apps/details?id=br.erickweil.portugolweb&hl=pt_BR&gl=US
Portugol - outras ferramentas
TEMA 02: Introdução ao português estruturado
2.2: Variáveis e tipos de dados
O que são variáveis?
O que são palavras reservadas?
Tipos primitivos de dados
Comandos de saída
Agora, abordaremos os seguintes pontos:
O que são variáveis?
O que são palavras reservadas?
Tipos primitivos de dados
Comandos de saída
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.2: Variáveis e tipos de dados
O que são variáveis?
Tem-se como definição de variável tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante.
MANZANO, José Augusto Navarro G.; OLIVEIRA, Jayr Figueiredo D. Algoritmos - Lógica para Desenvolvimento de Programação de Computadores.
E quando se fala de computadores, temos que ter em mente que o volume de informações a serem tratadas é grande e diversificado. Desta forma, os dados a serem processados serão bastante variáveis.
Todo dado a ser armazenado na memória de um computador deve ser previamente identificado, ou seja, primeiro é necessário saber qual o seu tipo para depois fazer o seu armazenamento adequado.
Estando armazenado o dado desejado, ele poderá ser utilizado e manipulado a qualquer momento.
Para utilizar o conceito de variável, imagine que a memória de um computador é um grande arquivo com várias gavetas, sendo que cada gaveta pode apenas armazenar um único valor (seja ele numérico, lógico ou caractere).
Toda variável deve ter um identificador, ou seja um nome. O nome de uma variável é utilizado para sua identificação e posterior uso dentro de um programa.
Além de ter um nome, a variável também precisa ter um tipo.
O tipo de dado de uma variável determina o que ela é capaz de armazenar.
Sendo assim, é necessário estabelecer algumas regras de utilização das variáveis:
Nome de uma variável poderá ser atribuído com um ou mais caracteres;
O primeiro caractere do nome de uma variável não poderá ser, em hipótese alguma, um número;sempre deverá ser uma letra;
O nome de uma variável não poderá possuir espaços em branco;
O nome de uma variável não poderá ser uma palavra reservada (uma instrução ou comando);
Não poderão ser utilizados outros caracteres a não ser letras, números e sublinhado.
Regras de utilização das variáveis
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.2: Variáveis e tipos de dados
CLIQUES
PAUSA
São nomes válidos de variáveis: NOMEDOUSUARIO, telefone, x, z, delta_25, z1, entre outros.
São nomes inválidos de variáveis: NOME DO USUARIO, 25_delta, telefone#, escreva (é uma palavra reservada, no caso do Portugol)
Tipos primitivos de dados
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.2: Variáveis e tipos de dados
Em portugol existem apenas 5 tipos de dados primitivos:
INTEIRO: Representa valores numéricos negativo ou positivo sem casa decimal, ou seja, valores inteiros.
REAL: Representa valores numéricos negativos ou positivos com casa decimal, ou seja, valores reais. Também são chamados de ponto flutuante.
CARACTER: Representa um caractere, colocamos os valores do tipo CARACTER entre ‘ ’ (aspas simples).
CADEIA: Representa uma sequência de um ou mais caracteres, colocamos os valores do tipo CADEIA entre " " (aspas duplas).
LOGICO: Representa valores booleanos, assumindo apenas dois estados, VERDADEIRO ou FALSO. Pode ser representado apenas um bit (que aceita apenas 1 ou 0).
Tipos primitivos de dados
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.2: Variáveis e tipos de dados
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.2: Variáveis e tipos de dados
Comandos de saída:
escreva - exibe informação na tela
“\n” - pula linha
“\t” - espaço de tabulação
2º programa - Olá Mundo - V2
programa {
funcao inicio() {
inteiro idade = 38
real salario = 1200.00
caracter sexo = 'F'
cadeia nome = "fulana de tal"
logico feliz = verdadeiro
escreva("Olá Mundo!\n")
escreva(nome)
escreva("\nidade: " + idade)
}
}
TEMA 02: Introdução ao português estruturado
2.3: Algoritmo com interatividade
Algoritmos interativos
Comandos de entrada
Comandos de saída
Agora, abordaremos os seguintes pontos:algoritmos interativos
comandos de entrada
comandos de saída
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.3: Algoritmo com interatividade
Algoritmo sem interação
TEMA 02: Introdução ao português estruturado
2.3: Algoritmo com interatividade
Comandos de entrada e saída:
leia
escreva
3º programa - Saudação
TEMA 02: Introdução ao português estruturado
2.3: Algoritmo com interatividade
4º programa - Soma de dois números
TEMA 02: Introdução ao português estruturado
2.3: Algoritmo com interatividade
5º programa - Entrevista
Criar algoritmo que leia os seguintes dados:
tipo de pessoa
nome
idade
saldo
casado
Depois da entrevista, exibir as informações lidas no teclado
TEMA 02: Introdução ao português estruturado
2.4: Operadores aritméticos
O que são e quais são os operadores aritméticos?
Exemplo prático sobre os operadores aritméticos
Ordem de precedência dos operadores
Agora, abordaremos os seguintes pontos:
O que são e quais são os operadores aritméticos?
Exemplo prático sobre os operadores aritméticos
Ordem de precedência dos operadores
Funções aritméticas
Quais são?
TEMA 02: Introdução ao português estruturado
2.4: Operadores aritméticos
mat.potencia(x,y)
Tanto variáveis como constantes poderão ser utilizadas na elaboração de cálculos matemáticos, ou seja, na elaboração de expressões aritméticas, desde que estejam estabelecidas como do tipo real ou inteira, e para que isto ocorra é necessário a utilização de operadores aritméticos.
Os operadores aritméticos são classificados em duas categorias, sendo binários ou unários.
São binários quando atuam em operações de exponenciação, multiplicação, divisão, adição e subtração.
São unários quando atuam na inversão de um valor, atribuindo a este o sinal positivo ou negativo.
TEMA 02: Introdução ao português estruturado
2.4: Operadores aritméticos
Criar algoritmo para exibir o resultado de todas as operações matemáticas, de duas variáveis lidas pelo teclado
6º programa - calculos
Ordem de precedência
TEMA 02: Introdução ao português estruturado
2.4: Operadores aritméticos
Ordem Operação Operador
1º Parênteses ( )
2º Potenciação ^
3º Multiplicação, Divisão *, /
4º Adição, Subtração + , -
TEMA 02: Introdução ao português estruturado
2.4: Operadores aritméticos
7º programa - media
Criar algoritmo para calcular a média de duas notas.
Neste caso, será solicitado que o usuário digite as duas notas.
Após o cálculo, devemos exibir a média das notas.
TEMA 02: Introdução ao português estruturado
2.5: Lista de Exercícios 01
Calcular Idade
Conversor de Moedas
Conversor de Temperatura
Calculadora de Impostos
Calculadora de Combustível
Agora, iremos exercitar a prática em portugol para exercitar algoritmos com estrutura sequencial e vamos criar cinco algoritmos:
Calcular Idade
Conversor de Moedas
Conversor de Temperatura
Calculadora de Impostos
Calculadora de Combustível
TEMA 02: Introdução ao português estruturado
2.5: Lista de Exercícios 01
Criar algoritmo para calcular a idade do usuário.
Neste caso, será solicitado que o usuário digite o ano atual e o ano de seu nascimento. Após o cálculo, devemos exibir a idade do usuário em anos.
PS: esse algoritmo não leva em consideração os meses ou dias para realização do cálculo.
8º programa - calcular_idade
programa
{
funcao inicio()
{
inteiro idade, anoAtual, anoNas
escreva("Digite o ano atual: ")
leia(anoAtual)
escreva("Digite o seu ano de nascimento: ")
leia(anoNas)
idade = anoAtual - anoNas
escreva("O usuário possui ", idade, " anos.\n\n")
}
}
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.5: Lista de Exercícios 01
Criar algoritmo que peça ao usuário um valor em reais e converta esse valor para dólar.
Imprima o valor em dólares na tela, considerando $1 = R$ 5,30.
9º programa - conversor_moedas
TEMA 02: Introdução ao português estruturado
VIDEOAULA 2.5: Lista de Exercícios 01
Criar algoritmo que peça ao usuário uma temperatura em Celsius e converta essa temperatura para Fahrenheit.
Imprima o valor da temperatura em Fahrenheit, seguindo a seguinte regra de conversão:
10º programa - conversor_temperatura
TEMA 02: Introdução ao português estruturado
2.6: Lista de Exercícios 02
Criar algoritmo para calcular imposto de produtos importados.
Neste caso, será solicitado que o usuário digite o preço do produto.
Vamos efetuar o cálculo do imposto e depois exibi-lo.
Considere que a taxa é de 60%.
11º programa - calculadora_impostos
TEMA 02: Introdução ao português estruturado
2.6: Lista de Exercícios 02
Efetuar o cálculo da quantidade de litros de combustível gasta em uma viagem, utilizando um automóvel que faz 12 Km por litro.
Para obter o cálculo, o usuário deve fornecer o tempo gasto(TEMPO) e a velocidade média (VELOCIDADE) durante a viagem.
Desta forma, será possível obter a distância percorrida com a fórmula: DISTANCIA = TEMPO * VELOCIDADE.
Possuindo o valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem com a fórmula:
LITROS_USADOS = DISTANCIA / 12.
Ao final, o programa deve apresentar os valores da velocidade média (VELOCIDADE), tempo gasto na viagem (TEMPO), a distância percorrida (DISTANCIA) e a quantidade de litros (LITROS_USADOS) utilizada na viagem.
12º programa - econometro
Exercício extraído do livro:
MANZANO, José Augusto N. G., Estudo Dirigido: ALGORITMOS - Editora Érica, 2000.