30
ALGORITMOS Gellars M. S. Tavares Aula 1

Aula_01 - Algoritmos

Embed Size (px)

DESCRIPTION

Algoritmos Estacio ADS

Citation preview

Page 1: Aula_01 - Algoritmos

ALGORITMOS

Gellars M. S. Tavares

Aula 1

Page 2: Aula_01 - Algoritmos

O conceito de Algoritmo; Conceitos de lógica, lógica de programação

e programa; Desenvolvendo a lógica através de jogos; Identificando o problema e construindo

etapas para resolvê-lo; Conhecendo as linguagens usadas para

representar algoritmos; Construindo algoritmos na linguagem

natural;

CONTEÚDO PROGRAMÁTICO DESTA AULA

Page 3: Aula_01 - Algoritmos

Origem

É uma palavra derivada do nome do matemático Abu Ja´far Muhammad, que introduziu a escrita dos cálculos através de uma sequência de passos em substituição ao ábaco. Ele ficou conhecido como Al –Kharazmi.

MatemáticaÉ uma sequência de procedimento utilizada para realizar e desenvolver cálculo, de forma automatizada sem muito esforço lógico.

Programação

Sequência de passos finitos que devem ser escritos de forma precisa e clara. Evitando qualquer tipo de dúvida na interpretação e que tem como objetivo solucionar um problema computacional.

DEFINIÇÃO DE ALGORITMOS

Page 4: Aula_01 - Algoritmos

Sequência finita de instruções, definida de forma clara e sem ambiguidade, de forma que possa ser executada e reproduzida pelo interpretador ou leitor.

DEFINIÇÃO DE ALGORITMOS

Page 5: Aula_01 - Algoritmos

”A lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar” .

DEFINIÇÃO DE LÓGICA

Page 6: Aula_01 - Algoritmos

Jogos Torre de Hanói

LÓGICA

Page 7: Aula_01 - Algoritmos

Jogos

O problema das garrafas de 8 litros, 5 e 3 litros.

LÓGICA

Page 8: Aula_01 - Algoritmos

SITES SUGERIDOS

Desafios de raciocínio e lógica matemática

http://www.profcardy.com/desafios/

LÓGICA

Page 9: Aula_01 - Algoritmos

Racha Cuca

http://rachacuca.com.br

LÓGICA

Page 10: Aula_01 - Algoritmos

“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 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, A., Eberspacher, H, 2000).

DEFINIÇÃO DE LÓGICA DE PROGRAMAÇÃO

Page 11: Aula_01 - Algoritmos

É um algoritmo escrito ou codificado, utilizando uma linguagem de programação.

É composto com um conjunto de entradas, que são processadas e suas saídas resultantes.

CONCEITO DE PROGRAMA

Page 12: Aula_01 - Algoritmos

1. Entender

2. Planejar

3. Executar

4. Verificar

RESOLVENDO UM PROBLEMA

GEORGE PÓLYA

Page 13: Aula_01 - Algoritmos

Identifique os dados.

Identifique a incógnita.

Identifique condição.

Verifique se é possível satisfazer a

condição com os dados fornecidos.

1 – COMPREENDA O PROBLEMA

Page 14: Aula_01 - Algoritmos

Procure achar alguma semelhança

entre esse problema e outro que já

resolveu.

Releia o problema se não tiver

conseguido encontrar as etapas

necessárias para resolvê-lo.

 Quando tiver conseguido, escreva

as etapas sem ser prolixo e

impreciso.

2 - PLANEJE

Page 15: Aula_01 - Algoritmos

Aula 1

Acompanhe todas as etapas.

Verifique se conseguiu atingir o

objetivo.

Consegue justificar todas as

etapas?

Consegue visualizar outra solução?

Consegue ver uma outra aplicação

para a solução encontrada?

3 – EXECUTE O PLANO

4 – REFLITA SOBRE A SOLUÇÃO

Page 16: Aula_01 - Algoritmos

Aula 1

O problemaInterpretação do enunciado do problema

Con

stru

ção

do A

lgoritm

o

Codificação em umaLinguagem de ProgramaçãoCodificação em umaLinguagem de Programação

ETAPAS PARA CONSTRUÇÃO DE UM ALGORITMO

Page 17: Aula_01 - Algoritmos

Aula 1

LINGUAGENS PARA REPRESENTAR UM ALGORITMO

Page 18: Aula_01 - Algoritmos

Aula 1

LINGUAGEM NATURAL

Page 19: Aula_01 - Algoritmos

Aula 1

LINGUAGEM GRÁFICA

Page 20: Aula_01 - Algoritmos

Aula 1

Ideia original construir algoritmos sem a preocupação dos detalhes de uma linguagem de programação logo, não pode ser executada em um computador.

PSEUDOLINGUAGENS

Page 21: Aula_01 - Algoritmos

Aula 1

LINGUAGENS ALGORÍTMICAS

Page 22: Aula_01 - Algoritmos

Aula 1

Universidade Estácio de Sá (Campus Friburgo/RJ)Adriana Sayuri SpallanzaniAndréa Teixeira de MedeirosJuarez Muylaert Filho(orientador)

UAL - UNESA ALGORITHMIC LANGUAGE

Page 23: Aula_01 - Algoritmos

Aula 1

UAL

http://geocities.ws/ual_language/ual.html

SITE PARA DOWNLOAD

Page 24: Aula_01 - Algoritmos

24

DICAS IMPORTANTES

Page 25: Aula_01 - Algoritmos

Aula 1

Reveja todos os conceitos da aula on-line.

Aprimore seus conhecimentos pesquisando no material didático e na bibliografia recomendada (procure na Biblioteca do campus ou na Biblioteca Virtual/ SIA).

Assista ao(s) filme(s) da aula.

Page 26: Aula_01 - Algoritmos

Aula 1

Faça o Estudo Dirigido e/ou Lista de Exercícios.

Assista cada aula quantas vezes for necessário.

Esteja sempre em contato com seu professor.

Não durma com dúvidas.

Page 27: Aula_01 - Algoritmos

Aula 1

Page 28: Aula_01 - Algoritmos

ALGORITMOS

Gellars M. S. Tavares

Atividade 1

Page 29: Aula_01 - Algoritmos

Aula 1

Construa um algoritmo que exiba no display a frase:

“ALGORITMOS... Vamos praticar!”

PROBLEMA

Page 30: Aula_01 - Algoritmos

Aula 1