Você está na página 1de 32

Algoritmos e

Lógica de
programação

Professor: Glaison Alencar


Algoritmos e Lógica
de programação

Professor: Glaison Alencar

Algoritmos e Lógica de programação


Agenda
• Definição de algoritmos
• Variaveis
• Tipos de variaveis
• Operadores aritméticos
• Operadores Lógicos
• Precedentes operacionais
• Atribuição
• Comentário
• Entrada e saída
• Estrutura de algoritmo

Algoritmos e Lógica de programação


Definição de algoritmos
Segundo Szwarcfiter e Markenzon (1994), algoritmos são definidos
como o processo sistemático para a resolução de um problema.

Forbellone e Eberspacher (2000) defendem que algoritmo é a


sequência de passos que visam atingir um objetivo bem definido.

Por fim, Saliba (1993), Berg e Figueiró (1998) descrevem algoritmo


como uma sequência ordenada de passos que deve ser seguida
para a realização de uma tarefa.

Algoritmos e Lógica de programação


Definição de algoritmos
Seguindo essas definições para algoritmos,
podemos criar as mais diversas rotinas para
inúmeras situações.

Por exemplo: a compra de um carro novo:

Algoritmos e Lógica de programação


Definição de algoritmos
1- Analisar a real necessidade.
2- Escolher a marca.
3- Escolher o modelo.
4- Escolher motorização.
5- Escolher cor.
6- Negociar a forma de pagamento.
7- Pagar.
8- Retirada do carro.

Algoritmos e Lógica de programação


Definição de algoritmos
Criar um algoritmo para os procedimentos de fritar um bife:
1. Pegar a frigideira, a carne, o tempero e o óleo.
2. Colocar o tempero na carne.
3. Acender o fogo.
4. Colocar a frigideira no fogo.
5. Colocar o óleo na frigideira.
6. Aguardar o aquecimento do óleo.
7. Colocar a carne na frigideira.
8. Escolher o ponto da carne.
9. Retirar a carne da frigideira quando esta atingir o ponto desejado.
10. Apagar o fogo

Algoritmos e Lógica de programação


Definição de algoritmos
Não existe somente uma forma de realizar um algoritmo, você pode criar
outras formas e sequências para obter o mesmo resultado.

Para descrever o funcionamento de um algoritmo, você pode usar como base


a representação de funcionamento do computador.

ENTRADA PROCESSAMENTO SAÍDA

Algoritmos e Lógica de programação


Definição de algoritmos
De acordo com esse modelo, as entradas dos algoritmos são caracterizadas
pelos elementos (dados) a serem fornecidos inicialmente;

O processamento será definido pela execução das ações sobre os dados de


entrada e sobre dados intermediários gerados durante esta execução, e a
saída será a solução do problema ou o objetivo atingido.

Algoritmos e Lógica de programação


VARIÁVEIS
Segundo Lopes e Garcia (2002), uma variável é considerada um local que
armazena um conteúdo específico na memória principal do computador.

O nome vem do fato de que esse local pode conter valores diferentes, a “gosto
do freguês”, isto é, do programador, do usuário do programa, ou do programa
em si.

Em outras palavras, os valores podem variar no local de armazenamento, por


isso esses locais receberem o nome de “variáveis”

Algoritmos e Lógica de programação


VARIÁVEIS
Acredito que você tenha um armário e nele há várias gavetas.

Para que serve uma gaveta?

Uma gaveta no seu contexto geral pode guardar diversos tipos de objetos
(roupas, livros, contas, toalhas, etc.), assim como as variáveis podem
armazenar vários tipos de dados.

Algoritmos e Lógica de programação


TIPOS DE VARIÁVEIS
Numérico São variáveis que armazenam dados numéricos.
EXEMPLO: a idade de uma pessoa, o preço de um produto, o salário de um
funcionário, entre outros dados caracterizados pelos números.

Ainda falando do tipo numérico, podemos dividi-lo em duas classes:

➢ Inteiro: são caracterizados pelos números inteiros, positivos ou negativos.


Exemplo: (110), (90), (–80), (–2).

➢ Real: são caracterizados por números inteiros e decimais (fracionais), sendo


positivos ou negativos.
Exemplo: (10,50), (–30,22), (20).

Algoritmos e Lógica de programação


