Você está na página 1de 36

Algoritmos e Lógica de

Programação

Prof. Alessandra Carvalho

Revisão de Recuperação
LLP – ALGORITMO
Definição de Algoritmo:
É uma sequência de instruções bem definidas, normalmente usadas para resolver problemas de
matemática específicos, executar tarefas, ou para realizar cálculos e equações.

A lógica de programação é necessária para que o computador realize todas


as tarefas de formar autônoma e criativa sem a necessidade da intervenção
humana.

A ordem que os pensamentos são encadeados para se chegar à solução de


um problema NÃO é relevante para a lógica de produção.

Um problema pode ser solucionado por mais de um algoritmo.

Um programa pode ser considerado como uma codificação de um algoritmo


em uma linguagem de programação.

Um algoritmo NÃO é criado para uma única linguagem de programação.

2
LLP – Variáveis e constantes

Variáveis:
Variável é um tipo de dado armazenado em computador. Chama-se
variável pois o valor contido nesse espaço de memória do
computador varia com o tempo, não é um valor fixo.

Nosso computador utiliza memória RAM para armazenar dados


temporários e essa memória é utilizada também pelos nossos
programas.

Quando DECLARAMOS uma variável em um programa, estamos na


verdade definindo e reservando um espaço na memória para armazenar
o valor que aquela variável conterá em determinado tempo de execução
do programa.

3
LLP – Variáveis e constantes

Exemplo: Fazer um programa que solicite ao usuário dois números inteiros, some
esses dois números e apresente o resultado da soma para o usuário.

4
LLP – Variáveis e constantes
Constantes:

Uma constante é uma variável - uma constante também reserva um


espaço de memória para o tipo de dado que manipulará.
Entretanto, uma constante armazenará um valor ÚNICO, um valor que
NÃO mudará com o tempo de execução do programa.

Suponha que você precise trabalhar com o número PI, que é um valor
fixo de aproximadamente 3.14. Você pode simplesmente declará-lo e
utilizá-lo em todo o seu programa.

Constante chamada PI foi declarada no início do algoritmo e, posteriormente, usada para


realizar uma operação de multiplicação.

5
LLP – identificador e tipo de dado

Outro termo relevante é o IDENTIFICADOR.


Identificador é o nome que damos às nossas variáveis.

6
LLP – Identificador e tipo de dado

Outro termo relevante é o TIPO DE DADO.


Definir qual é o tipo do valor que será armazenado em uma variável ou
constante

7
LLP – Nomes de variáveis e
constantes
IDENTIFICADOR e o TIPO DE DADO.
Exemplo:

8
LLP – São tipos de operadores
OPERADORES são elementos funcionais que atuam sobre termos (também chamados de operandos)
e produzem um determinado resultado.

Os operadores são:
• operadores aritméticos;
• operadores relacionais;
• operadores lógicos.

Comandos de Atribuição:
O comando de atribuição que, em Portugol, é representado por uma seta (<-), conforme sintaxe
abaixo:

9
LLP – Operadores e expressões
Operadores DE ATRIBUIÇÃO
O operador de atribuição é usado para definir o valor de uma variável. Em algoritmo, é
representado pelo símbolo: ←.

A sintaxe de um comando de atribuição é:

NomedaVariavel ← expressao.

A expressão: custo ← 23 implica em atribuir o valor 23 à variável chamada custo

10
LLP – Operadores e expressões
Operadores aritméticos

11
LLP – Operadores e expressões
Operadores aritméticos

12
LLP – Operadores e expressões

Operadores relacionais
Os operadores relacionais são utilizados para comparar
dados em um programa. Os valores a serem comparados
podem estar armazenados em constantes, variáveis,
valores numéricos ou literais.

São operadores binários que devolvem os valores


lógicos: verdadeiro e falso

13
LLP – Operadores e expressões
Operadores relacionais

Estes operadores são somente usados quando se deseja efetuar


comparações. Comparações só podem ser feitas entre objetos de mesma
natureza, isto é, variáveis do mesmo tipo de dado. O resultado de uma
comparação é sempre um valor lógico.

14
LLP – Operadores e expressões

Operadores lógicos:

Os operadores lógicos – também conhecidos como operadores


booleanos – servem para combinar resultados de expressões
relacionais, devolvendo como resultado final os valores: verdadeiro ou
falso

Esse tipo de operador é amplamente usado na composição de expressões lógicas que são
muito utilizadas nas estruturas de decisão e repetição em um programa. Os operadores
lógicos são:

E (do inglês AND) - uma expressão desse tipo é verdadeira se todas as condições forem
verdadeiras;
OU (do inglês OR) - uma expressão desse tipo é verdadeira se pelo menos uma das
condições forem verdadeiras;
NÃO (do inglês NOT) - uma expressão desse tipo inverte o valor da expressão ou condição, se
verdadeira inverte para falsa e vice-versa

15
LLP – Operadores e expressões
Operadores Lógicos

16
LLP – Comando de Entrada de Dados
Leia / Escreva

A entrada de dados permite receber os dados digitados pelo usuário e é


realizada por meio do comando leia. Os dados recebidos são armazenados em variáveis

Comando de Saída de Dados

Comando de saída podemos enviar mensagens ao usuário, informando que ação estamos esperando
ou enviar resultados dos dados processados

Podemos imprimir diversas variáveis ou combinar variáveis com literais


