SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
O Programa Nacional de Acesso ao Ensino Técnico e Emprego, foi criado com o
objetivo de ampliar a oferta de cursos de educação profissional e tecnológica.
Curso Técnico em Informática
Módulo I - 2014
Professor: Gelber Xavier de Freitas
Disciplina: Algoritmos & Estruturas de Dados – 50 Horas
www.pronatecvja.blogspot.com.br
 Histórico dos computadores
 Noções de organização e arquitetura de
computadores
Introdução
 Relacionada à capacidade de raciocinar
 Vinculada à capacidade de pensar
 Lógica de programação é a técnica de
encadear pensamentos para atingir
determinado objetivo.
Lógica:
Metodologia de desenvolvimento
de programas: refinamentos
sucessivos, modularização e
testes básicos.
 Introdução a algoritmos
 Tipos de dados
 Constantes e variáveis
 Expressões aritméticas
 Comandos de entrada e saída
 Estruturas de condição e repetição
Algoritmos e Estruturas de Dados
Desenvolvimento de algoritmos
e estruturas de dados básicas.
Desenvolvimento de programação
em uma linguagem de alto nível.
 É uma linguagem que se aproxima mais da
linguagem utilizada pelo ser humano.
Exemplos típicos são Pascal, COBOL, C e
SQL, SDL (Specification Design Language)
entre outras.
 Especificação do problema de forma a
compreender de que se trata o assunto;
 Montar o cabeçalho do programa, inclusive
os comentários pertinentes: função, entrada,
saída, restrições e condições de parada.
 Desenvolver a forma que deseja, a
seqüência de ações necessárias a obtenção
dos resultados desejados.
Lógica de Programação
O que é lógica?
Lógica, na definição da palavra, está relaciona à
coerência e à raciocinalidade. Podemos relacionar
lógica com a “correlação do pensamento”, ou com a
“arte de bem pensar” ou até que é a “ciência das
formas de pensamento”. Como a nossa razão pode
funcionar de forma desordenada, podemos dizer que
a lógica estuda e ensina a colocar “ordem no
pensamento”.
A Lógica de Programação é “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,
objetivando a racionalidade e o desenvolvimento de técnicas
que cooperem para a produção de soluções logicamente válidas
e coerentes, que resolvam com qualidade os problemas que se
deseja programar”. (Forbellone / Eberspächer, 2005)
O que é Lógica de Programação?
Sintetizando:
Devemos utilizar a lógica, levando em conta que o computador
irá fazer exatamente o que você disser para ele fazer.
Lógica de Programação
ALGORITMOS E ESTRUTURAS DE DADOS
O QUE É ALGORITMO?
Um algoritmo é qualquer procedimento computacional bem definido
e não ambíguo que toma algum valor (ou conjunto de valores)
nada mais é que uma seqüência de passos a serem seguidos para
que se possa atingir um objetivo.
Um exemplo extremamente comum de algoritmo é
uma receita. Nela são escritos os passos para que se chegue ao
resultado.
Algoritmo é uma seqüência de passos para chegar
a um resultado esperado.
Para que serve isto?
Um algoritmo não representa, necessariamente,
um programa de computador, e sim os passos
necessários para realizar uma tarefa.
Serve para representar os dados do computador
para o usuário.
Ex.: Exibir na tela, imprimir, ...
Ele segue as instruções
que você passa!
Como é que o computador faz todas as
tarefas exatamente da forma com a qual
você pede?
A resposta para esta pergunta é mais simples
do que parece:
• Pode haver mais de um algoritmo para resolver um
determinado problema.
• Por exemplo, para ir de casa até o trabalho, posso
escolher diversos meios de transporte: em função do preço,
conforto, rapidez, etc.
• A escolha será feita em função do critério que melhor
atenda as necessidades.
Algoritmos
Um algoritmo é correto, quando para cada caso de
entrada, o programa pára com a saída correta.
• Um algoritmo incorreto pode não parar quando um
dado caso de entrada é introduzido, ou ele pode
parar com uma saída que não é correta.
Algoritmos
Formas de representação de um algoritmo:
• Linguagem natural;
• Português estruturado ou pseudolinguagem;
• Fluxograma.
Algoritmos
1. Providencie todos os ingredientes da receita.
2. Providencie uma forma pequena.
3. Ligue o forno em temperatura media.
4. Coloque a manteiga na batedeira.
5. Coloque o açúcar na batedeira.
6. Ligue a batedeira.
7. Enquanto um creme homogêneo não for obtido, junte mais uma
gema.
8. Adicione aos poucos o leite.
9. Desligue a batedeira.
10.Adicione a farinha de trigo.
11.Adicione o chocolate em pó.
12.Adicione o fermento.
Início
Algoritmo para fazer um bolo de chocolate
13. Reserve a massa obtida em um lugar temporário.
14. Execute o algoritmo para obter as claras em neve.
15. Junte as claras em neve a massa de chocolate que estava reservada.
16. Misture esta massa delicadamente.
17. Execute o algoritmo para untar a forma com manteiga e farinha.
18. Coloque a forma no forno.
19. Espere 30 minutos.
20. Tire a forma do forno.
21. Desenforme o bolo ainda quente.
22. Separe o bolo em um lugar temporário.
23. Faça a cobertura segundo o algoritmo de fazer cobertura.
24. Coloque a cobertura no bolo.
Fim.
Algoritmo para fazer um bolo de chocolate
E algo mais ou menos parecido como manter um
guarda-roupas organizado.
A organização de dados em memória permite a
construção de algoritmos sofisticados
e eficientes.
Estruturas de Dados
 Vetores (ou array unidimencional);
 Matrizes (ou array multidimencional);
 Registros.
