Buscar

Aprender a programar em C

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 22 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 22 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 9, do total de 22 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

Aprender a programar em C# – Parte 1 
Publicado 5 de agosto de 2014 | Por Raphael Cardoso | Um comentário 
Com o objetivo de levar um pouco do conhecimento de C# (C-Sharp) aos iniciantes em 
programação, estou iniciando uma nova série com o foco no aprendizado sobre a 
linguagem onde os iniciantes em programação acompanhar e aprender a programar em 
C#. 
Iremos abordar alguns detalhes básicos sobre a linguagem tais como sintaxe, tipos de 
dados, variáveis, operadores, controle de fluxo e laços de repetição. 
1 – Introdução 
O C# (C-Sharp) é uma linguagem de programação orientada a objeto e fortemente 
tipada criada pela Microsoft e tendo como principal desenvolvedor Anders Hejlsberg (o 
mesmo criador do Delphi e Turbo Pascal) como parte do Framework .NET que se 
encontra na atualmente na versão 5.0. É uma linguagem influenciada pelo C++, Java e 
Object Pascal. 
2 – Sintaxe 
Um código em C# será armazenado sempre em um arquivo com extensão “.cs” como 
por exemplo FolhaDePagamento.cs ou ConexaoDados.cs. Dentro dos arquivos C#, 
poderemos ter várias ou nenhuma namespaces e dentro dessas uma ou mais classes. 
Vamos a alguns exemplos 
01 namespace Br.CSharpBrasil.MeuNamespace 
02 { 
03 public class FolhaDePagamento 
04 { 
05 public FolhaDePagamento() 
06 { 
07 
08 } 
09 } 
10 
11 public class ConexaoDados 
12 { 
13 public ConexaoDados() 
14 { 
15 
16 } 
17 } 
18 } 
19 
20 namespace Br.CSharpBrasil.OutroNamespace 
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/
http://csharpbrasil.com.br/author/raphael/
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/#comments
http://pt.wikipedia.org/wiki/Anders_Hejlsberg
21 { 
22 public class Faturamento 
23 { 
24 public Faturamento() 
25 { 
26 
27 } 
28 } 
29 } 
Em uma classe C#, poremos utilizar algumas modificadores de acesso como: public ou 
internal 
 public: Esse modificador quando definida na classe a torna acessível 
publicamente, ou seja, não existe restrição para acesso a classe. 
 internal: Ao aplicar esse modificador a uma classe, essa passa a ser acessível 
somente dentro do mesmo arquivo do nosso assembly, ou seja, nenhum outro 
poderá ter acesso a classe. 
Veja o exemplo de uso dos modificadores. 
01 namespace Br.CSharpBrasil.MeuProjeto 
02 { 
03 public class MinhaClasse1 
04 { 
05 public MinhaClasse1() 
06 { 
07 
08 } 
09 } 
10 
11 internal class MinhaClasse2 
12 { 
13 public MinhaClasse2() 
14 { 
15 
16 } 
17 } 
18 } 
3 – Tipos de dados 
Agora que já conhece um pouco da estrutura de um arquivo C#, veremos os tipos de 
dados existente. Como mencionei anteriormente, o C# é uma linguagem fortemente 
tipada e possui alguns tipos de dados que poderemos utilizar para declara o tipo de 
nossas variáveis. 
Nome Classe .NET Tamanho Intervalo 
byte Byte 8 0 a 255 
sbyte SByte 8 -128 a 127 
int Int32 32 -2147483648 a 2147483647 
uint Uint32 32 0 a 4294967295 
short Int16 16 -32768 a 32767 
ushort UInt16 16 0 a 65535 
long Int64 64 -922337203685477508 a 922337203685477507 
ulong UInt64 64 0 a 18446744073709551615 
float Single 32 -3,4 x 10^28 a 3,4 x 10^38 
double Double 64 ±5,0 x 10^-324 a ±1,7 x 10^308 
char Char 16 
 
bool Boolean 8 true ou false 
object Object 
 
string String 
 
