Introdução Programação
Transcript of 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
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