Buscar

Microsoft Word - Curso C# - Parte 01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURSO C# 
www.regilan.com 
 Parte 1: Introdução ao desenvolvimento em C# 
 
Olá amigos visitantes, 
Começamos hoje uma novidade no site www.regilan.com. Estou iniciando 
uma série de cursos que será feito com muita dedicação e carinho para 
todos aqueles que visitam o site. Para começar esta série de cursos 
escolhi a linguagem de programação C#. Espero corresponder às 
expectativas e tornar essa série de cursos um verdadeiro sucesso, 
incentivando dessa forma o surgimento de novos programadores para 
esse mercado que está com as portas abertas para os profissionais 
competentes. 
Além do C#, outros cursos virão em breve como: HTML e XHTML, Lógica 
de Programação, SQL, Visual Basic.Net, entre outros. É bom lembrar que 
o curso será feito de forma incremental no qual a cada semana teremos 
um novo capitulo do curso, por isso não deixe de visitar o nosso site 
para dar continuidade aos estudos. 
Este curso será focado nos elementos da linguagem, por isso no curso de 
baseará em aplicações console. Dentro em breve farei um curso de 
programação para Windows e Web usando o C#. 
Para quem ainda não tem muita experiência em programação ou ainda 
não conhece muita coisa sobre linguagem de programação, 
recomendamos antes de iniciar este curso ler algum material sobre 
lógica de programação e programação orientada a objetos, isso o 
ajudará a compreender a sintaxe da linguagem de programação C#. 
Desejo boa sorte a todos que começarão junto comigo essa jornada! 
 
Prof. Regilan Meira 
 
