Академический Документы
Профессиональный Документы
Культура Документы
Avaliação
Regulamento de Ensino
Fundamentos em Java
Estruturas de Controle em Java
Fábio Bezerra
fabio.bezerra@ufra.edu.br
Instituto Ciberespacial
Universidade Federal Rural da Amazônia
Período 2019.1
Agenda
1 Apresentação
2 Avaliação
3 Regulamento de Ensino
4 Fundamentos em Java
Tecnologia
Primeiros passos
Entrada e Saída
Variáveis e Tipos
Operadores e Expressões
5 Estruturas de Controle em Java
Estrutura de Seleção
Estrutura de Repetição
Agenda
1 Apresentação
2 Avaliação
3 Regulamento de Ensino
4 Fundamentos em Java
Tecnologia
Primeiros passos
Entrada e Saída
Variáveis e Tipos
Operadores e Expressões
5 Estruturas de Controle em Java
Estrutura de Seleção
Estrutura de Repetição
Ementa da Disciplina
Ementa
Classes e Objetos. Entrada e Saída. Recursão e Iteração.
Subclasse e Herança. Polimorfismo. Pacotes. Tratamento de
Exceção. Classes e Métodos Abstratos. Interfaces.
Associação Dinâmica. Arranjos. Applets e Interface Gráfica.
Entrada e Saída em Arquivos. Introdução às Estruturas de
Dados.
Geral
Capacitar o aluno a desenvolver programas computacionais
que utilizem o paradigma da Programação Orientada a Objetos
com a utilização da linguagem Java como plataforma de
desenvolvimento.
Mais razões
Aprenda Java e programe em qualquer plataforma.
Comunidades. Grande número de frameworks. O Java não
roda somente Java. Desenvolva em qualquer sistema
operacional para qualquer sistema operacionala .
Mais opiniões emb e emc .
a
https://goo.gl/ocCTzY
b
https://goo.gl/Eo2eZV
c
https://goo.gl/WMb4aA
Ranking RedMonk
TIOBE
Agenda
1 Apresentação
2 Avaliação
3 Regulamento de Ensino
4 Fundamentos em Java
Tecnologia
Primeiros passos
Entrada e Saída
Variáveis e Tipos
Operadores e Expressões
5 Estruturas de Controle em Java
Estrutura de Seleção
Estrutura de Repetição
Visão Geral
NAP I
Vistos que serão coletados durante a aula.
NAP II
Vistos que serão coletados durante a aula e trabalho em
equipe.
Avaliações 2019.1
Agenda
1 Apresentação
2 Avaliação
3 Regulamento de Ensino
4 Fundamentos em Java
Tecnologia
Primeiros passos
Entrada e Saída
Variáveis e Tipos
Operadores e Expressões
5 Estruturas de Controle em Java
Estrutura de Seleção
Estrutura de Repetição
Da Avaliação da Aprendizagem
Da Segunda Chamada
Agenda
1 Apresentação
2 Avaliação
3 Regulamento de Ensino
4 Fundamentos em Java
Tecnologia
Primeiros passos
Entrada e Saída
Variáveis e Tipos
Operadores e Expressões
5 Estruturas de Controle em Java
Estrutura de Seleção
Estrutura de Repetição
Tecnologia Java
Java
A tecnologia Java é tanto uma linguagem de programação de
computadores, como uma plataforma de software.
Plataforma Java
Formada apenas de
software
Máquina virtual
(JVM)
API Java
Um ambiente de
hardware e software
que permite que
programas sejam
executados
Windows 2000, Linux,
Solaris, MacOS, etc.
Plataforma Java
Applet
Programa que é executado em um browser que suporta Java.
Aplicação
Programa isolado que executa diretamente sobre a plataforma
Java. Não é executado no contexto de internet.
Servlet
Aplicação servidora, normalmente associado ao contexto da
internet (HttpServlet).
/*
javac HelloWorldApp.java
java HelloWorldApp
*/
public class HelloWorldApp {
//Método principal
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
/*
javac HelloWorldApp2.java
java HelloWorldApp2 Fulano
*/
public class HelloWorldApp2 {
//Método principal
public static void main(String args[]) {
System.out.println("Hello World " + args[0]);
}
}
/*
javac exemplo\HelloWorldApp3.java
java exemplo.HelloWorldApp3 Fulano
*/
package exemplo;
import java.util.Date;
public class HelloWorldApp3 {
//Método principal
public static void main(String args[]) {
System.out.println("Hello World " + new Date());
}
}
NetBeans IDE
O NetBeans IDE é um ambiente de desenvolvimento
integrado gratuito e de código aberto para
desenvolvedores de software. O IDE é executado em
muitas plataformas, como Windows, Linux, Solaris e
MacOS. É fácil de instalar e usar.
O NetBeans IDE permite o desenvolvimento rápido e fácil
de aplicações desktop Java, móveis e Web e também
aplicações HTML5 com HTML, JavaScript e CSS. O IDE
também fornece um grande conjunto de ferramentas para
desenvolvedores de PHP e C/C++.
É uma IDE gratuita e tem código-fonte aberto, além de
uma grande comunidade de usuários e desenvolvedores
em todo o mundo.
Fábio Bezerra fabio.bezerra@ufra.edu.br POO
Apresentação Tecnologia
Avaliação Primeiros passos
Regulamento de Ensino Entrada e Saída
Fundamentos em Java Variáveis e Tipos
Estruturas de Controle em Java Operadores e Expressões
NetBeans IDE
Exercício
Entrada
import java.util.Scanner;
Saída
import javax.swing.JOptionPane;
Variáveis em Java
Tipos
Declaração de Variáveis
Tipo Inteiro
Literais
Implícita
A conversão de tipos é implícita quando ocorre entre um tipo
de menor tamanho para um tipo de maior tamanho.
Explícita
A conversão é explícita quando pode ocorrer perda de
precisão.
Tipo Objeto
Arrays
Tipos de variáveis
Tipos de Variáveis
Tipos de Variáveis
Operadores Aritméticos
Binários
+ Adição c = a + b;
- Subtração c = a - b;
* Multiplicação c = a * b;
/ Divisão c = a / b;
% Resto da divisão c = a % b;
Operadores Aritméticos
Operadores Aritméticos
Unários
++ Adição pós-fixado c = a++;
++ Adição pré-fixado c = ++a;
– Subtração pós-fixado c = a–;
– Subtração pré-fixado c = –a;
Operadores Aritméticos
Operadores de Comparação
Binários
> Maior? r = a > b;
>= Maior ou igual? r = a >= b;
< Manor? r = a < b;
<= Menor ou igual? r = a <= b;
== Igual? r = a == b;
!= Diferente? r = a != b;
Operadores Lógicos
Binários
& E (Conjunção) (a > b) & (b > c)
&& E (Conjunção, curto circuito) (a > b) && (b > c)
| Ou (Disjunção) (a > b) | (b > c)
|| Ou (Disjunção, curto circuito) (a > b) || (b > c)
Operadores de Comparação
Agenda
1 Apresentação
2 Avaliação
3 Regulamento de Ensino
4 Fundamentos em Java
Tecnologia
Primeiros passos
Entrada e Saída
Variáveis e Tipos
Operadores e Expressões
5 Estruturas de Controle em Java
Estrutura de Seleção
Estrutura de Repetição
Estrutura de Seleção
if
switch
Operador ternário
Ex.: (a > b?”Sim”:”Não”)
Seleção com if
Encadeamento de if
Bloco switch
Bloco switch
Operador Ternário - (? :)
Estrutura de Repetição
for
while
do while
Exemplo de branching