TIPOS DE VARIÁVEIS
Variáveis do tipo literal: São variáveis que armazenam letras, números e
símbolos especiais.

São chamados de caracteres ou, em inglês, string.

Por exemplo: (Marcio, Karina38, 2017).

Variáveis do tipo lógico: São variáveis que podem assumir um valor


verdadeiro ou falso.
Por exemplo: O Carlos tem filho? Sim ou Não.
A Carol é engenheira? Verdadeiro ou Falso.

Algoritmos e Lógica de programação


TIPOS DE VARIÁVEIS
Variáveis do tipo constante Segundo Manzano (2000), uma constante pode
ser definida por tudo aquilo que é fixo ou estável, ou seja, você atribui um valor
para aquela variável e ela não sofre alteração durante certo procedimento.

Podemos citar como exemplo o valor de Pi = 3,14, o percentual de desconto


do INSS = 11%, entre outros.

Algoritmos e Lógica de programação


OPERADORES ARITMÉTICOS
Segundo Forbellone e Eberspacher (2000), pode-se chamar de operadores
aritméticos o conjunto de símbolos que representam as operações básicas da
matemática.
OPERADORES FUNÇÃO EXEMPLO
+ ADIÇÃO Y+x || 7+8
- SUBTRAÇÃO 10 – 8 || nota – extra
* MULTIPLICAÇÃO 5*5 || nota *4
/ DIVISÃO 100/5 || valor1/valor2
pot(x,y) POTENCIAÇÃO Pot (3,3) = 3 elevado a 3 || (3³ )
rad(x) RADICIAÇÃO rad(25) = raiz quadrada de 25 || (√25)
mod RESTO DA DIVISÃO 10 mod 3 resulta em 1
div QUOCIENTE DA DIVISÃO 15 div 5 resulta em 3

Algoritmos e Lógica de programação


OPERADORES ARITMÉTICOS
Seguindo a mesma regra de precedências da matemática convencional, os
operadores irão se comportar dentro de um algoritmo da mesma forma de
prioridades.
PRIORIDADE OPERADORES
1º Parênteses mais internos
2º pot e rad
3º *, /, div e mod
4º + e –

Algoritmos e Lógica de programação


OPERADORES ARITMÉTICOS
Quando os operadores estiverem dentro da mesma
prioridade, você deverá iniciar a solução da expressão da
esquerda para a direita, por exemplo:

10 + 4 – 8

14 – 8

Algoritmos e Lógica de programação


OPERADORES LÓGICOS

OPERADORES OPERAÇÃO
NÃO NEGAÇÃO
E CONJUNÇÃO
OU DISJUNÇÃO

Algoritmos e Lógica de programação


OPERADORES LÓGICOS
Veja o exemplo a seguir:

Se o terreno for plano e dentro de um condomínio, construo a casa.

A pergunta é: Quando vou construir a casa?


Somente se o terreno for plano e dentro de um condomínio.

Agora: Se o terreno for plano ou dentro de um condomínio, construo a casa.

E agora? Quando você constrói a casa?

Em ambos os casos, se o terreno for plano você constrói a casa ou se for


dentro de um condomínio.

Algoritmos e Lógica de programação


OPERADORES RELACIONAIS
Segundo Forbellone e Eberspacher (2000), os operadores relacionais são
utilizados na realização de comparação entre valores do mesmo tipo primitivo,
ou seja, podem ser representados por variáveis, constantes e até mesmo em
expressões aritméticas.
OPERADORES FUNÇÃO EXEMPLOS
= IGUAL A = B
> MAIOR 7 > 5 || X > Y
< MENOR 3 < 5 || X < Y
>= MAIOR OU IGUAL X >= Y
<= MENOR OU IGUAL X <= Y
<> DIFERENTE X <> Y

Algoritmos e Lógica de programação


PRECEDENCIAS DE OPERADORES
As precedências entre todos os operadores também devem ser levadas em consideração.

1. Em primeira ordem, deve-se considerar os parênteses mais internos;


2. Em segundo, os operadores aritméticos, considerando a seguinte regra:
Resolver primeiro as multiplicações ou divisões, depois a adição ou a subtração.

3. Em terceiro, os operadores relacionais, que obedecem aos parênteses e, na ausência


desses, a operação é realizada da esquerda para a direita;

4. E em quarto, os operadores lógicos, que obedecem aos parênteses e, na ausência desses,