Curso de C# - Parte 1: Introdução ao desenvolvimento em C# 
 
 
Página 2 
Evolução da Linguagem C 
Começaremos nosso curso falando um pouco sobre a linguagem C. A linguagem C foi 
desenvolvida no Laboratório Bell, por volta de 1972, por Dennis M. Ritchie, que trabalhava junto 
de Ken Thompson na construção do sistema operacional UNIX. Baseada na “Linguagem B” de 
Thompson que era uma evolução da antiga Linguagem BCPL “B” foi nomeada com a primeira 
letra de “BCPL” e “C” com a segunda. 
A Linguagem C++ foi criada em 1980 por Bjarne Stroustrup do Laboratórios Bell e é uma 
linguagem de propósito geral que pode ser utilizada para qualquer finalidade e em qualquer 
plataforma. Além das técnicas que já eram suportadas pela linguagem C, C++ permite o uso de 
Orientação a Objetos, adaptando-se assim às diferentes necessidades requeridas pela criação de 
softwares. C++ é considerada a linguagem de programação mais completa que já foi criada, e 
por isso muitas linguagens criadas posteriormente como por exemplo o Java e C#, são inspiradas 
em C++. 
C# (lê-se CSharp) é uma linguagem de programação orientada a objetos desenvolvida 
pela Microsoft como parte da plataforma .Net. A sua sintaxe orientada a objetos foi baseada no 
C++ mas inclui influencias de outras linguagens de programação, como o Delphi e o Java. O 
coordenador do desenvolvimento da linguagem foi Anders Hejlsberg. Anders Hejlsberg foi o 
criador do Turbo Pascal e do Delphi, e junto com outros programadores da Borland foi contratado 
pela Microsoft para desenvolver uma nova linguagem de programação que faria parte da 
plataforma .net, o C#. 
Plataforma .Net 
O .NET Framework é um componente desenvolvido pela Microsoft que suporta a execução 
e o desenvolvimento de de aplicações e serviços web. Segundo a documentação, o .NET 
Framework tem os seguintes objetivos: 
� Prover um ambiente de programação orientada a objeto 
� Executar código que minimiza o desenvolvimento de software e conflitos de versão 
através do conceito de assemblies. 
� Eliminar os problemas de desempenho gerados por linguagens de script 
� Aproveitar o conhecimento do programador em diferentes tipos de aplicações, 
como aplicações Windows ou Web. Um programador C# poderá desenvolver 
sistemas para Windows, Web e aplicativos móveis sem a necessidade de 
aprender uma nova linguagem para cada tipo plataforma. 
Curso de C# - Parte 1: Introdução ao desenvolvimento em C# 
 
 
Página 3 
Existem dois componentes principais na plataforma .NET : o Common Language Runtime 
(CLR) e o .NET Framework Class Library, que inclui por exemplo o ADO.NET, ASP.NET e o 
Windows Forms. 
O CLR é o mecanismo responsável pela execução das aplicações .NET Framework e é o 
responsável pela compilação do código-fonte das linguagens da plataforma .NET. 
O .NET Framework Class Library é uma biblioteca de classes, interfaces e tipos. Ele 
permite acesso às funcionalidades do sistema e é a base da qual são construídas aplicações, 
componentes e controles. 
Quando o código é compilado pelo CLR, é gerado um Microsoft Intermediate Language 
(MSIL). O MSIL é independente da CPU e pode ser convertido para código nativo (linguagem de 
máquina). O código contido no MSIL não pode ser executado diretamente antes de executá-lo é 
necessário convertê-lo em instruções de máquina para que possam ser interpretadas pela CPU 
utilizando o (JIT - Just In Time Compiler). Tudo isso é feito de forma transparente para o 
desenvolvedor 
Como o MSIL é independente de plataforma, só precisamos de um compilador para 
convertê-lo para código nativo. Sendo assim, podemos desenvolver uma aplicação e convertê-la 
para várias plataformas. Basta somente que haja o JIT(Just In Time Compiler) para a plataforma 
desejada. 
Instalação do C# 
C# é uma variação do C e do C++ e é uma linguagem totalmente orientada a objetos. 
Para desenvolver aplicativos em C# necessitamos de uma IDE de desenvolvimento e a .Net 
Framework. No momento da criação de curso de C# a ferramenta de desenvolvimento atual é o 
Visual Studio 2008 com a framework 3.5. O Visual Studio 2008 é uma ferramenta completa para 
o desenvolvimento de aplicativos em .net. Para adquirir uma das diversas versões do Visual Studio 
2008 é necessário adquirir uma licença, porém a Microsoft distribui uma série de ferramentas 
gratuitas de desenvolvimento conhecida como Express, no qual podemos fazer o download 
diretamente do site da Microsoft e iniciar o desenvolvimento de nossos aplicativos. Nesse curso 
iremos adotas as seguintes ferramentas: 
� Visual C# Express 2008 
� .NET Framework 3.5 
Para fazer o download das versões Express é só acessar o link abaixo: 
� http://www.microsoft.com/express/download/ 
Curso de C# - Parte 1: Introdução ao desenvolvimento em C# 
 
 
Página 4 
No link acima podemos fazer o download de outras ferramentas gratuitas como o Visual 
Basic Express, SQL SERVER 2008 Express, Visual C++ Express. Baixe o C# Express e instale-o. 
Durante a instalação do VISUAL C# Express a framework de desenvolvimento será 
automaticamente instalada, por isso não é necessário fazer o download do framework. Para 
distribuir sua aplicação escrita em qualquer das linguagens disponibilizadas pela plataforma é 
necessário instalar junto com o aplicativo a framework que foi utilizada no desenvolvimento. 
A instalação dos aplicativos é bastante prática e segue o método tradicional de instalação 
de aplicativos Windows: Avançar > Avançar > Concluir. Depois de instalado,será criado um 
atalho para o programa no Menu Iniciar > Todos os Programas > Microsoft Visual C# 2008 
Express Edition. 
Primeira Aplicação 
 Depois de instalado o Visual C# Express 2008 vamos dar inicio ao nosso curso. É comum 
quando aprendemos uma nova linguagem de programação começar nosso primeiro programa 
com a saudação “ALÔ, MUNDO”. Nesse curso não iremos fazer diferente, e nosso primeiro 
programa será uma aplicação console apresentando a famosa fase. 
 Inicie o Visual C# Express 2008 e crie um novo projeto – File > New Project. Na janela a 
seguir selecione o template “Console Application” e dê o nome ao projeto de “AloMundo.cs”. Assim 
que o projetofor criado, uma janela conforme abaixo será mostrada: 
 
 
Figura 01 – Método MAIN 
Um programa em C# deve conter um método Main, que indica o início da aplicação. Nele 
você pode cria objetos e executar outros métodos. O método Main pode não retornar valores: 
Curso de C# - Parte 1: Introdução ao desenvolvimento em C# 
 
 
Página 5 
static void Main() 
{ 
 //Código 
} 
 
