Unidade I: “Dê um mergulho rápido”

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Programação em Java Prof. Maurício Braga
Soluções Iterativas com Laços
Programação em Java Prof. Maurício Braga
Estruturas de Repetição
Métodos, Parâmetros, Argumentos e Contratos
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
INTRODUÇÃO AOS APLICATIVOS JAVA
Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Shell Script Professor: João Paulo
Aula Prática usando o NetBeans
Introdução à Computação - Jorge Macêdo
Programação Básica em Java
Revisão da Linguagem C.
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
O Portal do Estudante de Computação
Programação I Caderno de Exercícios Nome.
CRIANDO OBJETOS EM JAVA
JAVA: Conceitos Iniciais
Foi criada há 22 anos, por Guido Van Rossum Por que aprender Python?
Aula prática 4 Laços Monitoria de Introdução à Programação
Introdução à Programação Estruturas de Repetição
Linguagem de Programação I Parte III
JAVA Linguagem Ambiente de Desenvolvimento
FTIN Formação Técnica em Informática
PROGRAMAÇÃO I UNIDADE 4.
Programação I Aula 2 (Métodos)
Entendendo as definições de classe
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Introdução a aplicativos Java
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
O Portal do Estudante de Computação
Introdução à Programação de Computadores
Java Bytecode Software Básico Mitsuo Takaki.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Tutorial de Utilização.
BC-0505 Processamento da Informação
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
BC-0505 Processamento da Informação
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
PROGRAMAÇÃO ou LINGUAGEM C?
Introdução à Linguagem C
Programação Orientada a Objetos - Java
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Funções Matemáticas e de String
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
JAVASCRIPT Tutorial Básico Aden Soares OBS: NÃO CONFUNDIR JAVASCRIPT COM JAVA ► O que é JavaScript? É uma linguagem de programação utilizada para.
Linguagens de Programação II
JAVA Sintaxe.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Fundamentos de linguagens de programação
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Linguaguem de Programação II
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Laço ou loop e repetição
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

Unidade I: “Dê um mergulho rápido” Aprofundando-se, Como o JAVA funciona, O que você fará em JAVA, Um histórico bem resumido de JAVA e Estrutura de código em JAVA

Para começar!

Como funciona JAVA? Vamos supor que desejamos desenvolver um convite que “rode” em qualquer dispositivo.

O que você fará em JAVA? Criará um CÓDIGO-FONTE em JAVA; Compilará o CÓDIGO-FONTE; Executará o BYTECODE em uma MÁQUINA VIRTUAL JAVA.

Estrutura do código em JAVA O que existe em um arquivo-FONTE? Um arquivo de código-fonte (sempre com a extensão .java) contém uma definição de classe. Uma classe representa uma parte de seu programa, embora programas muito pequenos possuam apenas uma classe. Uma classe sempre ficará entre um par de chaves (“{ }”).

Estrutura do código JAVA O que existe em uma CLASSE? Uma classe tem um ou mais MÉTODOS. Na classe Dog, o MÉTODO bark conterá instruções de como o cão deve latir. TODOS os MÉTODOS devem ser declarados dentro de uma CLASSE (em outras palavras, dentro das chaves da CLASSE).

Estrutura do código JAVA O que existe em um MÉTODO? Dentro das chaves de um MÉTODO você escreverá as instruções de como ele deve ser executado. O código do MÉTODO é basicamente um conjunto de instruções.

Anatomia de uma CLASSE Quando a JVM começar a “trabalhar”, ela procurará a CLASSE que você forneceu na linha de comando. Em seguida, começará a procurar por um método que se pareça exatamente com:

Anatomia de uma CLASSE TODO aplicativo JAVA precisa ter pelo menos uma CLASSE e um MÉTODO main. IMPORTANTE! Não um MÉTODO main por CLASSE, mas um método main por aplicativo!

Tipo de retorno que nesse caso não será nenhum. Nome do MÉTODO Essa é uma CLASSE Nome da CLASSE ARGUMENTOS DO MÉTODO. Esse MÉTODO deve receber uma matriz de Strings de nome “args”. public class MyFirstApp { Tipo de retorno que nesse caso não será nenhum. Nome do MÉTODO Abordaremos depois Publica para que todos possam acessá-la public static void main (String [] args) { System.out.print (“Olá Mundo CRUELLLLLLLL”) ; Essa instrução significa: exibir na saída padrão (linha de comandos) A String que você irá exibir. } }