a operação é realizada da esquerda para a direita.

Fiquem atentos para essas regras básicas, pois elas serão de grande valia para a solução dos
problemas.

Algoritmos e Lógica de programação


PRECEDENCIAS DE OPERADORES

Algoritmos e Lógica de programação


ATRIBUIÇÃO
Atribuição pode ser utilizada em algoritmos para determinar um valor
a uma variável ou até mesmo para uma expressão, e é representada
por uma seta ( ← ).

A ← 7 Significa que A tem o valor 7 (ou A recebe o valor 7).

Importante!

As variáveis devem ser do mesmo tipo do valor a ser atribuído, ou


seja, uma variável do tipo inteiro só recebe um valor do tipo inteiro.

Algoritmos e Lógica de programação


COMENTÁRIOS
Em alguns casos, você pode criar comentários
(explicações) nas linhas de comandos dos algoritmos
utilizando (//), lembrando que o que estiver na frente
das “//” não será interpretado pelo algoritmo.

Algoritmos e Lógica de programação


ENTRADA E SAÍDA
Podemos descrever os seguintes comandos de entrada e saída:

Comando “escreva” – utilizado para mostrar algo na tela do computador,


conhecido como comando de saída.

Comando “leia” – utilizado para armazenar os dados de uma variável, também


conhecido como comando de entrada.

Muito bem, agora que você conhece as definições e aplicações para as


variáveis, constantes e operadores, vamos trabalhar alguns algoritmos na sua
estrutura sequencial.

Algoritmos e Lógica de programação


ESTRUTURA DO ALGORITMO
Lembrando que a estrutura sequencial de um algoritmo corresponde à forma
linear de execução.

Início // início do algoritmo ou parte de bloco


Var // declaração das variáveis.
....
....
// conteúdo do algoritmo.
....
....
fim. // finaliza o algoritmo.

Algoritmos e Lógica de programação


EXEMPLO
Calcula a média aritmética dos alunos da disciplina de algoritmo e lógica de programação.

1. Início; // início do algoritmo


2. real: nota1, nota 2, valor_da_média; // variáveis do tipo real.
3. caractere: nome; // variável do tipo caractere.
4. escreva: (“Digite o nome do aluno”); //comando de saída, o conteúdo do texto sairá na tela do computador.
5. leia: (nome); // será armazenado o conteúdo da variável “nome” na memória do computador.
6. escreva: (“Digite a Primeira Nota”); // comando de saída, o conteúdo do texto sairá na tela do computador.
7. leia: (nota 1); // será armazenado o conteúdo da variável "nota 1" na memória do computador.
8. escreva: (“Digite a Segunda Nota”); // comando de saída, o conteúdo do texto sairá na tela do computador.
9. leia: (nota 2); // será armazenado o conteúdo da variável “nota 2” na memória do computador.
10. Valor_da_média ← (nota 1 + nota 2) / 2; // neste caso é atribuído o resultado da expressão “(nota 1 + nota 2) / 2 “
para a variável “média”
11. Escreva: (“A média do aluno é:”; valor_da_média); // neste caso a frase “A média do aluno é:” sairá na tela do
computador e o resultado armazenado na variável “média” será apresentado logo à frente da frase.
12. Fim;

Algoritmos e Lógica de programação


Atenção!!!
Quando for definir uma variável, cuidado na hora da sua identificação!

Lembre-se: você não pode iniciar uma variável com caracteres especiais
(é, ç, ã, &, %, #, @, *, -, entre outros) exceto “_” (Underline).

Pensando nessa regra, qual a forma correta para definir uma variável em um
algoritmo?

Algoritmos e Lógica de programação


Perguntas?

Lógica computacional
EXERCICIO 01
Você foi responsável por um grande projeto no setor da empresa
Kro_Engenharias e por esse motivo sua equipe foi gratificada com
um bônus de 30% sobre seus salários.
Para tal atribuição, você precisa de um algoritmo que realize o
cadastro dos colaboradores, o salário bruto e o adicional liberado
para esse projeto.

Algoritmos e Lógica de programação


EXERCICIO 02
Escreva um algoritmo que receba dois números quaisquer, processe e mostre
na tela o valor das quatro operações básicas ( Adição, Subtração, Divisão e
Multiplicação)

Algoritmos e Lógica de programação

Você também pode gostar