static int Main() 
{ 
 //Código 
 return 0; 
} 
Com os dois tipos acima, o método Main pode também ter parâmetros: 
static void Main(string[] args) 
{ 
 //Código 
} 
 
static int Main(string[] args) 
{ 
 //Código 
 return 0; 
} 
 
Todas as instruções em C# assim como na linguagem C e C++ devem estar entre chaves e 
sempre ser finalizadas com um ponto-e-vírgula (;) veja no exemplo abaixo: 
{ 
// As instruções devem estar sempre entre chaves e finalizadas com “;” 
} 
 
A entrada e saída de dados em um programa C# é realizado pela biblioteca de classes 
do .NET Framework. 
Para exibir um dado no aplicativo(saída de dados) console usamos a instrução: 
System.Console.WriteLine(“TEXTO A SER EXIBIDO”) 
A instrução System.Console.WriteLine(“Alô Mundo!”); utiliza o método WriteLine da classe 
Console. Veja como ficaria a aplicação “AloMundo” 
As “//” em C# são usadas 
para escrever comentários 
em nossos códigos. 
Curso de C# - Parte 1: Introdução ao desenvolvimento em C# 
 
 
Página 6 
 
Figura 02 – Alô Mundo 
Para a entrada de dados utilizamos o método System.Console.ReadLine(). Vamos 
apresentar outro exemplo para ajudar a fixar a entrada e saída de dados. Neste próximo 
exemplo que vamos criar, a aplicação irá perguntar o nome e o ano de nascimento de uma 
pessoa. Em seguida o programa irá a sua idade. Veja o código fonte abaixo: 
 
Figura 03 – Calcular a idade 
Curso de C# - Parte 1: Introdução ao desenvolvimento em C# 
 
 
Página 7 
A leitura é efetuada através do método ReadLine() que permite recolher toda a cadeia 
de caracteres que o usuário introduziu até pressionar a tecla “Enter”. 
A saída é efetuada através do método WriteLine() que permite receber qualquer número 
de parâmetros, sendo que o primeiro é sempre a string de saída, instanciá-los com os argumentos 
por posição, Ex. {0} corresponderá ao primeiro argumento dado para instanciação, e por fim 
mostrar a string instanciada. 
O método Sleep() permite fazer uma pausa, em milisegundos, antes do processo continuar. 
Neste caso serve para fazer uma espera de 5 segundos antes da aplicação terminar. 
Neste exemplo utilizamos também a declaração de algumas variáveis e um método da 
classe DateTime (DateTime.Today.Year) para saber qual o ano atual (Today.Year) e subtrair pelo 
ano de nascimento do usuário (ano) para obter a idade atual do individuo. 
 
Observe também que no início do código temos o carregamento do namespace System 
(using System;) que contém a classe Console que estamos utilizando no nosso programa. Em C# 
usamos a diretiva using seguida do nome do pacote que queremos utilizar. NameSpace no .NET 
tem a função de organizar as classes, para que não se misturem com outras classes de mesmo 
nome. São equivalentes aos pacotes do Java. 
No nosso aplicativo temos ainda a declaração da nossa classe (class Program), neste caso 
Program. Se você ainda não está familiarizado com o conceito de classes não se preocupe, pois 
falaremos sobre Programação Orientada a Objetos (POO) em nosso curso de C#. Mas caso você 
tenha curiosidade sobre programação orientada a objeto recomendo fazer uma pesquisa e iniciar 
o estudo, pois será muito importante quando chegarmos em POO você tenha um conhecimento 
inicial sobre essa técnica de programação. 
Bem pessoal, por hoje terminamos aqui e espero ter passado alguma informação útil para 
vocês, Hoje não evoluímos muito na sintaxe da linguagem, afinal estamos apenas aquecendo as 
turbinas para começar a voar. Nas próximas partes deste curso daremos uma avançada maior na 
sintaxe da linguagem e faremos alguns exercícios para fixar o conteúdo. 
Qualquer dúvida, pergunta ou sugestão, mande um e-mail que responderei o mais rápido 
possível. 
Prof. Regilan Meira 
regilan@gmail.com 
www.regilan.com

Outros materiais