0% acharam este documento útil (0 voto)
112 visualizações58 páginas

Capítulo 3 - Algoritmos em Pseudocódigo

Este documento discute os seguintes tópicos sobre algoritmos em pseudocódigo: estrutura básica no software VisuAlg, comandos de entrada e saída, tipos de dados, variáveis, constantes e atribuição, regras gerais, e operadores aritméticos, relacionais e lógicos.

Enviado por

Renan Souza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
112 visualizações58 páginas

Capítulo 3 - Algoritmos em Pseudocódigo

Este documento discute os seguintes tópicos sobre algoritmos em pseudocódigo: estrutura básica no software VisuAlg, comandos de entrada e saída, tipos de dados, variáveis, constantes e atribuição, regras gerais, e operadores aritméticos, relacionais e lógicos.

Enviado por

Renan Souza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 58

Graduação

Lógica de Programação de Computadores


SUMÁRIO

CAPÍTULO 3 - Algoritmos em Pseudocódigo


 Estrutura Básica no Software VisuAlg
 Comandos de Entrada e Saída
 Tipos de Dados
 Variáveis, Constantes e Atribuição
 Regras Gerais
 Operadores Aritméticos, Relacionais e Lógicos
VisuAlg - Estrutura Básica
Estrutura Básica

VisuAlg - Estrutura Básica

Download: http://visualg3.com.br/baixe-o-visualg-3-0-7/
Comandos de Entrada e Saída
Comandos de Entrada e Saída

 Os programas de computador interagem com os usuários,


recebendo informações e as enviando ao utilizador.

 Existem diversas maneiras de um programa se comunicar


com seus usuários, e cada linguagem de programação
trata esse aspecto de maneira peculiar.

 Inicialmente, serão considerados os comandos básicos de


escrita e leitura de tela.
Comandos de Entrada e Saída

escreva(): escreve na tela as informações (variável, valor ou


expressão) colocadas dentro do parêntese, separadas por
vírgula, caso sejam mais de uma.

L representa Linha
 O comando escreval após ser executado pula uma linha.

leia(): lê valores digitados pelo usuário e os armazena nas


variáveis colocadas dentro do parêntese, separadas por
vírgula, caso sejam mais de uma.
Aspas

 Quando queremos exibir uma mensagem na tela ou


impressora, ela deve estar contida entre aspas, caso
contrário, o computador irá mostrar uma mensagem de erro.

Exemplo

escreva (“A soma foi: ”, somar)


Comentários

 Comentários são recursos utilizados para se indicar que


certos trechos do código não devem ser executados.

 Eles são usados para inserir explicação dos comandos em


meio ao código sem gerar erro na interpretação dos
comandos.

 Comentários de linha: duas barras (//) no início do


comentário.

 Comentários de múltiplas linhas: barra e asterisco (/*)


para abrir o comentário, e asterisco e barra (*/) para fechar
o comentário.
Tipos de Dados, Variáveis,
Constantes e Atribuição
Dados e Variáveis

 Os computadores somente conseguem enxergar e processar


informações na forma de dados;

 O programa processa os dados de acordo com as instruções


definidas no algoritmo, e gera as saídas que representam a
solução do problema, ou o resultado de alguma tarefa;

 Os dados são na verdade, os valores que serão utilizados na


resolução de um problema;

 Esses valores podem ser fornecidos pelo usuário do programa;


Dados e Variáveis

 Podem ser originados a partir de processamentos (cálculos), ou


de arquivos, bancos de dados ou outros programas;

 A principal maneira de armazenar dados que serão executados


pelos programas é através da utilização de variáveis;

 Quando se cria uma variável, o sistema operacional reserva um


espaço na memória principal do computador;

 Através do identificador da variável, o programa pode facilmente


guardar, ler e alterar dados na memória do computador;
Dados e Variáveis

 Quando o programa é encerrado, aquele espaço de memória


fica livre, podendo ser utilizado para outros propósitos;

 Na criação de variável é necessário definir o tipo de dado que


será guardado nela para definir o tamanho do espaço de
memória que deverá ser alocado.

 Cada tipo de dado pode ocupar um espaço com tamanho


diferente. Por exemplo, um número inteiro pode armazenar um
espaço com tamanho diferente do que um número decimal;

 Os tipos de dados são definidos a partir dos tipos primitivos


(características dos computadores).
Tipos de Dados

 Inteiro: Qualquer número inteiro (negativo, nulo ou positivo).


Exemplo: - 100, 0, 1, 2, 1250

 Real: qualquer número real, nulo ou positivo.


Exemplo: -10.5, - 1.5, 11.2, 0.1, 2.50

 Caracter ou Literal: caracteres alfanuméricos.


Exemplo: casa, Win31, 123, alfa#2

 Lógico: valor lógico verdadeiro ou falso


Exemplo: x > y ?
Nos programas, para esses tipos de dados, existem desdobramentos
adequados a cada linguagem de implementação.
Tipos de Dados

Exemplo

Dado Tipo
40 Inteiro
‘5’ Caracter
‘Casa’ Caracter
‘true’ Caracter
True Lógico
0.75 Real
Identificação das Variáveis

1) Nos algoritmos, toda variável deve ser identificada,


