SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
http://www.renecomputer.net/p_o_objeto.php
1 UNIP - Professor Renê F Felix aula 4
Programação Orientada a Objeto I
Na aula anterior...
Herança é um conceito chave no mundo
da O.O
A Herança pode ser usada para evitar a
repetição ao definir classes diferentes
que tem várias características em
comum e estão claramente relacionadas
entre si.
2 UNIP - Professor Renê F Felix aula 4
Programação Orientada a Objeto I
Na aula anterior....
A ideia central de Polimorfismo é a
capacidade que certo objeto possui de
processar formas diferentes.
Strachey(1967).
3 UNIP - Professor Renê F Felix aula 4
Programação Orientada a Objeto I
Na aula anterior....
A ideia central de Polimorfismo é a
capacidade que certo objeto possui de
processar formas diferentes.
Strachey(1967).
4 UNIP - Professor Renê F Felix aula 4
Programação Orientada a Objeto I
Na aula anterior....
Conceitos de:
 atributo é o conjunto de características especificas de
um objeto.
 método está associado à forma como um atributo será
alterado, ou seja, método é a característica que
possibilita alterar a funcionalidade de um atributo.
5 UNIP - Professor Renê F Felix aula 4
Programação Orientada a Objeto I
6 UNIP - Professor Renê F Felix aula 4
Programação Orientada a Objeto I
7 UNIP - Professor Renê F Felix aula 4
Trabalhando com Herança
Herança é um conceito chave no mundo
da O.O
A Herança pode ser usada para evitar a
repetição ao definir classes diferentes
que tem várias características em
comum e estão claramente relacionadas
entre si.
8 UNIP - Professor Renê F Felix aula 4
Trabalhando com Herança
Herança em programação é uma relação
entre classes.
Exemplo: Classe base e derivada
A sintaxe para declarar uma classe que
herda de outra classe é:
class DerivedClass : BaseClass{
..........
}
9 UNIP - Professor Renê F Felix aula 4
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 programação
orientada a objetos, ter-se-á então algo
semelhante e muito próximo de herança.
10 UNIP - Professor Renê F Felix aula 4
Programação Inicial
( RAD - Rapid Application Development )
O ambiente de desenvolvimento Visual C#
enquadra-se na categoria de ferramentas
do tipo RAD – Desenvolvimento rápido de
aplicações.
É preciso ter em mente que o trabalho de
gerenciamento de dados em um
computador ocorre em três etapas:
Entrada, processamento e saída de dados.
11 UNIP - Professor Renê F Felix aula 4
Tipos de Dados
O ambiente integrado Visual C# fornece ao programador como tipos de
dados um conjunto predefinido que atende diversas necessidades:
12 UNIP - Professor Renê F Felix aula 4
Tipo de dado Tamanho Abrangência Abrangência
short 16 bits De: -32.768 Até: 32.767
ushort 16 bits De: 0 Até: 65.535
int 32 bits De: -2.147.483.648 Até: 2.147.483.647
uint 32 bits De: 0 Ate: 4.294.967.295
long 64 bits De: -9.223.372036 Ate: 9.223.372036.
ulong 64 bits De: 0 Ate: 18.446.744.073..
float 32 bits De: -3.4028235e38 Ate: 3.4028235e38
Tipos de Dados
O ambiente integrado Visual C# fornece ao programador como tipos de
dados um conjunto predefinido que atende diversas necessidades:
13 UNIP - Professor Renê F Felix aula 4
Tipo de dado Tamanho Abrangência Abrangência
double 64 bits De: -1.7976931348e38 Até: 1.7976931348e38
decimal 128 bits De: 0 Até: +/- 79.228.162...
byte 8 bits De: 0 Até: 255
sbyte 8 bits De: -128 Ate: 127
char 16 bits/car De: 0 Ate: 65.535
String 16 bits/car De: 0 Ate: 2.000.000.000
object 32 bits
Variáveis
Qualquer valor que venha a ser processada em
um computador por um programa necessita
ser previamente armazenado na memória.
Geralmente por variáveis.
Variável é uma região da
memória,identificada por um rotulo
(nome), que tem por finalidade armazenar
os dados de um programa
temporariamente.
14 UNIP - Professor Renê F Felix aula 4
Variáveis
Os tipos de dados é o valor do conteúdo de
uma variável.
Uma variável pode exercer dois papeis:
1. Sendo um de ação;
2. E o outro de controle.
15 UNIP - Professor Renê F Felix aula 4
Variáveis
Algumas regras quanto ao nome:
Nome da variável pode ser atribuído com
um ou mais caracteres;
O 1º caractere não pode ser um numero,
sempre deve ser letra;
Não pode ter espaço em branco;
Não pode ser uma palavra reservada;
Não podem ser usados caracteres, com
exceção do underscore “_”.
16 UNIP - Professor Renê F Felix aula 4
Constantes
Tudo que é fixo, estável, inalterável,
contínuo, incenssante, invariável, de valor
fixo é considerado uma constante.
PI é uma constante matemática, 3.14159265
Em C# declara-se constante da seguinte
maneira:
Const PI = 3.14159265.
17 UNIP - Professor Renê F Felix aula 4
Operadores Aritméticos
São classificados em duas categorias:
Binários: quando atuam em operações de
exponenciação, multiplicação, divisão,
adição e subtração.
Unários: quando atuam na inversão de um
valor, atribuindo a este o sinal positivo ou
negativo.
18 UNIP - Professor Renê F Felix aula 4
Operadores Aritméticos
Observe a tabela seguinte:
19 UNIP - Professor Renê F Felix aula 4
Operador Binário Operação a ser realizada
Math.Pow(base, expoente) Exponenciação de valores reais (double)
Math.Sqrt(base) Raiz quadrada de valor real (double)
+ Adição de valores inteiros e reais
- Subtração de valores inteiros e reais
* Multiplicação de valores com quociente
inteiro ou real
/ Divisão de valores com quociente inteiro e
real
% Resto da divisão de valores inteiros
= Operação de atribuição
Expressões Aritméticas
Define-se como relacionamento existente entre
variáveis e constantes numéricas com a utilização
dos operadores aritméticos.
Exemplo:
Área = π . RAIO2 (expressão matemática).
Área = 3.14159 * Math.Pow(RAIO,2)
ou
Área = 3.14159 * RAIO * RAIO.
20 UNIP - Professor Renê F Felix aula 4
Expressões Aritméticas
Se a formula fosse para calcular a área de um
triangulo;
Forma matemática A= b.h
2
A forma computacional é A=(B*H)/2.
21 UNIP - Professor Renê F Felix aula 4
Expressões Aritméticas
22 UNIP - Professor Renê F Felix aula 4
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)
Estrutura Visual C#
A linguagem C# é do tipo case-sensitive.
O final de uma instrução é indicado com ponto e
vírgula.
23 UNIP - Professor Renê F Felix aula 4
Estrutura Visual C#
Observe que antes do comando namespace, apresenta algumas linhas de
código seguido dos nomes de identificação das bibliotecas de classes e
métodos externos.
A cláusula using é utilizada com classes definidas de outros namespace.
Uma namespace em C# é uma estrutura de acesso a recursos semelhantes ás
bibliotecas de funções existentes em outras linguagens.
24 UNIP - Professor Renê F Felix aula 4
Estrutura Visual C#
O comando namespace estabelece o nome da área
de operação do programa na memória principal.
No caso do modo texto o comando namespace é
acompanhado do identificador
ConsoleApplication1.
No console o programa está identificado pela
instrução class Program, em que se encontra o
metodo main(), identificado por static void
Main(string[] args), em que está o qualificador de
método static.
25 UNIP - Professor Renê F Felix aula 4
Estrutura Visual C#
O qualificador static é utilizado para determinar que o
método a sua frente, Main(), pode e deve ser
compartilhado por todos os objetos que são criados a
partir da classe indicada.
O qualificador void (vazio) indica o valor de retorno do
método Main().
O termo Main() indica ao compilador o uso do principal
método de um programa codificado na linguagem C#
em modo console.
Nesse método Main() encontra-se o argumento string
args[] que será eventualmente como uma entrada de
argumento ou parametro.
26 UNIP - Professor Renê F Felix aula 4
Estrutura Visual C#
?
27 UNIP - Professor Renê F Felix aula 4