decimal Decimal 128 (-7,9 x 10^28 a 7,9 x 10^28) / (10^(0 a 28)) 
4 – Variáveis 
Para a criação das variáveis, é importante seguir algumas regrinhas básicas na hora de 
dar um nome a elas: 
 Não utilizar palavras reservadas do C#: while, for, if, do, event, etc… 
 Não é permitido caracteres especiais, espaços 
 Utilizar somente _ ou letras ou números 
 Obrigatoriamente deverá iniciar com _ ou letras 
 O nome da variável deverá ser único no contexto que ela for declarada. 
Vamos a alguns exemplo de declaração de variáveis: 
1 int contador = 890 ; 
2 double preco = 3210.74D ; 
3 bool existe = false ; 
4 string site = "csharpbrasil.com.br" ; 
6 – Operadores 
Os operadores são termos ou símbolos usados em uma expressão. 
 
Categoria Operadores 
Primários 
x.y, f(x), a[x], x++, x–, new, typeof, checked, unchecked, 
default(T), delegate, sizeof, -> 
Unários +x, -x, !x, ~x, ++x, –x, (T)x, await, &x, *x 
Aritméticos x * y, x / y, x % y, x + y, x – y 
Shift (Troca) x << y, x >> y 
Relacional x < y, x > y, x <= y, x >= y, is, as 
Igualdade x == y, x != y 
E lógico x & y 
OU Exclusivo 
Lógico 
x ^ y 
OU Lógico x | y 
E Condicional x && y 
OU Condicional x || y 
Condicional ?: 
Atribuição 
x = y, x += y, x -= y, x *= y, x /= y, x %= y, x &= y, x |= y, x ^= y, 
x <<= y, x >>= y 
Null-coalescing ?? 
Lambda => 
Como já conhece os operadores, vamos a alguns de uso: 
1 /* OPERADORES ARITMETICOS */ 
2 int x = 6 * 5 / 3; // Resultado = 10 
3 int y = 9 + 8 * 14; // Resultado = 121 
4 int z = 15 % 7; // Resultado = 1 
7- Controle de fluxo 
São instruções que controlam o fluxo da execução do programa de acordo com certas 
condições. Sem eles o código é executado do começo ao fim sem respeitar nenhuma 
condição. São eles: 
 if: É utilizada para verificar se um condição é verdadeira. Esse é utilizando em 
conjunto com alguns dos operadores citados anteriormente. 
 else: É utilizado quando a condição testada do controle if não é verdadeira. Esse 
também pode ser utilizado em conjunto com if 
 switch: Esse controle de fluxo testa um parâmetro passado comparando-o com 
as condições existentes e direciona a saída para um deles. Quando não existe 
nenhuma condição, ele direciona para uma saída padrão. 
01 int x = 2 * 3; 
02 int y = 15 / 3; 
03 
04 if (x >= 6) 
05 { 
06 // Executada um instrução qualquer 
07 } 
08 
09 if (y > 10) 
10 { 
11 // Executada um instrução qualquer 
12 } 
13 else 
14 { 
15 // Executada um instrução qualquer 
16 } 
17 
18 switch (x % y) 
19 { 
20 case 0: 
21 // Executada um instrução qualquer 
22 break; 
23 case 1: 
24 // Executada um instrução qualquer 
25 break; 
26 default: 
27 // Executada um instrução qualquer 
28 break; 
29 } 
8- Laços de repetição 
Os laços de repetição ou loops como são normalmente conhecidos, são instruções de 
interação que podem ser executadas um determinado numero de vezes, ou enquanto 
uma condição não for satisfatória ou até mesmo até quando ele for interrompida. 
 do: É executado enquanto uma determinada condição não é atendida 
 for: É executado um determinado numero de vezes 
 foreach: É executado em cima de uma matriz ou coleção, ou seja, percorre todos 
os elementos 
 while: É executado enquanto uma determinada condição não é atendida 