recebendo um nome ou identificador.

2) O nome de uma variável deve ser único e deve estar de


acordo com algumas regras:

a) O nome da variável é case sensitive, ou seja, diferencia


maiúsculo de minúsculo, por exemplo, Media é diferente de
media e de MEDIA;

b) Nelas não deve-se utilizar espaços entre as letras. Por


exemplo: nome do cliente, o correto é nome_do_cliente
ou nomecliente;
Identificação das Variáveis

c) O nome deve ter como primeiro caracter uma letra ou


sublinhado (underline) tal como _ , ou seja, não iniciar o
nome da variável com números. Por exemplo, em 2valor é
incorreto, e valor2 é o correto;

d) Não utilizar palavras reservadas;

e) Também, não utilizar caracteres especiais, como acentos,


símbolos (? / : @ # , ) ou ç, entre outros com exceção do
underline;

f) Ser sucinto e utilizar nomes coerentes.


Identificação das Variáveis

Vamos Praticar

Assinalar os identificadores inválidos.

a) A1BC

b) XA,1d

c) NomeDoAluno

d) 198aberto
Identificação das Variáveis

Vamos Praticar

Assinalar os identificadores inválidos.

a) A1BC

b) XA,1d

c) NomeDoAluno

d) 198aberto
Constantes

 São valores que não sofrem alterações ao longo do


desenvolvimento do algoritmo, ou da execução do programa,
ou seja, é um identificador fixo ou estável.

Exemplo: Para calcular a área de uma circunferência temos:

pi  3.1415;
Area= pi x raio2

Temos que pi é uma constante, pois seu valor é fixo e vale


3.1415.

Já a área e o raio são variáveis.


Constantes

No VisuAlg é permitido o uso de três tipos de constantes:


Numérico, Caractere e Lógico.

Exemplos:

a <- 3 (numérico)
Valor1 <- 1.5 (numérico)

nome <- "José da Silva" (caractere)

sinalizador <- FALSO (lógico)


Atribuindo Valores

 Os programas precisam guardar nas variáveis os valores


que serão processados. Para isso, é necessário a utilização
de um operador específico, chamado de operador de
atribuição, que é um símbolo que indicará ao programa que
algum dado deve ser armazenado na variável.

Em Portugol, utiliza-se o símbolo  ou :=

nota1 <- 3,5 nota1 := 3,5


nota2 <- 6,1 OU nota2 := 6,1
soma <- nota1 + nota2 soma := nota1 + nota2
Atribuindo Valores

 O simples uso do nome da variável faz referência ao valor


que está armazenado nela, e assim, se for necessário utilizar
este valor em alguma operação, basta utilizar o nome da
variável no local em que seu valor for necessário.

 Assim como na Matemática, várias outras operações


