21
Introdução à Programação Programação em Java Prof. Maurício Braga

Introdução Programação

  • Upload
    edvaldo

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 1/21

Introdução à Programação

Programação em Java

Prof. Maurício Braga

Page 2: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 2/21

2/21

Software

Conjunto de instruções que diz ao computador o quefazer.

 As instruções são escritas em uma forma organizadae seqüencialmente lógica.

Page 3: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 3/21

Page 4: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 4/21

Page 5: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 5/21

5/21

Software em Java

Linguagem de programação multiplataforma Programas rodam em qualquer computador/Sistema

operacional que possua o ambiente Java instalado.

Preparada para a internet Possui bibliotecas que facilitam a construção de programas

para internet .

Page 6: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 6/21

6/21

O que é programação?

Programar é a atividade de comunicaralgoritmos aos computadores

Page 7: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 7/21

7/21

 Algoritmos

Seqüência ordenada e não ambígua de passos que

levam a solução de dado problema

SoluçãoProblema Algoritmo

Page 8: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 8/21

8/21

Exemplos de algoritmos

Roteiro de um filme

Manual de instruções deum eletrodoméstico

Receita de bolo

Page 9: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 9/21

9/21

Exemplo de Algoritmo

Sacar dinheiro de um caixa eletrônico1. Passar o cartão do banco no leitor;

2. Digitar senha da conta-corrente;

3. No menu que vai aparecer, escolher a opção “Retirada”; 4. Digitar o valor desejada e apertar a tecla “Entra”; 

5. Confirmar o saque e apertar a tecla “Entra”; 

6. Ficar esperando em frente ao caixa até a saída do dinheiro;

7. Retirar o dinheiro.

Page 10: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 10/21

10/21

 Algoritmos

Propriedades dos algoritmos Possuir ações simples e bem definidas (não ambíguas);

Possuir seqüência ordenada;

Possuir seqüência finita de passos; Possuir fim (todas as ações devem ser executadas em um

tempo finito);

Pode receber entradas externas;

Pode fornecer saídas externas.

Page 11: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 11/21

11/21

 Algoritmos

Exemplo de um algoritmo Problema: Temos três hastes. Uma das hastes serve de suporte

para três discos de tamanhos diferentes. Os discos menores são

sempre colocados sobre os discos maiores. Desejamos movertodos os discos para a outra haste, porém só podemosmovimentar um disco de cada vez e um disco maior nunca podeser colocado sobre um disco menor.

Page 12: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 12/21

12/21

 Algoritmos

Solução: Nomeamos as hastes como 1, 2 e 3 e osdiscos como p, m e g .

1. Move p para haste 3;2. Move m para haste 2;3. Move p para haste 2;4. Move g  para haste 3;5. Move p para haste 1;6. Move m para haste 3;7. Move p para haste 3.

Page 13: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 13/21

13/21

Redefinindo programação

É a seqüência de planejamento, projeto, escrita e testesde instruções que serão executadas pelo computador.

Complexidade do problema é um desafio: Todas as situações diferentes que um problema pode

apresentar devem ser previstas na sua solução.

Page 14: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 14/21

14/21

Programação

Dividindo programação em duas fases

Problema: Automatizar

 ABiblioteca

Definição doProblema

 Análise do

Problema 1. Incluir livro2. Incluir Aluno

Codificação

Programas

Testes eDepuração

Sistema

Problema

 Algoritmo

Page 15: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 15/21

15/21

 Algoritmos

Diretrizes para construção de algoritmos Identificação do problema; Identificação das “entradas de dados”; 

Identificação das “saídas de dados”;  Identificação de regras do problema e limitações do agente; Determinar o que fazer para transformar as “entradas” em

“saídas”;  Obedecer regras e limitações;

Determinar ações possíveis de serem realizadas. Construção do algoritmo; Teste de solução.

Page 16: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 16/21

16/21

 Algoritmos

Vantagens do uso de algoritmos Estruturação dos programas. Permite que erros sejam detectados antes da codificação.

Facilita futuras manutenções do código. Permite maior compreensão do problema.

Page 17: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 17/21

17/21

 Algoritmos

Exemplo:Imagine o seguinte problema: Calcular a média final dos alunos da 6ª Série.Os alunos realizarão duas provas: P1, P2.Para montar o algoritmo proposto, faremos três perguntas:

a) Quais são os dados de entrada?R: Os dados de entrada são P1 e P2.

b) Qual será o processamento a ser utilizado?R: O procedimento será somar todos os dados de entrada e dividi-los por 2

(dois) (P1 + P2)/2

c) Quais serão os dados de saída?R: O dado de saída será a média final

Page 18: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 18/21

18/21

 Algoritmos

Descrição de algoritmos Narrativa

Descreve o algoritmo em linguagem natural Desvantagens: Linguagem natural é prolixa, imprecisa,

ambígua. Ex: O pregador(?) foi grampeado(?).

Ex:1. Receba a nota da prova1;2. Receba a nota da prova2;3. Some as notas e divida o resultado por 2;6. Mostre o resultado da divisão;

Page 19: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 19/21

19/21

 Algoritmos

Descrição de algoritmos(cont.) Fluxograma

 Apresenta, de formagráfica, a lógica de umalgoritmo

Desvantagens:Obscurecem estruturasdos programas. Vem

caindo em desuso com otempo.

Ex: Início

P1, P2

Média =(P1 + P2) / 2

Média

Fim

Page 20: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 20/21

20/21

 Algoritmos

Descrição de algoritmos(cont.) Linguagem algorítmica /

pseudocódigo / Portuguêsestruturado “Linguagem simplificada

de programação” 

Expressões concisas e

pré-definidas Palavras-chaves,

indentação, um passo porlinha.

Ex:real: media, P1, P2;Inicio

leia(P1);

leia(P2);media =(P1 + P2) / 2;escreva(media);

Fim

Page 21: Introdução Programação

7/24/2019 Introdução Programação

http://slidepdf.com/reader/full/introducao-programacao 21/21

Introdução à Programação

Programação em Java

Prof. Maurício Braga