Programação Orientada a Objetos



Documentos relacionados
Algoritmos e Programação II

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

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

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Programação Orientada a Objetos

2ª Lista de Exercícios

Introdução a Programação Aula 01

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

Linguagens e Técnicas de Programação II

1.1. Definição do Problema

Avaliação e Desempenho Aula 1 - Simulação

Histórico e Evolução da Computação

Produção de Vídeos Didáticos: Tábua de Galton

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Avaliação Baseada em Modelos Conceituais I - Engenharia Cognitiva

Processo de Desenvolvimento de Software

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:

Programação em JAVA. Subtítulo

O SOFTWARE R EM AULAS DE MATEMÁTICA

Análise de Sistemas 3º Bimestre (material 2)

Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

PDS Aula 1.2 Introdução a Java, POO e Composição. Prof. Bruno Moreno

Programação de Computadores II

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Introdução à Algoritmos. Aula 11

COMO VENDER MAIS USANDO FUNIL DE VENDAS. Capítulo III: Etapas do Funil de Vendas

LÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES

Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações

Formação WEB com PHP. Subtítulo

Onde está o peso extra? Série Problemas e Soluções. Objetivos 1. Estudar uma estratégia que valoriza ao máximo as informações disponíveis.

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

Modelando sistemas em UML - Casos de uso.

O Processo de Design de Interação

Algoritmos APRENDENDO A PROGRAMAR COM C#

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

Estruturas de Repetição

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão

Arte e Matemática. Série Matemática na Escola

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Curso de Sistemas de Informação 8º período Disciplina: Tópicos Especiais Professor: José Maurício S. Pinheiro V

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.

Administração Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

ROTEIRO PARA ELABORAÇÃO DO PROJETO DE PESQUISA

Programação Orientada a Objetos SANTOS, Rafael

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

OBSERVAÇÕES: EXERCÍCIOS

Objetivos da aula. Recursos de Sistemas de Informação

Arquitectura interna de um computador

Ementa 22/08/2012. Teoria Geral de Sistemas. TADS 2. Semestre Prof. André Luís. Aula 01. Apresentação da Disciplina Conceito de Sistemas

Tipos de Software e Ambientes de Processamento

Algoritmo e Pseudo-código

Análise e Projeto de Sistemas OO

Modelo CMMI em Fábrica de Software

Introdução à Programação com Python

Herança. Prof. Leonardo Barreto Campos 1

Introdução a Programação

Aplicações Informáticas A

Comandos de Desvio 1

MC Teste de Mesa e Comandos Repetitivos

III. Representações das portas lógicas (recordação): Figura 1: Símbolos padronizados e alternativos para várias portas lógicas e para o inversor 2

FLIP FLOPS. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos M-1113A

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

1 Introdução e Conceitos básicos

SISTEMA DE ENSINO. Sobre a Interasoft

Fundamentos de Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores. Profa. Débora Matos

Introdução Informática e TIC. Prof. Ivo Júnior

Oficina de Informática e Telemática

Programação de Computadores I. Linguagem C Função

PESQUISA OPERACIONAL: NA TOMADA DE DECISÕES ADMINISTRATIVA

Introdução à Aritmética Modular. George Darmiton da Cunha Cavalcanti CIn - UFPE

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio

Linguagem de Programação I

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Orientação a Objetos

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

Bacharelado em Ciência da Computação 2009

Conceitos básicos de programação

Introdução à Programação com Python

Computação Gráfica Aula 0. Alexandre de Barros Barreto - Ms

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Exercícios: comandos de repetição

Transcrição:

Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br www3.ifrn.edu.br/~andrealmeida Aula II Orientação a

Roteiro Paradigma de Programação Classes e Atributos e Métodos Perspectiva OO Fonte Principal: Metrópole Digital

Paradigma de Programação Maneira como pensamos e fazemos nosso programas A Programação Orientada a (POO) é um paradigma de programação de computadores que usa os conceitos de e Classes como elementos centrais para representar e processar dados usados nos programas. Fonte: Metrópole Digital Aula de Introdução a

Paradigma de Programação Se x=20 então leiaentrada(); Senão escreva( Saída ); Fim se Se soma(k,y)=23 então x<-k*y; calcule(k,y,x); O paradigma estruturado consiste em uma sequência de comandos e funções, na qual o código é estruturado O paradigma estruturado, não reflete a realidade, uma vez que na realidade, os eventos ocorrem através da interação entre as coisas

Orientação a Indagação de Alan Kay(Xerox): Como seria um sistema de software se ele se comportasse como um ser vivo?

Orientação a Utilizando o paradigma OO, um programa é encarada com um conjunto de objetos que interagem entre si, através de mensagens Cada objeto mantém informações internas sobre si, chamados de atributos Um sistema Orientado a, constitui então de conjuntos de objetos, que interagem entre si, em busca de um objetivo comum.

Definição Os objetos são usados para representar entidades do mundo real ou computacional Poder de abstração: Trazer para o computador aquilo que enxergamos no mundo real

Todos os objetos possuem características pelos quais os identificamos e finalidades para as quais os utilizamos. Essas características são chamadas de atributos Além disso os objetos possuem comportamentos associados a eles Esses comportamentos, são chamados comumente métodos ou operações

Vaca Peso: 250kg Raça: Buzera Nome: Malhada Puro Sangue: Sim Mugir Comer defecar Computadores Marca: HP Capacidade HD: 500GB Memória RAM: 8GB Número de Séria: 89888 Processar salvar Aluno Matrícula:201111441102 6 Nome: CRISTIANE LEANDRO VIANA Curso: Técnico em Informática Período Atual: 2 Estudar Fazer matrícula

Atividade Rápida Identifique 2 objetos a sua volta e para cada objetos descreva pelo menos 3 caraterísticas e 2 comportamentos Prazo: 12min e 34s

Classes Nossa vida é organizada em torno de objetos! Pensamos e organizamos as coisas em função das características e finalidades Comumente criamos grupos de objetos, com base em suas características Por exemplo, quando falamos de uma pessoa, que características e comportamentos conseguimos enxergar?!

Classe A modelagem e programação de um conjunto de objetos que possuem características(atributos) e comportamentos (métodos) comuns é feita, na Programação Orientada a, usando o conceito de Classe Cada classe funciona com um molde para a criação de objetos Os objetos são representações concretas(instâncias) de uma classe

Cachorro Raça Nome Idade Cachorro Raça: Pastor Alemão Sexo: Macho Nome: Roosevelt Idade: 1 ano e 6 meses Cachorro Raça: Poodle Sexo: Fêmea Nome: Josefina Idade: 2 anos Cachorro Raça: Pittbul Sexo: Fêmea Nome: Maria Idade: 8 meses

Programação Orientado a Classes Considere que temos 3 classes: Carro, Livro e Nota Fiscal Tente descrever pelo menos 4 atributos para cada uma das classes. Descreva pelo menos 2 comportamentos para o Carro Prazo: 13 min e 11 seg

Exercícios Qual a diferença entre classe e objeto? Dentro da sua casa ou trabalho identifique pelo menos 6 objetos distintos e procure classifica-los em grupos(classes) Considere que você deve desenvolver um sistema para um biblioteca escolar. Tente identificar o grupo de objetos(classes) que compõe esse sistema. Para cada grupo tente identificar suas características(atributos) e comportamentos(métodos)