aritméticas podem ser aplicadas sobre os dados em
processamento por um programa.
Pseudocódigo

Exemplo 1
Pseudocódigo

Exemplo 2
Regras Gerais
Regras Gerais

1. Todo algoritmo em pseudocódigo deve ser iniciado


com Algoritmo “NomeDoAlgoritmo”.

2. O início e fim do programa são limitados pelos


marcadores Início e Fimalgoritmo.

3. As variáveis são declaradas no início do algoritmo, abaixo do


marcador Var, da seguinte forma: NomeDaVariável: Tipo da
variável. Deve-se usar nomes significativos para as variáveis
e constantes, de maneira que se possa entender facilmente o
que elas significam.
Regras Gerais

4. Recapitulando: Os nomes das variáveis NÃO podem:


 Iniciar por número (erro: 1nome)
 Ter espaço (erro: nome completo)
 Ter caracteres especiais (´,`, ~,ç ,- e outros)

5. As palavras-reservadas não devem ser utilizadas: Início,


Fimalgoritmo, Var, entre outros.

6. Ao manipular as variáveis, deve-se o mesmo nome ser


declarado no início, considerando o uso de letras maiúsculas e
minúsculas.
Regras Gerais

7. O comando leia deve ser usado para receber (capturar) dados


do usuário, fase do processamento conhecida como “Entrada de
Dados”.

8. O comando escreva deve ser usado para exibir (apresentar,


mostrar) dados ao usuário, fase do processamento conhecida
como “Saída de Dados”.

9. Os textos a serem exibidos na tela ou que devam ser inseridos


como caractere são colocados entre “aspas” (representação
universal de um valor literal. Exemplo: “Digite um Valor”.
Regras Gerais

 10. Os comentários sobre o código podem ser inseridos duas


barras (//) no início do comentário, para comentários de uma
linha. Ou barra e asterisco (/*) para abrir o comentário, e
asterisco e barra (*/) para fechar o comentário, para múltiplas
linhas.
O comentário não altera a execução do código. Contudo, ele é
importante para documentar para outros programadores
entenderem o algoritmo. Por isso, sugere-se incluir comentários
pelo menos nas linhas mais importantes do algoritmo.

11. Identar os comandos (recuar os blocos de comandos em


relação ao seu elemento pai), o que facilita a legibilidade do
algoritmo e reduz a possibilidade de erros.
Operadores Aritméticos,
Relacionais e Lógicos
Operadores Aritméticos
Operadores Aritméticos

Operador Símbolo
Adição +
Subtração -
Multiplicação *
Divisão /
Divisão Inteira \ ou DIV
Resto da Divisão % ou MOD
Exponencição ^ ou EXP
Raiz Quadrada raizq
Quadrado ^ ou quad
Operadores Aritméticos

Exemplo
 A multiplicação é dada através do operador *
Exemplo: z <- x * y

 A soma é realizada através do operador +


Exemplo: z <- x + y

 A subtração é dada através do operador –


Exemplo: z <- x - y

 A divisão (considerando números reais) utiliza o operador /


Exemplo: z <- x / y
Operadores Aritméticos

Pseudocódigo
Operadores Aritméticos

Resultado
Operadores Aritméticos

Exemplo
 A divisão (considera números inteiros) é dada por div ou \
Exemplo: z <- x div y

 O resto de uma divisão é dada pelo comando mod ou %


Exemplo: z <- x mod y

 O cálculo do expoente de um número é dada por exp ou ^


Exemplo: z <- x ^ y

 A raiz de um valor é extraída através do comando raizq()


Exemplo: z <- raizq (x)

 O quadrado de um número é dada por quad ou ^


Exemplo: z <- x quad y ou z <- x ^ 2
Operadores Aritméticos

Pseudocódigo
Operadores Aritméticos

Resultado
Operadores Aritméticos

 Nas Linguagens de Programação existem precedências dos


operadores, quando mais de um operador é usado em uma expressão.

Prioridade Operadores
1ª Parênteses Internos
2ª ^ (Potenciação) e raiz (Quando disponível)
3ª * / div mod
4ª + -

 Estas prioridades, porém, podem ser alteradas, assim também como


pode ser feito nas expressões matemáticas.
 Em algoritmos são utilizados apenas parênteses, que inclusive podem
ser encadeados.
 Outro detalhe, é que as expressões devem ser escritas em linha.
Operadores Aritméticos

Exemplo

Aplicado no
VisuAlg
Operadores Relacionais
Operadores Relacionais

 Sabe-se que os computadores precisam tomar decisões


de acordo com as orientações contidas nos programas.

 Estas orientações são adicionadas aos programas por


meio de expressões lógicas, o que pode ser entendido,
de maneira simples, como comparações (relações) entre
dados do mesmo tipo, em que podem resultar em
verdadeiro ou falso.

 Comparações só podem ser feitas entre objetos de


mesma natureza, isto é, variáveis do mesmo tipo de
dado.
Operadores Relacionais

Operador Símbolo
Maior >
Menor <
Maior ou Igual >=
Menor ou Igual <=
Igual =
Diferente <>
Operadores Relacionais

Vamos Praticar

Considere a = 5, b = 10, total = 120, media = 9,5 e ano = 2020

1. a>b
2. total = 100
3. media >= 7
4. ano <> 2010
Operadores Relacionais

Vamos Praticar

Considere a = 5, b = 10, total = 120, media = 9,5 e ano = 2020

1. a>b Resultado Falso


2. total = 100 Resultado Falso
3. media >= 7 Resultado Verdadeiro
4. ano <> 2010 Resultado Verdadeiro
Operadores Relacionais

Pseudocódigo
Operadores Relacionais

Resultado
Operadores Lógicos
Operadores Lógicos

 Nas expressões lógicas anteriores, pode-se perceber, que é


indiferente se os operandos são valores, variáveis ou
expressões. Ao final é gerado um valor (lógico) de
verdadeiro ou falso. Também chamados de booleanos.

 É esse resultado de verdadeiro ou falso que será utilizado


pelas estruturas de controle para tomar decisões dentro do
programa.
Operadores Lógicos

 Quando as expressões lógicas precisam ser combinadas,


formando expressões lógicas compostas (E, OU, NÃO), e
resultam nos valores lógicos verdadeiro (T) ou falso (F).
True False
Disjunção
Conjunção E (não exclusiva) OU Negação NÃO
T AND T =T T OR T =T NOT TRUE =F
T AND F =F T OR F =T NOT FALSE =T
F AND T =F F OR T =T
F AND F =F F OR F =F
Operadores Lógicos

Estrutura

(media >= 7) E (faltas < 15)

(A < 3) OU (B < 2)

NÃO (X < 12)


Operadores Lógicos

Vamos Praticar

Considerando a (falso), b (verdadeiro) e c (falso), qual é o


resultado das expressões?

1. a OU b E c

2. (a OU b) E c

3. a E (b OU c)

4. NÃO (a E b)

5. a OU b OU c
Operadores Lógicos

Vamos Praticar

Considerando a (falso), b (verdadeiro) e c (falso), qual é o


resultado das expressões?

1. a OU b E c FALSO

2. (a OU b) E c FALSO

3. a E (b OU c) FALSO

4. NÃO (a E b) VERDADEIRO

5. a OU b OU c VERDADEIRO
Operadores Lógicos

Precedência de Operadores

Prioridade Operadores
1ª NOT
2ª AND
3ª OR
4ª = > < >= <= <>
Operadores Lógicos

Pseudocódigo
Operadores Lógicos

Resultado
Precedência entre todos os Operadores

Ordem Operadores
1ª ( ) Parênteses mais internos
2ª Operadores aritméticos
3ª Operadores relacionais
4ª Operadores lógicos

Você também pode gostar