You are on page 1of 38

Programao Orientada a

Objetos

Linguagem de Programao
C#

Prof. Roberto Martins


roberto.santos.mpft@gmail.com
O que veremos hoje?

 SUMRIO
 Linguagem de Programao
 Orientao a Objetos
 Histria do C#
 Principais Recursos
 Ferramenta para Desenvolvimento (IDE)
 Classes
 Atributos
 Instncia de Objetos
 Mtodos
Antes de tudo....

O QUE LGICA?

O QUE LGICA DE
PROGRAMAO?
Linguagem de Programao

- Linguagem: Qualquer meio de comunicar ideias ou sentimentos


atravs de signos convencionais, sonoros, grficos, gestuais...
Linguagem de Programao

- Programar: uma sequncia de instrues especficas que descrevem


uma tarefa a ser realizada por um computador.
Linguagem de Programao

- Linguagem de Programao: Uma linguagem de programao


um mtodo padronizado para comunicar instrues para um computador.
um conjunto de regras sintticas e semnticas usadas para definir um
programa de computador.
Linguagem de Programao

- Algumas Linguagens de Programao:


Orientao a Objetos

-A orientao a objetos uma revoluo na forma de


programas, com ela conseguimos:

Reutilizao de Cdigo;
Trabalho em Equipe;
Organizao;
Facilidade de Manuteno;
Orientao a Objetos

A orientao a objetos (OO), tambm conhecida


como Programao Orientada a Objetos (POO) ou
ainda em ingls Object-Oriented Programming
(OOP) um paradigma de anlise, projeto e
programao de sistemas de software baseado na
composio e interao entre diversas unidades de
software chamadas de objetos
Orientao a Objetos

Uma Classe uma IDEIA, um PROJETO, uma RECEITA. algo que AINDA
no existe .

Um objeto quando transformamos a Classe em Algo Real, fora da nossa


mente.

Exemplos:
RECEITA DE BOLO BOLO

CLASSE OBJETO
Orientao a Objetos

Assim como um bom cozinheiro, um bom programador consegue fazer


vrios objetos diferentes partir da mesma Classe! Basta alterar alguns
ATRIBUTOS.

Instanciam-se
vrios objetos!

1 CLASSE
Histria do .NET

 Nova tecnologia de programao lanada pela Microsoft


no incio dos anos 2000.
 Programao Orientada a Objetos (novo paradigma).
 Um mtodo de programao que resolve problemas de
incompatibilidade, e compatvel com a Internet
Histria do .NET

 O .NET tambm uma plataforma UNIFICADA de


desenvolvimento;
- Programas Desktop;
- WEB;
- APPs para Smartphones;
- Jogos;

 O .NET no uma linguagem de programao!


Histria do .NET

 O .NET uma plataforma multilinguagem.


- C#
- C / C++
- Visual Basic
- J#
- E pelo menos outras 30 linguagens!
Arquitetura .NET

Visual
C# C++ J#
Basic

COMPILADOR

COMMON LANGUAGE RUNTIME (CLR) + .NET


NET FRAMEWORK

Sistema Operacional
Windows, Windows Phone, Linux (Mono), Android, etc
Histria do C#

 Uma evoluo das consagradas e poderosas Linguagens de


Programao C / C++;

 Uma das Linguagens de Programao mais usadas no mundo;

 Uma das Linguagens de Programao que mais crescem;

 Facilidade. Atravs do Visual Studio, programar em C# vira


brincadeira de criana!

 Foi criada recentemente, pensando na plataforma .NET.


Evoluo do C#
Principais Recursos

 Interface Grfica

 Orientada a Objetos

 Muitas Bibliotecas e APIs no .net

 Linguagem muito utilizada no mercado


Ferramenta para
Desenvolvimento - IDE
Ferramenta para
Desenvolvimento - IDE

 Atualmente est na Verso 2015


 Em nossas aulas utilizaremos a 2013

 Vantagens
 Ambiente de Desenvolvimento Integrado
 Suporte a mais de 30 linguagens de programao

 Desvantagens
 Verses completas so pagas
 Lentido
Ferramenta para
Desenvolvimento - IDE

Auto Completion
Ferramenta para
Desenvolvimento - IDE

Ferramenta para construo de Forms (Windows e Web)


Classes

Uma Classe uma IDEIA, um PROJETO,


uma RECEITA. algo que AINDA no
existe .

Um objeto quando transformamos a


Classe em Algo Real, fora da nossa
mente.
Classes

using System; Estrutura de uma classe...


using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OlaMundo
{
class Program
{
static void Main(string[] args)
{
}
}
}
Classes

using System; Estrutura de uma classe...


using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OlaMundo
{
class Program
{
static void Main(string[] args)
{
}
}
}
Classes

Nome de uma Classe:

Errado: pessoa
Errado: peSSOa
Correto:Pessoa

Errado: olamundo
Errado: olamundo
Correto: OlaMundo

Primeira letra de cada palavra em maisculo


Classes

Bibliotecas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Classes

Namespace

namespace OlaMundo
{

}
Classes

Classe
class Program
{
}
Main

Main()
static void Main(string[] args)
{
}
Vamos praticar...

Com base nos comando informados, crie um classe e apresente a mensagem Ol


Mundo

Para apresentar a mensagem utilize o comando:

Console.WriteLine("Ola Mundo");

Resposta:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Ola Mundo");
}
}
Atributos

class Pessoa
{
Os atributos armazenam
public int numero; informaes pertinentes aos
public String nome; objetos...
public boolean resultado;

}
Atributos

Toda Classe (projeto de objeto) possui 2 tipos de informaes, que so


Atributos = o que o objeto TEM
Mtodos = o que o objeto FAZ
EXEMPLO:
CLASSE: Cachorro
Existe na mente de Deus.
Animal Mamfero com 4 patas (2 traseiras, 2 dianteiras), calda longa,
dentes molares fortes, tamanho varivel, socivel, latem e podem ser
facilmente domesticados.

Cada cachorro que existe uma instncia da Classe Cachorro.


Atributos

Estrutura de atributos:

MODIFICADOR TIPO DE
DE ACESSO DADO NOME = VALOR;

Public int numero = 10;


Private float
Protected Double
String
Nome das variveis utiliza o padro camelCase = nomeAluno
Vamos praticar...

Crie uma classe Pessoa e inclua pelo


menos 10 atributos...
Resumindo....

Classe uma IDEIA, um PROJETO.

Objeto a ideia CONCRETIZADA.

Atributo o que o objeto TEM.


Mtodo o que o objeto FAZ.
Dvidas?
Fim

Obrigado

You might also like