Aula 1 - Intprog

29
INTRODUÇÃO A PROGRAMAÇÃO PROFESSORA GELLARS TAVARES [email protected] 2015

description

Introdução a programação.

Transcript of Aula 1 - Intprog

Page 1: Aula 1 - Intprog

INTRODUÇÃO A PROGRAMAÇÃO

PROFESSORA GELLARS TAVARES

[email protected]

2015

Page 2: Aula 1 - Intprog

OBJETIVOS DA AULA

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

programa; Identificando o problema e construindo etapas

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

algoritmos; Construindo algoritmos.

2

Page 3: Aula 1 - Intprog

DEFINIÇÃO DE ALGORITMOS

Sequência finita de instruções,definida de forma clara e semambiguidade, de forma que possa serexecutada.

3

Page 4: Aula 1 - Intprog

DEFINIÇÃO DE ALGORITMOS

*Um procedimento passo a passo para a soluçãode um problema.

*Sequência lógica e não ambígua de instruçõesque levam à solução de um problema numtempo finito.

*Sequência lógica de instruções que devem serseguidas para a resolução de um problema oupara a execução de uma tarefa.

4

Page 5: Aula 1 - Intprog

DEFINIÇÃO DE ALGORITMOS

*Sequência lógicaAs instruções devem ser definidas em uma

ordem correta.*Não ambígua

A sequência lógica e as instruções não devemdar margem à dupla interpretação.

*Solução de um problemaA sequência lógica deve resolver exatamente

(nem mais e nem menos) o problema identificado.*Tempo finito

A sequência lógica não deve possuir iteraçõesinfinitas.

5

Page 6: Aula 1 - Intprog

DEFINIÇÃO DE LÓGICA

”A lógica é o ramo da filosofia queestuda e cuida das regras deestruturação do pensamento, do usodo raciocínio no estudo e solução deproblemas” .

Apresenta formas e técnicas paraestruturação e argumentaçãoutilizadas na solução de problemas.

6

Page 7: Aula 1 - Intprog

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

“uso correto das leis do pensamento, da‘ordem da razão’ e de processos deraciocínio e simbolização formais naprogramação de computadores, objetivandoracionalidade e o desenvolvimento detécnicas que cooperem para a produção desoluções logicamente válidas e coerentes,que resolvam com qualidade os problemasque se deseja programar”. Forbellone, A.,Eberspacher, H, 2000).

7

Page 8: Aula 1 - Intprog

CONCEITO DE PROGRAMA

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

É composto com um conjunto deentradas, que são processadas e suassaídas resultantes.

8

Page 9: Aula 1 - Intprog

RESOLVENDO UM PROBLEMA

GEORGE PÓLYA

1. Entender

2. Planejar

3. Executar

4. Verificar9

Page 10: Aula 1 - Intprog

1 – COMPREENDA O PROBLEMA

Identifique os dados.

Identifique a incógnita.

Identifique condição.

Verifique se é possível satisfazer a

condição com os dados fornecidos.

10

Page 11: Aula 1 - Intprog

2 - PLANEJE

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.

11

Page 12: Aula 1 - Intprog

3 – EXECUTE O PLANO

Acompanhe todas as etapas.

Verifique se conseguiu atingir o objetivo.

4 – REFLITA SOBRE A SOLUÇÃO

Consegue justificar todas as etapas?

Consegue visualizar outra solução?

Consegue ver uma outra aplicação para a

solução encontrada? 12

Page 13: Aula 1 - Intprog

ETAPAS PARA CONSTRUÇÃO DE UM ALGORITMO

Interpretação do enunciado do problema

Construção do A

lgoritmo

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

13

Page 14: Aula 1 - Intprog

LINGUAGENS PARA REPRESENTAR UM

ALGORITMO

14

Page 15: Aula 1 - Intprog

LINGUAGEM NATURAL

Linguagem natural paraespecificar os passos deuma tarefa.