em um único comando, basta separá-las por vírgula.

17
LLP – Estrutura de Controle de Dados
Estrutura de Controle de Dados: consistem nos comandos ou instruções
que os computadores já conhecem e são acionadas por meio de palavras ou
expressões reservadas ou chaves.

18
LLP – Estrutura de Controle de Dados
Estrutura Sequencial: conjunto de instruções que serão executadas
em uma sequência linear, obedecendo a pontuação e o
alinhamento (indentação) definido nas instruções envolvidas.

19
LLP – Estrutura de Controle de Dados
Estrutura decisão/seleção: a partir de um teste condicional
elaborado com operadores relacionais e até lógicos, uma instrução, ou um conjunto de
instruções, podem ser executados ou não, dependendo exatamente do resultado do teste
efetuado (lógica convencional - V = verdadeiro ou F = falso)..

Tipos de estrutura de decisão


a. Decisão Condicional Simples
b. Decisão Condicional Composta
c. Decisão Condicional Encadeada

20
LLP – Comando de Entrada de Dados
•Estrutura decisão/seleção: -- Tipos de estrutura de decisão
a. Decisão Condicional Simples
b. Decisão Condicional Composta
b. Decisão Condicional Composta
c. Decisão Condicional Encadeada

a. Decisão Condicional Simples

c. Decisão Condicional Encadeada

21
LLP – Estrutura de Controle de Dados
•Estrutura decisão/seleção: -- Tipos de estrutura de decisão
a. Decisão Condicional Simples
b. Decisão Condicional Composta
c. Decisão Condicional Encadeada

a. Decisão Condicional Simples

Seleção Simples

A seleção ou condicional simples é formada por uma verificação


(teste condicional) que altera o caminho de execução do
algoritmo caso seu resultado seja verdadeiro.

22
LLP – Estrutura de Controle de Dados
•Estrutura decisão/seleção: -- Decisão Condicional Composta

Seleção composta
possui a mesma lógica da simples, porém o resultado falso não prossegue
com a execução do algoritmo somente, pois ele seleciona o bloco condicional
iniciado pela palavra reservada senao para ser executado antes da
continuidade do algoritmo, após o encerramento da instrução de seleção
(após fimSe)

23
LLP – Comando de Entrada de Dados
•Estrutura decisão/seleção: -- Tipos de estrutura de decisão
a. Decisão Condicional Simples
b. Decisão Condicional Composta
c. Decisão Condicional Encadeada

O encadeamento ou aninhamento das instruções de seleção se são


possíveis e podem conter dentro de seus blocos, do entao quando o teste
condicional for verdadeiro, ou do senao quando teste for falso, todas as
instruções possíveis na elaboração de um algoritmo, além da própria
instrução de seleção simples ou composta

24
LLP – Estrutura de Controle de Dados
Seleção de Múltipla Escolha

Instrução são escolha, caso e fimEscolha, sendo opcional o uso da outroCaso, como
ocorre com a instrução se... entao que pode usar o senao (seleção composta) ou não
(seleção simples).

25
LLP – Estrutura de Controle de Dados
Repetição
Conjunto de instruções, ou uma única instrução, que será executada repetidamente, de
acordo com o resultado de um teste condicional, que compõem a instrução de repetição e
permite o laço para a nova execução destas instruções que compõem o bloco de
repetição.

26
LLP – Estrutura de Controle de Dados
Estrutura de Repetição

•para... faca
•enquanto... faca
•Repita

27
LLP – Estrutura de Controle de Dados
Estrutura de Repetição

•para... faca

28
LLP – Estrutura de Controle de Dados
Estrutura de Repetição

•enquanto... faca

29
LLP – Estrutura de Controle de Dados
Estrutura de Repetição

•Repita .... ate


A condição é avaliada sempre após a execução do código. Isso significa que independente do
resultado da expressão, o corpo da repetição irá executar pelo menos uma vez.

30
LLP – Vetores

Um vetor (= array) é uma estrutura de dados que armazena uma


sequência de valores (variáveis), todos do mesmo tipo, em
posições consecutivas da memória.

Ex: Declaração de uma variável chamada N que pode armazenar 10


números inteiros.

var N: array[1..10] de inteiro;

31
LLP – VETOR
No vetor abaixo de nome “Notas”, o valor do elemento de índice 4 é
6,5.

Exemplo:

→ Cria um vetor de nome “notas” com 10 números reais.


var
notas: vetor[1..10] de real

32
LLP – VETOR
Crie um vetor inteiro com 6 elementos e atribua, para cada
elemento, o valor fornecido pelo usuário.

33
Lógica de Programação – Procedimentos
Subrotinas: são blocos de códigos escritos para definir tarefas que o programa
poderá usar várias vezes durante sua execução, podendo inclusive serem aproveitados
em outros programas.

O programador pode escrever subrotinas para definir tarefas específicas que podem
ser usadas em muitos pontos do programa.

Os comandos que definem as subrotinas são escritos apenas uma vez, e são escondidos
de outras rotinas.

Há dois tipos principais de subrotinas em Programação Estruturada:


• Procedimentos; e
• Funções.

Uma subrotina é chamada (invocada para executar suas tarefas) por uma chamada de
subrotina.

34
Lógica de Programação – Procedimentos

35
Praticar exercícios

36

Você também pode gostar