Você está na página 1de 29

Algoritmo e

Programação I
Prof. Me. Clayton M Feliciano
Portugol - Introdução

Modulo – 3 Variáveis, Constantes, Entrada e Saída

Portugol Tipos de Dados

Operadores Relacionais

Flowgorithm x Portugol
Portugol - Introdução

• É uma ferramenta de aprendizagem onde utiliza o português


estruturado como pseudocódigos para facilitar a aprendizagem de
programação textual.

• Para isso, é utilizado algumas palavras classes, reservadas para


interpretar o pseudocódigo, de forma que sua execução lembra a
estrutura de um programa sendo escrito em uma linguagem de
programação.

• A lógica de programação, é a base para o seu desenvolvimento


inicial, dentro do ambiente de desenvolvimento.
Variáveis, Constantes, Entrada e Saída
• Variáveis – Dentro da programação uma variável é um espaço na
memória onde podemos guardar um valor por meio de
atribuições. Esse valor pode ser usado neste espaço ou alterado
conforme a sua utilização.

• Constantes – É um tipo de dado que não muda, é contínuo e


inalterável. Dentro da programação as constantes são utilizadas
com tanta frequência quanto as variáveis.

• Entrada – Está relacionado as informações que o algoritmo irá


receber ou o que será atribuído a variável declarada no programa.

• Saída – É o tipo de informação ou retorno que você terá na


finalização do processo.
Tipos de Dados
As operações que realizamos com as variáveis, mudam com o tipo
de variável. Estes tipos podem ser definidos em 3 grupos:

• Numéricos : Inteiros e Reais


• Inteiros : 1 | 2 | 325 | -14
• Reais: 1.52 | 2.0
Obs: Nos reais utilizamos “.” e não virgula, pois a virgula é
utilizado como separador de elementos na programação.

• Texto : Caractere e Cadeia


• Caractere : ‘a’ aspas simples quando for uma letra apenas.
• Cadeia : “Num” aspas duplas para sequência de caracteres.

• Lógico: Verdadeiro ou Falso


Tipos de Dados
Quais os tipos de variáveis temos abaixo?

cod_usuário = 245 Inteiro

total_venda = 180.62 Real

nome = “Pedro” Cadeia

venda_realizada = verdadeiro Lógico

sexo = ‘m’ Caractere

cod_mes_atual = 3 Inteiro
Tipos de Dados - Exemplos
No Portugol as declarações dos
tipos de variáveis ficariam desta
forma caso fossem utilizadas.

• Primeiro vem o tipo de dado


seguido do nome da variável e
depois o valor atribuído a esta
variável.
Valor

Nome da variável
Tipo de dado
Operadores Relacionais
São utilizados para relacionar duas coisas, sejam duas variáveis ou
duas constantes. Mas sempre sendo a comparação entre dois
valores.
Relacionar variáveis significa comparar os valores delas e verificar se
um valor é menor do que o outro, se são iguais ou diferentes.

• Exemplo 1: Maioridade no Brasil onde temos uma VARIÁVEL de


nome IDADE e CONSTANTE com a constante 18.

idade = 16 logo a idade < 18 ? SIM


idade = 19 logo a idade < 18 ? NÃO
idade = 18 logo a idade < 18 ? NÃO
Operadores Relacionais
• Exemplo 2: Média de Nota, onde temos uma VARIÁVEL de nome
NOTA e MEDIA com a constante 6, APROVADO ou REPROVADO?

nota = 8 logo a nota > 6 ? APROVADO


nota = 4 logo a nota > 6 ? REPROVADO
nota = 6 logo a nota > 6 ? REPROVADO

Qual seria a solução?

nota >= 6 ou nota < 5


As 2 estão corretas!
Operadores Relacionais
• Existem ainda mais 3 tipos de operadores relacionais fora os que
aprendemos.

==
Operador Igualdade para comparar se os valores são iguais.

!=
Operador Diferente, para comparar diferença entre valores.

<=
Operador Menor Igual parecido com Maior Igual porém testa se o valor
é menor ou igual.
Flowgorithm x Portugol

