Nothing Special   »   [go: up one dir, main page]

02 - Pseudocodigo em Portugol

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 33

ALGORITMOS

Aula 2

Agenda
Portugol (Português + Algol);
Estrutura Geral;
Variáveis;
Declaração de variáveis;
Comandos de Atribuição;
Expressões aritméticas;
Linearização das expressões;
Operadores relacionais;
Operadores Lógicos;
Tabela Verdade;
Prioridades dos operadores;
Expressões Lógicas.
Prof. Hiromasa Nagata 1
ALGORITMOS
Aula 2

Portugol (Pseudocódigo)

1) "Portugol" é derivado da aglutinação de Português +


Algol;

2) Algol é o nome de uma linguagem de programação


estruturada usada no final da década de 50;

3) Embora o português estruturado seja uma linguagem


bastante simplificada, possui todos os elementos básicos
e uma estrutura semelhante à de uma linguagem típica
para programação de computadores;

Prof. Hiromasa Nagata 2


ALGORITMOS
Aula 2

4) Resolver problemas com português estruturado, pode ser


uma tarefa tão complexa quanto a de escrever um
programa em uma linguagem de programação qualquer;

5) Nesta disciplina, estaremos na verdade procurando


desenvolver as habilidades básicas que serão necessárias
para adquirir-se competência na programação de
computadores.

Prof. Hiromasa Nagata 3


ALGORITMOS
Aula 2
Estrutura Geral
Programa <Nome do algoritmo>;
var <nome-das-variáveis: tipo>;
inicio
<Comandos>;
fim

Programa Exemplo;
var A, B, C: inteiro;
inicio
Escreva (‘Programa que exibe a soma de dois valores inteiros’);
Escreva (‘Digite um valor : ‘); Leia (A);
Escreva (‘Digite outro valor : ‘); Leia (B);
C  (A + B);
Escreva (‘O resultado da soma é: ‘, C );
fim Prof. Hiromasa Nagata 4
ALGORITMOS
Aula 2

Regras para a nomeação do algoritmo/variáveis

1) Não podem ter nomes de palavras reservadas;


2) Devem possuir como primeiro caractere uma
letra;
3) Outros caracteres podem ser letras, números e
sublinhado;
4) Ter no máximo 127 caracteres;
5) Não possuir espaços em branco;
6) O Portugol não difere letras maiúsculas de
minúsculas ('NOME' é o mesmo que 'noMe').

Prof. Hiromasa Nagata 5


ALGORITMOS
Aula 2

Exemplos:

Identificadores válidos:
NOME, TELEFONE, IDADE_FILHO, NOTA1,
Est_Civil

Identificadores INVÁLIDOS:
3Endereco, Estado Civil, inicio, fim, var,
numero/complemento

Prof. Hiromasa Nagata 6


ALGORITMOS
Aula 2

Variáveis

•O computador possui uma área de armazenamento


conhecida como memória;

•Todas as informações existentes no computador estão ou na


memória primária ( memória RAM ), ou na memória
secundária ( discos, fitas, CD-ROM etc. );

•Nós iremos trabalhar, nesta disciplina, somente com a


memória primária, especificamente com as informações
armazenadas na RAM ( memória de acesso aleatório ).

Prof. Hiromasa Nagata 7


ALGORITMOS
Aula 2

•A memória do computador pode ser entendida como uma


seqüência finita de caixas, que num dado momento, guardam
algum tipo de informação, como número, uma letra, uma
palavra, uma frase etc., não importa, basta saber que lá
sempre existe alguma informação;

•O computador, para poder trabalhar como alguma destas


informações, precisa saber onde, na memória, o dado está
localizado;

•Fisicamente, cada caixa, ou cada posição de memória, possui


um endereço, ou seja, um número, que indica onde cada
informação está localizada. este número é representado
através da notação hexadecimal, tendo o tamanho de quatro,
ou mais bytes.
Prof. Hiromasa Nagata 8
ALGORITMOS
Aula 2

Exemplos:

Endereço Físico Informação

3000: B712 "João"

2000: 12EC 12345

3000: 0004 "H"

Prof. Hiromasa Nagata 9


ALGORITMOS
Aula 2
•Como pode ser observado, o endereçamento das posições de
memória através de números hexadecimais é perfeitamente
compreendido pela máquina, mas para nós humanos torna-se
uma tarefa complicada;

•Pensando nisto, as linguagens de computador facilitaram o


manuseio, por parte dos usuários, das posições de memória
da máquina, permitindo que, ao invés de trabalhar
diretamente com o número hexadecimal, fosse possível dar
nomes diferentes a cada posição da memória;

