• Nenhum resultado encontrado

Curso de reforço

N/A
N/A
Protected

Academic year: 2021

Share "Curso de reforço"

Copied!
37
0
0

Texto

(1)

INSTITUTO FEDERAL DE

EDUCAÇÃO, CIÊNCIA E TECNOLOGIA

BAHIA

Curso de reforço Java I

Prf. Msc. Igor de Oliveira Costa

INSTITUTO FEDERAL DE

EDUCAÇÃO, CIÊNCIA E TECNOLOGIA

(2)

Quem sou?

• Nome: Igor de Oliveira Costa • Formação Acadêmica:

– Mestre em Ciência da Computação – UFPE

• Universidade Federal de Pernambuco - PE

– Especialista em Engenharia de Software – UFLA

• Universidade Federal de Lavras - MG

– Bacharel em Sistemas de Informação – FASETE

• Faculdade Sete de Setembro – BA

(3)

Apresentação do Curso

• Breve Histórico da linguagem de programação Java; • Característica da linguagem de programação Java; • Introdução a Orientação a Objetos;

• Tipos de dados na linguagem Java; • Definição de variáveis e constantes; • Comentários;

• Operadores: aritméticos, relacionais e lógicos; • Incremento e decremento;

• Conversão de tipos;

• Estruturas condicionais; • Estruturas de repetição; • Utilização de arrays;

(4)

Objetivos da disciplina

• Capacitar o aluno a interpretar problemas de pequeno e médio porte no paradigma de orientação a

objetos/componentes e implementá-los na forma de programas.

• Demonstrar ao aluno técnicas de programação Orientada a Objetos/Componentes.

• Enfatizar conceitos de desenvolvimento de softwares. • Apresentar soluções Oracle para o desenvolvimento de

software:

– JRE; – JDK; – JVM;

(5)

Como fazer?

• Proporcionando o desenvolvimento de uma visão crítica sobre a Lógica de Programação.

• Desenvolvendo a habilidade de solucionar problemas de média complexidade.

• Compreendendo a Linguagem Java e os mecanismos para utilizá-la.

• Dominando a técnica de construção de software na plataforma Java.

• Utilizando ferramentas de apoio a produção de softwares, tais como:

(6)

O que preciso saber?

• Habilidades pessoais: – Raciocínio Lógico;

– Organização de Pensamentos;

– Inglês Instrumental (para Ciência da Computação). • Conhecimento específico

– Conhecimentos básicos de Lógica de programação – Lógica matemática

(7)

Metodologia

• Aulas expositivas intercalada com aulas práticas;

• Exercícios tem destaque especial na avaliação, por comprovar na prática o que conhecimento teórico discutido.

(8)

Breve Histórico

• A linguagem de programação Java foi criada inicialmente em 1991, por James Gosling do grupo Green;

• Inicialmente foi nomeada como OAK (Carvalho);

• Logo depois foi nomeada Java (Terra de origem do café que equipe apreciava) ;

(9)

• 1995 a Sun viu uma oportunidade na web, e resolveu investir no Java para trazer

interatividades as páginas web;

• Na sua primeira versão ao público 1.02, o Java conquistou os programadores com uma

sintaxe amigável, recursos orientados a objetos, gerenciamento de memória e a portabilidade.

(10)

Principais Características

• Concisa e simples

– Não contém redundâncias e é fácil de entender, implementar e usar

• Orientada a objetos

– Suporta os principais conceitos de orientação a objetos. Favorece extensibilidade e reusabilidade • Provê acesso a Internet

• Robusta

(11)

• Portável

– Aplicações funcionam do mesmo jeito em qualquer ambiente

• Segura

– Tem uma arquitetura que fornece múltiplas camadas de checagem de segurança, permitindo a criação de sistemas livres de alterações e de vírus;

• Concorrente

– Suporta aplicações concorrentes: multithreads e monitores;

(12)

• Independente de plataforma

– Código gerado pelo compilador funciona em qualquer ambiente

(13)
(14)

Introdução a Orientação a Objetos

• Orientação a Objetos é um paradigma de programação baseado na composição e

interação entre diversas unidade de software chamadas objetos;

• Esse paradigma foi introduzido com o objetivo de reduzir o grande problema em modelar o mundo real na área computacional.

(15)

• Na programação orientada a objetos existem alguns pilares que são primordiais, são eles:

– Encapsulamento – Herança

– Polimorfismo

(16)

O que seria uma classe?

• É um molde ou especificação de um possível objeto

(17)

O que seria um método

• Métodos são blocos de código que pertencem a uma classe e tem por finalidade realizar uma tarefa;

(18)

O que seria um objeto?

• Um objeto é uma construção de software que encapsula estado e comportamento. Os

objetos permitem que você modele seu software em termos reais e abstração.

(19)

Estrutura de uma Classe Java

Arquivo Fonte Arquivo.java Classe Método Instruções Método Instruções

(20)

Java

• Java é uma linguagem de alto nível orientada a objetos, e é compilada em bytecode

