Introdução Programação

Preview:

Citation preview

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

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.

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

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

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

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

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 .

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

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

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

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.

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.

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.

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.

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.

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

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.

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.

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

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;

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

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

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

Recommended