Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação de Computadores I.indd, Notas de estudo de Eletrônica

Programação de Computadores I.indd

Tipologia: Notas de estudo

2013

Compartilhado em 20/05/2013

synty-x-12
synty-x-12 🇧🇷

5

(4)

47 documentos

1 / 146

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Programação de Computadores I.indd e outras Notas de estudo em PDF para Eletrônica, somente na Docsity!

Programação de

Computadores I

Adriano Lopes Vaz Sampaio

Prezado(a) estudante,

A modernidade anda cada vez mais atrelada ao tempo, e a educação não pode ficar para trás. Prova disso são as nossas disciplinas on-line, que possibilitam a você estudar com o maior conforto e comodidade possível, sem perder a qualidade do conteúdo.

Por meio do nosso programa de disciplinas on-line você pode ter acesso ao conhecimento de forma rápida, prática e eficiente, como deve ser a sua forma de comunicação e interação com o mundo na modernidade. Fóruns on-line, chats, podcasts, livespace, vídeos, MSN, tudo é válido para o seu aprendizado.

Mesmo com tantas opções, a Universidade Tiradentes optou por criar a coleção de livros Série Bibliográfica Unit como mais uma opção de acesso ao conhecimento. Escrita por nossos professores, a obra contém todo o conteúdo da disciplina que você está cursando na modalidade EAD e representa, sobretudo, a nossa preocupação em garantir o seu acesso ao conhecimento, onde quer que você esteja.

Desejo a você bom aprendizado e muito sucesso!

Professor Jouberto Uchôa de Mendonça Reitor da Universidade Tiradentes

Apresentação

Concepção da Disciplina

Ementa

Introdução à Linguagem Java: Visão Geral da Plataforma Java; Variáveis; Operadores e Conver- sões; Comandos de Entrada e Saída. Estruturas de Controle e Modularização: Comandos de Seleção; Comandos de Repetição; Desvio de Fluxo e Opera- dores Especiais; Modularização. Classes Básicas e Estruturas de Dados: Principais Classes do Pacote java.lang; Principais Classes do Pacote java.util; Ar- rays; Coleções. Arquivos: Classe File e Streams para Arquivos; Arquivos Textos; Arquivos Binários; Arqui- vos de Acesso Aleatório e o uso de Buffer.

Objetivos:

Geral

Capacitar o aluno a desenvolver aplicações Java em modo console, utilizando os recursos bási- cos da linguagem.

Específicos

  • Desenvolver a lógica de programação uti- lizando para isto uma linguagem de pro- gramação real;
  • Manipular estruturas de dados homogê- neas e arquivos;
  • Apresentar o conceito de modularização.

Para se estudar num curso a distância deve- se ter a clareza que a área da Educação a Distân- cia pauta-se na autonomia, responsabilidade, coo- peração e colaboração por parte dos envolvidos, o que requer uma nova postura do aluno e uma nova forma de concepção de educação.

Por isso, você contará com o apoio das equipes pedagógica e técnica envolvidas na ope- racionalização do curso, além dos recursos tecno- lógicos que contribuirão na mediação entre você e o professor.

Dimensões da Avaliação

Educacional

Neste capítulo faremos uma introdução à linguagem Java. Você terá a oportunidade de conhecer um pouco da história do Java, a estrutura básica de uma aplicação, o conceito e os tipos de variáveis, diversos operadores da linguagem, e finalizaremos com os comandos de entrada e saída. Ao final deste tema, você estará apto a desenvol- ver as suas primeiras aplicações escritas na linguagem Java.

Tema 1 | Introdução à Linguagem Java 15

A PLATAFORMA JAVA

Java não é apenas uma linguagem de programação. Java é con- siderada uma plataforma de desenvolvimento de software, pois, além de contar com uma linguagem de programação, conta também com uma biblioteca de classes (Java API) e com uma máquina virtual (JVM).

Composição da Plataforma Java.

A Java API é uma vasta biblioteca de classes que tem por objeti- vo disponibilizar código comum e reutilizável para os programadores do mundo inteiro. Por questões de organização, as classes são sepa- radas em pacotes ( packages ) específicos por finalidade, por exemplo: java.util (classes utilitárias), java.sql (acesso a banco de dados), java. io (entrada e saída), java.text (formatadores) e muitos outros.

16 Programação de Computadores I

A Java API possui extensões que são incorporadas na distribuição das novas versões através dos pacotes javax, por exemplo: javax.servlet, javax.sql, etc. As extensões representam a capacidade evolutiva da Java API.

A Máquina Virtual Java, tradução de Java Virtual Machine (JVM), é um software que tem como finalidade simular a plataforma de Hardware e Sistema Operacional (doravante referido pela sigla SO), proporcionando com isso a independência da máquina real, daí o termo “máquina virtual”. Vamos entender esse importante conceito de maneira mais detalhada. Até o surgimento da plataforma Java, as linguagens de progra- mação eram consideradas como nativas, ou seja, um processo de compilação traduzia o código fonte em assembly específico para o SO alvo. Como consequência, o executável resultante do processo de compilação só poderia ser executado pelo SO alvo.

18 Programação de Computadores I

Bytecodes são dependentes apenas da JVM, não do SO diretamente.

O ponto chave desta estratégia é que a Sun (e agora a Oracle) disponibiliza, de forma gratuita, máquinas virtuais para os principais sistemas operacionais do mercado, por exemplo: Windows, Linux, So- laris, Mac OS, etc.

Java Program

Tema 1 | Introdução à Linguagem Java 19

Desde o seu lançamento oficial, o Java é distribuído em forma de kit, conhecido como JDK que significa Java Development Kit. Esse kit é composto pela máquina virtual, a Java API, o compilador javac.exe , e diversas ferramentas utilitárias. Porém, visando facilitar as tarefas comuns do desenvolvimento de software, os Ambientes Integrados de Desenvolvimento (IDE) encapsulam os recursos do JDK propor- cionando maior produtividade. O Eclipse da IBM e o NetBeans da Oracle são exemplos de IDE.

TIPOS DE PROGRAMA JAVA

Existem três tipos de programa Java: Applets , Servlets e Ap- plications. Applets são aplicações carregadas através da web e executadas no interior do navegador cliente. Por questões de se- gurança, a JVM limita a atuação dos Applets não permitindo acesso aos principais recursos do host cliente. Servlets são programas executados remotamente no servidor web. São a base das tecnolo- gias de construção de interface web dinâmica da plataforma Java: JavaServer Pages e JavaServer Faces. Finalmente, os Applications são programas que executam no cliente de forma stand-alone. São equivalentes às aplicações desenvolvidas em linguagens nativas de desktop, possuindo acesso a todos os recursos do sistema ope- racional. Esse tipo de programa será o foco principal deste livro.

A ESTRUTURA DE UMA JAVA APPLICATION

A estrutura básica de um Java Application é a seguinte:

01:package introducao; 02:public class PrimeiroJavaApp { 03: public static void main(String[] args) { 04: 05: } 06:}