15

Page 16: Aula 1 - Intprog

LINGUAGEM GRÁFICA

Também chamado deDIAGRAMA DE BLOCOS,representação gráfica dospassos de uma tarefa.

16

Page 17: Aula 1 - Intprog

Também chamado de PORTUGUÊS ESTRUTURADO(Portugol).

LINGUAGEM ALGORÍTMICA (PSEUDOCÓDIGO)

algoritmo exemploescreva “Ola, muito prazer”;escreva “Seja bem vindo a disciplina!”;

fim

17

Page 18: Aula 1 - Intprog

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

18

Page 19: Aula 1 - Intprog

Vantagens Desvantagens Descrição Narrativa

O português é bastante conhecido por nós.

Imprecisão. Pouca confiabilidade (a imprecisão

acarreta a desconfiança). Extensão (normalmente, escreve-se

muito para dizer pouca coisa). Fluxograma Padrão mundial.

Ferramenta bem conhecida. Figuras dizem muito mais que

palavras.

Complica-se à medida que o algoritmo cresce.

Pouca atenção aos dados, não oferecendo recursos para declará-los.

Linguagem Algorítmica

Independência de linguagem de programação.

Usa o português como base. Define-se melhor quais e como os

dados vão estar estruturados. Passagem quase imediata do

algoritmo para uma linguagem de programação qualquer.

Exige a definição de uma linguagem não real para trabalho.

Não é padronizada.

VANTAGENS E DESVANTAGENS

19

Page 20: Aula 1 - Intprog

VAMOS EXERCITAR?

ProblemaEntrar com quatros salários e exibir a média dos salários.

Primeiro momento - COMPREENDEDados serão digitados no teclado (origem),totalizando quatro dados numéricos; O algoritmo deverá calcular médiaaritmética, resultando em uma informaçãonumérica;O algoritmo deverá exibir a média dossalários. 20

Page 21: Aula 1 - Intprog

Segundo momento – IDENTIFICAQuatro operações de entrada de dados,uma para cada salário; Uma operação de processamento paracalcular a média dos salários;Uma operação de saída para exibir a médiados salários.

VAMOS EXERCITAR?

21

Page 22: Aula 1 - Intprog

Terceiro momento – ESCREVEescolhendo uma das linguagens: natural,gráfica , pseudolinguagem ou linguagemalgorítmica.

VAMOS EXERCITAR?

22

Page 23: Aula 1 - Intprog

Quarto momento – REFLETE

Como está a solução ?Será que existe outra melhor?O fato de “funcionar” significa dizer que éeficiente?Poderá ser aproveitado em outrosmomentos?

VAMOS EXERCITAR?

23

Page 24: Aula 1 - Intprog

algoritmo mediasalariosreal sal1, sal2, sal3, sal4, mediaescreva “Digite salario: ”;leia sal1,escreva “Digite salario: ”;leia sal2,escreva “Digite salario: ”;leia sal3,escreva “Digite salario: ”;leia sal4,media = (sal1 + sal2 + sal3 + sal4) / 4;escreva “Media dos salarios = ” , media;fim

SOLUÇÃO

24

Page 25: Aula 1 - Intprog

DICAS IMPORTANTES

25

Page 26: Aula 1 - Intprog

Reveja todos os conceitos da aula.

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

26

Page 27: Aula 1 - Intprog

Faça as Listas de Exercícios.

Reveja cada aula quantas vezes fornecessário.

Não durma com dúvidas.

27

Page 28: Aula 1 - Intprog

DESAFIO

28

Page 29: Aula 1 - Intprog

PROBLEMA

Problema da Torre de Hanói - Eduard Lucas em 1883Seja a seguinte situação:

deve-se mover todos os discos do primeiro eixo para o terceiro mantendo-se a ordem original;em cada movimento, pode-se mover apenas um disco;um disco maior nunca poderá ser sobreposto por outro menor.

29