Algoritmos e
Lógica de Programação
Professora: Ivonete Ferreira de Sousa
2023
1
Cronograma
• Apresentação Alunos e Professora;
• Apresentação da disciplina;
• Plano de Ensino;
• Livros e sites interessantes;
• Comunicação:
[email protected] 2
APRESENTAÇÃO
DO
PLANO DE ENSINO
3
EMENTA
Elementos Básicos; fluxogramas; pseudocódigos;
linguagem algorítmica; modularização;
estruturas de controle; estruturas de decisão e
repetição; vetores e matrizes; registros;
implementação na linguagem JAVA.
4
Bibliografia
5
Bibliografia
6
ATIVIDADES AVALIATIVAS
Descrição - A1 Nota
Atividades em sala 4,0
Avaliação teórica 6,0
Total 10,00
Descrição - A2 Nota
Atividade Extensionista 4,0
Avaliação teórica 6,0
Total 10,00
3/5
RECUPERAÇÃO
• MÉDIA PARA APROVAÇÃO
NOTA> = 6,0
• REPROVAÇÃO (sem direito a recuperação)
NOTA < 2,0
• RECUPERAÇÃO
NOTA >= 2,0 e NOTA< 6,0
3/5
Introdução
Lógica de Programação
•Lógica de programação é a técnica de
encadear pensamentos para atingir
determinado objetivo.
9
•Sequência Lógica são passos executados até
atingir um objetivo ou solução de um problema.
•Instruções: um conjunto de regras ou normas
definidas para a realização ou emprego de algo.
Em informática, é o que indica a um computador
uma ação elementar a executar.
10
Algoritmo
•Um algoritmo é formalmente uma
sequência finita de passos que levam a
execução de uma tarefa.
•Podemos pensar em algoritmo como
uma receita, uma sequência de instruções
que dão cabo de uma meta específica.
11
•Até mesmo as coisas mais simples, podem ser
descritas por sequências lógicas.
Por exemplo:
“Chupar uma bala”.
• Pegar a bala
• Retirar o papel
• Chupar a bala
• Jogar o papel no lixo
12
13
14
Programas
•Os programas de computadores nada mais são do
que algoritmos escritos numa linguagem de
computador (Pascal, C, C++, Cobol, Fortran,
Visual Basic, Java, entre outras) e que são
interpretados e executados por uma máquina,
no caso um computador.
15
EXERCÍCIOS
1. Crie uma sequência lógica para escovar os
dentes.
2. Crie uma sequência lógica para agendar uma
reunião com a diretoria.
16
Exemplo
Criando o Primeiro Algoritmo
Algoritmo para fritar um ovo
1. Retirar um ovo da geladeira
2. Colocar a frigideira no fogo
3. Colocar óleo
4. Esperar até o óleo ficar quente
5. Quebrar o ovo separando a casca
6. Colocar o conteúdo do ovo na frigideira
7. Esperar um minuto
8. Retirar o ovo da frigideira
9. Apagar o fogo
17
Exemplo
18
Formas de Representar um Algoritmo
1. Pseudocódigo
2. Fluxograma
3. Diagrama de Chapin
19
Fluxograma
•Representa o fluxo de dados e os comandos do
algoritmo.
20
Exemplo - Fluxograma
21
Diagrama de Chapin
• Também conhecido como diagrama de
Shneiderman ou diagrama N-S.
• Modelo de representação que utiliza quadrados e
retângulos para descrever as ações.
22
Pseudocódigo
(Portugol)
• Pseudocódigo é uma forma genérica de
escrever um algoritmo, utilizando uma
linguagem simples (nativa a quem o escreve, de
forma a ser entendida por qualquer pessoa)
sem necessidade de conhecer a sintaxe de
nenhuma linguagem de programação.
23
•A forma geral da representação de um algoritmo na
forma de Portugol (pseudocódigo) é a seguinte:
Algoritmo <nome do algoritmo>
<declaração de variáveis>
<subalgoritmos>
Início
<corpo do algoritmo>
Fim.
24
Exemplo:
Algoritmo para somar dois números.
algoritmo "Algoritmo soma de dois números"
var
N1,N2,Resultado:real
inicio
escreva("Digite dois números: ")
leia(N1,N2)
resultado<- N1+N2
escreva (resultado)
fimalgoritmo
25
Referências
• FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de programação: a
construção de algoritmos e estruturas de dados. São paulo: Pearson Prentice Hall, 2005.
• GUIMARÃES, Angelo de Moura; LAGES, Newton Alberto de Castilho. Algoritmos e estruturas
de dados. Rio de Janeiro: LTC, 2008.
• MANZANO, José Augusto; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para
desenvolvimento de programação de computadores. São Paulo: Érica, 2007.
26