Você está na página 1de 30

Linguagens de

Programação

Aula 01 - Apresentação da Disciplina e


Abordagem do Ambiente de Apoio
Profa. Ms. Janaine C. S. Arantes
NESSA AULA (01):

• Plano de Ensino;
• Ambiente de Apoio.

2
Plano de Ensino

Curso: Tecnologia em Gestão da Tecnologia da Informação

Disciplina: Linguagens de Programação (LP)

Carga Horária: 04h/a semanais

Professor: Janaine C. S. Arantes

e-mail: janaine.arantes@fatec.sp.gov.br

3
Plano de Ensino

Objetivos:
• Compreender os paradigmas de linguagens de
programação, avaliar as linguagens de
programação e implementar algoritmos em uma
linguagem escolhida.

4
Plano de Ensino

Conteúdo programático - 2º sem 2015


• Conceitos básicos de linguagens de programação.
• Visão geral da linguagem Java.
• Implementação de algoritmos com a utilização da
linguagem de programação Java.

5
Plano de Ensino

Bibliografia Básica
• ASCENCIO, A. F. G, CAMPOS, E. A. V. Fundamentos
da Programação de Computadores: algoritmos,
Pascal e C/C++ e Java. 2 ed. São Paulo: Longman,
2007.
• SIERRA, K.; BATES, B. Use a Cabeça Java. São Paulo:
Alta Books, 2007.

6
Plano de Ensino

Bibliografia Complementar
• FRIEDMAN, D.; Wand, M.; Haynes, C. Fundamentos
de Linguagem de Programação. São Paulo:
Berkeley, 2001.
• SEBESTA, R. W. Conceitos de Linguagem de
Programação. Porto Alegre: Bookman, 2003.
• SILVA, F. S. C. da; MELO, A. C. Princípios de
Linguagens de Programação. São Paulo: Edgard
Blucher, 2003.

7
Plano de Ensino

Avaliação
Instrumentos de Avaliação Cronograma Pesos
Nota 1: Prova 1 30/09 45%
Nota 2: Prova 2 09/12 45%
Nota 3: Listas de Exercícios -x- 10%
Avaliação Substitutiva 16/12 Substitui P1 ou P2

8
Plano de Ensino

Avaliação (cont.)
• As provas serão individuais e sem consulta.
• As listas de exercícios poderão ser realizadas em
duplas e deverão ser entregues uma semana após a
sua aplicação.

9
Importância da linguagem Java

• Uma das principais linguagens de programação


utilizadas pelas grandes empresas do mundo.
• Considerada a linguagem padrão para desenvolvimento
de novos sistemas pelos órgãos do Governo Federal
Brasileiro.
• Grande parte das aplicações Web são implementadas
em Java.
• É crescente a procura pelos profissionais que tenham
conhecimento de Programação Orientada a Objetos e
Java.

10
História do Java

• Em 1991, a Sun MicroSystems financia o projeto Green


• Criação de dispositivos eletrônicos inteligentes.
• James Gosling cria uma linguagem orientada a objetos
e que executasse em diferentes plataformas e a
denomina de Oak (carvalho).
• Desenvolvimento do *7, controle remoto com uma
interface gráfica touchscreen.
• Já existia linguagem com nome Oak. O nome Java é
atribuído pelo apreço dos autores ao café.

11
História do Java (cont.)

• Em 1993, a popularidade da World Wide Web aumenta.


• Interesse em desenvolver aplicativos Web baseado
em Java.
• Em 1995, em uma conferência Java é formalmente
apresentada e desperta interesse pelo seu uso em criar
páginas Web com conteúdo dinâmico.

12
Principais Características da Linguagem Java

• Orientada a Objetos.
• Portável.
• Independência de plataforma - "write once run
anywhere! "
• Vastos Recursos de Rede.
• Possui extensa biblioteca de rotinas que facilitam a
cooperação com protocolos TCP/IP, e outros.
• Segura.
• Sintaxe similar a Linguagem C/C++.
• Coleta automática de lixo.

13
Linguagem Compilada X Linguagem Interpretada

• Linguagem Compilada.
• Compilador traduz o código fonte uma vez para o
código executável.
• Linguagem Interpretada.
• O interpretador, durante toda a execução do
programa, faz a tradução simultânea linha a linha .

14
Java: Compilado e Interpretado

• Java é uma linguagem compilada e interpretada.