Estudaremos três estruturas de dados elementares.
São elas:
Estruturas de Dados
OBS: Array – arranjo
é uma das mais simples estruturas de dados
Contatos:
gelber.freitas@live.com
www.freitasjus.blogspot.com.br
www.pronatecvja.blogspot.com.br
gelber freitas
gelber.freitas
Freitas Advocacia
(37) 30715746 - 91007121

Contenu connexe

Tendances

Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoHelder Martins
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programaçãomafsistemas
 
Semanadeletras 2012-giraffa
Semanadeletras 2012-giraffaSemanadeletras 2012-giraffa
Semanadeletras 2012-giraffaLucia Giraffa
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLohraine Ifro Oliveira
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programaçãoJosé Lopes
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisErick L. F.
 
I - introdução a algoritmos
I -  introdução a algoritmosI -  introdução a algoritmos
I - introdução a algoritmosAlessandra Sra JM
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi111111119
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoInstituto CENTEC
 
Exercícios de avaliação 01 professor
Exercícios de avaliação 01 professorExercícios de avaliação 01 professor
Exercícios de avaliação 01 professorpronatecvja
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Gabriel Rubens
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidosEdvan Mateó
 
01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacaoTânia Rodrigues
 
TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...
TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...
TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...tdc-globalcode
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Gabriel Rubens
 
Lógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagemLógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagemMorganna Giovanelli de Souza
 
3e88de98635b6c (1)
3e88de98635b6c (1)3e88de98635b6c (1)
3e88de98635b6c (1)ozias jr
 

Tendances (20)

Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Semanadeletras 2012-giraffa
Semanadeletras 2012-giraffaSemanadeletras 2012-giraffa
Semanadeletras 2012-giraffa
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
 
I - introdução a algoritmos
I -  introdução a algoritmosI -  introdução a algoritmos
I - introdução a algoritmos
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Exercícios de avaliação 01 professor
Exercícios de avaliação 01 professorExercícios de avaliação 01 professor
Exercícios de avaliação 01 professor
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao
 
TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...
TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...
TDC2018FLN | Trilha Agile - Do caos a alta-performance utilizando métricas co...
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
Lógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagemLógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagem
 
