Академический Документы
Профессиональный Документы
Культура Документы
Introduo
A disciplina de Linguagem de Programao objetiva introduzir os conceitos da
Programao Orientada a Objetos (POO). Para tanto, utiliza como ferramenta
a linguagem Java, que uma linguagem nativamente projetada para ser
orientada a objetos e que possui ampla utilizao no mercado.
Ainda que a linguagem Java no seja o foco da disciplina, vamos utiliz-la como
ferramenta. Ento, torna-se necessrio que nesta primeira aula nos
dediquemos ao Java. Esta tarefa simplificada e pode ser cumprida em uma
aula pois a sintaxe e a semntica dos comandos Java extremamente
semelhante (praticamente igual) sintaxe e semntica dos comandos C e C++
j utilizados nas disciplinas anteriores do curso.
Histrico
Primeira verso disponvel ao pblico pela Sun Microsystems (1995);
Green Group(1991); Oak; Green OS(GUI); *7 (PDA); Java (94);
WebRunner(HotJava)(95);JDK: 1.0(95);1.1(97);1.2(J2SE);18.
Edies
Java SE (Standard Edition): principais artefatos da linguagem para verses
desktop e web;
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
Java EE (Enterprise Edition): mapeamento objeto-relacional, internet,
servidores e outros ambientes distribudos;
Java ME (Java 2 Platform, Micro Editions): mobiles e set-top boxes.
Caractersticas
Orientada a objetos
Independente de plataforma
Sem ponteiros
Performance
Segurana
Multi-thread
Recursos
JDK (Java Development Kit)
o Compilador
o Mquina Virtual e JRE (Java Runtime Environment).
o Visualizador de Applets
o Bibliotecas de desenvolvimento
o Programa para composio de documentao (javadoc)
Ambientes visuais
o Visual j++, J Builder, Visual Caf, VisualAge for Java, Jblue, Jedit,
JCreator, NetBeans, Eclipse ...
Arquivos bsicos
o .java
o .class
Editando... Compilando... Executando...
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
Instalao do NetBeans:
Esta ferramenta de desenvolvimento j possui mais recursos de
depurao dos programas, comporta desenvolvimento paralelo em
equipe, est integrada com aplicativos de controle de verses,
gerenciamento de projetos, e ferramentas de projeto de arquitetura de
software. Enfim, uma ferramenta mais completa e profissional para
desenvolvimento de projetos e a ferramenta que utilizaremos nesta
disciplina.
Baixar e executar a verso mais atual do aplicativo que estiver disponvel
em https://netbeans.org/downloads/index.html.
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
Instalao do NetBeans + JDK
A Oracle oferece a possibilidade do download combinado das verses
mais recentes da JDK e do NetBeans. No entanto, por virtude de legados
ou de compatibilidade com componentes de terceiros, muitas vezes
optamos por fazer o download de forma separada.
Quando o desenvolvimento parte do zero, a opo de instalao
combinada a mais adequada e prtica. Para isso, faa o download do
Netbeans mais a JDK em:
http://www.oracle.com/technetwork/pt/java/javase/downloads/index.
html.
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
package primeiro;
public class Primeiro {
public static void main(String[] args) {
// TODO: Add your code here
}
}
package primeiro;
public class Primeiro {
public static void main(String[] args) {
int a, b;
float media;
a = 2;
b = 3;
media = (a + b) / 2;
System.out.println ("A mdia de " + a + " e " + b + "
= " + media);
}
}
A mdia de 2 e 3 = 2.0
Sintaxe bsica
Tipos de dados. O Java possui os seguintes tipos bsicos:
GRUPO TIPO TAMANHO VALORES POSSVEIS
INTEIROS byte 1 byte 128 at 127 (-27 a 27-1)
short 2 bytes 32.768 at 32.767 (-215 a 215-1)
int 4 bytes 2.147.483.648 at 2.147.483.647 (-231
a 231-1)
long 8 bytes (-263 a 263-1)
PONTO FLUTUANTE float 4 bytes 1,40 X 10-45 a 3,40 X 1038
double 8 bytes 4,94 X 10-324 a 1,70 X 10308
CARACTERES char 2 bytes (Unicode) \u0000 a \uFFFF (0 a 65535)
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
LGICOS boolean 1 byte true ou false
Identificadores:
o Case Sensitive (letras, dgitos, _, $).
o No podem ser iniciados com dgitos.
Conveno: iniciar variveis com minsculas. Usar maisculas entre os
nomes, caso o identificador seja um nome composto. No usar _ em
identificadores com nomes compostos. A mesma regra se aplica para
objetos e nomes de mtodos (veremos essas definies mais adiante)
Identificadores tambm no podem ser palavras reservadas da
linguagem. A lista de palavras reservadas a seguinte:
Operadores aritmticos:
Suponha c =5 e d = 5;
Expresso Resultado
System.out.println(c + " " + (c++) + " " + c ); 5 5 6
Operadores relacionais:
Operadores lgicos:
{
a = 2;
b = c = d = 0;
d = (a + b) * (++a) / (1 c);
}
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
instruo_1;
else
instruo_2;
if (a == b)
System.out.println (Valores iguais.);
else
System.out.println (Valores diferentes.);
switch (letra) {
case a :
case A : System.out.println (Letra a ou A);
break;
case z :
case Z : System.out.println (Letra z ou Z);
break;
default : System.out.println (Outra letra);
}
int i;
for (i=0; i<10; i++)
System.out.println (iterao + i);
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
int i = 0;
while (i<10){
System.out.println (iterao + i);
i++;
}
int i = 0;
do {
System.out.println (iterao + i);
i++;
} while (i<10);
Exerccios
1) Utilizando a ferramenta NETBEANS, crie um projeto contendo um programa
que defina duas variveis inteiras (x e y), que atribua a elas valores
quaisquer (inicie as variveis com valores sua escolha) e que imprima o
maior dos valores.
2) Utilizando a ferramenta NETBEANS, crie um projeto contendo um programa
que defina duas variveis inteiras (x e y), atribua a elas valores quaisquer
(inicie as variveis com valores sua escolha) e que imprima diferentes
mensagens caso os valores sejam ou no mltiplos um do outro.
3) Utilizando a ferramenta NETBEANS, crie um projeto contendo um programa
que defina duas variveis inteiras (x e y), que atribua a elas os valores 3 e 4
e que calcule o valor de xy.
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.
Disciplina: CCT0024 - Linguagem de Programao
Desafio
Utilizando a ferramenta NETBEANS, crie um projeto contendo um programa
que indique se um nmero palndromo ou no (trs dgitos). Um nmero
palndromo possui a propriedade de possuir o mesmo valor quando
invertemos a ordem dos seus algarismos. Observao: use apenas o tipo
inteiro.
Professores:
Jos Gomes de Carvalho Jnior, D.Sc.
Pablo Rangel, M.Sc.