https://dgadelha.github.io/Portugol-Webstudio/
Flowgorithm x Portugol

• Comparações entre as estruturas dos programas


Flowgorithm x Portugol
Exercícios (Flowgorithm e Portugol)
1 – Monte um programa que some os gastos mensais de sua casa.
2 – Gere um programa que calcule o IMC
3 – Crie um programa que mostre a quantidade de dias vividos de
uma pessoa.
4 – Faça um programa que realize o desconto de porcentagem no
valor inserido.
5 – Crie um programa para cálculo de churrasco, onde os homens
comem em média 300gr., mulheres 280gr e as crianças em média de
150gr de carne. O programa deve calcular a quantidade de gramas
com a quantidades de pessoas(homens, mulheres e crianças) e
apresentar o total de carne a ser comprada no final para este
churrasco.
Desvio Condicional Simples - SE
Modulo – 4
Desvio Condicional Composto
Portugol
Desvio Condicional Encadeado

Comando Condicional Escolha Caso


Desvio Condicional - SE
SE <condições>

ENTAO <instrução>

FIM

Tem por finalidade tomar uma decisão mediante ao resultado de


uma condição.

SE o valor for verdadeiro o teste vai retornar um valor contido no


ENTAO e FIM será executado, caso contrário, nada ocorre.
Desvio Condicional - SE
SE (condição) {

Instrução vai retornar um valor caso a condição for verdadeiro

Instruções continua a execução nesta linha caso a condição seja


verdadeira, ou passa-se direto a esta linha caso seja falsa.
Desvio Condicional - SE
Desvio Condicional Composto
• No composto são realizados 2 tipos de execuções, diferentemente
do simples onde ocorria 1 execução caso a condição era satisfeita.

• Neste desvio condicional SE , é executada em um primeiro bloco


caso esta condição seja verdadeira, caso contrário, no caso falso,
SENAO é executado um outro bloco de condição.
Desvio Condicional Composto
SE (condição) {

Instrução vai retornar um valor caso a condição for verdadeiro

} SENAO {

Instrução vai retornar um valor caso a condição retorne falso

Instruções continua a execução nesta linha caso a condição seja


verdadeiro ou falso.
Desvio Condicional - SE
Exercício
• Crie um programa onde o usuário insira o valor da temperatura de
um termômetro.

• O programa irá exibir a mensagem na tela mediante o valor


atribuído.

• Caso a temperatura for maior ou igual a graus, mensagem


retorna “Nossa! Hoje esta fazendo calor.” XX graus.

• Caso a temperatura for menor a 25 graus, mensagem retorna


“Que bom! O dia está agradável.” XX graus.
Desvio Condicional Encadeado
• É utilizado quando é necessário verificar mais de 2 condições que
estão sendo executadas sucessivamente.

• Em resumo, ele executa uma condição dentro de outra condição,


quantas necessárias para a lógica do programa.

• Utilizada para a resolução de uma código de complexidade maior


que esta sendo executado.
Desvio Condicional Encadeado
SE (condição 1) {

Instrução vai retornar um valor da condição 1 se for verdadeiro

} SENAO SE (condição 2){

Instrução vai retornar valor se condição 1 for falso e 2 verdadeiro

} SENAO {

Instruções caso todas condições anteriores for retorno falso.

}
Desvio Condicional Encadeado
Desvio Condicional ESCOLHA CASO
• Utilizado para que seja possível alternar entre as opções dentre
das existentes.

• Evita a utilização em massa do SE, SENAO de forma encadeada,


simplificando o código.

• O comando vai testar a condição e pelo resultado da escolha,


executará o bloco ao qual esta associado.
Desvio Condicional ESCOLHA CASO
ESCOLHA (opção){

CASO opção 1:
executa comando
PARE

CASO opção 2:
executa comando
PARE

CASO CONTRARIO:
continue comandos
}
Desvio Condicional ESCOLHA CASO
Trabalho ADO
Lembra da Mãe Dinga e da Lista de Produtos? Enfim,
chegou na hora de converte-los em pseudocódigos.

Você também pode gostar