introdução programação
TRANSCRIPT
![Page 1: Introdução Programação](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/3.jpg)
7/24/2019 Introdução Programação
http://slidepdf.com/reader/full/introducao-programacao 3/21
![Page 4: Introdução Programação](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/4.jpg)
7/24/2019 Introdução Programação
http://slidepdf.com/reader/full/introducao-programacao 4/21
![Page 5: Introdução Programação](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021121/5695d5651a28ab9b02a5351d/html5/thumbnails/21.jpg)
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