• O código fonte (.java) é compilado e produz-se um
código intermediário (.class) que corresponde a um
arquivo binário que não é executável direto. Esse
arquivo é conhecido como bytecode.
• O bytecode são instruções de máquina a serem
interpretadas por uma máquina virtual (JVM).

15
Java: Compilado e Interpretado (cont.)

16
A Portabilidade do Java

• Uma vez que o código fonte seja escrito, é necessário


que se compile apenas uma vez.
• O bytecode gerado pode ser interpretado em diferentes
plataformas, basta que se tenha uma Java Virtual
Machine (JVM) para o sistema operacional em questão

17
A Portabilidade do Java (cont.)

18
A Plataforma de Desenvolvimento Java

• JSE (Java Standard Edition)


• Ferramentas e APIs essenciais para qualquer aplicação
Java.
• JEE (Java Enterprise Edition)
• Ferramentas e APIs para o desenvolvimento de
aplicações distribuídas.
• JME (Java Micro Edition)
• Ferramentas e APIs para o desenvolvimento de
aplicações para aparelhos portáteis.

19
Java Development Kit (JDK)

• Composto por:
• Ferramentas para desenvolvimento:
• Compilador (javac.exe),
• Debugger (jdb.exe),
• Gerador de documentação (javadoc.exe),
• Ferramenta para execução (java.exe)
• Ambiente de execução - JRE (Java Runtime Environment)
• APIs (Application Programming Interface)
• Conjunto de classes padronizadas Java que oferecem
funções específicas e podem ser utilizadas pelo
desenvolvedor.

20
JDK (cont.)

• Composto por:
• Código-fonte das classes.
• Demonstrações de uso das APIs
• O download do JDK pode ser feito a partir de:
http://www.oracle.com/us/technologies/java/standard
-edition/overview/index.html

21
Algumas IDEs

• O JDK não é uma ambiente com interfaces gráficas.


• Para facilitar o desenvolvimento, pode-se contar com
algumas IDEs (Integrated Development Environment):
• NetBeans (www.netbeans.org)
• Eclipse (www.eclipse.org)
• JBuilder (www.borland.com)
• JEdit (www.jedit.org)
• JDeveloper(www.oracle.com)

22
Primeiro Programa

public class Programa1 {


public static void main(String[]args) {
System.out.println(“Bem-vindo a Linguagem de Programacao I”);
}
}

23
Considerações sobre o Programa 1

• Todo o programa em Java é representado por uma ou


mais classes.
• Os métodos devem ser declarados dentro de uma
classe. E isso inclui a main.
• A declaração de uma classe é feita com uso da palavra
reservada class.

24
Considerações sobre o Programa 1 (cont.)

• Por convenção o nome da classe é iniciado com letra


maiúscula.
• Exemplo:
public class Cliente
• Se o nome da classe for composto por 2 ou mais
nomes, cada um desses deve ser iniciado por letra
maiúscula.
• Exemplo:
public class ClienteFisico

25
Considerações sobre o Programa 1 (cont.)
• A main deve ser definida como:
public static void main(String [] args)
• String [] args é usado, por exemplo, quando na execução
via linha de comando são passados valores a serem
considerados como argumentos de entrada para o
programa.
• Exemplo: java Programa1 teste
• Caso o Programa1 seja executado com a linha acima, a
palavra teste será armazenada em args[0].

26
Considerações sobre o Programa 1 (cont.)
• A instrução System.out é conhecida como objeto de
saída padrão.
• Em geral, é usada para fazer impressão em um prompt
ou shell.
• O método System.out.printf exibe uma mensagem.
• A mensagem a ser impressa é delimitada por “ ”.

27
Considerações sobre o Programa 1 (cont.)
• O programa deve ser salvo com o mesmo nome da
classe e extensão .java
• Nesse caso, o nosso exemplo deveria ser salvo com
nome Programa1.java
• O Java é case sensitive, portanto, Programa1.java é
diferente de programa1.java.

28
Exercício 1
• Faça um programa em Java para imprimir o seu
respectivo nome e ano de nascimento.
Exemplo:
nome: Joana
ano de nascimento: 1980

29
Referências
• DEITEL, H. M. & DEITEL, P. J., LISBOA, C. A . L. Java, como
programar. 6ª Ed. São Paulo: Pearson, 2005.

• HORSTMANN, C. & CORNELL, G. Core Java 2, V. 1 –


Fundamentos. Alta Books, 2005.

30

Você também pode gostar