Instituto Superior de Engenharia de Lisboa

Documentos relacionados
Tipos, Literais, Operadores

Tipos, Literais, Operadores

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

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Diagramas Sintáticos

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Sintaxe da linguagem Java

Programação Estruturada e Orientada a Objetos

Linguagem Java - Introdução

MsC. João Maria MsC. Liviane Melo

Análise de Programação

Palavras Reservadas da Linguagem Java

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

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

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Linguagem de Programação II Implementação

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Módulo 03. Identificadores, Palavras Reservadas, e Tipos

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Aula teórica 7. Preparado por eng.tatiana Kovalenko

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Programação de Computadores II TCC Turma A-1

Orientação a Objetos e a Linguagem Java

ESQUEMA AULA PRÁTICA 1

3. Linguagem de Programação C

ESQUEMA AULA PRÁTICA 1

Compilação dos trabalhos: questões de concurso

O AMBIENTE DE DESENVOLVIMENTO

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

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

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

PROGRAMAÇÃO JAVA. Parte 2

Ambientação com a Sintaxe de Java: parte 1

Programação de Computadores - I. Profª Beatriz Profº Israel

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) (2)

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

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

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

Lição 4 Fundamentos da programação

Algoritmos I Aula 13 Linguagem de Programação Java

Arquitecturas Alternativas. Java Virtual Machine

Programação Orientada a Objetos em Java. Introdução

AULA TEÓRICA 4. Tema 3. Linguagem de programação de alto nível Java

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Disciplina: Introdução à Engenharia da Computação

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

INTRODUÇÃO A LINGUAGEM JAVA

Organização de programas em Java

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

Introdução ao Java. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

JAVA. Professor: Bruno Toledo

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Introdução à plataforma Java

Algoritmos I Aula 12 Linguagem de Programação Java

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Programação com Acesso a BD. Programação com OO Acesso em Java

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Linguagem C Princípios Básicos (parte 1)

Linguagem Java Parte I. Sintaxe. Algumas características

Linguagem de programação Java

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

Linguagens de Programação Classificação

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Organização de programas em Java

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Linguagens de Programação

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Tipos de dados e comandos POO

Programação científica C++

Organização de programas em Java

Programação de Computadores II TCC /Turma A 1

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

4 Variáveis. Unesp Campus de Guaratinguetá

Definição. Histórico. Histórico. Estrutura do código fonte Java. Histórico. Programação Orientada a Objetos. O que é a linguagem Java?

Programação em C++: Introdução

No final deste curso, saberás criar programas através da linguagem de programação Java.

INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO. Centro de Informática de Ribeirão Preto - CIRP - USP

José Frazão. Página 2 de 20

Slides trabalhados durante a quinta aula

Linguagem de Programação III

Programação Orientada a Objetos I

abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw

Programação de Computadores II TCC

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Transcrição:

Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) 1

Índice Hardware Software Sistema Operativo Execução de programas Operações Lógicas Interpretador, Compilador, Máquina Virtual Organização de Código em Java Exemplo Hello World Identificadores e Palavras Reservadas Programação, ADEETC, ISEL 2

Hardware Componentes do Computador Dispositivos de Entrada Dispositivos de Saída Microprocessador Memória RAM Armazenagem Persistente Programação, ADEETC, ISEL 3

Hardware O Microprocessador Linguagem Assembly Código Máquina Programação, ADEETC, ISEL 4

Endereço Hardware Memória RAM Dados Programação, ADEETC, ISEL 5

Hardware - Motherboard Placa Gráfica Programação, ADEETC, ISEL 6

Hardware - Sistema Operativo Aplicações Sistema Operativo Drivers BIOS Hardware Programação, ADEETC, ISEL 7

Operações Lógicas Operação e Operação ou A B A e B Falso Falso Falso Falso Verdadeiro Falso Verdadeiro Falso Falso Verdadeiro Verdadeiro Verdadeiro A B A ou B Falso Falso Falso Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Verdadeiro Verdadeiro Operação Negação A Falso Verdadeiro Negação A Verdadeiro Falso Programação, ADEETC, ISEL 8

Operações Lógicas - Exemplo Aplicação de Operadores Lógicos X = 1 B = (5 > 6) Se (X <= 1) então salta Se ((X > 10) ou (B é verdadeiro) ) então Escreve Azar Serve, por exemplo, para conduzir a execução de um programa Salta Programação, ADEETC, ISEL 9

Java - Introdução A Máquina Virtual Java é um programa que executa um programa!.... bytecode java Máquina Virtual Compilador Sistema Operativo Drivers A Máquina Virtual Java é compilada para cada plataforma específica A Máquina virtual interpreta os ficheiros compilados (bytecode) e executa o programa Java Hardware Programação, ADEETC, ISEL 10

Java JRE vs. JDK Java Runtime Environment Consiste na Máquina Virtual Java (JVM Java Virtual Machine) e as Java class libraries Contém as funcionalidades necessárias para correr os programas feitos em Java. Java Development Kit Contém um conjunto adicional de ferramentas necessárias para criar programas em Java i.e. o compilador, a JVM, e as Java class libraries. Programação, ADEETC, ISEL 11

