SlideShare uma empresa Scribd logo
Fundamentos da
Construção de
Algoritmos e programas
Algoritmos e Lógica de Programação
Prof. Messias R. Batista - @mrafaelbatista
professor@mrafaelbatista.com.br - www.mrafaelbatista.com.br
Agenda
❏ Arquitetura básica do
computador
❏ Lógica
❏ Lógica de Programação
❏ Algoritmos
❏ Exercícios (homework)
❏ Lógica
❏ Lógica de Programação
❏ Algoritmos
❏ Exercícios (homework)
Arquitetura Básica do
Computador
Arquitetura básica (Von Neumann)
“A UCP (ou CPU da sigla em inglês, Central Processing Unit)
é um conjunto de dispositivos eletrônicos responsável pelas
operações de processamento referentes aos cálculos
lógicos e matemáticos”
Unidade Central de Processamento (UCP)
❏ Unidade Aritmética e Lógica (UAL) responsável por realizar cálculos
matemáticos mais complexos de maneira mais rápida.
❏ Registradores Memória temporária para armazenar dados a serem
processados
❏ Unidade de Controle (UC) Controla o fluxo de dados na UCP: busca na
memória, chamadas da UAL, controle geral das tarefas da UCP.
❏ Relógio Gerador de pulsos que determinam um ciclo de tarefas da UCP. Em
cada ciclo (ou pulso) a UCP realiza uma tarefa, assim quanto maior a
frequência do relógio da UCP, mais tarefas esta pode realizar num mesmo
intervalo de tempo.
UCP | Composição
Memória
“A memória é o dispositivo responsável por armazenar
dados. Os vários tipos de memória no computador são
classificadas de maneira geral de acordo com a sua
capacidade de leitura, escrita e volatilidade”
Memória | RAM
“RAM sigla para memória de acesso aleatório, é uma
memória em que se pode ler e escrever, mas cujo conteúdo
é perdido uma vez que o computador é desligado. É a
memória principal do computador e a mais usada pelos
aplicativos e sistema operacional”
Memória | RAM
Memória | ROM
“ROM sigla para memória somente-leitura, como o nome diz
só é possível ler seu conteúdo, mas não alterá-lo. Não se
altera se o computador é desligado”
Memória | ROM
Memória | Secundária
“Secundária são dispositivos usados para armazenar
grandes quantidades de informação em caráter não volátil.
Na maioria das vezes é muito mais lenta que a RAM.
Exemplo são os discos rígidos”
Memória | Secundária
Dispositivos de E/S (I/O)
“Os dispositivos de entrada e saída de dados (E/S) são de
suma importância pois qualquer informação que deva entrar
ou sair do computador será feita através deles. Dentre os
dispositivos de entrada podemos citar: teclado, mouse,
câmera, digitalizador”
Dispositivos de E/S (I/O)
Dúvidas?
O que é Lógica?
“[...] a lógica
estuda e ensina a
colocar ‘ordem no
pensamento’”
Toda ave é um animal
Todo pássaro é uma ave
Portanto, todo pássaro é um animal
Todo nordestino é brasileiro
João é nordestino
Portanto, João é brasileiro
Lógica
A lógica objetiva “o estudo de técnica de
formalização, dedução e análise que permitam
verificar a validade de argumentos”
Mas, o encadeamento lógico pode desenvolver
uma sentença válida ou não.
Onde podemos encontrar
lógica no nosso dia?
1. A garagem está fechada
2. O carro está dentro da
garagem
3. É preciso abrir a garagem
para depois sair com o
carro
1. Eu leio 5 livros por semana
2. Minha mãe lê 6 livros a
mais do que eu
3. Logo, minha mãe é a que
ler mais livros
Podem comentar
outros exemplos?
Lógica de Programação
Conceito
[Lógica de Programação] “significa o uso correto
das leis do pensamento, da ‘ordem da razão’ e de
processos de raciocínio e simbolização formais na
programação de computadores…”
Características
❏ Raciocínio abstrato e intangível
❏ Seres humanos são capazes de expressá-lo
❏ Utilizam-se das várias linguagens e suas convenções
❏ Uma mente treinada desenvolve lógica de programação
❏ É possível representar o pensamento em linguagens de
programação
Algoritmos
“O objetivo principal
do estudo da lógica de
programação é a
construção de
algoritmos coerentes
e válidos”
“Um algoritmo pode
ser definido como
uma sequência de
passos que visam a
atingir um objetivo
bem definido”
Algoritmos
❏ Pensar especificando uma sequência de passos
❏ Utiliza-se uma ordem de passos, lógica
❏ Exemplo comum: uma receita de bolo
❏ Algoritmos devem apresentar ações claras e precisas
❏ Algoritmos fixam um padrão de comportamento
Algoritmos Eficientes | Características
❏ Definir ações simples e sem ambiguidade;
❏ Organizar as ações de forma ordenada;
❏ Estabelecer as ações dentro de uma sequência finita de
passos.
O que faz um Algoritmo?
❏ Ler e escrever dados;
❏ Avaliar expressões algébricas, relacionais e lógicas;
❏ Tomar decisões com base nos resultados das
expressões avaliadas;
❏ Repetir um conjunto de ações de acordo com uma
condição;
Exemplo
Algoritmo 1 Troca de pneu do carro.
1. desligar o carro
2. pegar as ferramentas (chave e macaco)
3. pegar o estepe
4. suspender o carro com o macaco
5. desenroscar os 4 parafusos do pneu furado
6. colocar o estepe
7. enroscar os 4 parafusos
8. baixar o carro com o macaco
9. guardar as ferramentas
“Algoritmizando” a Lógica
“Um algoritmo tem por objetivo representar
mais fielmente o raciocínio envolvido na
Lógica de Programação e, dessa forma,
permite-nos abstrair de uma série de
detalhes computacionais, que podem ser
acrescentados mais tarde”
Trocar a
lâmpada
1. Pegar uma escada;
2. Posicionar a escada
embaixo da lâmpada;
3. Buscar uma lâmpada nova;
4. Subir na escada;
5. Retirar a lâmpada velha;
6. Colocar a lâmpada nova.
Trocar a lâmpada de forma robusta
1. Acionar o interruptor;
2. Se a lâmpada não acender, então:
a. Pegar uma escada;
b. Posicionar a escada embaixo da lâmpada;
c. Buscar uma lâmpada nova;
d. Subir na escada;
e. Retirar a lâmpada velha;
f. Colocar a lâmpada nova.
Não podemos esquecer...
❏ Passos sequenciais bem definidos;
❏ Pode haver estruturas de controle ou repetição;
❏ Pode haver estruturas de limitação ou stop da execução;
“Tal atividade é
realizada pelos
programadores, que
podemos chamar de
construtores de
algoritmos”.
Vamos aos exercícios!
Fundamentos da
Construção de
Algoritmos e programas
Algoritmos e Lógica de Programação
Prof. Messias R. Batista - @mrafaelbatista
professor@mrafaelbatista.com.br - www.mrafaelbatista.com.br