Mais conteúdo relacionado

Mais procurados

Paradigmas de Linguagens de Programacao - Aula #6
Paradigmas de Linguagens de Programacao - Aula #6Paradigmas de Linguagens de Programacao - Aula #6
Paradigmas de Linguagens de Programacao - Aula #6Ismar Silveira
 
Paradigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleParadigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleAdriano Teixeira de Souza
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem cEugenio Caetano
 
Aula 4 - Programação 1
Aula 4 - Programação 1Aula 4 - Programação 1
Aula 4 - Programação 1Isaac Barros
 
Tecnicas programacao i_c_p4
Tecnicas programacao i_c_p4Tecnicas programacao i_c_p4
Tecnicas programacao i_c_p4D M
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 

Mais procurados (18)

Compiladores 1
Compiladores 1Compiladores 1
Compiladores 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Paradigmas de Linguagens de Programacao - Aula #6
Paradigmas de Linguagens de Programacao - Aula #6Paradigmas de Linguagens de Programacao - Aula #6
Paradigmas de Linguagens de Programacao - Aula #6
 
Apostila C ANSI
Apostila C ANSIApostila C ANSI
Apostila C ANSI
 
Paradigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleParadigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de Controle
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
 
Compiladores 6
Compiladores 6Compiladores 6
Compiladores 6
 
