Escolar Documentos
Profissional Documentos
Cultura Documentos
Gesto e Execuo
Contedo e Tecnologia
Apresentao
SUMRIO
CARTA DO PROFESSOR......................................................................................... 5
CRONOGRAMA DE ESTUDOS ............................................................................... 7
PLANO DE ESTUDOS ............................................................................................. 8
AULA 1 - INTRODUO PLATAFORMA .NET.. 9
AULA 2 - VISUAL STUDIO EXPRESS 26
AULA 3 - TRABALHANDO COM VARIVEIS EM C#............................................. 47
AULA 4 - CONTROLE DE FLUXO EM C#............................................................... 65
AULA 5 - PROGRAMAO ORIENTADA A OBJETOS EM C#............................. 76
AULA 6 - TCNICAS DE OOP USANDO C#........................................................... 88
AULA 7 - APLICAES WINDOWS FORMS.. 104
AULA 8 - BANCO DE DADOS COM C# ... 132
Carta do Professor
de
Cronograma de Estudos
Carga horria
Aula
Data / Avaliao
20
Introduo Plataforma
_/_ a _/_
Microsoft .NET
14
_/_ a _/_
14
_/_ a _/_
em C#
10
Controle de Fluxo em C#
_/_ a _/_
12
_/_ a _/_
12
_/_ a _/_
C#
4
22
_/_ a _/_
16
_/_ a _/_
Plano de Estudos
Ementa
Especficos
Aula 1
10
Prezado(a) aluno(a)!
Muitos fatores influenciaram a criao da plataforma .NET. O mais
relevante, com certeza, foi a Internet. O uso cada vez maior da Internet
para realizar novas formas de negcios, bem como, a transformao de mtodos
atuais de negcios, em outros mtodos atravs da Internet, impulsionam inovaes
no segmento de desenvolvimento de software.
Alm disso, como segundo elemento forte que influenciou o surgimento do
.NET foi a convergncia digital. Basicamente, esse tema refere-se unio do
telefone, do computador, da TV, do rdio, da msica, do celular e outras tecnologias,
um nico dispositivo. A convergncia digital exige dos sistemas atuais recursos
como multiplataforma, escalabilidade, suporte a mltiplos idiomas, alta capacidade
de processamento de dados, etc., ou seja, as tecnologias devem suportar novas
formas para construir sistemas.
Nesta aula, voc conhecer os vrios aspectos que envolvem a plataforma
.NET, incluindo seus componentes, aspectos de negcios que a influenciaram e
suas aplicaes, alm de compreender as vrias alternativas disponveis para seu
uso.
Boa Aula!
11
com a Internet,
12
13
2 A EVOLUO TECNOLGICA
Um outro conjunto de elementos deve ser considerado como parte da
necessidade que a plataforma .NET desejava atender em seu lanamento e
atualmente fornece as capacidades para sua realizao.
Por exemplo, a evoluo tecnolgica dos microprocessadores e dos circuitos
de memria RAM, que esto cada vez mais poderosos e baratos, permitiram que
poderosas funcionalidades fossem construdas. Alm disso, sua capacidade de
atendimento a grande volume de transaes e dados, ao contrrio do que podia se
esperar, no houve a necessidade de um alto investimento em hardware.
O aumento na disponibilidade da largura de banda nas conexes para a
Internet, com preos baixos, tambm viabilizou uma infra-estrutura que permite
maior riqueza nas aplicaes distribudas e mantm um nvel de performance
necessrio para os usurios. Como exemplo, podemos citar a popularizao das
conexes com a Internet usando a tecnologia ADSL.
Os sistemas operacionais tambm fornecem recursos importantes para as
aplicaes distribudas, j que novos aplicativos transacionais, com recursos de
segurana integrados e otimizaes para atender determinadas funcionalidades,
favorecem a uma performance e construo dos sistemas.
Finalmente, padres tecnolgicos como a linguagem XML, protocolos que
constituem os Web Services e novas verses da linguagem HTML, permitiram
aplicaes distribudas flexveis, ricas e padronizadas.
3 ILHAS DE INFORMAES
A Microsoft percebeu que um grande volume de informaes e usurios vive
de forma independente em uma empresa, criando ilhas de informaes
corporativas e no interagem entre si, perdendo oportunidades para aumentar a
velocidade das transaes do negcio ou para auxiliar na formao de uma
inteligncia competitiva.
Diante disso, atravs da plataforma .NET e utilizando-se de padres de
mercado, abordam-se os conceitos de integrao de dados e interoperabilidade
de aplicaes, ou seja, disponibilizam-se componentes programados que permitam
a sua integrao e forneam meios fceis para um relacionamento interdependente.
14
Imagine, uma agncia dos Correios possui a lista completa de endereos de CEP de
todo o Brasil e os recursos necessrios para mant-la 100% atualizada.
Temos ento, nesse cenrio, as ilhas de informaes, onde uma empresa precisa
duplicar os dados de CEP para que se consiga atingir os requisitos de seu negcio.
Enquanto isso, as agncias do Correios possuem todas as informaes atualizadas.
Hoje, esse problema est resolvido, pois os Correios Brasileiros publicaram um
servio que permite uma aplicao baseada em componentes distribudos,
podendo coletar informaes de CEP, de acordo com parmetros documentados.
Esse servio publicado na Internet, na forma de componente de aplicao, chama-se
Web Service.
15
16
Para que voc possa entender melhor esse conceito, vamos considerar
a construo de um sistema que possui um conjunto de sub-rotinas.
Como voc j aprendeu, a modularizao do cdigo na programao
estruturada e o uso de classes na programao orientada a objetos fornecem o
meio para um programa particionado, com isso, permite um reuso de
funcionalidades. Cada funo, sub-rotina ou classe, pode ser traduzida em um
Web Service e pode ser publicada para uso nas diversas aplicaes que a utilizam.
A grande diferena que voc retira o cdigo de programao do seu sistema e o
Web Service pode ter vida prpria, com manutenes e melhorias independentes do
programa que a utiliza. Observe a figura 5.
17
disponibilizao
administrada
da
soluo
de
programas
construda.
e
Os
facilidades
para
programas
seus
18
19
7 .NET FRAMEWORK
Considerando sua importncia na plataforma, o .NET Framework merece um
tpico particular para seu melhor entendimento. Ele, na verdade, um software
acoplado ao sistema operacional, com o objetivo de executar aplicaes para a
plataforma .NET.
Cabe aqui uma observao importante e polmica: a compatibilidade do
.NET Framework com sistemas operacionais. Na prtica, a Microsoft
criou o produto para ser acoplado apenas em seus sistemas
operacionais e suas verses (Windows XP, Windows 2000, Windows 2003 e etc.).
Dessa forma, os aplicativos construdos para .NET somente podem ser executados
em equipamentos que tenham instalado um sistema operacional da Microsoft. Esse
assunto polmico, porque a plataforma concorrente o Java da Sun, que oferece
um completo suporte a vrios sistemas operacionais de mercado, incluindo
20
21
execuo dos programas, permitindo que o .NET Framework garanta uma srie de
aspectos vlidos para o perfeito e seguro funcionamento tanto da aplicao como
tambm do sistema operacional.
22
23
COBOL,
SmallTalk,
Delphi,
Perl.
24
Sntese
Nesta aula voc tomou conhecimento da plataforma .NET, sua importncia e
seus componentes. Pudemos perceber que um assunto extenso, mas
extremamente atual, considerando as tecnologias que a Microsoft empregou na
construo da plataforma. importante concluirmos que, usando a .NET, o
programador trabalha em um outro nvel de desenvolvimento de sistemas, com um
grande aumento de produtividade e no uso adequado de tecnologias necessrias
para o dinmico mundo dos negcios de hoje.
Na prxima aula, vamos conhecer uma ferramenta para o desenvolvimento de
sistemas para a plataforma .NET, e estaremos iniciando nossos primeiros
programas.
At l.
25
Exerccios Propostos
1) Cite dois motivos que favoreceram criao da plataforma .NET. Explique
com as suas prprias palavras cada motivo.
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
2) O que a plataforma .NET?
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
3) Quais so os componentes da plataforma .NET?
______________________________________________________________
______________________________________________________________
_____________________________________________________________
4) Associe a coluna da direita com a coluna da esquerda.
( ) Intermediate Language
estrutura
hierrquica
organizada
de
funes.
( ) Compilador Just-in-Time
( ) Namespace
( ) ADO.NET
4. Software
utilizado
para
(Intermediate Language).
gerar
cdigo
.NET
Aula 2
26
27
Prezado(a) aluno(a),
Bem-vindo(a) nossa segunda aula. Voc ver nesta aula como utilizar
uma ferramenta de desenvolvimento de sistemas para a plataforma
.NET. Essa ferramenta ser utilizada durante todo o mdulo, por isso, vamos entrar
em detalhes operacionais para que voc tenha um excelente desempenho nas
atividades em aula. Tambm faremos uma provocao sobre a necessidade de
utilizarmos ou no uma ferramenta de desenvolvimento, para construir programas
.NET.
Boa aula!
28
29
30
31
32
Alm das verses gratuitas do Visual Studio, tambm existem trs verses
pagas do produto:
Standard: das verses pagas, a opo mais barata. Tem por objetivo o
desenvolvimento de pequenas solues e apenas um programador
interage com o projeto;
recursos
limitados
suas
capacidades
esto
totalmente
33
34
35
Observe o espao
necessrio para instalao
e o espao disponvel no
disco rgido de destino.
36
37
38
39
Descrio
Voltado para o desenvolvimento de sistemas baseados
em Janelas/Formulrios
Class Library
Console Application
Para
desenvolvimento
de
solues
em
modo
Starter Kits
40
41
42
43
seu programa, voc poder gerar uma aplicao a ser distribuda em forma de
pacote de aplicao.
6 CRIANDO UM SIMPLES PROGRAMA EM C#
Nesse tpico vamos realizar os passos do ciclo de desenvolvimento de um
sistema simples, usando o Visual C# 2005 Express (figura 26). Basicamente, os
passos so mesmos j mencionados anteriormente:
Testar o programa;
44
45
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Exemplo de primeiro programa em c#");
}
}
}
Sntese
Nesta aula voc estudou sobre a importncia do uso de ferramentas IDE para o
desenvolvimento .NET e tambm conheceu as verses do Visual Studio,
entendendo qual a verso mais adequada para o tipo de projeto envolvido. Alm
disso, voc aprendeu como instalar o Visual Studio para iniciar os seus trabalhos,
46
Exerccios Propostos
1) Diante do que voc aprendeu nesta aula, obrigatrio o uso do Visual Studio
para o desenvolvimento de aplicaes .NET? Por qu?
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
2) possvel utilizar outras linguagens de desenvolvimento, dentro do Visual
Studio, alm do C#? Se positivo, cite alguns exemplos de linguagem.
______________________________________________________________
______________________________________________________________
______________________________________________________________
3) O seu projeto tem por finalidade o desenvolvimento de uma aplicao mdia
para a Web. Qual a verso do Visual Studio que voc dever utilizar?
______________________________________________________________
______________________________________________________________
Aula 3
47
48
Prezado(a) aluno(a),
Bem-vindo(a) nossa terceira aula. Conforme tratamos nas aulas
anteriores, a linguagem C# foi desenvolvida especificamente para a
plataforma .NET. Projetada por Anders Hejlsberg (criador do Delphi) e Scott
Wiltamuth, um de seus principais apelos facilitar o processo de migrao de
programadores para a nova plataforma, bem como, a adoo de novos
programadores. De fato o projeto do C# buscou os melhores recursos das
linguagens C, C++ e Java, mas com as facilidades do Visual Basic e do Delphi.
orientada a eventos, completamente orientada a objetos, com uma abordagem de
construo visual que permite construir programas usando um IDE (conforme vimos
na aula anterior). O objetivo desta aula lhe apresentar os recursos iniciais da
linguagem C#, fornecendo-lhe a incurso nos elementos da linguagem, porque que
cada elemento tem seu lugar, entender o objetivo de cada comando e conhecer as
regras sintticas que a linguagem implementa.
Boa aula.
49
50
51
as
base
bool
break
byte
case
catch
char
checked
52
class
const
continue
decimal
default
delegate
do
double
else
enum
event
explicit
extern
false
finally
fixed
float
for
foreach
goto
if
implicit
in
int
interface
internal
is
lock
long
namespace
new
null
object
operator
out
override
params private
protected public
readonly
ref
return
sbyte
short
sizeof
stackalloc static
string
struct
switch
this
throw
true
try
typeof
uint
ulong
unchecked
unsafe
ushort
using
virtual
void
volatile
while
sealed
53
54
Identificadores:
lista
de
declaraes
de
nomes
de
variveis
recurso
um
aspecto
importante
dentro
do
processo
de
55
Byte
Implementao
Inteiro de 1 byte sem sinal
(0 a 255)
Tipo Primitivo
System.Byte
Valor default: 0
Sbyte
System.SByte
Valor default: 0
Short
System.Int16
Valor default: 0
Ushort
System.Uint16
Valor default: 0
Int
System.Int32
Valor default: 0
Uint
System.Uint32
Valor default: 0
Inteiro com sinal de 64 bits
Long
(-9.223.372.036.854.775.808 a
System.Int64
9.223.372.036.854.775.807)
Valor default: 0
Ulong
System.Uint64
56
Implementao
Tipo Primitivo
com inteiro.
System.Boolean
Implementao
Tipo Primitivo
Char
System.Char
como /U0041
Valor default: Caracter Unicode com o valor 0
Tipo
Implementao
57
Tipo Primitivo
(5,0 x 10
Double
308
at 1,7 x 10
System.Double
System.Single
Valor default: 0.0
Uma diviso por zero com nmeros de ponto flutuante no gera erro,
produz resultado infinito. Voc pode verificar se o valor infinito positivo
ou negativo com o mtodo Double.IsInfinity();
Implementao
Tipo Primitivo
(1,0 x 10
decimal
28
de preciso
Valor default: 0.0
System.Decimal
58
Implementao
Tipo Primitivo
String
System.String
Enum
Descrio
Permite declarar uma seqncia de identificadores
associados, mas incompatveis com inteiros e com outras
enumeraes.
Struct
class
interface
Delegate
59
Propsito
\t
Tabulao horizontal
\r
\v
Tabulao vertical
\f
Avano de pgina
\n
Salto de linha
Especifica um caractere especial padro ASCII
\x
\u
\\
Barra invertida
Apstrofo
Aspas
\0
\a
Toca um alarme
60
Propsito
Para comparar valores
Para concatenar
4.3 Mtodos
A classe String que se refere ao tipo de dados, fornece um grande conjunto
de mtodos para a manipulao de string.
Mtodo
Compare
Concat
Copy
Propsito
Comparar dois objetos string
Concatena uma ou mais strings
Copia a string corrente
61
{
varEnumerador1 = valor,
varEnumerador2 = valor
}
Estruturas em C# permitem a implementao de variveis compostas
heterogneas. So conhecidas tambm como structures, em ingls. A palavra
reservada struct utilizada para a declarao de uma estrutura. A sintaxe de uma
estrutura :
Struct nomedaestrutura
{
// Declaraes das variveis membro. Por exemplo
public TipodeDados NomeVariavel;
}
Assim como as enumeraes representam um agrupamento lgico de
constantes, arrays so agrupamentos lgicos de variveis. Basicamente, o uso de
arrays aplicado para o armazenamento de valores a partir de um ndice. Em C#,
um array um tipo de dado por referncia, desta forma, voc pode criar um array
usando o operador new. A sintaxe para declarao de um array :
TipodeDados[] identificador declarao;
6 CONSTRUINDO EXPRESSES
As expresses so construdas de operadores e operandos. Os operadores
de uma expresso indicam quais as operaes aplicadas nos operandos. Exemplos
de operadores incluem adies e concatenaes, subtrao, multiplicao e diviso.
O C# tem mais ou menos os mesmos operadores da linguagem C. Observe a lista
abaixo, ordenada por precedncia (do maior para o menor).
Tipo
Operador
Primrios
checked unchecked
Tipo
Operador
Unrios
Multiplicativos
* / %
Aditivos
+ -
Deslocamento
<<
Relacional
Igualdade
== !=
E Lgico
&
Ou exclusivo lgico
Ou Lgico
E Condicional
&&
Ou Condicional
||
Condicional
?:
Atribuio
>>
62
63
Sntese
Nesta aula fizemos nossa primeira incurso ao cdigo de programao da
linguagem C#. Analisamos um cdigo de programao bsico, para que voc tenha
o entendimento fundamental das regras de construo de programas na linguagem.
A mensagem principal desta aula foi lhe apresentar as regras e orientaes
para trabalhar com variveis e tipos de dados na linguagem.
A linguagem C# completamente tipada, ou seja, voc precisa determinar o
tipo de dados que deseja trabalhar, para obter otimizao e resultados adequados
s suas solues.
Vimos tambm um recurso relevante principalmente para a construo de
solues Console (baseadas em caractere): o uso dos recursos de manipulao de
Strings. O tipo de dados String permite que voc manipule o contedo da cadeia de
caracteres armazenada na varivel, usando um grande nmero de mtodos e
literais.
Na prxima aula daremos mais um passo na incurso da linguagem,
conhecendo as regras e orientaes para a implementao de lgica, atravs dos
fluxos de controle.
At l.
Exerccios Propostos
1) Qual a palavra reservada do C# utilizada para informar ao compilador as
classes que devero ser utilizadas na aplicao?
a.(
) System
b.(
) Namespace
c.(
) Using
d.(
) Class
64
a.(
b.(
c.(
d.(
Aula 4
CONTROLE DE FLUXO EM C#
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Implementar lgica de programao em algoritmos
usando declaraes de controle de fluxo dos dados.
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, ao
terminar, assinale o contedo j estudado.
Blocos de Cdigo;
Operadores;
Instrues de controle de fluxo;
Instrues IF, IF...ELSE e Switch;
Instrues While e Do/While;
Instruo For.
65
66
Prezado(a) aluno(a),
Bem-vindo(a) quarta aula do mdulo de programao aplicada com C#.
At o momento nos inteiramos das regras de sintaxe da linguagem e
implementamo o cdigo convencional em algoritmos. Nesta aula, voc ir aprender
como construir lgica condicional em seus programas, usando instrues de fluxo de
dados.
Boa aula!
1 BLOCOS DE CDIGO
Antes de iniciar a construo de um programa para resolver um problema,
fundamental que se obtenha um entendimento claro do problema e se planeje a
forma como ser resolvido. Os algoritmos criados para atender um plano de soluo,
normalmente se utilizam de blocos de cdigo para conduzir as informaes dentro
das condies impostas pelo problema. Por isso, muito comum o uso de lgica
booleana nos algoritmos, pois, usando instrues de controle de fluxo de dados,
podemos determinar as condies que sero avaliadas durante o processamento do
progama e qual o procedimento que dever ser realizado, de acordo com o
resultado do teste lgico aplicado.
Cada conjunto de instrues para atender uma determinada condio da
lgica implementada no algoritmo chamado de bloco de cdigo. Normalmente,
para cada resultado esperado do teste lgico, h um conjunto de instrues que
sero executadas pelo programa.
2 OPERADORES
As expresses utilizadas em lgica condicional so construdas de
operadores e operandos. Os operadores de uma expresso indicam quais as
operaes aplicadas nos operandos. Exemplos de operadores incluem adies e
concatenaes, subtrao, multiplicao e diviso. O C# tem mais ou menos os
mesmos operadores da linguagem C. Observe a tabela abaixo, ordenada por
precedncia (do maior para o menor).
Tipo
Operador
Primrios
(x) x.y f(x) a[x] x++ x-- new typeof
sizeof
checked unchecked
Unrios
Multiplicativos
* / %
Aditivos
+ -
Deslocamento
<<
Relacional
Igualdade
== !=
E Lgico
&
Ou exclusivo lgico
Ou Lgico
E Condicional
&&
Ou Condicional
||
Condicional
?:
Atribuio
>>
^= |=
67
68
69
70
comando3;
...
Else
comandoN;
Observaes:
class ExemploSwitch
{
static void Main()
{
switch (input)
{
case 1:
Console.WriteLine("Errado!.\n");
break;
case 2:
case 3:
Console.WriteLine("Nem 2 nem 3 est correto.\n");
break;
case 4:
goto case 1;
case 5:
Console.WriteLine("CERTO!\n");
break;
default:
Console.WriteLine("No um valor vlido!\n");
break;
}
}
}
71
72
class ExemploWhile
{
static void Main()
{
System.Console.Write("Digite quit para sair: ");
string text = System.Console.ReadLine();
class ExemploDoWhile
{
static void Main()
{
string text;
do
73
{
System.Console.Write("Digite quit para sair: ");
text = System.Console.ReadLine();
} while (text != "quit");
}
}
6 INSTRUO FOR
o loop mais bsico e o favorito dos programadores. Simplesmente executa
uma declarao (ou um bloco de declaraes) repetidamente at que a expresso
de teste retorne o resultado false.
for ([inicializadores]; [expresso]; [iteraes]) declaraes
class ExemploFor
{
static void Main()
{
System.Console.Write("Quantas tentativas voc deseja?");
int Max = int.Parse(System.Console.ReadLine());
74
Sntese
Nesta aula voc aprendeu como construir programas em C# usando lgica
condicional, aplicando o seu conhecimento sobre estruturas de programao. Saber
utilizar a condio corretamente e o lao ou repetio adequado para o problema,
um dos grandes diferenciais de um programador.
Vimos como os blocos de cdigo so separaes lgicas importantes que
implementamos em um programa. Tambm foi apresentado o elemento chave no
trabalho com lgica condicional: os operadores. Este outro aspecto relevante que
o progamador precisa conhecer, para que sua lgica apresente a performance e o
resultado esperado.
Finalmente, conhecemos cada uma das opes para lgica condicional, como
tambm as regras e orientaes para a sua implementao na linguagem C#.
O assunto visto o passo definitivo para que voc possa construir algoritmos
usando C#. Na prxima aula, vamos iniciar um novo e fundamental assunto para o
desenvolvimento na plataforma .NET: a programao orientada a objetos.
Te vejo na prxima aula.
Exerccios Propostos
1) Cite os trs tipos de instrues de repetio suportadas pela linguagem C#
______________________________________________________________
______________________________________________________________
______________________________________________________________
75
Aula 5
PROGRAMAO ORIENTADA A
OBJETOS EM C#
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Aplicar conceitos de programao orientada a objetos
(OOP), utilizando a plataforma .NET e a linguagem C#;
Conhecer o .NET Framework Class Library;
Entender como as tcnicas de OOP so implementadas na
linguagem C#.
Contedo da aula
Acompanhe os assuntos desta aula, se preferir, ao
terminar, assinale o contedo j estudado.
Classes e objetos;
Tudo em .NET baseado em objetos;
Campos e Propriedades;
Mtodos;
Construtores e Destrutores;
Construindo uma classe na prtica.
76
77
Prezado(a) aluno(a),
Bem-vindo(a) aula mais importante deste mdulo. A programao
orientada a objetos foi, definitivamente, adotada pelos programadores e
tecnologias da atualidade. A plataforma Microsoft .NET possui internamente todo o
suporte a objetos e oferece amplo conjunto de recursos, para que o programador
possa explorar o que h de mais poderoso na plataforma, usando metodologia de
desenvolvimento orientada a objetos. Por isso considero esta aula importante.
O objetivo principal desta aula faz-lo (a) aplicar os conceitos da OOP na
plataforma .NET usando a linguagem C#. Vamos revisitar alguns conceitos, sob a
tica da plataforma .NET e da linguagem C#. Veremos como o uso da OOP permite
o mais alto nvel de construo no uso da .NET. Tambm pretendo desenvolver em
voc a percepo de que a linguagem C# a MELHOR opo para o
desenvolvimento .NET, j que ela nasceu com total orientao para o uso dos
recursos da plataforma, sem contudo, deixar de se utilizar das tcnicas de
programao orientada a objetos.
uma excelente oportunidade para que voc veja, na prtica, como a OOP
realmente uma abordagem adequada para os desafios atuais de programao e
perceber como a plataforma .NET absorveu essas prticas.
Boa aula!
1 OBJETOS E CLASSES
Voc j aprendeu que um objeto um bloco de construo de um aplicativo
orientado a objetos. Reforo aqui a comparao entre o conceito de objetos da OOP
e os objetos da vida real. Na vida real, quando nos referimos a um objeto vrias
abstraes podem vir a nossa mente:
Quando conversamos com algum sobre o computador que temos em
casa, esse algum, de imediato, recebe em sua mente a imagem de um computador
que conhece. Isto abstrao.
Voc no especificou as caractersticas de seu computador,por isso, seu
interlocutor poder imaginar um computador muito diferente daquele a que voc est
se referindo. A experincia e o conhecimento foi usando um computador Macintosh
78
79
aula deste mdulo, agora vamos dar maior nfase a um elemento importante da
plataforma neste momento: a biblioteca de classes.
A plataforma .NET funciona completamente orientada a objetos e como uma
de suas grandes propostas aumentar a produtividade na construo de sistemas,
a Microsoft inseriu uma biblioteca de classes, ampla e poderosa, para fornecer ao
80
81
Globalizao:
capacidades
para
suporte
mltiplos
idiomas
3 CAMPOS E PROPRIEDADES
O estado de um objeto descrito por suas propriedades. Quando falamos
estado, uma referncias s condies em que se apresentam o objeto, como por
exemplo, sua cor, forma e aparncia. Dessa forma, o conjunto dos atributos (ou
propriedades) do objeto determinam como o seu estado.
Na linguagem C#, estas informaes so armazenadas em variveis dentro
da classe, tambm chamadas de campos. Quando um objeto instancia uma classe
que possui campos, o objeto recebe uma cpia de toda a estrutura da classe, mas
com reas de armazenamento privativas do objeto que est instanciando a classe.
H aqui uma diferena importante: os campos permitem que o usurio
armazene ou acesse o valor contido na classe, por isso fornece seu campo para
todo objeto que instanci-la. J as propriedades permitem que o programador defina
se deseja ou no que seja utilizado, escondendo algumas particularidades da
classe. As propriedades permitem ao programador interferir na forma como elas
sero utilizadas e mantm maior controle sobre as atividades do objeto.
Alguns autores afirmam que, embora essa forma de implementao de
campos, quando pblicos, esteja disponvel, no uma boa prtica de programao,
82
por estar permitindo o acesso direto aos dados da classe. Ao invs disso, sugerem o
uso de mtodos ou propriedades.
4 MTODOS
Os mtodos so funes construdas na classe e esto expostas para uso
pelo programador. Seu comportamento o mesmo da implementao de uma
funo convencional, permitindo o uso de parmetros e retornando valores a partir
do processamento do mtodo.
5 CONSTRUTORES E DESTRUTORES
Quando realizamos a instanciao de uma classe, um objeto criado na
memria, a este processo chamamos de inicializao, pois no precisamos nos
preocupar em reservar memria para armazenar o objeto.
Em determinados momentos, precisamos interferir na inicializao de um
objeto, para que possamos manipular os membros de uma classe antes de
efetivamente o objeto ser inicializado. Para essa tarefa, usamos construtores, que
so chamados pela palavra reservada em C#, new. Quando definimos nenhum
construtor, o compilador C# define um construtor padro. Uma classe pode conter
mais de um construtor, dessa forma, possvel realizar vrias formas para inicializla, alm do padro.
J os destrutores so utilizados para realizar a liberao de memria e dos
recursos do sistema operacional, aps a finalizao dos trabalhos com determinado
objeto. A plataforma .NET fornece meios automticos para a limpeza de memria,
isto significa que no precisamos nos preocupar em realizar essa tarefa. Assim
como os construtores, tambm podemos encontrar situaes onde precisamos
interferir no momento que o objeto est sendo destrudo, para que possamos realizar
alguma tarefa particular antes de o objetivo ser efetivamente destrudo.
5.1 Garbage Collection
Existem vrias formas de um objeto ficar na memria desnecessariamente,
seja pela manuteno do programa que o chamou e no destruiu a instncia
83
explicitamente,seja por causa de uma referncia que o tenha deixado rfo. A esse
tipo de situao, na plataforma .NET chamado de Lixo (Garbage).
A plataforma .NET possui um recurso interno chamado Garbage Collection,
responsvel por realizar periodicamente uma avaliao nos objetos armazenados na
memria do computador. Os casos em que no h mais referncias (fos), so
destrudos automaticamente, liberando a memria correspondente.
O principal objetivo da Microsoft na insero desse recurso facilitar o
trabalho do programador, desobrigando-o de algumas tarefas triviais na OOP, cujo
esquecimento comum. A condio de risco mais comum para os programas que
armazenam dados na memria, de forma indefinida e sem a limpeza de dados
desnecessrios, chamada de memory leak (a traduo pode ser transbordo de
memria).
6 CONSTRUINDO UMA CLASSE NA PRTICA
Avalie o cdigo seguinte:
// Classe utilizada para demonstrar os conceitos bsicos de OOP
using System;
84
{
Console.WriteLine( "A descrio para o computador \n{0}!",
this.Categoria ); // Apresenta a descrio do computador
}
}
85
7. Abaixo desta declarao, vamos criar uma propriedade na classe com o nome
Categoria;
public string Categoria
{
get
{
return Categoria;
}
set
{
Categoria = value;
}
}
9. Salve a soluo.
6.2 Instanciando a classe e usando a propriedade e mtodo
1. Abra a classe Program.cs;
2. Digite o seguinte contedo:
Computador meuComp = new Computador();
meuComp.Categoria = "PC";
meuComp.ApresentaDados();
86
Sntese
Agora sim estamos vendo os conceitos da programao orientada a objetos
na prtica. Estamos ainda no incio dessa incurso prtica, mas agora voc est em
condies de entendimento do porqu de algumas definies conceituais e agora j
possvel concluir sobre as vantagens do mtodo da OOP.
No incio desta aula, fizemos uma leve associao entre os conceitos da OOP
e a plataforma .NET. Alm disso, discutimos um pouco sobre como os elementos da
plataforma esto organizados e como podem ser utilizados. Na prxima aula
falaremos mais sobre isso.
Criamos uma classe que contm propriedades e mtodos e entendemos
quando devemos utilizar cada uma das peas que compem uma classe. Como
exerccio prtico, criamos uma classe e a instanciamos em um programa
desenvolvido em Visual C# 2005 Express.
Na prxima aula, vamos adiante sobre os conceitos da OOP e seu uso na
linguagem C#. As peas de seu conhecimento estaro encaixando-se a cada nova
aula.
Vamos em frente!
87
Exerccios Propostos
1) Descreva a funo da Base Class Library da plataforma .NET.
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
2) Uma instncia de uma classe a mesma definio de um objeto? Caso
afirmativo, por qu?
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
3) obrigatrio o uso de destrutores para a programao de classes? Explique
por que.
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
Aula 6
88
89
Prezado(a) aluno(a),
Como vimos at agora, voc pode utilizar a linguagem C# para construir
programas muito similares aos de 1970, usando uma simples abordagem
de programao estruturada. Isso ainda possvel.
Mas a linguagem C# libera todo o seu potencial quando voc utiliza as
tcnicas de OOP e constri programas que venham a se beneficiar desse mtodo de
programao.
Nesta aula voc construir programas em C# usando os principais recursos
da OOP. Um assunto extremamente relevante e muito comum em seu uso o
tratamento de erros em tempo de execuo, pois permite ao programador controlar
melhor a previsibilidade do seu programa. Depois vamos tratar sobre mtodos e
suas aplicaes, conhecendo algumas particularidades e conceitos associados
OOP. Finalmente, vamos conhecer e implementar cdigo de programao com as
principais tcnicas de OOP.
Veja que estamos em pleno perodo de conhecimento sobre a OOP e sua
implementao usando C#.
Boa aula!
90
91
Voc pode ter vrios blocos catch, imediatamente aps o bloco try, e cada
bloco catch controla uma exceo de um tipo particular. Quando uma exceo
ocorre em uma declarao dentro do bloco try, em tempo de execuo, o programa
procurar o bloco catch que controla aquele tipo de exceo.
O bloco finally contm o cdigo que SEMPRE ser executado, mesmo que
ocorra ou no uma exceo. Normalmente, nesse bloco, colocamos um cdigo de
progarmao para realizar uma atividade aps os trabalhos de exceo, como
limpeza da memria ou excluso de um arquivo temporrio. Essa uma boa prtica
de programao, pois mantm o ambiente de execuo do sistema operacional
adequado para uso.
No obrigatrio para um bloco try ter um bloco finally, porm, se voc
o implementar, haver somente um bloco finally e sempre dever ser
declarado ao final do bloco try.
92
2 MTODOS E PARMETROS
Na construo de aplicaes, voc j aprendeu que a diviso da aplicao em
unidades funcionais uma prtica comum. Esse o princpio fundamental que a
modelagem de uma aplicao precisa compor: a distribuio lgica das
funcionalidades do sistema, atravs de blocos de cdigo interdependentes. Essa
prtica, como voc tambm j viu, permite capacidade para reuso de cdigo de
programao, aumentando-lhe a facilidade para manuteno.
Na linguagem C#, considerando que orientada a objetos, voc pode
organizar sua aplicao em classes que contm blocos de cdigo, cuja
funcionalidade especfica na classe chamada mtodo. Um mtodo considerado
membro da classe e executa uma determinada ao de acordo com sua utilizao.
A figura 39 exemplifica uma classe com mtodo.
93
using System;
class Exemplo
{
public static void TesteMetodo( )
94
{
Console.WriteLine("Este o mtodo da classe exemplo");
}
}
class OutroExemplo
{
static void Main( )
{
Exemplo.TesteMedodo( );
}
}
return;
95
96
97
3 SOBRECARGA DE MTODOS
A sobrecarga de mtodos ocorre quando h dois mtodos em uma mesma
classe com o mesmo nome. O compilador do C# distingue os mtodos
sobrecarregados comparando os parmetros de cada um. Quando isso acontece, o
compilador C# seleciona o mtodo apropriado, avaliando a quantidade, o tipo e a
ordem dos argumentos, entre os mtodos envolvidos (figura 42).
Esse tipo de abordagem muito til quando se desejamos implementar
mtodos que realizem a mesma tarefa, mas que ligeiramente permitem ter um
comportamento diferente, de acordo com certas condies.
98
99
100
101
Console.ReadLine();
4.3 Polimorfismo
Embora a palavra polimorfismo nos leve a imaginar que estamos falando
sobre mutaes genticas, na OOP esse conceito muito simples. Basicamente a
102
habilidade de uma referncia varivel de uma classe derivada, pode ser tratada
como se fosse uma referncia para a classe base.
uma conseqncia natural da herana, j que nessa modalidade as classes
esto em condies de derivao de uma classe base, e cada uma pode conter
mtodos e propriedades parecidos.
Essa abordagem permite obtermos dois benefcios:
Sntese
A programao orientada a objetos um assunto extremamente rico e
poderoso. Nesta aula voc estudou os elementos essenciais da OOP usando a
linguagem C# e pde perceber as vantagens de seu uso na programao atual.
Agora voc est pronto para realizar mais um passo no sentido da
programao em .NET: na prxima aula voc estudar como criar aplicaes
Windows ou, como a Microsoft procura divulgar, construo de Windows
Applications.
At a prxima aula!
Exerccios Propostos
1) Como podemos definir o tratamento de erros em tempo de execuo e qual a
sua importncia para a programao na plataforma .NET?
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
103
Aula 7
104
105
Prezado(a) aluno(a),
O desenvolvimento de sistemas usando a plataforma .NET e a linguagem
C# permite que voc considere naturalmente a construo de solues
baseadas em interfaces grficas. Na verdade, a Microsoft fez um grande esforo
para que a plataforma .NET oferecesse uma grande riqueza de recursos visuais,
permitindo que o programador para Windows construa software rico e com muita
produtividade. At o momento, nesse mdulo, voc programou aplicaes chamadas
Console, que significa a criao de programas baseados em caracteres.
Dificilmente voc utilizar esse tipo de projeto para atender necessidades de um
usurio final. Na atualidade, a grande demanda est em solues visualmente ricas,
seja para Windows ou para a Internet e a plataforma .NET d um bom recado neste
sentido.
O objetivo desta aula permitir que voc aprenda a trabalhar com recursos
visuais em seus programas .NET e entenda como utilizar os principais componentes
para elaborar as telas de seus programas. Voc tambm ver um mtodo comum
para essa abordagem: a programao orientada a eventos, tcnica aplicada em
todas as ferramentas utilizadas para o desenvolvimento de sistemas com interfaces
grficas, tambm conhecidas como IDEs (Interface Development Environment).
Esse tipo de software utilizado para acelerar o processo de desenvolvimento visual
de interfaces (GUI Graphic User Interface), e existem vrias opes no mercado
que atendem a diversas finalidades.
Nesta aula continuaremos usando o Visual C# 2005 Developer , para suportar
todas as atividades dos assuntos que sero tratados.
Desejo-lhe boa aula.
1 INTRODUO
Uma interface grfica com o usurio (GUI) permite que o usurio realize uma
interao com o programa atravs de recursos visuais. uma forma de construo
de sistemas, j que o programador primeiro desenha a interface com o usurio e
depois
constri
os
programas,
associando-os
eventos
disponveis
nos
106
107
Descrio
Janelas
cones
Menus
Apontador
Grficos
108
Componente
Descrio
Boto (Button)
Caixa de verificao
(CheckBox)
109
tempo.
Caixa de combinao
(ComboBox)
110
111
112
113
114
115
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should
be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
116
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(15, 38);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "Clique";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new
System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(115,
41);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(145, 20);
this.textBox1.TabIndex = 1;
//
// FrmControlEvent
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F,
117
13F);
this.AutoScaleMode =
System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(286, 273);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Name = "FrmControlEvent";
this.Text = "Exemplo Formulrio";
this.ResumeLayout(false);
this.PerformLayout();
#endregion
Descrio
Align
118
Componente
Descrio
Horizontal Spacing
Vertical Spacing
Center in Form
Order
Lock controls
119
120
Propriedades
Name
Text
checkBox1
chkItem1
Introduo ao C#
checkBox2
chkItem2
C# para Iniciantes
checkBox3
chkItem3
Guia do Programador C#
10. Adicione mais um Label para o formulrio e altere a propriedade Text para
Selecione o(s) livro(s) para compra e a propriedade Name para lblLivros.
Posicione o TextBox dentro do GroupBox;
11. Adicione mais um GroupBox para o formulrio e defina as seguintes
propriedades:
a. Text: Opes de Pagamento
b. Name: gpbOpcoesCompra
c. Enabled: FALSE
121
Propriedades
Name
Text
Checked
radioButton1
optCC
Carto de Crdito
TRUE
radioButton2
oprDeposito
Depsito Bancrio
FALSE
13. Adicione mais um Label para o formulrio e altere a propriedade Text para
Escolha o modo de pagamento e a propriedade Name para lblPagto.
Posicione o TextBox dentro do GroupBox;
14. Adicione dois controles Button ao formulrio, alterando as seguintes
propriedades:
Componente
Propriedades
Name
Text
Enabled
Button1
btnComprar
Comprar
FALSE
Button2
btnSair
Sair
TRUE
15. Adicione mais um Label para o formulrio e altere a propriedade Text para
Observaes e a propriedade Name para lblOBS;
16. Adicione um TextBox para o formulrio e altere as propriedades:
Componente
textBox1
Propriedades
Name
Text
Multiline
txtObservacoes
Deixe em branco
TRUE
122
livro ter sido selecionado. Para realizar essa atividade, vamos adicionar
cdigo para o evento CheckedChanged do checkbox chkItem1. Digite o
seguinte cdigo para o evento:
if(chkItem1.Checked)
{
Pedido+=20;
message+=chkItem1.Text + "\r\n\t";
}
if(chkItem2.Checked)
{
Pedido+=40;
message+=chkItem2.Text + "\r\n\t";
}
123
if(chkItem3.Checked)
{
Pedido+=60;
message+=chkItem3.Text + "\r\n\t";
}
if (optCC.Checked)
{
ModoPagamento = optCC.Text;
}
else
{
ModoPagamento = optDeposito.Text;
}
if (txtObservacoes.Text != "")
{
message+="\r\nSuas observaes foram : " + txtObservacoes.Text;
}
MessageBox.Show(message, "Resumo");
}
124
125
126
4.4 Menus
Menu um recurso visual que fornece um grupo de comandos relacionados
nas aplicaes Windows. Os itens que compem os menus (figura 62) variam
conforme a aplicao, mas seu uso parte integral da implementao visual em C#
e muito comum na navegao das funcionalidades disponveis em um sistema.
127
128
Depois que voc criou o seu menu, o prximo passo a insero de cdigo
C# aos itens que desejamos que realize determinada tarefa. Na verdade, o editor de
menus facilita o processo de construo visual do menu, mas somente aps a
insero do cdigo associado que o menu recebe a capacidade de execuo. O
cdigo criado em um evento associado ao item de menu (figura 65).
Para criar um evento, efetue duplo clique no item de menu desejado. Essa
operao apresentar o editor de cdigo do Visual C#, com a estrutura mnima para
a composio do evento.
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new
System.Windows.Forms.ToolStripMenuItem();
this.abrirToolStripMenuItem = new
System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout();
this.SuspendLayout();
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new
System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(292, 24);
this.menuStrip1.TabIndex = 0;
this.menuStrip1.Text = "menuStrip1";
//
// fileToolStripMenuItem
//
this.fileToolStripMenuItem.DropDownItems.AddRange(new
System.Windows.Forms.ToolStripItem[] {
this.abrirToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new
System.Drawing.Size(56, 20);
this.fileToolStripMenuItem.Text = "&Arquivo";
//
// abrirToolStripMenuItem
//
this.abrirToolStripMenuItem.Name = "abrirToolStripMenuItem";
this.abrirToolStripMenuItem.Size = new
System.Drawing.Size(152, 22);
this.abrirToolStripMenuItem.Text = "&Abrir";
129
130
this.abrirToolStripMenuItem.Click +=
new System.EventHandler
(this.abrirToolStripMenuItem_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.Add(this.menuStrip1);
this.MainMenuStrip = this.menuStrip1;
this.Name = "Form1";
this.Text = "Form1";
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.MenuStrip menuStrip1;
private
System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem
abrirToolStripMenuItem;
}
}
Sntese
Nesta aula voc se envolveu com uma das atividades mais ricas em termos
visuais, na programao .NET: a construo de Windows Forms. um trabalho
simples de ser realizado, exigindo apenas a aplicao de boas prticas de User
Interface Design, assunto que tambm abordamos nesta aula.
Finalmente, voc estudou como a abordagem da programao orientada a
eventos, o que um evento e seu uso na construo de programas usando um
131
ambiente IDE. Espero que voc tenha percebido as vantagens deste mtodo de
trabalho para programao.
Na prxima aula, vamos aprender como trabalhar com banco de dados no
C#.
At l!
EXERCCIOS PROPOSTOS
1) Qual a namespace responsvel pela construo de janelas na plataforma
.NET?
______________________________________________________________
______________________________________________________________
2) Descreva trs recursos importantes do Editor de Cdigo do ambiente do
Visual C# 2005 Express.
______________________________________________________________
______________________________________________________________
______________________________________________________________
Aula 8
132
133
Prezado(a) aluno(a),
No desenvolvimento atual de aplicaes, o banco de dados uma
tecnologia muito comum. A grande maioria das aplicaes utiliza alguma
forma de armazenamento de dados persistentes, nesse caso, a tecnologia de banco
de dados mais adequada para as mais diversas finalidades. Nesta aula voc
aprender os conceitos principais sobre a tecnologia de banco de dados e como
implementar projetos em C# que se utiliza de banco de dados.
Voc j teve uma leve abordagem sobre os conceitos de banco de dados e
aqui estaremos revisitando algumas das informaes essenciais para integrar a
tecnologia com o desenvolvimento de uma aplicao em C#.
Boa aula.
Coluna 1
Coluna 2
Coluna 3
CPF
Nome
DataNascimento
4594545
Jnior da Silva
24-08-2005
9454001
Armort de Souza
31-05-2005
9345400
Tianak da Costa
12-02-2004
Vantagem
Descrio
Eliminao da
134
dados
aos dados
Prov restries de
integridade
Prov ferramentas
restore
135
2 LINGUAGEM SQL
Na histria do desenvolvimento dos Bancos de Dados Relacionais, h o
momento em que foi necessrio o desenvolvimento de linguagens destinadas sua
manipulao. Ento o Departamento de Pesquisas da IBM desenvolveu a SQL
(Search and Query Language) como forma de interface para o SGBD denominado
SYSTEM R no incio dos anos 70. Somente em 1986 o American National Standard
Institute ( ANSI ), publicou um padro SQL (Structured Query Language), que se
estabeleceu como linguagem padro de Banco de Dados Relacional.
A SQL pode ser dividida em dois tipos de comandos:
136
137
Descrio
CREATE
DROP
ALTER
Comandos DML:
Comando
Descrio
SELECT
INSERT
DELETE
UPDATE
138
139
140
3.1 Datasources
Datasources so os parmetros necessrios para realizar a conexo com um
banco de dados. Em uma aplicao desenvolvida em C#, voc pode estabelecer um
Datasource para manter conexo da aplicao com um banco de dados em
particular.
Para configurar um Datasource, voc pode utilizar o Data Explorer e seguir as
orientaes fornecidas pela ferramenta para parametrizar uma conexo (figura 69).
Clique com o boto direito do mouse sobre o item Data Connections, do Data
Explorer e, no menu suspenso que ser apresentado, clique sobre o item Add
Connection.
141
Para acessar o Assistente, clique no menu Data (figura 70) e execute o item
de menu Add New Data Source...
142
143
Descrio
Dataset
DataGridView
BindingSource
BindingNavigator
144
145
Sntese
Nesta aula voc aprendeu como trabalhar com banco de dados em suas
aplicaes .NET, entender como a implementao pode ser realizada e quais as
opes utilizadas para executar comandos e estabelecer as conexes de banco de
dados e seus formulrios.
Voc tambm aprendeu como trabalhar com o SQL 2005 Express, que o
produto mais simples da famlia de servidores de bancos de dados da Microsoft. Viu
que, com este produto, pode realizar praticamente todas as funes essenciais para
construir solues usando banco de dados.
Com esta aula, terminamos o mdulo de Elementos de Programao
usando C#. Espero que voc tenha obtido resultados satisfatrios com o contedo
apresentado e que possa realizar os seus trabalhos de forma rpida e rica,
elementos que fazem parte da filosofia da Microsoft para a construo de
aplicaes.
146
Exerccios Propostos
1) Qual a biblioteca da plataforma .NET que fornece a capacidade de
implementao de banco de dados nas aplicaes em C#?
______________________________________________________________
______________________________________________________________
2) Descreva qual o papel do Datasource na implementao de banco de dados
com C#?
______________________________________________________________
______________________________________________________________
______________________________________________________________
147
REFERNCIAS
GUNNERSON, E.; Introduo Programao em C#. Cincia Moderna, 2001.
LIBERTY J.; Programando C#. Alta Books, 2006.
MSDN Academic Alliance. http://msdn.microsoft.com/academic/. Acessado em 14
de abril de 2007.
ROBINSON et al.; Profissional C#: Programando. Makron Books, 2004.
TURTSCHI , A. , WERRY, J. , HACK G.; C# .NET: Guia do Desenvolvedor:
Curso Completo. Alta Books, 2005.