Mais conteúdo relacionado

PPTX
Algoritmos - Aula 02 - Construcao de algoritmos
PPT
Lógica de Programação
PPT
Algoritmo - tipos de dados
PDF
Lógica de programação em ppt
PPTX
Controle Hormonal
DOCX
Física – eletromagnetísmo indução magnética 01 – 2014
PDF
PDF
Aula 04 estruturas de repetição
Algoritmos - Aula 02 - Construcao de algoritmos
Lógica de Programação
Algoritmo - tipos de dados
Lógica de programação em ppt
Controle Hormonal
Física – eletromagnetísmo indução magnética 01 – 2014
Aula 04 estruturas de repetição

Mais procurados (20)

PPTX
Linguagem C - Vetores, Matrizes e Funções
PPTX
Introdução à Linguagem C
PPTX
Ciclo Celular
PDF
Algoritmos e lp parte3-pseudocódigo
PPT
Caracteres Sexuais Secundários
PDF
Aula 11 - Ácidos nucleicos - DNA e RNA
PDF
Aula 2 Puberdade, hormônios e reprodução
PPTX
Variáveis, constantes e tipos de dados
PPTX
Algoritmos - Lógica de Programação
PDF
Fluxograma (Lógica de Programação)
PPT
Maquinas simples-cris
PDF
Introdução à Programação
PPT
Citologia
PDF
Noções básicas de hereditariedade
PPT
doencas sexualmente transmissiveis
PPTX
Evidências evolutivas
PPT
Introdução a genetica
PPTX
Membrana plasmatica
PPTX
Síndrome de klinefelter slides
PPTX
Linguagem C - Vetores, Matrizes e Funções
Introdução à Linguagem C
Ciclo Celular
Algoritmos e lp parte3-pseudocódigo
Caracteres Sexuais Secundários
Aula 11 - Ácidos nucleicos - DNA e RNA
Aula 2 Puberdade, hormônios e reprodução
Variáveis, constantes e tipos de dados
Algoritmos - Lógica de Programação
Fluxograma (Lógica de Programação)
Maquinas simples-cris
Introdução à Programação
Citologia
Noções básicas de hereditariedade
doencas sexualmente transmissiveis
Evidências evolutivas
Introdução a genetica
Membrana plasmatica
Síndrome de klinefelter slides
Anúncio