•Tais nomes seriam de livre escolha do usuário;

•Com este recurso, os usuários ficaram livres dos endereços


físicos ( números hexadecimais ) e passaram a trabalhar com
endereços lógicos ( nomes dados pelos próprios usuários ).
Prof. Hiromasa Nagata 10
ALGORITMOS
Aula 2

Exemplos:

Endereço Físico Informação

Nome : "João"

número : 12345

letra : "H"

Prof. Hiromasa Nagata 11


ALGORITMOS
Aula 2

•Como tínhamos falado, os endereços lógicos são como caixas,


que num dado instante guardam algum tipo de informação;

•Mas é importante saber que o conteúdo desta caixa não é


algo fixo, permanente;

•Com isto queremos dizer que o conteúdo de uma destas


caixas ( endereço lógico ) podem variar, isto é podem sofrer
alterações em seu conteúdo;

•Tendo este conceito em mente, a partir de agora iremos


chamar de forma genérica, as caixas ou endereços lógicos, de
variáveis.

Prof. Hiromasa Nagata 12


ALGORITMOS
Aula 2

Desta forma podemos dizer que uma variável é uma posição de


memória, representada por um Nome simbólico ( atribuído pelo
usuário ), a qual contém, num dado instante, uma informação.

Simbolicamente:

Prof. Hiromasa Nagata 13


ALGORITMOS
Aula 2

Declaração de Variáveis
•Variáveis são palavras que tem um significado bem
específico em um algoritmo;

•Para que o computador possa executar comandos que


envolvem variáveis da maneira correta, ele deve conhecer os
detalhes das variáveis que pretendemos usar;

•Esses detalhes são: o identificador desta variável e o tipo


de valores que essa variável irá conter;

•Precisamos assim, de uma maneira de especificar esses


detalhes e comunicá-los ao computador;

Prof. Hiromasa Nagata 14


ALGORITMOS
Aula 2

Var <identificador> [,<identificadores>]


<tipo_das_variáveis>;

<identificador> - é uma lista de palavras que


pretendemos empregar como variáveis em nosso
algoritmo;

<tipo_das_variáveis> - determina que tipo de valor


as variáveis poderão receber.

Prof. Hiromasa Nagata 15


ALGORITMOS
Aula 2

<tipo_das_variáveis> - determina que tipo de valor as variáveis


poderão receber.

INTEIRO: Toda e qualquer informação numérica que


pertença ao conjunto de números inteiros (negativo, nulo ou
positivo).
Ex: 15 anos, -2º C, 7 filhos, 0 faltas.

REAL: Toda e qualquer informação numérica que pertença


ao conjunto dos números reais (negativo, nulo ou positivo).
Ex: 1.75 m de altura, R$ 325.42 de saldo bancário, 2.5 m de
fio, R$1252.56 de salário líquido.

Prof. Hiromasa Nagata 16


ALGORITMOS
Aula 2
CARACTER: Toda e qualquer informação composta por um caracter
alfanumérico (A..Z, 0..9) e ou especiais (#,$,@,+,..., inclusive espaço em
branco) .
Obs.: Todas as informações do tipo caracter devem ser sempre
delimitadas por apóstrofes.
Ex: ’A’, ’B’, ’F’ (representa sexo feminino), ’S’ (representa resposta sim).
CADEIA: Toda e qualquer informação composta por um conjunto de
caracteres alfanuméricos (A..Z, 0..9) e ou especiais (#,$,@,+,..., inclusive
espaço em branco) .
Obs.: Todas as informações do tipo caracter devem ser sempre
delimitadas por apóstrofes.
Ex: ’Proibido Fumar’, ’Fabio’, ’Rua XV de Novembro, 422’.
LÓGICO: Toda e qualquer informação que pode apenas assumir duas
situações.
Ex: O rádio pode estar ligado ou desligado. A porta pode estar aberta ou
fechada.

Prof. Hiromasa Nagata 17


ALGORITMOS
Aula 2

Exemplo

Var nome, endereco, cidade: cadeia;


sexo: caracter;
altura, peso: real;
resposta: lógico;
idade: inteiro;

Prof. Hiromasa Nagata 18


ALGORITMOS
Aula 2

Comando de Atribuição

•Quando declaramos uma variável, criamos uma


área de armazenamento para os dados, mas ela
ainda está sem valor;

•Para que a variável seja útil, deve ter valores


colocados por nós;

•A isto se chama "atribuir valores“;

•A atribuição de valores é feita pelo operador de


atribuição " " (uma seta apontando para a
esquerda).
Prof. Hiromasa Nagata 19
ALGORITMOS
Aula 2
Exemplo

Peso  78;

