Sei sulla pagina 1di 8

Programao em C#

A linguagem de programao C# definida como uma linguagem de programao simples, mas ainda assim potente e voltada principalmente para a plataforma Windows. Essa linguagem faz parte da plataforma .Net que permite sua execuo em diversos tipos de hardware. Com o avano das ferramentas de programao e o desenvolvimento de novos tipos de hardware, surgiu o problema de novas verses de software eram incompatveis com hardwares antigos. Para lidar com essas necessidades, a Microsoft anunciou a criao da plataforma .NET. A linguagem, que recebeu o nome primeiramente de Cool, passando a se chamar C# somente em 2000, tem sua criao atribuda Anders, tambm conhecido pela criao das linguagens Delphi e Turbo Pascal. Hoje a linguagem reconhecida pela ISO como linguagem padro. Sintaxe de programao.

Sintaxe a forma como as instrues de uma linguagem so escritas, estabelecendo suas estruturas bsicas. So os comandos utilizados, conforme abaixo. o Declarao de variveis A declarao de uma varivel em C# segue a seguinte sintaxe: <tipo> <identificador> = <valor>;

Ex.: char caractere = b;

int idade = 12; double peso = 12.5; o Operadores aritmticos As quatro operaes matemticas bsicas so representadas pelos smbolos: +, -, * e /. Tambm existem operadores relacionados. So eles: > (Maior que) < (Menor que) >= (Maior ou igual) <= (Menor ou igual), == (Igual), != (Diferente). o Operadores lgicos & (E lgico) | (Ou lgico) o Operadores de atribuio = += -= *= /= Ex.: int valor = 200; valor += 10; valor = 210 int numero = 100; numero *= 10; valor = 1000 o Estruturas de repetio While Executa condicionalmente o cdigo dentro do bloco while 0 ou mais vezes. For usado quando sabemos a quantidade de repeties necessrias. Do While Executa condicionalmente o cdigo dentro do bloco uma ou mais vezes. Foreach Percorre cada um dos elementos de um array.

o Operadores condicionais If... Else Testa condies lgicas e executa cdigo baseado na condio. o Controle de fluxo em laos Break Usado para sair de um comando como while, for, switch, etc. Switch Usado quando existem muitos if.else na programao. Dependendo do valor do item condicional o cdigo do bloco ser executado. Compiladores de C#

O compilador transforma a programao em um arquivo executvel (.exe), e o principal compilador de C# o Visual Studio.NET, mas diversos outros compiladores podem ser utilizados (inclusive o bloco de notas). Dentre eles podemos citar: Sharpdevelop, Cpoint e Mono C#. Exemplo de programa em C#

O modelo de programao abaixo de uma calculadora simples, similar do Windows.


using using using using using using using using using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Windows; System.Windows.Controls; System.Windows.Data; System.Windows.Documents; System.Windows.Input; System.Windows.Media; System.Windows.Media.Imaging; System.Windows.Navigation; System.Windows.Shapes;

namespace Calculadora { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { double acumula = 0; string operacao = "";

public MainWindow() { InitializeComponent(); } private void sete_Click(object sender, RoutedEventArgs e) { display.Text += "7"; } private void zero_Click(object sender, RoutedEventArgs e) { display.Text += "0"; } private void um_Click(object sender, RoutedEventArgs e) { display.Text += "1"; } private void dois_Click(object sender, RoutedEventArgs e) { display.Text += "2"; } private void tres_Click(object sender, RoutedEventArgs e) { display.Text += "3"; } private void quatro_Click(object sender, RoutedEventArgs e) { display.Text += "4"; } private void cinco_Click(object sender, RoutedEventArgs e) { display.Text += "5"; } private void seis_Click(object sender, RoutedEventArgs e) { display.Text += "6"; } private void oito_Click(object sender, RoutedEventArgs e) { display.Text += "8"; } private void nove_Click(object sender, RoutedEventArgs e) { display.Text += "9"; } private void soma_Click(object sender, RoutedEventArgs e) { if (operacao == "*" || operacao=="-" || operacao == "/") {

operacao = "+"; } else { acumula += double.Parse(display.Text); display.Text = ""; operacao = "+"; } } private void igual_Click(object sender, RoutedEventArgs e) { if (operacao == "+") { acumula += double.Parse(display.Text); display.Text = acumula.ToString(); } else if (operacao == "-") { acumula -= double.Parse(display.Text); display.Text = acumula.ToString(); } else if (operacao=="*"){ acumula *= double.Parse(display.Text); display.Text = acumula.ToString(); } else if (operacao == "/") { if (double.Parse(display.Text) != 0) { acumula /= double.Parse(display.Text); display.Text = acumula.ToString(); } else { display.Text = "Dividindo por zero"; } } } private void virgula_Click(object sender, RoutedEventArgs e) { display.Text += ","; } private void subtracao_Click(object sender, RoutedEventArgs e) { if (operacao == "*" || operacao == "+" || operacao == "/") { operacao = "-"; } else { acumula = double.Parse(display.Text); display.Text = ""; operacao = "-"; } } private void multiplicacao_Click(object sender, RoutedEventArgs e) { if (operacao == "-" || operacao == "+" || operacao == "/") { operacao = "*"; }

else { acumula = double.Parse(display.Text); display.Text = ""; operacao = "*"; } } private void divisao_Click(object sender, RoutedEventArgs e) { if (operacao == "*" || operacao == "+" || operacao == "-") { operacao = "/"; } else { acumula = double.Parse(display.Text); display.Text = ""; operacao = "/";} } private void voltar_Click(object sender, RoutedEventArgs e) { int x = display.Text.Length-1; if (x >= 0) { display.Text = display.Text.Substring(0, x); } } private void inverso_Click(object sender, RoutedEventArgs e) { try { double d = double.Parse(display.Text); if (d == 0) { display.Text = "Dividindo por zero!!!"; } else { d = 1 / d; display.Text = d.ToString(); } } catch (Exception Ex) { for (int i = 0; i < 100000; i++) { display.Text = "Para com isso pisicopata. "; // em espera. } display.Text = ""; } } private void raiz_Click(object sender, RoutedEventArgs e) { double x = double.Parse(display.Text); if (x < 0) {

display.Text = "Este valor no valido."; } else { x = Math.Sqrt(x); display.Text = x.ToString(); } } private void button2_Click(object sender, RoutedEventArgs e) { acumula = 0; display.Text = ""; } private void button1_Click(object sender, RoutedEventArgs e) { display.Text = ""; operacao = ""; } private void maisoumenos_Click(object sender, RoutedEventArgs e) { double x = double.Parse(display.Text)*(-1); display.Text = x.ToString(); } } }

Referncias Cortez, P., & Quintela, H. (s.d.). Exemplos prticos de programao visual em C#. Fonte: Repositorium: http://repositorium.sdum.uminho.pt/bitstream/1822/7655/1/visual-cs.pdf Macoratti. (s.d.). C# - Sintaxe e conceitos bsicos. Fonte: Macoratti: http://www.macoratti.net/cshp_cb1.htm Vamberto, C. (s.d.). Introduo ao .NET com C#. Fonte: Etelg: http://www.etelg.com.br/paginaete/downloads/informatica/apostila.pdf Wikipdia. (s.d.). C#. Fonte: Wikipdia: http://pt.wikipedia.org/wiki/C%E2%99%AF#Principais_comandos

Potrebbero piacerti anche