Programação Orientada a Objetos

Documentos relacionados
Análise de Programação

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Programação Orientada a Objetos

MsC. João Maria MsC. Liviane Melo

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

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

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Algoritmos II prof. Daniel Oliveira

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Programação Estruturada e Orientada a Objetos

Algoritmos I Aula 13 Linguagem de Programação Java

Computação eletrônica: Operadores, expressões e funções

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Linguagem C - Tipos de Dados. Lógica de Programação

7 Operadores e Expressões

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

EXPRESSÕES ARITMÉTICAS

Programação Orientada a Objetos I

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

Linguagem Java - Introdução

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Programação Básica em Arduino Aula 2

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Programação Orientada a Objetos II

Orientação a Objetos e a Linguagem Java

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

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

Sintaxe Básica do Java. João Paulo Q. dos Santos

Fluxogramas e variáveis

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Instituto Superior de Engenharia de Lisboa

Fundamentos de Programação

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

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

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

Tipos Primitivos, estruturas de iteração e decisão.

Orientação a Objetos e Java

Programação Aplicada à Engenharia

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

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

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

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

Revisão C++ - Parte 1

Operadores e Estruturas de Decisão. Vanessa Braganholo

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

Operadores e Estruturas de Decisão

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Tipos de dados e comandos POO

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

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

Operadores e Estruturas de Decisão

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

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

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

Conceitos básicos de programação

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

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

ESQUEMA AULA PRÁTICA 1

PROGRAMAÇÃO ORIENTADA A OBJETOS I. Prof. Me. Hélio Esperidião

Introdução à Linguagem C++

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

ESQUEMA AULA PRÁTICA 1

Lição 4 Fundamentos da programação

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Linguagem de programação Java

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico

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

Linguagem C Operadora

Processamento da Informação Estruturas de seleção simples e composta

Programação de Computadores II Aula 03. Linguagem C I

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução à Ciência da Computação scc-120

Palavras Reservadas da Linguagem Java

Linguagem C Operadores

Capítulo 7. Expressões e Sentenças de Atribuição

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação Estruturada

Comando Portugol (Visualg) Java

Noções sobre Objetos e Classes

1 Da aula teórica ao Java

Introdução à Programação uma Abordagem Funcional

PROGRAMAÇÃO JAVA. Parte 2

C Operadores e Expressões

Linguagem de Programação II Implementação

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

Utilização da Linguagem C

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Transcrição:

Programação Orientada a Objetos Alexandre César Muniz de Oliveira Dados e Operadores Parte V

Representação Programação Solução de problemas em duas fases: Representação (modelagem de dados) Ação (modelagem de código) Representação Um tabuleiro de xadrez, sem os cantos superioresquerdo e inferior-direito, pode ser completamente ocupado por dominós que cobrem duas casas por vez?

Variáveis Lógicas if (boolean expression) statement; boolean isdone = ; isdone = ; if (isdone) Classe.fazAlgumaCoisa(); else Classe.fazOutraCoisa() Variáveis Lógicas x y x && y x y x Λ y!x TRue TRue TRue TRue TRue

Variáveis Lógicas ( ) && ==> && ==> ( && ) ==> ==> Variáveis Lógicas Precedência Operador Operação 1 ( ) Parênteses 2 3 4! Λ && NOT EXCLUSIVE-OR AND

Variáveis Numéricas Type byte short int Bits.8 16 32 Range of Values -128 to +127-32768 to 32767-2147483648 to 2147483647 long float 64 32-2 63 to 2 63-1 -3.40292347E + 38 to +3.40292347E + 38 double 64-1.79769313486231570E + 308 to +1.79769313486231570E + 308 Variáveis Numéricas Tamanhos dos tipos de variáveis Java: independe de plataformas C/C++: depende do compilador

Operadores Operação Adição Subtração Multiplicação Divisão Módulo Operador + - * / % Exemplo x + 2 m - 2 m *2 x/y x%y Operadores Expressão Operação Interpretação j = ++ k Pré-incremento k = k + 1;j = k; j = k ++ Pós-incremento j = k; k = k + 1; j = - -k Pré-decremento k = k - 1; j = k; j = k - - Pós-decremento j = k; k = k - 1;

Operadores Operador Operação Exemplo Interpr. = Atribuição m = n; m = n; += Adição m += 3; m = m + 3; -= Subtração m -= 3; m = m - 3; *= Multiplicação m *= 3; m = m * 3; /= Divisão m /= 3; m = m/3; %= Resto m %= 3; m = m%3; Operadores Precedência 1 2 Operador ( ) ++ -- Operação Parênteses Incremento, decremento 3 * / % Multiplicação, divisão, módulo 4 5 6 + - < > < = > = = =!= Adição, subtração Relacional Igualdade

java.lang.math Método int abs(int x) long abs(long x) Descrição Absoluto Exemplos if x >= 0 abs(x) is x if x < 0 abs(x) is x float abs(float x) int ceil(double x) int floor(double x) Teto Piso ceil(8.3) is 9 ceil(8.3) is 8 floor (8.9) is 8 floor(8.9) is -9 java.lang.math Método double log(double x) double pow(double x, double y) double random() long round(double x) Descrição Log. Natural Potência Número aleatório Arredonda Exemplos log (2.718282) is 1.0 pow(3, 4 ) is 81.0 pow(16.0, 0.5) is 4.0 random() is 0.5551 random() is 0.8712 round(26.51) is 27 round (26.499) is 26 double sqrt(double x) Raiz quadrada sqrt(4.0) is 2.0

java.lang.math public final class Math { private Math() {}... public static native double sqrt(double a) throws ArithmeticException; } Public final Pode ser acessada mas não pode ser especializada (subclasse) por outra Construtor private Não pode ser instannciada java.text.numberformat

Exemplo Exemplo public class Temperature { public Temperature() {} public static double fahrtocels(double temp) { return (5.0 * (temp - 32.0) / 9.0); } public static double celstofahr(double temp) { return (9.0 * temp / 5.0 + 32.0); } } // Temperature class

Exemplo Exemplo

Variáveis Caracteres Abrangência Inteiro sem sinal de 16-bits. Total of 2 16 = 65536 caracteres Unicodes http://www.unicode.org/ Valores de 0 to 65535. Variáveis Caracteres Code 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Char SP! " # $ % & ' ( ) * +, -. / Code 48 49 50 51 52 53 54 55 56 57 Char 0 1 2 3 4 5 6 7 8 9 Code 58 59 60 61 62 63 64 Char : ; < = >? @ Code 65 66 67 68 69 70 71 72 73 74 75 76 77 Char A B C D E F G H I J K L M Code 78 79 80 81 82 83 84 85 86 87 88 89 90 Char N O P Q R S T U V W X Y Z Code 91 92 93 94 95 96 Char [ \ ] ^ - ' Code 97 98 99 100 101 102 103 104 105 106 107 108 109 Char a b c d e f g h i j k l m Code 110 111 112 113 114 115 116 117 118 119 120 121 122 Char n o p q r s t u v w x y z

Variáveis Caracteres public class Test { public static void main(string argv[]) { char ch = 'a'; int k = (int)'b'; System.out.println(ch); System.out.println(k); ch = (char)k; System.out.println(ch); System.out.println(toUpperCase('a')); System.out.println(toUpperCase(ch)); System.out.println(digitToInteger('7')); } Variáveis Caracteres public static char touppercase(char ch) { if ((ch >= 'a') && (ch <= 'z')) return (char)(ch - 32); return ch; } public static int digittointeger(char ch) { if ((ch >= '0') && (ch <= '9')) return ch - '0'; return -1 ; } } // Test class