Introducao a LPC
Introducao a LPCIntroducao a LPC
Introducao a LPC
 
Aula 4 - Programação 1
Aula 4 - Programação 1Aula 4 - Programação 1
Aula 4 - Programação 1
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Aula 3 | Registros e Funções
Aula 3 | Registros e FunçõesAula 3 | Registros e Funções
Aula 3 | Registros e Funções
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Tecnicas programacao i_c_p4
Tecnicas programacao i_c_p4Tecnicas programacao i_c_p4
Tecnicas programacao i_c_p4
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Mini R
Mini R Mini R
Mini R
 

Destaque

Presentación Proyecto Queremos MusicArte
Presentación Proyecto Queremos MusicArtePresentación Proyecto Queremos MusicArte
Presentación Proyecto Queremos MusicArteInma Contreras
 
12 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-2012052820003212 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-20120528200032Pedro Flores Gutierrez
 
El tarot de marsella restaurado
El tarot de marsella restauradoEl tarot de marsella restaurado
El tarot de marsella restauradoAlmendra Belen
 
Ceal_Shashi(20130320)
Ceal_Shashi(20130320)Ceal_Shashi(20130320)
Ceal_Shashi(20130320)真 岡本
 
GE healthcare nyt_2016
GE healthcare nyt_2016GE healthcare nyt_2016
GE healthcare nyt_2016Camilla Oliver
 
Guias Curriculares
Guias CurricularesGuias Curriculares
Guias Curricularesgildacam
 
080306 sensores-parte iv.nivel
080306 sensores-parte iv.nivel080306 sensores-parte iv.nivel
080306 sensores-parte iv.niveljohander suarez
 
Gobierno electronico en el peru
Gobierno electronico en el peruGobierno electronico en el peru
Gobierno electronico en el peruxinthia18
 
2016年七月俄罗斯远东石油气论坛
2016年七月俄罗斯远东石油气论坛2016年七月俄罗斯远东石油气论坛
2016年七月俄罗斯远东石油气论坛Truman Kan
 
Master class, redes sociales para potenciar el turismo rural
Master class, redes sociales para potenciar el turismo ruralMaster class, redes sociales para potenciar el turismo rural
Master class, redes sociales para potenciar el turismo ruralJuan Gabriel Belmonte Cantero
 
Pupe moda y calzado infantil
Pupe moda y calzado infantilPupe moda y calzado infantil
Pupe moda y calzado infantillospelos
 
