Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Slides:



Advertisements
Apresentações semelhantes
Classes e Funções.
Advertisements

Estruturação de Linguagens (Pascal e C++)
Python: Recursão Claudio Esperança.
Programação de Computadores
Soluções Iterativas com Laços
Programação Orientada a Objetos*
Autor: Pedro Demasi Visão Geral e Introdução à Biblioteca Allegro para Programação de Jogos Autor: Pedro Demasi
Estruturas de Repetição
Java: Pacotes e Modificadores de Visibilidade
Linguagens de Programação Orientadas a Objetos
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
PROCEDIMENTOS COM RECURSIVIDADE
Chaves: Árvore-B com 3 chaves por página.
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Classificação e Pesquisa de Dados
Wagner Santos C. de Jesus
Capítulo 3 - Russell e Norvig
7 Abstração Genérica Unidades genéricas e instanciação.
Listas com Ponteiros Listas encadeadas Listas circulares.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Instrutor: Nilo Menezes
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Robson Godoi / Sandra Siebra
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Estrutura de Dados em Java
O Portal do Estudante de Computação
João Lucas de Oliveira Torres
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
LISTAS DUPLAMENTE ENCADEADAS
MÉTODO JACOBI.
Funções Declaração function nomedafunção (arg_1, arg_2,..., arg_n) corpoDaFunção end.
PROGRAMAÇÃO ESTRUTURADA II
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Listas duplamente encadeadas Estrutura: tDado = integer; { ou real, char, etc.} tPtNo = ^tNo; tNo = record Ant: tPtNo Dado: tDado; Prox: tPtNo; end; var.
Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação
Entendendo as definições de classe
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Profº Cláudio Barbosa VBScript – Estrutura condicional  Estrutura condicional simples Sintaxe if condição then comando.
Haskell Programação Funcional
Orientação a Objetos e Java Graduação em Ciência da Computação
Pilhas Profa. Nádia Félix.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Wagner Santos C. de Jesus
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Introdução à Linguagem C
Aula 06 – 05/04 Árvores binárias.
Computação Eletrônica
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Recursividade Profs. De Prog2 e Lab2.
INE Fundamentos de Matemática Discreta para a Computação
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Arquivos. Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Renata Galante.
Introdução à Programação
Haskell Programação Funcional Diego Lima Rubem Moreira.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Orientação a Objetos com PHP
Revisão Turma – WEB JavaScript.
Estrutura de Dados Prof. André Cypriano M. Costa
Felipe Nunes Flores – Programa de Educação Tutorial.
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:

Implementar o Paint…

Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Passo 2: Desenhando com o mouse

EXTRA: Plotar uma função parabólica

Conjuntos - Definição

Conjuntos - Operadores

Conjuntos - pertence

Conjuntos - Insere

Conjuntos - União

Conjuntos - Interseção

Recursão Base da Indução: Condição que não implica recursão, deve ser uma parada obrigatória Passo da recursão: Deve se aproximar um pouco mais da solução

Recursão Function fat (n As Integer) As Integer If n = 0 Then // BASE Return 1 Else// PASSO Return (fat (n - 1) * n) End If End Function

Recursão: Busca Binária Function busca (lista As Integer[], numero As Integer, min As Integer, max As Integer) As Integer Var meio As Integer meio = (min + max)/2 If (lista[meio] = numero) Then Return meio Else If (max - min <= 1) Then Return -1 Else If (lista[meio] > numero) Then Return(busca(lista,numero,min,meio)) Else Return(busca(lista,numero,meio,max) End If End Function

Classes avançadas – Definição Class Define atributo1 As tipo Define atributo2 As tipo … Function func1() As tipo // corpo da funcao End Function Function func2() As tipo // corpo da funcao End Function … End Class

Exemplo: classe retangulo Class retangulo Define altura As decimal Define largura As decimal Function area() As tipo return (this.altura * this.largura) End Function Function desenha() As tipo // corpo da funcao desenha End Function … End Class

Usando a classe retangulo Method Main() Define campo As retangulo campo. altura = 10 campo.largura = 15 PrintLine(a area do campo e: + campo.Area() ) End Method

Objetos Ocultos Alguns objetos podem ser criados sem aparecer no código: Console Mouse Keyboard Em muitos casos podemos suprimir a referencia ao objeto, colocando direto o atributo ou o método: Console. ConsoleWriteline(teste)=ConsoleWriteline(teste )

Mais um exemplo: Objeto drawing Pen ( False ) MoveTo ( 20, 200 ) Color ( DarkBlue ) Print ( Queria escrever textos melhores?..." )

Mais um exemplo: Objeto drawing drawing.TileBitmap(" c:/fantasy2.jpg ", 0, 0, 200, 200, 0, 0) drawing.TileBitmap("ceu.jpg", 0, 200, 200, 200, 0, 0) drawing.ScrollBackground(200, 200, 200, 200, 0, 0) drawing.PutPixel(30, 30) drawing.Circle(30, True) drawing.ColorRGB(100, 200, 0)

Bota um som ai! Define bomba As Sound Define musica As Sound bomba.LoadFile("CityBomb.wav") bomba.Play() Delay(4700) bomba.Stop() musica.PlayLoop()