Semelhante a Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas (20)

PDF
Tecnologia da Informação - Programador Starter
PDF
Algoritmos com java script
PPTX
PDF
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
PPT
Algoritmos - Pascal
ODP
Aula 01 - Algoritmo e Programação
PPT
Algoritmos em Pseudocodigo Algoritmos em Pseudocodigo Algoritmos em Pseudocod...
PPTX
3e88de98635b6c (1)
PDF
aaa Algoritmo e Logica de Programação.pdf
PPT
Dr 2 Clc O Computador Power Point
PPT
Algoritmos, Inteligência Artificial e Políticas Públicas
PDF
122172 1445
PPTX
Mini Aula Introdução a lógica de programação.pptx
PDF
Aula 06 - Introdução à Ciência da Computação.pdf
PDF
Aulas 13 e 14 - Algoritmos
PPTX
Logica programação conceitos para uma programação
PPT
Algoritmos_em_Pseudocodigo.ppt - aula sobre algoritmo
DOC
Algoritmos e linguagem pascal
DOC
Algoritmos e linguagem pascal
Tecnologia da Informação - Programador Starter
Algoritmos com java script
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos - Pascal
Aula 01 - Algoritmo e Programação
Algoritmos em Pseudocodigo Algoritmos em Pseudocodigo Algoritmos em Pseudocod...
3e88de98635b6c (1)
aaa Algoritmo e Logica de Programação.pdf
Dr 2 Clc O Computador Power Point
Algoritmos, Inteligência Artificial e Políticas Públicas
122172 1445
Mini Aula Introdução a lógica de programação.pptx
Aula 06 - Introdução à Ciência da Computação.pdf
Aulas 13 e 14 - Algoritmos
Logica programação conceitos para uma programação
Algoritmos_em_Pseudocodigo.ppt - aula sobre algoritmo
Algoritmos e linguagem pascal
Algoritmos e linguagem pascal
Anúncio

Mais de Messias Batista (20)

PDF
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
PDF
Aula 06.1 FSI - Papel da Informação nas Organizações
PDF
Aula 01.2 FSI - Ferramentas Importantes
PDF
Aula 08.2 - ALP - Vetores e Matrizes
PDF
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
PDF
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
PDF
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
PDF
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
PDF
Aula 05.2 - Desvio Condicional Composto (se não se)
PDF
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
PDF
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
PDF
Aula 03.1 - Operadores Relacionais e Lógicos
PDF
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
PDF
2017 08-11 - Androidos V - Minicurso - Introdução ao android
PPTX
Aula09 SD - Replicação e Consistência
PPTX
Aula08 - Sistemas Distribuídos - Sincronização
PPTX
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
PPTX
Aula02 Desenvolvimento em Ambiente Web - CSS 3
PPTX
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
PPTX
Aula05 Sistemas Distribuídos - Comunicação
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 06.1 FSI - Papel da Informação nas Organizações
Aula 01.2 FSI - Ferramentas Importantes
Aula 08.2 - ALP - Vetores e Matrizes
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Aula09 SD - Replicação e Consistência
Aula08 - Sistemas Distribuídos - Sincronização
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula05 Sistemas Distribuídos - Comunicação