01 /* EXEMPLO DE EXECUÇÃO COM O LOOP "do" */ 
02 int x = 0; 
03 do 
04 { 
05 Console.WriteLine(x); 
06 x++; 
07 } while (x <10); 
08 
09 /* EXEMPLO DE EXECUÇÃO COM O LOOP "for" */ 
10 for(int y = 0; y < 10; y++) 
11 { 
12 Console.WriteLine(y); 
13 } 
14 
15 /* EXEMPLO DE EXECUÇÃO COM O LOOP "foreach" */ 
16 int[] l = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 
17 foreach(int i in l) 
18 { 
19 Console.WriteLine(i); 
20 } 
21 
22 /* EXEMPLO DE EXECUÇÃO COM O LOOP "while" */ 
23 int z = 0; 
24 while (z <10) 
25 { 
26 Console.WriteLine(z); 
27 z++; 
28 } 
Até aqui você conseguiu ver ó básico da linguagem C#. Para que possamos mesmo 
começar a entender mais, no próximo artigo começaremos com a criação de um 
exemplo em C# criado em um editor de texto qualquer e compilando diretamente em 
linha de comando com o compilador csc para entender mais um pouco do 
funcionamento. 
Não deixe de participar do fórum. Siga o C# Brasil no Twitter e Facebook. 
Até o próximo artigo e bons estudos! 
Aprender a programar em C# – Parte 2 
Publicado 1 de setembrode 2014 | Por Raphael Cardoso | Um comentário 
Como você pode ter acompanhado no artigo anterior, nós realizamos uma breve 
introdução e abordagem dos conceitos básicos do C# (C-Sharp) como sintaxe, tipos de 
dados, variáveis, operadores, controle de fluxo e laços de repetição, caso ainda não 
tenha conferido, acesse o link abaixo: 
Aprender a programar em C# – Parte 1 
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/
http://msdn.microsoft.com/en-us/library/78f4aasd.aspx
http://forum.csharpbrasil.com.br/
http://twitter.com/csharpbrasil
http://facebook.com/csharpbrasil
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/
http://csharpbrasil.com.br/author/raphael/
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/#comments
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/
Nessa segunda parte da série Aprender a programar em C# iremos criar alguns 
exemplos de código C# em um editor de texto comum de sua preferencia (pode ser o 
notepad ou notepad++) e compilar o código no compilador csc que acompanha o .NET 
Framework. 
Abra seu editor favorito (no meu caso, vou usar o Notepad++) e vamos criar um código 
simples abaixo: 
01 using System; 
02 
03 namespace MeuNamespace 
04 { 
05 public class MinhaClasse 
06 { 
07 static void Main() 
08 { 
09 Console.WriteLine("Olá C# Brasil!"); 
10 Console.ReadKey(); 
11 } 
12 } 
13 } 
Agora que seu código de exemplo está pronto, vamos realizar a compilação por linha de 
comando e gerar nosso primeiro executável. Abra o prompt de comando em iniciar > 
executar ou utilizando a tecla de atalho Win + R e digite o comando abaixo: 
1 csc /out:C:\exemplos\Exemplo1.exe C:\exemplos\Exemplo1.cs 
Ao executar o comando, ele irá gerar resultado abaixo informando a versão do 
compilador e do .NET Framework utilizado. 
http://csharpbrasil.com.br/tags/aprender-a-programar-em-c/
http://msdn.microsoft.com/en-us/library/78f4aasd.aspx
 
Quando executarmos nossa aplicação, será exibido conforme a imagem abaixo: 
 
Caso ocorra algum erro, ele é informado na linha de comando como na imagem a 
seguir. 
 