(Instruções que serão executadas por uma máquina virtual);

(21)
(22)

Conjunto de Palavras Reservadas

• As palavras reservadas em Java são:

abstract double int strictfp

boolean else interface super break extends long switch

byte final native synchronized case finally new this

catch float package throw char for private throws class goto protected transient const if public try continue implements return void

(23)

Declaração de Variáveis

• Uma variável é sempre declarada seguindo do seguinte esquema:

– <tipo> + <espaço> + identificador + ; – ou

(24)

Tipos primitivos da linguagem Java

• Tipos lógicos: boolean

– Em Java um tipo lógico é definido pela palavra boolean, e pode assumir dois valores: true ou false.

• Tipos textuais: char e String

– Caracteres simples são representados pelo tipo char;

– Palavras são representadas por uma seqüência de dados do tipo char, agrupadas em um tipo

(25)

• Exemplo de aplicação

(26)

Tipos primitivos da linguagem Java

• Os números inteiros são divididos em quatro tipos: byte, short, int e long;

– O tipo byte é o de menor alcance entre os inteiros. Ele consome apenas um byte (8 bits) e pode guardar valores entre -128 e 127;

– O tipo short guarda inteiros de 2 bytes (16 bits) e pode guardar números entre -32.768 a 32.767;

– O tipo int é o tipo de dado mais comum. Ele consome 4 bytes (32 bits) e guarda valores entre -2.147.483.648 e 2.147.483.647.

– Long é o tipo de dado com maior alcance entre os inteiros. Consequentemente, também é o que ocupa mais espaço (8 bytes ou 64 bits).

(27)

Tipos primitivos da linguagem Java

• Tipos numéricos de ponto flutuante: float e

double

– Um valor fracionário pode ser representado em Java através dos tipos float e double;

– A diferença entre os dois está no tamanho de cada um:

• float: 32 bits; • double: 64 bits;

• Para se declarar uma constante em Java é necessário utilizar o modificador final:

(28)

Comentários

• Podemos utilizar dois tipos de comentários no Java;

• Comentário de uma linha //; • Comentário de um bloco /* */;

(29)

Operadores Lógicos e Aritméticos

Operador Função

++ Incrementa o valor da variável em uma unidade. Exemplo: i++; contador++;

- - Diminui o valor da variável em uma unidade. Exemplo: i--; contador--;

+ - Operadores aritméticos * / % Multiplicação, divisão, resto == != Igualdade e desigualdade

^ Potência

&& AND

(30)

Convenções de codificação

• Classes e interfaces: A primeira letra deve ser maiúscula e, se várias palavras forem escritas juntas para formar o nome, a primeira letra de cada palavra interna deve ser maiúscula. Um padrão conhecido como (camelCase).

(31)

• Métodos: A primeira letra deve ser minúscula, e depois as primeiras letras das outras

palavras devem ser maiúsculas.

• Variáveis: Como nos métodos, começando

com a letra minúscula. Utilizar nomes curtos e representativos.

(32)

• Constantes – constantes devem ter todas as suas letras em maiúsculo, com o símbolo de underline para separa as palavras

(33)

Concatenação de String

• Podemos concatenar as Strings com o operador +;

(34)

Promoção e Casting

• A linguagem Java não suporta atribuições

arbitrárias entre variáveis de tipos diferentes; • Ou seja, Java é fortemente tipada;

• Quando atribuímos um valor a uma variável, e esse valor é incompatível com o tipo de dado

definido para a variável, ocorrerá uma conversão; • Quando o processo de conversão for automático,

(35)

• Exemplo de Promoção

(36)

• Exemplo de Casting

(37)

• Para transformar uma String em Int, double ou Float, utilizamos o método parse.

• Ex:

Referências

Documentos relacionados

Explico: assim como Freud, a contragosto, viu desmontada a teoria da sedução pela constatação de que, para o inconsciente, fato e fantasia intensamente carregada tem

estação de referência coletando dados, enquanto um outro percorre as estações de interesse, onde permanece parado entre 5 a 20 min para coletar dados. Método

VI – adaptações razoáveis: adaptações, modificações e ajustes neces- sários e adequados que não acarretem ônus desproporcional e indevido, quando requeridos em cada caso, a

RESUM O: Embora haja vários estudos que apontam para a importância do uso da literatura infantil e de atividades lúdicas para o processo de ensino-aprendiza- gem, ainda há escassez

Hoje o gasto com a saúde equivale a aproximada- mente 8% do Produto Interno Bruto (PIB), sendo que, dessa porcentagem, o setor privado gasta mais que o setor público (Portal

public GrupoAutomovel(String strNome, int nPortas, String strClasse, String strCombustivel, boolean bArCondicionado, float precoDiario) {

int mmp_vq MMP_CTX *mmp, gsl_vector *block, int depth, int *code, double *distance.. double acum, min

A Heller Energy International é uma empresa espanhola, com um capital humano com uma ampla experiência no setor energético e meio ambiente, que deseja contribuir para melhorar o