aula4

download aula4

of 27

Transcript of aula4

  • C# (Orientao a Objetos) Professor: Ren Furtado Felix - Faculdade: UNIP E-mail: [email protected] - Site: renecomputer.net/csharp_pdf.html

    Aula 4

  • Agenda

    Na aula anterior...

    Herana um conceito chave no mundo da O.O

    A Herana pode ser usada para evitar a repetio ao definir classes diferentes que tem vrias caractersticas em comum e esto claramente relacionadas entre si.

    Aula C# Professor Ren F Felix 2

  • Agenda

    Na aula anterior....

    A ideia central de Polimorfismo a capacidade que certo objeto possui de processar formas diferentes.

    Strachey(1967).

    Aula C# Professor Ren F Felix 3

  • Agenda

    Na aula anterior....

    Conceitos de:

    atributo o conjunto de caractersticas especificas de um objeto.

    mtodo est associado forma como um atributo ser alterado, ou seja, mtodo a caracterstica que possibilita alterar a funcionalidade de um atributo.

    Aula C# Professor Ren F Felix 4

  • Agenda

    Colocando a mo na massa

    Aula C# Professor Ren F Felix 5

  • Colocando a mo na massa

    Aula C# Professor Ren F Felix 6

  • Colocando a mo na massa

    Aula C# Professor Ren F Felix 7

  • Trabalhando com Herana

    Herana um conceito chave no mundo da O.O

    A Herana pode ser usada para evitar a repetio ao definir classes diferentes que tem vrias caractersticas em comum e esto claramente relacionadas entre si.

    Aula C# Professor Ren F Felix 8

  • Colocando a mo na massa

    Herana em programao uma relao entre classes.

    Exemplo: Classe base e derivada

    A sintaxe para declarar uma classe que herda de outra classe :

    class DerivedClass : BaseClass{

    ..........

    }

    Aula C# Professor Ren F Felix 9

  • Polimorfismo

    O termo Polimorfismo um substantivo masculino que representa a qualidade ou estado de ser capaz de assumir diferentes formas.

    Se a ideia for aplicada em programao orientada a objetos, ter-se- ento algo semelhante e muito prximo de herana.

    Aula C# Professor Ren F Felix 10

  • Programao Inicial

    ( RAD - Rapid Application Development )

    O ambiente de desenvolvimento Visual C# enquadra-se na categoria de ferramentas do tipo RAD Desenvolvimento rpido de aplicaes.

    preciso ter em mente que o trabalho de gerenciamento de dados em um computador ocorre em trs etapas:

    Entrada, processamento e sada de dados.

    Aula C# Professor Ren F Felix 11

  • Tipos de Dados

    O ambiente integrado Visual C# fornece ao programador como tipos de dados um conjunto predefinido que atende diversas necessidades:

    Aula C# Professor Ren F Felix 12

  • Tipos de Dados

    O ambiente integrado Visual C# fornece ao programador como tipos de dados um conjunto predefinido que atende diversas necessidades:

    Aula C# Professor Ren F Felix 13

  • Variveis

    Qualquer valor que venha a ser processada em um computador por um programa necessita ser previamente armazenado na memria.

    Geralmente por variveis.

    Varivel uma regio da memria, identificada por um rotulo (nome), que tem por finalidade armazenar os dados de um programa temporariamente.

    Aula C# Professor Ren F Felix 14

  • Colocando a mo na massa

    Os tipos de dados o valor do contedo de uma varivel.

    Uma varivel pode exercer dois papeis:

    1.Sendo um de ao;

    2.E o outro de controle.

    Aula C# Professor Ren F Felix 15

  • Colocando a mo na massa

    Algumas regras quanto ao nome:

    Nome da varivel pode ser atribudo com um ou mais caracteres;

    O 1 caractere no pode ser um numero, sempre deve ser letra;

    No pode ter espao em branco;

    No pode ser uma palavra reservada;

    No podem ser usados caracteres, com exceo do underscore _ e $.

    Aula C# Professor Ren F Felix 16

  • Constantes

    Tudo que fixo, estvel, inaltervel, contnuo, incenssante, invarivel, de valor fixo considerado uma constante.

    PI uma constante matemtica, 3.14159265

    Em C# declara-se constante da seguinte maneira:

    Const PI = 3.14159265. Aula C# Professor Ren F Felix 17

  • Operadores Aritmticos

    So classificados em duas categorias:

    Binrios: quando atuam em operaes de exponenciao, multiplicao, diviso, adio e subtrao.

    Unrios: quando atuam na inverso de um valor, atribuindo a este o sinal positivo ou negativo.

    Aula C# Professor Ren F Felix 18

  • Operadores Aritmticos

    Aula C# Professor Ren F Felix 19

  • Expresses Aritmticas

    Define-se como relacionamento existente entre variveis e constantes numricas com a utilizao dos operadores aritmticos.

    Exemplo:

    rea = . RAIO2 (expresso matemtica)

    rea = 3.14159 * Math.Pow(RAIO,2)

    ou

    rea = 3.14159 * RAIO * RAIO.

    Aula C# Professor Ren F Felix 20

  • Expresses Aritmticas

    Se a formula fosse para calcular a rea de um triangulo;

    Forma matemtica A= b.h/2

    A forma computacional A=(B*H)/2.

    Aula C# Professor Ren F Felix 21

  • Expresses Aritmticas

    Delta = Math.Pow(B,2)-4 *A *C

    X1 = (-B + Math.Pow(DELTA, (1/2)))/(2 * A)

    X2 = (-B Math.Pow(DELTA, (1/2))) / (2 * A)

    Aula C# Professor Ren F Felix 22

  • Estrutura Visual C#

    A linguagem C# do tipo case-sensitive.

    O final de uma instruo indicado com ponto e vrgula (;).

    Aula C# Professor Ren F Felix 23

  • Estrutura Visual C#

    Observe que antes do comando namespace, apresenta algumas linhas de cdigo seguido dos nomes de identificao das bibliotecas de classes e mtodos externos.

    A clusula using utilizada com classes definidas de outros namespace. Uma namespace em C# uma estrutura de acesso a recursos semelhantes s

    bibliotecas de funes existentes em outras linguagens.

    Aula C# Professor Ren F Felix 24

  • Estrutura Visual C#

    O qualificador static utilizado para determinar que o mtodo a sua frente, Main(), pode e deve ser compartilhado por todos os objetos que so criados a partir da classe indicada.

    O qualificador void (vazio) indica o valor de retorno do mtodo Main().

    O termo Main() indica ao compilador o uso do principal mtodo de um programa codificado na linguagem C# em modo console.

    Nesse mtodo Main() encontra-se o argumento string args[] que ser eventualmente como uma entrada de argumento ou parametro.

    Aula C# Professor Ren F Felix 25

  • Estrutura Visual C#

    ?

    Aula C# Professor Ren F Felix 26

  • Programando em C#

    Pode-se enganar a todos por algum tempo; pode-se enganar alguns por todo o tempo; mas no se pode enganar a todos todo o tempo.

    Abraham Lincoln

    Aula C# Professor Ren F Felix 27