Java - Características Objectivo do Java: Permitir escrever programas que executem em múltiplas plataformas. Algumas propriedades do Java Independente da plataforma. A máquina virtual permite criar uma abstracção do sistema operativo subjacente. Como tal, permite criar programas portáteis i.e. programas que conseguem ser executados sobre diversas plataformas sem que para isso tenham que ser modificados Orientada a objectos. Excepto tipo de dados primitivos. Todos os outros elementos são objectos Java. Strongly-typed. Os tipos das variáveis têm que ser pré-definidos e a sua conversão para outros objectos é relativamente restrita tem que ser feita, na maior parte dos casos, pelo programador. Gestão automática de memória. O programa não tem acesso directo à memória. Existe um mecanismo (garbage collector) que apaga automaticamente objectos que não estejam mais referenciados. Programação, ADEETC, ISEL 12

Organização do Código em Java Pacote. Contém classes e outros pacotes. Classes. Contém métodos, campos e outras classes. Método. Contém uma sequência de instruções que executam uma determinada funcionalidade no âmbito da classe no qual está inserido. O método pode receber parâmetros Por exemplo, um método que executa a função f(x) = x*2 Campo. Contém um conjunto de dados que são utilizados pelo código dos métodos. Estes dados caracterizam o estado de um objecto. Por exemplo, um PontoNoEspaço pode ser caracterizado pelos campos x=10 e y=20 Mas iremos ver isso mais adiante Programação, ADEETC, ISEL 13

Java O meu primeiro programa Ficheiro HelloWorld.java Depois de Compilado Java HelloWorld.java HelloWorld.class A Máquina virtual coloca em execução o código do método public static void main(string[] args) da classe indicada (HelloWorld). Programação, ADEETC, ISEL 14

Java O meu primeiro programa (Experimentem!...) Programação, ADEETC, ISEL 15

Identificadores em Java Composta por letras, dígitos e _ sem espaços O primeiro símbolo não pode ser um dígito Distingue-se entre maiúsculas e minúsculas Não podem ser palavras reservadas Dimensão ilimitada Nomes sugestivos que documentem o código. Convenções: Classes: UpperCamelCase Variáveis e métodos: lowercamelcase Constantes: UNDER_SCORE O carácter $ também é permitido mas não é normalmente usado O carácter _ não é normalmente usado no início Programação, ADEETC, ISEL 16

Palavras Reservadas abstract continue for new switch assert default goto* package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instaceof return transient catch extends int short try char final interface static void class finally long strictfp volitile cont* float native super while * - Não é usado Programação, ADEETC, ISEL 17

Variáveis Locais Sintaxe: Existem 2 Tipos no Java: Tipo Classe e Tipo Primitivo Tipo variável_1, variável_2, ; Exemplos: int numlivros = 10, numpessoas, numreq; char resposta; double valor, taxajuro; Afectação da variável: variável = Expressão Exemplo: valor = valor + valor*taxajuro; Programação, ADEETC, ISEL 18

Tipos Primitivos A Linguagem Java é statically-typed i.e. todas as variáveis têm que primeiro ser declaradas antes de serem utilizadas Tem que se definir o Tipo e o Nome da Variável Exemplo: int contador = 1; A variável contador existe, contém dados numéricos inteiros, e o valor inicial é 1 A Linguagem Java suporta vários tipos primitivos de dados. (O tipo primitivo é indicado utilizando uma das palavras reservadas) Programação, ADEETC, ISEL 19

Tipos Primitivos Inteiros (com sinal) byte (8-bits representado na forma de complemento para 2 O dígito mais significativo (MSB) é o que informa o sinal do número. Se este dígito for o número é positivo, e se for é negativo). Valor Mínimo: -128, Valor máximo: 127 (inclusive). short 16-bits representado na forma de complemento para 2. Valor Mínimo: -32,768, Valor máximo: 32,767 (inclusive). int 32-bits representado na forma de complemento para 2. Valor Mínimo: -2,147,483,648, Valor máximo: 2,147,483,647 (inclusive). long 64-bits representado na forma de complemento para 2. Valor Mínimo: -9,223,372,036,854,775,808, Valor máximo: 9,223,372,036,854,775,807 (inclusive). Programação, ADEETC, ISEL 20

Tipos Primitivos - Exemplo Programação, ADEETC, ISEL 21

Tipos Primitivos Reais (norma IEEE 754) float 32-bits (4 bytes) double 64-bits (8 bytes) Programação, ADEETC, ISEL 22

Tipos Primitivos char Caracteres (Unicode) 2 bytes Exemplos: char c = 'A'; char tab = '\t'; char nul = ' '; char aleph = '\u05d0' boolean Lógicos true ou false Programação, ADEETC, ISEL 23

Unicode Os 256 primeiros códigos Unicode são idênticos aos do padrão ISO 8859-1 (ASCII): Programação, ADEETC, ISEL 24

Operadores + Prioridade - Programação, ADEETC, ISEL 25

Operadores - Exemplo Programação, ADEETC, ISEL 26