No caso desse exemplo, foi provocado um erro proposital para ilustrar removendo o 
carácter “;” (ponto-virgula) do final da linha 9. 
Vamos dificultar um pouco mais as coisas e incluir um pouco de interação ao nosso 
aplicativo. 
01 using System; 
02 
03 namespace MeuNamespace 
04 { 
05 public class MinhaClasse 
06 { 
07 static void Main() 
08 { 
09 Console.Write("Informe seu nome: "); 
10 string nome = Console.ReadLine(); 
11 
12 
 Console.WriteLine("Olá " + nome + " bem-vindo ao C# 
Brasil!"); 
13 
 Console.Write("Pressione qualquer tecla para 
continuar..."); 
14 Console.ReadKey(); 
15 } 
16 } 
17 } 
No código acima, o aplicativo ao ser executado, o usuário será solicitado que informe o 
seu nome e ao concluir o preenchimento e teclar enter uma mensagem é exibida. 
Vamos compilar nosso código. 
1 csc /out:C:\exemplos\Exemplo2.exe C:\exemplos\Exemplo2.cs 
 
Feito a compilação e sem a ocorrência de erro, vamos executar a aplicação e teremos o 
resultado abaixo: 
 
 
Agora vamos a um outro exemplo com um pouco mais interação do usuário. Nesse 
exemplo o usuário deverá informar um número entre 0 e 100 para A e B. No código é 
realizado a recuperação dos valores informados pelo usuário e a conversão para inteiro 
para fazer o calculo entre A e B. Caso o valos não seja satisfatório, o código irá retornar 
uma mensagem informando. 
01 using System; 
02 
03 namespace MeuNamespace 
04 { 
05 public class MinhaClasse 
06 { 
07 static void Main() 
08 { 
09 
 Console.Write("Informe um número para A entre 0 e 100: 
"); 
10 string input1 = Console.ReadLine(); 
11 
 Console.Write("Informe um número para B entre 0 e 100: 
"); 
12 string input2 = Console.ReadLine(); 
13 
14 int num1 = 0; 
15 int num2 = 0; 
16 
17 
 if (int.TryParse(input1, out num1) && 
int.TryParse(input2, out num2) && (num1 >= 0 && num1 <= 100) && 
(num2 >= 0 && num2 <= 100)) 
18 { 
19 int result = num1 + num2; 
20 Console.WriteLine("A) " + num1); 
21 Console.WriteLine("B) " + num2); 
22 Console.WriteLine("Resultado: " + result); 
23 } 
24 else 
25 { 
26 
 Console.WriteLine("Ocorreu um problema. Um dos 
números informados não eram validos ou não eram números inteiros."); 
27 Console.WriteLine("A) " + num1); 
28 Console.WriteLine("B) " + num2); 
29 } 
30 
31 
 Console.WriteLine("Pressione qualquer tecla para 
continuar..."); 
32 Console.ReadKey(); 
33 } 
34 } 
35 } 
Vamos compilar nosso código. 
1 csc /out:C:\exemplos\Exemplo3.exe C:\exemplos\Exemplo3.cs 
 
Feito a compilação, vamos executar a aplicação: 
 
 
Até aqui você aprendeu um pouco mais sobre a linguagem C# (C-Sharp) além de poder 
aplicar na prática o uso do compilador csc em linha de comando. Pelo fato de o 
compilador em si não ser nosso foco, não irei fazer maiores abordagem acerca de seus 
outros parametros de compilação uma vez que é possível realizar algo mais avançado do 
que o proposto no artigo. 
Para a próxima parte, iremos começar com a abordagem do uso do Visual Studio, então 
aconselho te-lo instalado pois não iremos abordar sua instalação mais sim o seu uso. 
Poderá ser usado o Visual Studio Express ou qualquer outra versão completa 
(Professional, Premium ou Ultimate). 
http://msdn.microsoft.com/en-us/library/78f4aasd.aspx
Para obter o Visual Studio, basta acessar o site www.visualstudio.com. 
Faça download do projeto: Aprender a programar em C# - Parte 2. 
Não deixe de participar do fórum. Siga o C# Brasil no Twitter e Facebook. 
Até o próximo artigo e bons estudos! 
Aprender a programar em C# – Parte 3 
Publicado 2 de março de 2015 | Por Raphael Cardoso | Nenhum comentário 
Você viu nos artigos anteriores a abordagem sobre a linguagem C# (C-Sharp) de como 
ela surgiu, tipos de dados, sintaxes, variáveis, operadores, controle de fluxo e laços de 
repetição, também pode ver o desenvolvimento de uma aplicação simples e compilação 
por linha de comando. 
 Aprender a programar em C# – Parte 1 
 Aprender a programar em C# – Parte 2 
Nessa nova parte iremos abordar o desenvolvimento de uma aplicação simples 
utilizando o Visual Studio para que nós possamos nos familiarizar com a ferramente. 
Portanto, é importante que já tenha o Visual Studio instalado. Sugiro o uso do Visual 
Studio Community 2013. Acesse o link www.visualstudio.com e faça o download e 
instalação, é fácil. 
 
http://www.visualstudio.com/downloads/
http://csharpbrasil.com.br/wp-content/plugins/download-monitor/download.php?id=20
http://forum.csharpbrasil.com.br/
http://twitter.com/csharpbrasil
http://facebook.com/csharpbrasil
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3/
http://csharpbrasil.com.br/author/raphael/
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3/#comments
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/
http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/
http://www.visualstudio.com/
Com o Visual Studio aberto, vamos criar um novo projeto. Acesse o menu principal 
File > New > Project. Criaremos um projeto do tipo Windows Forms Application que 
se encontra no Template Windows Desktop utilizando o .NET Framework 4.5 e 
definindo o nome do projeto como MeuPrimeiroWindowsFormApplication. 
 
Com o nosso projeto criado e aberto no Visual Studio, vamos edita-lo e criaralguns 
componentes. Enquanto isso vamos conhecendo um pouco mais da ferramenta. 
 
Vamos fazer algo simples, da barra de ferramentas (Toolbox) arrastaremos alguns 
componentes para o nosso Windows Form. 
 2 Button 
 2 Label 
 2 TextBox 
 
Edite a propriedade Text dos Buttons e dos Labels. 
 Button1 = Confirmar 
 Button2 = Sair 
 Label1 = Nome 
 Label2 = E-mail 
 
Agora vamos codificar os botões. Primeiro clique duas vezes sobre o botão Sair e digite 
a linha abaixo. Esse será o comando que informaremos ao Form (this) que ele deverá ser 
fechado. 
1 
DialogResult mensagem = MessageBox.Show("Deseja finalizar a 
aplicação?", "Encerrar", MessageBoxButtons.YesNo, 
MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); 
2 
3 if (mensagem == System.Windows.Forms.DialogResult.Yes) 
4 { 
5 this.Close(); 
6 } 
Aperte a tecla F5 ou clique no menu principal Debug > Starting Debugging. 
 
Codificaremos o botão confirmar. Clique duas vezes sobre o botão Confirmar e digite o 
código abaixo. 
1 string nome = textBox1.Text; 
2 string email = textBox2.Text; 
3 
4 if (nome.Length > 0 && email.Length > 0) 
5 { 
6 
 string mensagem = string.Format("Olá {0}, o e-mail informado foi 
{1}", nome, email); 
7 
8 
 MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, 
MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); 
9 } 
Aperte a tecla F5 ou clique no menu principal Debug > Starting Debugging. 
Preencha os campos com seu nome e e-mail para realizar o teste. 
 
Adicione um novo botão ao nosso Form e altere a propriedade Text para Abrir Form. 
 
Adicione um novo Form ao projeto. Clique com o botão direito sobre o projeto e Add > 
Windows Form. 
 
Clique duas vezes sobre esse novo botão adicionado ao Form1 e vamos adicionar uma 
nova ação. Essa ação irá chamar o Form2. Digite o código abaixo. 
1 Form2 form2 = new Form2(); 
2 form2.ShowDialog(); 
Aperte a tecla F5 ou clique no menu principal Debug > Starting Debugging. 
Clique no botão Abrir Form e terá o resultado abaixo. 
 
Até aqui foi possível você aprender como criar um formulário, fazer chamada a outros 
formulários, adicionar e utilizar componentes e como alterar suas propriedades. 
Faça download do projeto: Aprender a programar em C# - Parte 3. 
 
http://csharpbrasil.com.br/wp-content/plugins/download-monitor/download.php?id=21

Outros materiais