3e88de98635b6c (1)
3e88de98635b6c (1)3e88de98635b6c (1)
3e88de98635b6c (1)
 

En vedette

Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
 
Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.Alessandro Faria
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Ricardo Terra
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 

En vedette (10)

Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 

Similaire à Algoritmo apresentação

Similaire à Algoritmo apresentação (20)

Algorítimos
AlgorítimosAlgorítimos
Algorítimos
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptx
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Módulo1 aula2
Módulo1 aula2Módulo1 aula2
Módulo1 aula2
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Visu alg ref (2)
Visu alg ref (2)Visu alg ref (2)
Visu alg ref (2)
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 

Plus de pronatecvja

Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Prova fund. hardeware
Prova fund. hardewareProva fund. hardeware
Prova fund. hardewarepronatecvja
 
Lógica de programação construção de algoritmos e estrutura de dados
Lógica de programação   construção de algoritmos e estrutura de dadosLógica de programação   construção de algoritmos e estrutura de dados
Lógica de programação construção de algoritmos e estrutura de dadospronatecvja
 
Exercícios de avaliação 01 hardware professor
Exercícios de avaliação 01 hardware    professorExercícios de avaliação 01 hardware    professor
Exercícios de avaliação 01 hardware professorpronatecvja
 
Hardware apresentação
Hardware apresentaçãoHardware apresentação
Hardware apresentaçãopronatecvja
 

Plus de pronatecvja (8)

Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Prova fund. hardeware
Prova fund. hardewareProva fund. hardeware
Prova fund. hardeware
 
Montagen pc
Montagen pcMontagen pc
Montagen pc
 
Lógica de programação construção de algoritmos e estrutura de dados
Lógica de programação   construção de algoritmos e estrutura de dadosLógica de programação   construção de algoritmos e estrutura de dados
Lógica de programação construção de algoritmos e estrutura de dados
 
Tipos de placas
Tipos de placasTipos de placas
Tipos de placas
 
Aulas 29 04
Aulas 29 04Aulas 29 04
Aulas 29 04
 
Exercícios de avaliação 01 hardware professor
Exercícios de avaliação 01 hardware    professorExercícios de avaliação 01 hardware    professor
Exercícios de avaliação 01 hardware professor
 
Hardware apresentação
Hardware apresentaçãoHardware apresentação
Hardware apresentação
 