Fanie Joseph Mdluli
Fanie Joseph MdluliFanie Joseph Mdluli
Fanie Joseph MdluliFanie Mdluli
 
3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...
3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...
3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...Menadžment Centar Beograd
 

Destaque (20)

Presentación Proyecto Queremos MusicArte
Presentación Proyecto Queremos MusicArtePresentación Proyecto Queremos MusicArte
Presentación Proyecto Queremos MusicArte
 
Ferrovia madeira
Ferrovia madeiraFerrovia madeira
Ferrovia madeira
 
12 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-2012052820003212 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-20120528200032
 
El tarot de marsella restaurado
El tarot de marsella restauradoEl tarot de marsella restaurado
El tarot de marsella restaurado
 
Ceal_Shashi(20130320)
Ceal_Shashi(20130320)Ceal_Shashi(20130320)
Ceal_Shashi(20130320)
 
GE healthcare nyt_2016
GE healthcare nyt_2016GE healthcare nyt_2016
GE healthcare nyt_2016
 
Presentacion Foro Brasil 2011
Presentacion Foro Brasil 2011Presentacion Foro Brasil 2011
Presentacion Foro Brasil 2011
 
Catalogo de menus
Catalogo de menusCatalogo de menus
Catalogo de menus
 
Flyer for carriers
Flyer for carriersFlyer for carriers
Flyer for carriers
 
Plan de estudios 2011
Plan de estudios 2011Plan de estudios 2011
Plan de estudios 2011
 
Guias Curriculares
Guias CurricularesGuias Curriculares
Guias Curriculares
 
080306 sensores-parte iv.nivel
080306 sensores-parte iv.nivel080306 sensores-parte iv.nivel
080306 sensores-parte iv.nivel
 
Gobierno electronico en el peru
Gobierno electronico en el peruGobierno electronico en el peru
Gobierno electronico en el peru
 
2016年七月俄罗斯远东石油气论坛
2016年七月俄罗斯远东石油气论坛2016年七月俄罗斯远东石油气论坛
2016年七月俄罗斯远东石油气论坛
 
Master class, redes sociales para potenciar el turismo rural
Master class, redes sociales para potenciar el turismo ruralMaster class, redes sociales para potenciar el turismo rural
Master class, redes sociales para potenciar el turismo rural
 
O Estado Moderno
O Estado ModernoO Estado Moderno
O Estado Moderno
 
Pupe moda y calzado infantil
Pupe moda y calzado infantilPupe moda y calzado infantil
Pupe moda y calzado infantil
 
Naturewalk
NaturewalkNaturewalk
Naturewalk
 
Fanie Joseph Mdluli
Fanie Joseph MdluliFanie Joseph Mdluli
Fanie Joseph Mdluli
 
3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...
3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...
3. ICV Kongres Controllera Srbije 2015, Nikola Petreski, Head of Controlling,...
 

Semelhante a Aula4

Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafaelhugodrocha
 
Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverEduardo Jorge
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
Aula01
Aula01Aula01
Aula01vdlos
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
Tecnicas programacao i_c_p3
Tecnicas programacao i_c_p3Tecnicas programacao i_c_p3
Tecnicas programacao i_c_p3D M
 

Semelhante a Aula4 (20)

Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafael
 
Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserver
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
 
Aula01
Aula01Aula01
Aula01
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Funções e procedimentos
Funções e procedimentosFunções e procedimentos
Funções e procedimentos
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
01-Paradigmas.pdf
01-Paradigmas.pdf01-Paradigmas.pdf
01-Paradigmas.pdf
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
Working with legacy code 3
Working with legacy code 3Working with legacy code 3
Working with legacy code 3
 
Tecnicas programacao i_c_p3
Tecnicas programacao i_c_p3Tecnicas programacao i_c_p3
Tecnicas programacao i_c_p3
 