Último (20)

PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
embriologia_animal_aula_share_2026_semestre
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
435434725-A-Mineracao-No-Brasil-Colonial.pptx
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
PPTX
A História da Europa na Baixa Idade Média.pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
disciplulado curso preparatorio para novos
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PDF
CARTÕES DIA DOS ESTUDANTES MORANGO DO AMOR.pdf
PPTX
Programa Nacional de Saúde do Adulto.pptx
PPTX
Pedagogia em Ambientes Não Escolares.pptx
Aula 13 - Tópico Frasal - Argumentação.pptx
embriologia_animal_aula_share_2026_semestre
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
435434725-A-Mineracao-No-Brasil-Colonial.pptx
Realismo e Naturalismo: Aluísio Azevedo.
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
GUERRAFRIA.pptdddddddddddddddddddddddddx
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Ciências da Natureza e suas áreas de desenvolvimento
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
A História da Europa na Baixa Idade Média.pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
disciplulado curso preparatorio para novos
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
CARTÕES DIA DOS ESTUDANTES MORANGO DO AMOR.pdf
Programa Nacional de Saúde do Adulto.pptx
Pedagogia em Ambientes Não Escolares.pptx

Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas

  • 1. Fundamentos da Construção de Algoritmos e programas Algoritmos e Lógica de Programação Prof. Messias R. Batista - @mrafaelbatista professor@mrafaelbatista.com.br - www.mrafaelbatista.com.br
  • 2. Agenda ❏ Arquitetura básica do computador ❏ Lógica ❏ Lógica de Programação ❏ Algoritmos ❏ Exercícios (homework) ❏ Lógica ❏ Lógica de Programação ❏ Algoritmos ❏ Exercícios (homework)
  • 5. “A UCP (ou CPU da sigla em inglês, Central Processing Unit) é um conjunto de dispositivos eletrônicos responsável pelas operações de processamento referentes aos cálculos lógicos e matemáticos” Unidade Central de Processamento (UCP)
  • 6. ❏ Unidade Aritmética e Lógica (UAL) responsável por realizar cálculos matemáticos mais complexos de maneira mais rápida. ❏ Registradores Memória temporária para armazenar dados a serem processados ❏ Unidade de Controle (UC) Controla o fluxo de dados na UCP: busca na memória, chamadas da UAL, controle geral das tarefas da UCP. ❏ Relógio Gerador de pulsos que determinam um ciclo de tarefas da UCP. Em cada ciclo (ou pulso) a UCP realiza uma tarefa, assim quanto maior a frequência do relógio da UCP, mais tarefas esta pode realizar num mesmo intervalo de tempo. UCP | Composição
  • 7. Memória “A memória é o dispositivo responsável por armazenar dados. Os vários tipos de memória no computador são classificadas de maneira geral de acordo com a sua capacidade de leitura, escrita e volatilidade”
  • 8. Memória | RAM “RAM sigla para memória de acesso aleatório, é uma memória em que se pode ler e escrever, mas cujo conteúdo é perdido uma vez que o computador é desligado. É a memória principal do computador e a mais usada pelos aplicativos e sistema operacional”
  • 10. Memória | ROM “ROM sigla para memória somente-leitura, como o nome diz só é possível ler seu conteúdo, mas não alterá-lo. Não se altera se o computador é desligado”
  • 12. Memória | Secundária “Secundária são dispositivos usados para armazenar grandes quantidades de informação em caráter não volátil. Na maioria das vezes é muito mais lenta que a RAM. Exemplo são os discos rígidos”
  • 14. Dispositivos de E/S (I/O) “Os dispositivos de entrada e saída de dados (E/S) são de suma importância pois qualquer informação que deva entrar ou sair do computador será feita através deles. Dentre os dispositivos de entrada podemos citar: teclado, mouse, câmera, digitalizador”
  • 17. O que é Lógica?
  • 18. “[...] a lógica estuda e ensina a colocar ‘ordem no pensamento’”
  • 19. Toda ave é um animal Todo pássaro é uma ave Portanto, todo pássaro é um animal
  • 20. Todo nordestino é brasileiro João é nordestino Portanto, João é brasileiro
  • 21. Lógica A lógica objetiva “o estudo de técnica de formalização, dedução e análise que permitam verificar a validade de argumentos” Mas, o encadeamento lógico pode desenvolver uma sentença válida ou não.
  • 23. 1. A garagem está fechada 2. O carro está dentro da garagem 3. É preciso abrir a garagem para depois sair com o carro
  • 24. 1. Eu leio 5 livros por semana 2. Minha mãe lê 6 livros a mais do que eu 3. Logo, minha mãe é a que ler mais livros
  • 27. Conceito [Lógica de Programação] “significa o uso correto das leis do pensamento, da ‘ordem da razão’ e de processos de raciocínio e simbolização formais na programação de computadores…”
  • 28. Características ❏ Raciocínio abstrato e intangível ❏ Seres humanos são capazes de expressá-lo ❏ Utilizam-se das várias linguagens e suas convenções ❏ Uma mente treinada desenvolve lógica de programação ❏ É possível representar o pensamento em linguagens de programação
  • 30. “O objetivo principal do estudo da lógica de programação é a construção de algoritmos coerentes e válidos”
  • 31. “Um algoritmo pode ser definido como uma sequência de passos que visam a atingir um objetivo bem definido”
  • 32. Algoritmos ❏ Pensar especificando uma sequência de passos ❏ Utiliza-se uma ordem de passos, lógica ❏ Exemplo comum: uma receita de bolo ❏ Algoritmos devem apresentar ações claras e precisas ❏ Algoritmos fixam um padrão de comportamento
  • 33. Algoritmos Eficientes | Características ❏ Definir ações simples e sem ambiguidade; ❏ Organizar as ações de forma ordenada; ❏ Estabelecer as ações dentro de uma sequência finita de passos.
  • 34. O que faz um Algoritmo? ❏ Ler e escrever dados; ❏ Avaliar expressões algébricas, relacionais e lógicas; ❏ Tomar decisões com base nos resultados das expressões avaliadas; ❏ Repetir um conjunto de ações de acordo com uma condição;
  • 35. Exemplo Algoritmo 1 Troca de pneu do carro. 1. desligar o carro 2. pegar as ferramentas (chave e macaco) 3. pegar o estepe 4. suspender o carro com o macaco 5. desenroscar os 4 parafusos do pneu furado 6. colocar o estepe 7. enroscar os 4 parafusos 8. baixar o carro com o macaco 9. guardar as ferramentas
  • 37. “Um algoritmo tem por objetivo representar mais fielmente o raciocínio envolvido na Lógica de Programação e, dessa forma, permite-nos abstrair de uma série de detalhes computacionais, que podem ser acrescentados mais tarde”
  • 38. Trocar a lâmpada 1. Pegar uma escada; 2. Posicionar a escada embaixo da lâmpada; 3. Buscar uma lâmpada nova; 4. Subir na escada; 5. Retirar a lâmpada velha; 6. Colocar a lâmpada nova.
  • 39. Trocar a lâmpada de forma robusta 1. Acionar o interruptor; 2. Se a lâmpada não acender, então: a. Pegar uma escada; b. Posicionar a escada embaixo da lâmpada; c. Buscar uma lâmpada nova; d. Subir na escada; e. Retirar a lâmpada velha; f. Colocar a lâmpada nova.
  • 40. Não podemos esquecer... ❏ Passos sequenciais bem definidos; ❏ Pode haver estruturas de controle ou repetição; ❏ Pode haver estruturas de limitação ou stop da execução;
  • 41. “Tal atividade é realizada pelos programadores, que podemos chamar de construtores de algoritmos”.
  • 43. Fundamentos da Construção de Algoritmos e programas Algoritmos e Lógica de Programação Prof. Messias R. Batista - @mrafaelbatista professor@mrafaelbatista.com.br - www.mrafaelbatista.com.br