engenharia informática programação i & estruturas de dados e algoritmos 2001/2002 1 capítulo...
TRANSCRIPT
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
1
Capítulo 1
Introdução
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
2
Objectivos
• Introdução à ciência dos computadores (computer science)
• Conceitos de programação• Solução de Problemas• Introdução à programação de
computadores• Programação orientada por objectos
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
3
O que é um computador ?
• Unidade central de Processamento (CPU)
– Executa instruções muito simples– Executa instruções muito rapidamente– Executa acções previamente programadas
• Memória• Discos• Periféricos
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
4
Unidade Central de Processamento(UCP) (CPU)
Disco Rígido
Chip de memória RAM
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
5
Um computador pessoal (PC)
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
6
A linguagem de programação JavaTM
• Criada na empresa americana Sun• De aplicação geral (há linguagens para fins específicos)
• Simples (!?)• Segura (!?)• Independente da plataforma ("write once, run
anywhere")
• Biblioteca rica• Desenhada para a Internet
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
7
Uma Applet numa página web
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
8
Nas aulas práticas...
• Sistema operativo Linux• Fazer login = username + password
• Localizar o programa Bluej• Escrever programas• Gravar o vosso trabalho
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
9
A hierarquia de um directório/pasta/directoria
Programa BlueJ
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
10
Um primeiro programa
Programa Hello.java (um método especial chamado main)
public class Hello{ public static void main(String[] args) {
System.out.println("Hello, World!"); }}
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
11
Abrir, Editar, Compilar e Executar• Cria um novo Projecto ( Hello )• Cria uma nova classe ( Hello )• Versão Java:
– Edita a classe– Apaga o texto criado pelo compilador– Escreve o texto da classe– Compila a classe Hello– Executa o Método void main (...)
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
12
Do código fonte à execução de um programa
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
13
Ciclo de desenvolvimento de um programa
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
14
Objectos e Classes
• Objecto: entidade que pode ser manipulada no programa ( através dos métodos )
• Cada objecto pertence a uma classe• Classe: Conjunto de objectos com o mesmo
comportamento• A Classe determina legalidade dos métodos"Hello".println() // Erro"Hello".length() // OK
Engenharia InformáticaProgramação I & Estruturas de Dados e Algoritmos2001/2002
15
Uma Classe
• A classe especifica que métodos podem ser aplicados aos seus objectos
• Uma classe é uma fábrica de objectos• Uma classe define os detalhes da
implementação: Ex: código para os métodos
• Uma classe é um “reservatório” de métodos estáticos e objectos ( main, System.out)