Você está na página 1de 19

Mdulo 1

Introduo Programao I
Lio 3
Primeiros passos no ambiente de programao
Verso 1.0 - Jan/2007
JEDI
TM
Autor
Florence Tiu Balagtas
Equipe
Joyce Aestro
Florence Balagtas
!ommel Feria
!eginald "utc#erson
!ebecca $ng
Jo#n Paul Petines
%ang %#in
!ag#aan %rinias
Matt#e& T#ompson
Necessidades para os Exerccios
Sistemas Operacionais Suportados
NetBeans !E "#" para os seguintes sistemas operacionais'
Microso(t )indo&s *P Pro(issional %P+ ou superior
Mac $% * ,-./.0 ou superior
!ed "at Fedora 1ore 2
%olaris3 ,- $perating %ystem 4%PA!15 e 678968/ Plat(orm Edition:
NetBeans Enterprise $ac%; poder< ser e6ecutado nas seguintes plata(ormas'
Microso(t )indo&s +--- Pro(issional %P/
%olaris3 7 $% 4%PA!1 e 678968/ Plat(orm Edition: e %olaris = $% 4%PA!1 e
678968/ Plat(orm Edition:
><rias outras distribui?es @inu6
&on'i(urao Mnima de )ard*are
Nota+ IDE AetBeans com resoluo de tela em ,-+/6B87 pi6el
Sistema Operacional $rocessador Memria )! Li,re
Microso(t )indo&s 0-- M"C Intel Pentium III
&orDstation ou eEuialente
0,+ MB 70- MB
@inu6 0-- M"C Intel Pentium III
&orDstation ou eEuialente
0,+ MB /0- MB
%olaris $% 4%PA!1: Fltra%PA!1 II /0- M"C 0,+ MB /0- MB
%olaris $% 4678968/
Plat(orm Edition:
AMD $pteron ,-- %Grie ,.7 H"C 0,+ MB /0- MB
Mac $% * Po&erP1 H/ 0,+ MB /0- MB
&on'i(urao -ecomendada de )ard*are
Sistema Operacional $rocessador Memria )! Li,re
Microso(t )indo&s ,./ H"C Intel Pentium III
&orDstation ou eEuialente
, HB , HB
@inu6 ,./ H"C Intel Pentium III
&orDstation ou eEuialente
, HB 70- MB
%olaris $% 4%PA!1: Fltra%PA!1 IIIi , H"C , HB 70- MB
%olaris $% 4678968/
Plat(orm Edition:
AMD $pteron ,-- %eries ,.7 H"C , HB 70- MB
Mac $% * Po&erP1 H0 , HB 70- MB
-equerimentos de So't*are
AetBeans Enterprise PacD 0.0 e6ecutando sobre Jaa + Plat(orm %tandard Edition
Deelopment Iit 0.- ou superior 4JDI 0.-; erso ,.0.-J-, ou superior:; contemplando
a Jaa !untime Enironment; (erramentas de desenolimento para compilar; depurar;
e e6ecutar aplica?es escritas em linguagem Jaa. %un Jaa %ystem Application %erer
Plat(orm Edition =.
Para Solaris; .indo*s; e Linux; os arEuios da JDI podem ser obtidos para sua
plata(orma em #ttp'99Kaa.sun.com9K+se9,.0.-9do&nload.#tml
Para Mac OS /; Jaa + Plata(orm %tandard Edition 4J+%E: 0.- !elease /; pode ser
obtida diretamente da AppleLs Deeloper 1onnection; no endereo'
#ttp'99deeloper.apple.com9Kaa 4G necess<rio registrar o do&nload da JDI:.

Para mais in(orma?es' #ttp'99&&&.netbeans.org9community9releases9009relnotes.#tml
Introduo Programao I +
JEDI
TM
Colaboradores que auxiliaram no processo de traduo e reviso
Ale6andre Mori
Ale6is da !oc#a %ila
Aline %abbatini da %ila Ales
Allan )oKciD da %ila
AndrG @uiC Moreira
Andro M<rcio 1orrea @ouredo
Antoniele de Assis @ima
Antonio Jose !. Ales !amos
AurGlio %oares Aeto
Bruno da %ila Bon(im
Bruno dos %antos Miranda
Bruno Ferreira !odrigues
1arlos Alberto >itorino de Almeida
1arlos Ale6andre de %ene
1arlos AndrG Aoron#a de %ousa
1arlos Eduardo >eras Aees
1leber Ferreira de %ousa
1leyton Artur %oares Frani
1ristiano Borges Ferreira
1ristiano de %iEueira Pires
Derlon >andri Aliendres
Fabiano Eduardo de $lieira
F<bio Bombonato
Fernando Antonio Mota Trinta
Fl<io Ales Homes
Francisco das 1#agas
Francisco Marcio da %ila
Hilson Moreno 1osta
Hiailson de %ouCa Aees
Hustao "enriEue 1astellano
"ebert Julio Honales de Paula
"eraldo 1onceio Domingues
"ugo @eonardo Mal#eiros Ferreira
Ian Aascimento Fonseca
JacEueline %usann Barbosa
Jader de 1aral#o Belarmino
Joo AurGlio Telles da !oc#a
Joo Paulo 1irino %ila de Aoais
Joo >ianney BarroCo 1osta
JosG Augusto Martins AieiadonsDi
JosG @eonardo Borges de Melo
JosG !icardo 1arneiro
Ilebert# BeCerra H. dos %antos
@a(aiete de %< Huimares
@eandro %ila de Morais
@eonardo @eopoldo do Aascimento
@eonardo Pereira dos %antos
@eonardo !angel de Melo Filardi
@ucas Mauricio 1astro e Martins
@uciana !oc#a de $lieira
@uMs 1arlos AndrG
@uMs $ct<io Jorge >. @ima
@uiC Fernandes de $lieira Junior
@uiC >ictor de Andrade @ima
Manoel 1otts de NueiroC
Marcello %andi Pin#eiro
Marcelo $rtolan PaCCetto
Marco AurGlio Martins Bessa
Marcos >inicius de Toledo
Maria 1arolina Ferreira da %ila
Massimiliano Hiroldi
Mauricio ACeedo Hamarra
Mauricio da %ila Marin#o
Mauro 1ardoso Mortoni
Mauro !egis de %ousa @ima
Aamor de %< e %ila
AGres 1#aes !ebouas
Aolyanne Pei6oto Brasil >ieira
Paulo A(onso 1orrOa
Paulo JosG @emos 1osta
Paulo $lieira %ampaio !eis
Pedro Antonio Pereira Miranda
Pedro "enriEue Pereira de Andrade
!enato Ales FGli6
!enato Barbosa da %ila
!eyderson Magela dos !eis
!icardo Ferreira !odrigues
!icardo Flric# Bom(im
!obson de $lieira 1un#a
!odrigo Pereira Mac#ado
!odrigo !osa Miranda 1orrOa
!odrigo >aeC
!onie DotCla&
!osely Moreira de Jesus
%eire PareKa
%ergio Pomerancblum
%ilio %Cni(er
%uCana da 1osta $lieira
T<sio >asconcelos da %ileira
T#iago Magela !odrigues Dias
Tiago HimeneC !ibeiro
>anderlei 1aral#o !odrigues Pinto
>anessa dos %antos Almeida
>astM Mendes da %ila !oc#a
)agner ElieCer !oncoletta
Auxiliadores especiais
!eiso Heral do te6to para os seguintes PaMses'
Brasil P Tiago Flac#
0uin1 Bissau P Al(redo 1<; Bunene %isse e Buon $lossato Nuebi P $AH Asas de %ocorro
Coordenao do DFJUG
!aniel deOli,eira P JFH@eader respons<el pelos acordos de parcerias
Luci &ampos 2 IdealiCadora do DFJFH respons<el pelo apoio social
3ernando Anselmo 2 1oordenador respons<el pelo processo de traduo e reiso;
disponibiliCao dos materiais e insero de noos mQdulos
-e(ina Mariani 2 1oordenadora respons<el pela parte KurMdica
-odri(o Nunes 2 1oordenador respons<el pela parte multimMdia
S1r(io 0omes 4eloso 2 1oordenador respons<el pelo ambiente JEDI
TM
4Moodle:
A(radecimento Especial
5o6n $aul $etines 7 1riador da Iniciatia JEDI
TM
-ommel 3eria 7 1riador da Iniciatia JEDI
TM
Introduo Programao I 2
JEDI
TM
1# O89eti,os
Aesta lio discutiremos como escreer; compilar e rodar os programas em Jaa. E6istem duas
maneiras para se (aCer isso' a primeira G por intermGdio de uma console e um editor de te6to e a
segunda G utiliCando a IDE AetBeans como ambiente integrado de desenolimento.
Ao (inal desta lio; o estudante ser< capaC de'
1riar programas usando o editor de te6to com uma console de desenolimento do @inu6
4sugerimos o :8untu !apper: ou )indo&s
Di(erenciar entre erros de sinta6e e de tempo de e6ecuo 4!un Time:
1riar programas utiliCando a IDE AetBeans
Introduo Programao I /
JEDI
TM
;# ntroduo
Fma IDE G um ambiente de desenolimento integrado. R um so(t&are aplicatio Eue proO um
construtor de inter(aces HFI; um editor de cQdigos; um compilador e9ou interpretador e um
depurador.
Aesta lio utiliCaremos o :8untu !apper como sistema operacional ou o .indo*s. Antes de
realiCar esta ten#a certeCa de Eue K< ten#a instalado no sistema operacional a Jaa JDI e o
AetBeans. Instru?es como instalar o Jaa JDI e o AetBeans podem ser istas no Ap<ndice A e
para os ambientes na erso )indo&s *P no Ap<ndice B.
Antes de entrar em detal#es; eremos o primeiro programa Jaa Eue poderemos escreer.
Introduo Programao I 0
JEDI
TM
3# $rimeiro $ro(rama 5a,a
Antes de e6plicar o Eue o programa signi(ica; amos escreOSlo e e6ecut<Slo.
3.1 Utilizando a console e um editor de texto
Aeste e6emplo utiliCaremos um simples editor de te6to; Eue pode ser o (edit do @inu6 ou o
notepad do )indo&s; para editar o cQdigo (onte. Em seguida ser< necess<rio abrir uma Kanela
terminal para compilar e e6ecutar os programas.

$asso 1+ executar um editor de texto
Para iniciar um editor de te6to no Linux selecione Applications Accessories Te6t Editor.
Para iniciar um editor de te6to no .indo*s selecione %tart Programs Accessories
Aotepad.
$asso ;+ A8rir a 9anela de console
Para abrir o terminal no Linux; selecione Applications Accessories Terminal.
Para abrir o terminal no .indo*s; selecione %tart !un... e na Kanela Eue se apresenta; digite
cmd e pressione o boto $I.
$asso 3+ Escre,er as instru=es utili>ando o Editor de ?exto
Digite as seguintes instru?es no editor de te6tos'
public class Hello
{
/**
* Meu primeiro programa Java
*/
public static void main(String[] args) {
// Mostra na tela o texto "Hello orld"
S!stem"out"println("Hello orld#")$
%
%
$asso @+ Sal,ar o pro(rama 5a,a
1#amaremos o programa de T"ello.KaaT e o colocaremos em uma pasta denominada
TmyJaaProgramsT.
1aso esta pasta no ten#a sido criada; retorne Kanela de terminal aberta e insira as seguintes
instru?es'
Para o Linux'
& md m!Java'rograms
Para o .indo*s'
()*+ md m!Java'rograms
!etorne ao Editor de te6tos e sale o programa. Para abrir a cai6a de di<logo salar selecione a
Introduo Programao I 8
JEDI
TM
opo TFileT localiCada na barra de menus e depois cliEue na opo T%aeT.
%elecione a noa pasta criada como myJaaPrograms para entrar nela. A pasta dee estar aCia
porEue ainda no salamos nada dentro dela.
Aa cai6a de te6to TAameT; digite o nome do programa 4"ello.Kaa:; e depois cliEue no boto
salar.
ATEAUV$' Para o Notepad no )indo&s; mude o Tipo para TAll FilesT 4em %ae as Type:.
ApQs salar o arEuio obsere Eue o tMtulo da Kanela mudou de TFntitledT para T"ello.KaaT; caso
deseKe alterar noamente o arEuio basta edit<Slo e depois sal<Slo noamente clicando em File
%ae.
$asso "+ Entrar na pasta que cont1m o pro(rama
$ prQ6imo passo dee ser o de compilar o programa. Inicialmente; precisamos entrar na pasta
Eue o contGm. !etorne Kanela do terminal.
Em Linux'
Aormalmente; Euando abrimos uma Kanela terminal; ela ai diretamente para sua pasta #ome
4identi(icada por W:. Para er o Eue tem dentro do diretQrio digite ls 4@% em minXscula;
signi(icando T@ist %ourcesT: e pressione EATE!. Isso (ar< com Eue seKam listados os arEuios e
pastas da pasta #ome.
>eri(iEue a e6istOncia de uma pasta c#amada TmyJaaProgramsT; criada a pouco; sendo esta o
local em Eue (oi salo o programa T"ello.KaaT. Mudaremos o conte6to para esta pasta.
Para entrar nesta pasta deemos utiliCar o comando' cd Ynome da pastaZ. $ comando TcdT
signi(ica T1#ange DirectoryT. Digitaremos'
& cd m!Java'rograms
Agora Eue estamos dentro da pasta onde o arEuio do programa est<; poderemos ento compil<S
lo. 1erti(iEueSse de Eue o arEuio est< realmente dentro desta; e6ecutando o comando ls 4@% em
minXscula: noamente.
Em .indo*s'
Aormalmente; Euando abrimos uma Kanela terminal ela ai diretamente para sua pasta raiC
4identi(icada por 1'[:. Para con#ecer o conteXdo do diretQrio digite dir 4signi(icando TdirectoryT: e
pressione EATE!. Isso (ar< com Eue seKam listados os arEuios e pastas da pasta principal.
>eri(iEue a e6istOncia de uma pasta c#amada TmyJaaProgramsT; criada a pouco; sendo esta o
local em Eue (oi salo o programa T"ello.KaaT. Mudaremos o conte6to para esta pasta.
Para entrar nesta pasta deemos utiliCar o comando' cd Ynome da pastaZ. $ comando TcdT
signi(ica T1#ange DirectoryT. Digitaremos'
()*+cd m!Java'rograms
Agora Eue estamos dentro da pasta onde o arEuio do programa est<; poderemos ento compil<S
lo. 1erti(iEueSse de Eue o arEuio est< realmente dentro desta; e6ecutando o comando dir
noamente.
$asso A+ &ompilar o pro(rama
Introduo Programao I B
JEDI
TM
Para compilar o programa; utiliCamos o comando' 9a,ac BNome do Arqui,oC. $u seKa'
,avac Hello",ava
Durante a compilao; G criado o arEuio' BNome do Arqui,oC#classD neste caso; )ello#class;
Eue contGm o cQdigo em linguagem de m<Euina 4c#amado de 8Etecode:.
$asso F+ Executar o pro(rama
Assumindo Eue no ocorreu problemas na compilao 4caso ten#a ocorrido EualEuer problema
re(aa os passos realiCados:; estamos prontos para e6ecutar o programa.
Para e6ecutar o programa; utiliCamos o comando' 9a,a Bnome do arqui,o sem a extensoC.
Ao caso do e6emplo; digite'
,ava Hello
>eremos na mesma tela; em Eue (oi e6ecutado o comando; a seguinte mensagem'
Hello orld#
3.2 Erros
>imos um peEueno programa Jaa; geralmente no encontraremos EualEuer problema para
compilar e e6ecutar esses programas; entretanto nem sempre este G o caso; como mencionamos
na primeira parte deste curso; ocasionalmente encontramos erros durante esse processo.
1omo mencionamos antes; #< dois tipos de erros' o primeiro pode ocorrer durante a compilao;
c#amado de erro de sinta6e; o segundo pode ocorrer durante a e6ecuo; c#amado runtime
error.
3#;#1 Erros de Sintaxe
$s erros de sinta6e normalmente so erros de digitao; ocasionados pelo programador Eue pode
ter se eEuiocado e digitar uma instruo errada; ou por esEuecimento de alguma parte da
instruo; por e6emplo; um ponto e Mrgula. $ 1ompilador tenta isolar o erro e6ibindo a lin#a de
instruo e mostrando o primeiro caractere incorreto naEuela lin#a; entretanto; um erro pode no
estar e6atamente neste ponto.
$utros erros comuns so a troca de letras; troca de letras maiXscula por minXscula 4a linguagem
Jaa G completamente case2sensiti,e; ou seKa; o caractere TaT G completamente di(erente do
caractere TAT; e o uso incorreto da pontuao.
>amos retornar ao e6emplo; o programa )ello#9a,a. Intencionalmente; escreeremos a palaraS
c#ae TstaticT de (orma errada e omitiremos o pontoSeSMrgula em uma instruo e a dei6aremos
errada.
public class Hello
{
/**
* Meu primeiro programa Java
*/
public statict void main(String[] args) {
// - lin.a abaixo /oi retirado o $
System.out.println("Hello world!")
%
Introduo Programao I 7
JEDI
TM
%
%ale o programa e e6ecute os passos necess<rios para compil<Slo. $bsere a mensagem de erro
gerada ao se tentar compilar noamente o programa'
Hello",ava)0) 1identi/ier+ expected
public statict void main(String[] args) {
2
Hello",ava)34) 5$5 expected
%
2
3 error
A primeira mensagem de erro sugere Eue e6iste um erro na lin#a 8 do programa apontado para a
palara ,oid; entretanto esta palara est< correta. $ erro G na palara anterior statict Eue dee
ser digitada como static.
A segunda mensagem de erro sugere Eue (altou um pontoSeSMrgula na lin#a ,-; entretanto; esta
contGm simplesmente o comando de (ec#ar o bloco do mGtodo main. $ erro est< e6atamente na
lin#a anterior.
1omo regra; ao encontrar muitas mensagens de erros deemos corrigir o primeiro erro da lista e
tente noamente compilar o programa. Deste modo reduCiremos o nXmero total de mensagens
de erro dramaticamente; pois podem e6istir o Eue c#amamos de erros deriados; ou seKa; um
erro Eue tem por causa a instruo anterior.
3#;#; Erros em tempo de execuo GErros de run2timeH
$s erros em tempo de e6ecuo so erros Eue no aparecero atG Eue tentemos e6ecutar o
programa. $s programas so compilados com sucesso; mas apresentaro respostas erradas; Eue
podem ter como causa se o programador no obedeceu uma lQgica coerente ou no caso em erro
de estruturas do programa.
Introduo Programao I =
JEDI
TM
@# :sando NetBeans
1onstruMmos o programa sem utiliCar nen#um recurso so(isticado; iremos aprender como (aCer
todo o processo da seo anterior utiliCando uma IDE.
Aesta parte da lio utiliCaremos o NetBeans Eue G um Ambiente de Desenolimento Integrado
4IDE S Integrated Deelopment Enironment:.
Fm ambiente de desenolimento integrado G um so(t&are aplicatio Eue possui uma inter(ace
construtora; um editor de te6to; um editor de cQdigo; um compilador e9ou interpretador e um
depurador.
$asso 1 + executar o NetBeans
E6istem duas (ormas de e6ecutar o AetBeans' a primeira G utiliCando a lin#a de comandos de
uma Kanela terminal e segunda G selecionar o Mcone de atal#o encontrado na Kanela da <rea de
trabal#o.
Para e6ecutar o AetBeans por intermGdio da lin#a de comando; abra uma Kanela terminal 4$s
passos para abrir a Kanela terminal (oram discutidos anteriormente: e digite'
Figura 1: Executando o NetBeans pela linha de comandos
Para o )indo&s; este comando dee ser e6ecutado na pasta em Eue o AetBeans (oi instalado;
por e6emplo'
()*'rogram 6iles*netbeans78"8*bin+netbeans
A segunda maneira de e6ecutar o AetBeans G clicando no Mcone de atal#o encontrado na <rea de
trabal#o do computador.
Figura 2: cone do NetBeans 5.5 no Desktop
Depois de abrir a IDE AetBeans ser< mostrada a inter(ace gr<(ica HFI; con(orme Figura 2'
Introduo Programao I ,-
JEDI
TM
$asso ;+ construir o pro9eto
1liEue em File Ae& ProKect; depois de (aCer isso; uma Kanela de di<logo aparecer<. Aeste
momento deeSse clicar em TJaa ApplicationT e em seguida clicar no boto TAe6t \T.
Introduo Programao I ,,
Figura 4: Escolhendo o tipo do proeto
Figura !: "anela de #elcome do NetBeans
JEDI
TM
%er< mostrada uma noa Kanela de di<logo; con(orme a (igura 0.
TroEue o local da aplicao clicando no boto TBro&se...T. Aparecer< uma Kanela de di<logo para
localiCao do diretQrio. DO um cliEue duplo no seu diretQrio #ome.
Introduo Programao I ,+
Figura 5: $nserindo as in%orma&'es do proeto
Figura (: )certando a *ocali+a&,o do -roeto
JEDI
TM
$ conteXdo da raiC do diretQrio ser< apresentado. DO um cliEue duplo no diretQrio
M]JA>AP!$H!AM% e depois dO um cliEue no boto T$penT.
>eKa Eue a localiCao do proKeto mudou para 9#ome9(lorence9M]JA>AP!$H!AM%.
Finalmente; no campo T1reate Main 1lassT; digite T"elloT; Eue ser< o nome da classe principal; e
em seguida cliEue no boto TFinis#T.
Introduo Programao I ,2
Figura .: De%inindo o Nome da /lasse -rincipal
JEDI
TM
$asso 3+ escre,er os detal6es do pro(rama
Antes de escreer o programa descreeremos a Kanela principal.
1omo mostrado na 'i(ura I; automaticamente; o AetBeans cria um cQdigo b<sico para o
programa Jaa. Poderemos adicionar as declara?es neste cQdigo gerado. Ao lado esEuerdo da
Kanela isualiCamos uma lista de pastas e arEuios Eue o AetBeans gerou antes de criar o proKeto.
Tudo se encontra dentro da sua pasta M]JA>AP!$H!AM%; onde (oi con(igurado o local do
proKeto. Ao lado direito; isualiCamos o cQdigo gerado.
Modi(iEue o cQdigo gerado pelo AetBeans; por #ora ignoraremos as outras partes das instru?es
discutindo os detal#es destas posteriormente. Insira a seguinte instruo'
S!stem"out"println("Hello orld#")$
Isto signi(ica Eue ocO deseKa Eue seKa mostrada a mensagem T"ello &orld^T na saMda padro do
computador; em seguida seKa (eito um salto de lin#a. PoderMamos substituir esta instruo por
duas eEuialentes'
S!stem"out"print("Hello")$
S!stem"out"println(" orld#")$
$ mGtodo print4: (aC com Eue no seKa proocado o salto de lin#a; utiliCaremos para este
e6emplo a primeira instruo. Insira esta instruo apQs a lin#a de coment<rio 4Eue ser<
despreCada pelo compilador:'
//9:;: code application logic .ere"
Introduo Programao I ,/
Figura 0: 1is,o do proeto criado
JEDI
TM
$asso @ + compilar o pro9eto
Para compilar o programa; a partir do Menu Principal selecione Build Build Main ProKect; ou
utiliCe a tecla de atal#o F,,; ou utiliCe o boto de atal#o para compilar o cQdigo.
Figura 12: Bot,o de )talho para executar o -roeto
Introduo Programao I ,0
Figura 3: $nserindo sua instru&,o
JEDI
TM
%e no e6istir erros no programa; eremos a mensagem de sucesso na Kanela de saMda.
$asso "+ Executar o pro9eto
Para e6ecutar o programa; cliEue em !un !un Main ProKect; ou utiliCe a tecla de atal#o F8; ou
utiliCe o boto de atal#o para e6ecutar o programa.
Introduo Programao I ,8
Figura 11: 1eri%icando o 4ucesso da /ompila&,o
Figura 12: Executando o proeto
JEDI
TM
$ resultado (inal do programa; ser< mostrado na Kanela de saMda.
Introduo Programao I ,B
Figura 1!: 5esultado %inal da execu&,o do proeto
JEDI
TM
"# Exerccios
.1 !el"orando o #ello $orld%
FtiliCando o AetBeans crie uma classe c#amada Y%euAomeZ; o programa deer< mostrar como
resultado a mensagem'
<elcome to Java 'rogramming [Seu=ome]###
.2 A &r'ore
FtiliCando o AetBeans; crie uma classe c#amada ?6e?ree. $ programa deer< mostrar as
seguintes lin#as na saMda'
> t.in? t.at > s.all never see@
[Au ac.o Bue nunca verei@]
a poem as lovel! as a tree"
[um poema tCo adorDvel Buanto uma Drvore"]
- tree .ose .ungr! mout. is pressed
[Ema Drvore cu,a boca /aminta F pressionada]
-gainst t.e Aart.Gs seet /loing breast"
[(ontra a 9erra /luindo em seu seio docemente"]
Introduo Programao I ,7
JEDI
TM
$arceiros que tornaram 5E!
?M
poss,el
(nstituto C)*
Patrocinador do DFJFH.
*un !icros+stems
Fornecimento de seridor de dados para o armaCenamento dos MdeoSaulas.
Ja'a ,esearc" and De'elopment Center da Uni'ersidade das Filipinas
1riador da Iniciatia JEDI
TM
.
DFJUG
Detentor dos direitos do JEDI
TM
nos paMses de lMngua portuguesa.
-anco do -rasil
DisponibiliCao de seus telecentros para abrigar e di(undir a Iniciatia JEDI
TM
.
.olitec
%uporte e apoio (inanceiro e logMstico a todo o processo.
-orland
Apoio internacional para Eue possamos alcanar os outros paMses de lMngua
portuguesa.
(nstituto Gaudium/C0--
Fornecimento da sua in(raSestrutura de #ard&are de seus seridores para Eue os
mil#ares de alunos possam acessar o material do curso simultaneamente.
Introduo Programao I ,=

Você também pode gostar