Utilizem a classe Aula.java da aula passada:



Documentos relacionados
UNIVERSIDADE FEDERAL DO PARANÁ

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Criar a classe Aula.java com o seguinte código: Compilar e Executar

2 Orientação a objetos na prática

Programação WEB I Estruturas de controle e repetição

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Introdução à linguagem

Conversão de Tipos e Arrays

BC0501 Linguagens de Programação

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Resumo da Matéria de Linguagem de Programação. Linguagem C

OPERADORES E ESTRUTURAS DE CONTROLE

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Java. Marcio de Carvalho Victorino

INTRODUÇÃO À LINGUAGEM C++

Programação por Objectos. Java

Algoritmos e Programação

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

2 echo "PHP e outros.";

DEFINIÇÃO DE MÉTODOS

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! sergio.ricardo.almagro@gmail.com

Unidade IV: Ponteiros, Referências e Arrays

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Python Condicionais e Loops. Introdução à Programação SI1

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Java para Desktop. Classes Utilitárias I java.lang.string JSE

Fundamentos de Programação II. Introdução à linguagem de programação C++

JSP - ORIENTADO A OBJETOS

Sintaxe Básica de Java Parte 1

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Linguagens de. Aula 02. Profa Cristiane Koehler

insfcanceof new public switch transient while byte continue extends for int null

Noções sobre Objetos e Classes

CURSO DE PROGRAMAÇÃO EM JAVA

PROGRAMAÇÃO ORIENTADA A OBJETOS

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

A Linguagem Java. Alberto Costa Neto DComp - UFS

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões


Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Java Como Programar, 8/E

Resumo da Introdução de Prática de Programação com C. A Linguagem C

José Romildo Malaquias

Programação Estruturada e Orientada a Objetos REVISÃO

INF 1005 Programação I

Tipos agregados. Tipos estruturados

3 Classes e instanciação de objectos (em Java)

INTRODUÇÃO OBJECT PASCAL/DELPHI

Encapsulamento de Dados

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

9 Comandos condicionais

Análise de Programação

L i n g u a g e m d e P r o g r a m a ç ã o I

Sintaxe Básica de Java Parte 2

BSI UFRPE Prof. Gustavo Callou

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Introdução a PHP (Estruturas de Controle)

Linguagem Java - Introdução

Módulo 4. Instruções for, while e do/while. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Capítulo 2. Fundamentos de Java

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

LINGUAGEM C: DESCOMPLICADA. Prof. André R. Backes

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Implementando uma Classe e Criando Objetos a partir dela

Estrutura de Dados Básica

Aula de JavaScript 05/03/10

5 Caso de estudo O cartão fidelidade

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Algoritmos e Programação Estruturada

Programação: Estruturas de seleção

Exercícios de Revisão Java Básico

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Seleção Múltipla Laços (while, do-while, for) AULA 05

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Paradigmas da Programação APROG. Classes JAVA. Nelson Freire (ISEP DEI-APROG 2013/14) 1/43

Vetores. Professor Dr Francisco Isidro Massettto

Projeto de Software Orientado a Objeto

Linguagens de Programação

Transcrição:

Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos

Código Exemplo da Aula Utilizem a classe Aula.java da aula passada: public class Aula { public static void main(string[] args) { System.out.println("Codigo Exemplo"); } } Compilar e Executar

Tipos de Dados Enumerados Variável que só armazena um conjunto restrito de valores Conhecido como Tipo Enumerado Este tipo tem um número finito de valores nomeados public class Aula { enum Size {PEQUENO, MEDIO, LARGO, EXTRA_LARGO}; } public static void main(string[] args) { Size s = Size.MEDIO; System.out.println(s); }

String Sequências de caracteres Unicode String s = new String( IFRN ); String texto = ""; // String vazia String outrotexto = "Texto aqui"; Quantos caracteres Unicode existem na String: Java \u2122?

String Texto entre aspas são objetos (instância) da classe String String s = Isto é uma String mais eficiente que usar new Usada normalmente onde pede-se String: inttamanho = Qual o tamanho?.length(); String s1 = um nome qualquer.touppercase(); String s = CEFET + -RN ; São criada 3 Strings: CEFET, -RN e CEFET-RN São indexados a partir do zero Implementadas como array de char CEFET usa os índices 0, 1, 2, 3, 4

String Concatenação: Agrupação de duas Strings Utiliza o sinal de + String texto1 = "Ola "; String texto2 = "Mundo!"; String texto3 = texto1 + texto2; String texto4 = texto1 + "Mundo!"; System.out.println("Testando o "+texto4);