Este comando atribui à variável Peso o valor 78;

Nome  ‘João da Silva’ ;

Este comando atribui à variável Nome o valor "João da Silva".

- É importante lembrar que só se pode atribuir as variáveis,


valores do mesmo tipo da variável;
- Quando estivermos fazendo a atribuição de um valor para
uma variável do tipo Caracter ou Cadeia, temos que ter o
cuidado de colocar o valor (dado) entre aspas ( ‘ ), pois esta é
a forma de informar que a informação é caracter ou cadeia.
Prof. Hiromasa Nagata 20
ALGORITMOS
Aula 2

Expressões aritméticas
Denominamos expressão aritmética aquela cujos
operadores são aritméticos e cujos operandos são
constantes e / ou variáveis do tipo numérico (inteiro e / ou
real). As expressões podem conter funções matemáticas.
OPERADORES ARITMÉTICOS
+ adição
- subtração
* multiplicação
/ divisão (real)
** potenciação
DIV (divisão inteira)
MOD (resto da divisão)
Prof. Hiromasa Nagata 21
ALGORITMOS
Aula 2
Prioridades nas expressões aritméticas

Operador Prioridade

Potenciação 3

Multiplicação 2

Divisão 2

Adição 1

Subtração 1
Prof. Hiromasa Nagata 22
ALGORITMOS
Aula 2

Exemplo:

(2 + 2) / 2 = 2

é diferente de

2+2/2=3

Prof. Hiromasa Nagata 23


ALGORITMOS
Aula 2
Linearização das expressões

•Para a construção de Algoritmos todas as expressões aritméticas


devem ser linearizadas, ou seja, colocadas em linhas;

•É importante também ressalvar o uso dos operadores correspondentes


da aritmética tradicional para a computacional;

•Como pôde ser observado no exemplo, em expressões computacionais


utilizamos somente parênteses "( )“.

(2/3+(5-3))+1

Prof. Hiromasa Nagata 24


ALGORITMOS
Aula 2

Operadores Relacionais
•Operadores relacionais atuam sobre operandos numéricos e resultam
em valores lógicos (operadores de comparação entre dois operandos).

Operador Sintaxe

Maior >
Menor <
Maior ou igual >=
Menor ou igual <=
Igual =
Diferente <>

Prof. Hiromasa Nagata 25


ALGORITMOS
Aula 2

Operadores Lógicos
•Atuam sobre expressões retornando sempre os valores
lógicos VERDADEIRO ou FALSOS.
Sintaxe Função
Retorna verdadeiras se ambas as
E partes forem verdadeiras.
Basta que uma das partes seja
OU verdadeira para retornar
verdadeiro.
Nega uma afirmação, invertendo
o seu valor lógico. Se for
NAO verdadeiro vira falso, se for falso
vira verdadeiro.
Prof. Hiromasa Nagata 26
ALGORITMOS
Aula 2

Tabela Verdade

NÃO NÃO
A B AEB A OU B
(A) (B)

V V V V F F

V F F V F V

F V F V V F

F F F F V V
Prof. Hiromasa Nagata 27
ALGORITMOS
Aula 2

Prioridades dos Operadores

Operador Prioridade

Operadores aritméticos 5

Operadores relacionais 4

Operadores lógicos
E 3
OU 2
NÃO 1
Prof. Hiromasa Nagata 28
ALGORITMOS
Aula 2

Expressões Lógicas

As expressões compostas de relações sempre retornam um


valor lógico (verdadeiro ou falso).

Exemplos: (2 + 5) > 5

verdadeiro
3 = 4
falso
Prof. Hiromasa Nagata 29
ALGORITMOS
Aula 2

De acordo com a necessidade, as expressões podem


ser unidas pelos operadores lógicos.

Exemplos: (2 + 5) > 4 E (3 <> 3)


(Verdadeiro) E (Falso)
Falso
(2 > 4) OU (5 = 5)

(Falso) OU (Verdadeiro)

Verdadeiro
Prof. Hiromasa Nagata 30
ALGORITMOS
Aula 2

Exercícios: Escreva as expressões na forma de algoritmo.


a)

b)

c)

Prof. Hiromasa Nagata 31


ALGORITMOS
Aula 2

Resposta: Escreva as expressões na forma de algoritmo.

a) a+(b/c)

b) ((2*x**2) – (3*x**(x+1))/2) + (((x+1)**1/2) /x)

c) ( 2*h*) - ( (45/(3*x))-( (4*h)*(3-h) )**(22*k) )

Prof. Hiromasa Nagata 32


ALGORITMOS
Aula 2

FIM

Prof. Hiromasa Nagata 33

Você também pode gostar