Algoritmo apresentação

  • 1. O Programa Nacional de Acesso ao Ensino Técnico e Emprego, foi criado com o objetivo de ampliar a oferta de cursos de educação profissional e tecnológica. Curso Técnico em Informática Módulo I - 2014 Professor: Gelber Xavier de Freitas Disciplina: Algoritmos & Estruturas de Dados – 50 Horas www.pronatecvja.blogspot.com.br
  • 2.  Histórico dos computadores  Noções de organização e arquitetura de computadores Introdução  Relacionada à capacidade de raciocinar  Vinculada à capacidade de pensar  Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Lógica:
  • 3. Metodologia de desenvolvimento de programas: refinamentos sucessivos, modularização e testes básicos.  Introdução a algoritmos  Tipos de dados  Constantes e variáveis  Expressões aritméticas  Comandos de entrada e saída  Estruturas de condição e repetição Algoritmos e Estruturas de Dados Desenvolvimento de algoritmos e estruturas de dados básicas. Desenvolvimento de programação em uma linguagem de alto nível.  É uma linguagem que se aproxima mais da linguagem utilizada pelo ser humano. Exemplos típicos são Pascal, COBOL, C e SQL, SDL (Specification Design Language) entre outras.  Especificação do problema de forma a compreender de que se trata o assunto;  Montar o cabeçalho do programa, inclusive os comentários pertinentes: função, entrada, saída, restrições e condições de parada.  Desenvolver a forma que deseja, a seqüência de ações necessárias a obtenção dos resultados desejados.
  • 4. Lógica de Programação O que é lógica? Lógica, na definição da palavra, está relaciona à coerência e à raciocinalidade. Podemos relacionar lógica com a “correlação do pensamento”, ou com a “arte de bem pensar” ou até que é a “ciência das formas de pensamento”. Como a nossa razão pode funcionar de forma desordenada, podemos dizer que a lógica estuda e ensina a colocar “ordem no pensamento”.
  • 5. A Lógica de Programação é “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, objetivando a racionalidade e o desenvolvimento de técnicas que cooperem para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que se deseja programar”. (Forbellone / Eberspächer, 2005) O que é Lógica de Programação? Sintetizando: Devemos utilizar a lógica, levando em conta que o computador irá fazer exatamente o que você disser para ele fazer. Lógica de Programação
  • 7. O QUE É ALGORITMO? Um algoritmo é qualquer procedimento computacional bem definido e não ambíguo que toma algum valor (ou conjunto de valores) nada mais é que uma seqüência de passos a serem seguidos para que se possa atingir um objetivo. Um exemplo extremamente comum de algoritmo é uma receita. Nela são escritos os passos para que se chegue ao resultado. Algoritmo é uma seqüência de passos para chegar a um resultado esperado.
  • 8. Para que serve isto? Um algoritmo não representa, necessariamente, um programa de computador, e sim os passos necessários para realizar uma tarefa. Serve para representar os dados do computador para o usuário. Ex.: Exibir na tela, imprimir, ...
  • 9. Ele segue as instruções que você passa! Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece:
  • 10. • Pode haver mais de um algoritmo para resolver um determinado problema. • Por exemplo, para ir de casa até o trabalho, posso escolher diversos meios de transporte: em função do preço, conforto, rapidez, etc. • A escolha será feita em função do critério que melhor atenda as necessidades. Algoritmos
  • 11. Um algoritmo é correto, quando para cada caso de entrada, o programa pára com a saída correta. • Um algoritmo incorreto pode não parar quando um dado caso de entrada é introduzido, ou ele pode parar com uma saída que não é correta. Algoritmos
  • 12. Formas de representação de um algoritmo: • Linguagem natural; • Português estruturado ou pseudolinguagem; • Fluxograma. Algoritmos
  • 13. 1. Providencie todos os ingredientes da receita. 2. Providencie uma forma pequena. 3. Ligue o forno em temperatura media. 4. Coloque a manteiga na batedeira. 5. Coloque o açúcar na batedeira. 6. Ligue a batedeira. 7. Enquanto um creme homogêneo não for obtido, junte mais uma gema. 8. Adicione aos poucos o leite. 9. Desligue a batedeira. 10.Adicione a farinha de trigo. 11.Adicione o chocolate em pó. 12.Adicione o fermento. Início Algoritmo para fazer um bolo de chocolate
  • 14. 13. Reserve a massa obtida em um lugar temporário. 14. Execute o algoritmo para obter as claras em neve. 15. Junte as claras em neve a massa de chocolate que estava reservada. 16. Misture esta massa delicadamente. 17. Execute o algoritmo para untar a forma com manteiga e farinha. 18. Coloque a forma no forno. 19. Espere 30 minutos. 20. Tire a forma do forno. 21. Desenforme o bolo ainda quente. 22. Separe o bolo em um lugar temporário. 23. Faça a cobertura segundo o algoritmo de fazer cobertura. 24. Coloque a cobertura no bolo. Fim. Algoritmo para fazer um bolo de chocolate
  • 15. E algo mais ou menos parecido como manter um guarda-roupas organizado. A organização de dados em memória permite a construção de algoritmos sofisticados e eficientes. Estruturas de Dados
  • 16.  Vetores (ou array unidimencional);  Matrizes (ou array multidimencional);  Registros. Estudaremos três estruturas de dados elementares. São elas: Estruturas de Dados OBS: Array – arranjo é uma das mais simples estruturas de dados