String Igualdade em String Para se testar a igualdade em Strings, utilizar equals ou equalsignorecase String texto1 = "Ola"; String texto2 = "Ola"; texto1.equals(texto2); texto1.equalsignorecase(texto2); "Ola".equalsIgnoreCase(texto2); texto1.equals("ola");

String Substring: Extração de uma parte da String com o método substring String texto = "Texto completo para teste"; String partetexto = texto.substring(0, 8); Qual o valor que a variável partetexto vai receber?

String Alguns métodos da Classe String: substring(i, j) e substr(i, j) Obtém uma parte do texto (de índice i até j) length() Retorna o tamanho da String charat(i) retorna o caractere no índice i indexof( c ) Retorna o índice do caractere c tolowercase() Muda o texto para minúsculo touppercase() Muda o texto para Maiúsculo trim() Tira os espaços em branco a esquerda e direita da String Replace( Texto1, Texto2 ) Substitui o Texto1 por Texto2

Fluxo de Controle Java suporta: Instruções Condicionais Loops Loops Determinados Múltiplas Seleções

Instruções Condicionais If: if(expressão) comando; if(6>5) System.out.println( Verdadeira"); If..Else if(expressão) comando; else comando; if(6>5) System.out.println("Verdadeira"); else System.out.println("Falsa");

Instruções Condicionais Utilizando um bloco de comandos: int meta = 30; double salario = 0; if(meta>50){ System.out.println("Meta atingida"); salario = 1000 * 1.5; }else{ System.out.println("Meta não atingida"); salario = 1000 * 1.2; } System.out.println("Salario: "+salario);

Instruções Condicionais Exemplo: if(x <=0) if (x==0) variavel = 0; else variavel = -1; O elsepertence a qual if?

Instruções Condicionais Exemplo: int x = 0; if(x==0){ // instrucao }else if(x==1){ // instrucao }else if(x==2){ // instrucao }

Loops While: while(expressão) comando; int numero = 1; int soma = 0; while(numero<5) soma += numero++; do comando; while(expressão); int numero = 1; int soma = 0; do soma += numero++; while(numero<5);

Loops Determinados For: for ( inicializações ; expressão ; passo ) comando; int soma = 0; for (int i=0; i<10; i++){ soma+=i; }

Múltiplas Seleções Switch: switch(<expressão>){ case <valor1>:<comandos 1> [break;] case <valor2>:<comandos 2> [break;] case <valor3>:<comandos 3> [break;] case <valor4>:<comandos 4> [break;]... default: <comandos> } A variável de teste pode ser: int(tipos inteiros) char A instrução break é opcional! A cláusula default é opcional!

Múltiplas Seleções Exemplo de Switch: int num = 10; switch (num) { case 1: System.out.println("Numero 1"); break; case 5: System.out.println("Numero 5"); case 10: System.out.println("Numero 10"); break; default: System.out.println("Conferido"); }

Operador Condicional O Operador Ternário?: Forma compacta de expressar uma instrução if else Sintaxe: (expressão)? resultadoseverdadeiro: resultadosefalso;

Operador Condicional Exemplos: int a = 10; Int b = 20; int maior = (a > b)? a : b; System.out.println( Maior = + maior); int a = 10; Int b = 20; String resultado = (a > b)? a maior que b : b maior que a ; System.out.println(resultado);

Fluxo de Execução Alterando o fluxo normal de execução de um laço: Instrução break Faz com que o laço completo seja interrompido imediatamente Instrução continue Faz com que o ciclo atual do laço seja terminado imediatamente. A execução continua com o próximo ciclo do laço

Fluxo de Execução Exemplo break: intnum = 1; while(num<=10){ if(num==6) break; System.out.println(num); num++; }

Fluxo de Execução Exemplo continue: intnum = 0; while(num<=10){ num++; if(num>=6) continue; System.out.println(num); }

Exercício 1 Utilizar mesmo exercício da aula passada Nele, verificar a situação do aluno (Aprovado ou em Recuperação), sendo a média 7. Ao final, exibir no console a situação do aluno

Exercício 2 Crie um programa em Java que peça para o usuário digitar uma frase, e logo em seguida informa a quantidade de letras digitadas, e quantas letras a tem na frase.

Exercício 3 Faça um Loop determinado (For) que imprima uma contagem regressiva a partir do 20.