Criando uma CLASSE com um MÉTODO main Em JAVA tudo é inserido em uma CLASSE. Criaremos um código-fonte (com extensão .java). Converteremos esse código-fonte em um novo arquivo de classe (extensão .class). A execução do programa na realidade é a execução da classe.

Como escrever um código JAVA de modo que ele possa ser executado? Tudo começará com o MÉTODO main()! O MÉTODO main() é onde o seu programa começará a ser executado. Independentemente do tamanho do seu programa, ele deverá, obrigatoriamente possuir um MÉTODO main() que dê início ao processo.

O primeiro programa JAVA Criando códigos JAVA! Abra o NETBEANS; Clique em “Arquivo” > “Novo Projeto”; Selecione em “Categoria” a opção “JAVA” e em “Projetos” a opção “Aplicativo JAVA” – clique em próximo; Em “Nome do Projeto”, coloque “PrimeiraAula” – clique em finalizar. Para cada aula deverá ser criado um projeto; Desmarque: “Criar classe principal” e “Definir como projeto principal”.

O que podemos inserir no MÉTODO main()? “Fazer algo”: Instruções, declarações, atribuições, chamadas de método, etc... int x = 3; String name = “Fernandão é lindo!”; x = x * 27; System.out.println (“x é : “ + x); double d = Math.random (); // isto é um comentário de simples linha!

O que podemos inserir no MÉTODO main()? “Fazer algo repetidamente”: Loops: “while” e “for” (enquanto e para). while (x < 12) { X = x – 1; } for (int x = 0; x < 10; x = x + 1) { System.out.println (“X é: ” + x);

O que podemos inserir no MÉTODO main()? “Fazer algo sob uma condição”: Testes: “if/else” (se e senão). If ( x == 10) { System.out.println (“O valor é 10”); } else { System.out.println (“O valor não é 10”); }

Iteração = loop JAVA possuiu três estruturas de loop padrão: while do-while for Veremos cada uma das estruturas, mas não nesse momento. Por enquanto, ficaremos com o while.

WHILE A sintaxe é simples: Um bloco de comandos sempre será executado ENQUANTO uma determinada condição for satisfeita. Esse bloco de comandos será delimitado por um par de chaves “{}”. Ou seja, tudo o que você quiser que seja executado deverá estar dentro dessas chaves.

WHILE A parte mais importante de um loop é o teste condicional. Um teste condicional será qualquer expressão booleana – em outras palavras, algo que seja VERDADEIRO ou FALSO. “Enquanto (while) tiver sorvete no pote, continue a tirar” – é claramente um teste booleano. “Enquanto Bob continuar a tirar sorvete.” – não remete um teste booleano, concordam?

Testes booleanos simples Usando-se operadores: Maior que (>); Menor que (<); Igualdade (==) { [Sim, São dois sinais!] Quanto ao operador “=” e “==”: Um é operador de atribuição e o outro de igualdade!

Ramificação condicional Um teste if basicamente tem a mesma função do teste while. A diferença é que ao invés de dizermos “while (enquanto) tiver cerveja...”, falaremos “if (se) tiver cerveja...”

Ramificação condicional Podemos, no teste if, inserir uma outro teste, o else. Com o else, diremos assim “if (SE) houver cerveja traga carnes... else (SENÃO) traga leite.”

Eu notei: PRINT versus PRINTLN Usaremos: PRINT  Quando quisermos que nossas saídas fiquem em uma mesma linha. PRINTLN  Quando quisermos que nossas saídas fiquem em linhas separadas/diferentes. System.out.print (“Oi ”); System.out.print (“meu amigo!”); System.out.println (“Oi ”); System.out.println (“meu amigo!”); Oi meu amigo! Oi meu amigo!

Exercitando... Caso das 99 cervejas... 99 posições; Cada ciclo retira uma e imprime quantas sobraram; “Existem 98 cervejas no engradado!” Quando tiver uma cerveja apenas mostrar a frase final; “Existe apenas uma cerveja no engradado, compre mais!”

Vamos codificar com calma CLASSE MÉTODO INSTRUÇÕES ENQUANTO WHILE SE IF