Aula4

  • 2. Programação Orientada a Objeto I Na aula anterior... Herança é um conceito chave no mundo da O.O A Herança pode ser usada para evitar a repetição ao definir classes diferentes que tem várias características em comum e estão claramente relacionadas entre si. 2 UNIP - Professor Renê F Felix aula 4
  • 3. Programação Orientada a Objeto I Na aula anterior.... A ideia central de Polimorfismo é a capacidade que certo objeto possui de processar formas diferentes. Strachey(1967). 3 UNIP - Professor Renê F Felix aula 4
  • 4. Programação Orientada a Objeto I Na aula anterior.... A ideia central de Polimorfismo é a capacidade que certo objeto possui de processar formas diferentes. Strachey(1967). 4 UNIP - Professor Renê F Felix aula 4
  • 5. Programação Orientada a Objeto I Na aula anterior.... Conceitos de:  atributo é o conjunto de características especificas de um objeto.  método está associado à forma como um atributo será alterado, ou seja, método é a característica que possibilita alterar a funcionalidade de um atributo. 5 UNIP - Professor Renê F Felix aula 4
  • 6. Programação Orientada a Objeto I 6 UNIP - Professor Renê F Felix aula 4
  • 7. Programação Orientada a Objeto I 7 UNIP - Professor Renê F Felix aula 4
  • 8. Trabalhando com Herança Herança é um conceito chave no mundo da O.O A Herança pode ser usada para evitar a repetição ao definir classes diferentes que tem várias características em comum e estão claramente relacionadas entre si. 8 UNIP - Professor Renê F Felix aula 4
  • 9. Trabalhando com Herança Herança em programação é uma relação entre classes. Exemplo: Classe base e derivada A sintaxe para declarar uma classe que herda de outra classe é: class DerivedClass : BaseClass{ .......... } 9 UNIP - Professor Renê F Felix aula 4
  • 10. 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 programação orientada a objetos, ter-se-á então algo semelhante e muito próximo de herança. 10 UNIP - Professor Renê F Felix aula 4
  • 11. Programação Inicial ( RAD - Rapid Application Development ) O ambiente de desenvolvimento Visual C# enquadra-se na categoria de ferramentas do tipo RAD – Desenvolvimento rápido de aplicações. É preciso ter em mente que o trabalho de gerenciamento de dados em um computador ocorre em três etapas: Entrada, processamento e saída de dados. 11 UNIP - Professor Renê F Felix aula 4
  • 12. Tipos de Dados O ambiente integrado Visual C# fornece ao programador como tipos de dados um conjunto predefinido que atende diversas necessidades: 12 UNIP - Professor Renê F Felix aula 4 Tipo de dado Tamanho Abrangência Abrangência short 16 bits De: -32.768 Até: 32.767 ushort 16 bits De: 0 Até: 65.535 int 32 bits De: -2.147.483.648 Até: 2.147.483.647 uint 32 bits De: 0 Ate: 4.294.967.295 long 64 bits De: -9.223.372036 Ate: 9.223.372036. ulong 64 bits De: 0 Ate: 18.446.744.073.. float 32 bits De: -3.4028235e38 Ate: 3.4028235e38
  • 13. Tipos de Dados O ambiente integrado Visual C# fornece ao programador como tipos de dados um conjunto predefinido que atende diversas necessidades: 13 UNIP - Professor Renê F Felix aula 4 Tipo de dado Tamanho Abrangência Abrangência double 64 bits De: -1.7976931348e38 Até: 1.7976931348e38 decimal 128 bits De: 0 Até: +/- 79.228.162... byte 8 bits De: 0 Até: 255 sbyte 8 bits De: -128 Ate: 127 char 16 bits/car De: 0 Ate: 65.535 String 16 bits/car De: 0 Ate: 2.000.000.000 object 32 bits
  • 14. Variáveis Qualquer valor que venha a ser processada em um computador por um programa necessita ser previamente armazenado na memória. Geralmente por variáveis. Variável é uma região da memória,identificada por um rotulo (nome), que tem por finalidade armazenar os dados de um programa temporariamente. 14 UNIP - Professor Renê F Felix aula 4
  • 15. Variáveis Os tipos de dados é o valor do conteúdo de uma variável. Uma variável pode exercer dois papeis: 1. Sendo um de ação; 2. E o outro de controle. 15 UNIP - Professor Renê F Felix aula 4
  • 16. Variáveis Algumas regras quanto ao nome: Nome da variável pode ser atribuído com um ou mais caracteres; O 1º caractere não pode ser um numero, sempre deve ser letra; Não pode ter espaço em branco; Não pode ser uma palavra reservada; Não podem ser usados caracteres, com exceção do underscore “_”. 16 UNIP - Professor Renê F Felix aula 4
  • 17. Constantes Tudo que é fixo, estável, inalterável, contínuo, incenssante, invariável, de valor fixo é considerado uma constante. PI é uma constante matemática, 3.14159265 Em C# declara-se constante da seguinte maneira: Const PI = 3.14159265. 17 UNIP - Professor Renê F Felix aula 4
  • 18. Operadores Aritméticos São classificados em duas categorias: Binários: quando atuam em operações de exponenciação, multiplicação, divisão, adição e subtração. Unários: quando atuam na inversão de um valor, atribuindo a este o sinal positivo ou negativo. 18 UNIP - Professor Renê F Felix aula 4
  • 19. Operadores Aritméticos Observe a tabela seguinte: 19 UNIP - Professor Renê F Felix aula 4 Operador Binário Operação a ser realizada Math.Pow(base, expoente) Exponenciação de valores reais (double) Math.Sqrt(base) Raiz quadrada de valor real (double) + Adição de valores inteiros e reais - Subtração de valores inteiros e reais * Multiplicação de valores com quociente inteiro ou real / Divisão de valores com quociente inteiro e real % Resto da divisão de valores inteiros = Operação de atribuição
  • 20. Expressões Aritméticas Define-se como relacionamento existente entre variáveis e constantes numéricas com a utilização dos operadores aritméticos. Exemplo: Área = π . RAIO2 (expressão matemática). Área = 3.14159 * Math.Pow(RAIO,2) ou Área = 3.14159 * RAIO * RAIO. 20 UNIP - Professor Renê F Felix aula 4
  • 21. Expressões Aritméticas Se a formula fosse para calcular a área de um triangulo; Forma matemática A= b.h 2 A forma computacional é A=(B*H)/2. 21 UNIP - Professor Renê F Felix aula 4
  • 22. Expressões Aritméticas 22 UNIP - Professor Renê F Felix aula 4 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)
  • 23. Estrutura Visual C# A linguagem C# é do tipo case-sensitive. O final de uma instrução é indicado com ponto e vírgula. 23 UNIP - Professor Renê F Felix aula 4
  • 24. Estrutura Visual C# Observe que antes do comando namespace, apresenta algumas linhas de código seguido dos nomes de identificação das bibliotecas de classes e métodos externos. A cláusula using é utilizada com classes definidas de outros namespace. Uma namespace em C# é uma estrutura de acesso a recursos semelhantes ás bibliotecas de funções existentes em outras linguagens. 24 UNIP - Professor Renê F Felix aula 4
  • 25. Estrutura Visual C# O comando namespace estabelece o nome da área de operação do programa na memória principal. No caso do modo texto o comando namespace é acompanhado do identificador ConsoleApplication1. No console o programa está identificado pela instrução class Program, em que se encontra o metodo main(), identificado por static void Main(string[] args), em que está o qualificador de método static. 25 UNIP - Professor Renê F Felix aula 4
  • 26. Estrutura Visual C# O qualificador static é utilizado para determinar que o método a sua frente, Main(), pode e deve ser compartilhado por todos os objetos que são criados a partir da classe indicada. O qualificador void (vazio) indica o valor de retorno do método Main(). O termo Main() indica ao compilador o uso do principal método de um programa codificado na linguagem C# em modo console. Nesse método Main() encontra-se o argumento string args[] que será eventualmente como uma entrada de argumento ou parametro. 26 UNIP - Professor Renê F Felix aula 4
  • 27. Estrutura Visual C# ? 27 UNIP - Professor Renê F Felix aula 4