Вы находитесь на странице: 1из 21

Visual C#

WPS Group

Histria
Apresentada em 2000 junto com o lanamento
da plataforma .net
Baseada em Java e C++
Verses: 1 2000, 2 2007, 3 2010, 4 2012,
5 2013
O engenheiro chefe do projeto C# Anders
Hejlsberg o mesmo que chefiou o Turbo Pascal
e o Delphi.
FORTRAN (1957), COBOL (1959), BASIC (1964), Pascal (1970), C (1973),
Turbo Pascal (1983), C++ (1983), Objective-C (1986), Turbo C (1987),
Turbo C++(1990), VB (1991), Delphi (1995), Java (1995), PHP (1995)

Visual Studio
O Visual Studio o principal ambiente de
desenvolvimento.
Suporta tambm Visual Basic e Visual C++
Edio, compilao e depurao integrados.
Possui diversas ajudas para o programador.
Formatao automtica
Realce da sintaxe
Avisos de erros de sintaxe
Geradores de cdigo

Novo Projeto

Com o visual Studio aberto


Clique em File -> new Project
Na aba lateral escolha o Template C#
Escolha o tipo de aplicao:
Console para aplicaes na tela de texto
Windows Forms para aplicaes Windows
WPF aplicaes Windows nova tecnologia
(exige conhecimento avanado)
Class Library um conjunto de classes que ser
utilizado em aplicaes

Ol mundo Console
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
Console.WriteLine(Ol mundo!");
Console.ReadKey();
}
}
}

Ol mundo Windows Forms


using System;
using System.Windows.Forms;
namespace olaMundo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Ol Mundo");
}
}
}

Orientao a objetos

Classe
Objeto
Atributo
Mtodo
Herana
Especializao
Classe abstrata
Classe concreta
Mtodo virtual

Objeto persistente
Objeto transitrio
Mensagem
Polimorfismo
Visibilidade pblica
Visibilidade protegida
Visibilidade privada
Polimorfismo
sobrecarga

Tipos de dados
Numricos
Inteiros (8, 16, 32, 64 bits)
Com sinal: sbyte, short, int, long
Sem sinal: byte,ushort, uint, ulong

Reais (32, 64, 128 bits)


float, double, decimal

Caracteres [16 bits] (0-65535, 0-2.000.000.000)


char, string
Lgico
bool

Variveis
Regras de nome
Maisculas difere de minsculas
Primeiro caractere deve ser letra ou _
No pode ter espaos em branco no meio
No pode ser palavra reservada
Somente letras, nmeros e _ (evite acentuar)
Em privados usar: notao do camelo - inicial com minscula e usar
maisculas na primeira letra das palavras.
Em pblicos usar: Notao Pascal Inicial Com maiscula e usar
maisculas na primeira letra das palavras.

Formato:

tipo <nome varivel> [ = valor inicial];

Exemplos:
int quantidadeEstoque = 5;
string nomeAluno;
double salarioMinimo;
bool estudando;

Constantes
Mesmas regras de nome de varivel
Padronizou-se escrever o nome todo
em maisculas.
Formato:
const PI = 3.14159265;

Operadores aritmticos
Operador binrio

significado

Math.Pow(base, expoente)

Exponenciao

Math.Sqrt(base)

Raiz quadrada

Soma

Subtrao

Diviso

Resto diviso inteira

atribuio
Operador
unrio

significado

positivos

negativos

Estrutura do programa
using : namespace ou bibliotecas externas
que sero utilizadas
namespace: espao de trabalho delimitado
por {}. Objetivo permitir uso de nomes.
class : todos mtodos, declarao de
variveis em C# so feitos dentro de uma
classe.
static void Main(string[] args): rotina de
entrada de um programa.

Entrada e sada
Console.Write() escreve o contedo entre
parntese na tela console
Console.WriteLine() - escreve o contedo entre
parntese na tela console e pula de linha.
Console.ReadLine() funo que l do teclado.
static void Main(string[] args)
{
String nome;
Console.Write("Digite seu nome: ");
nome = Console.ReadLine();
Console.WriteLine("Ol, " + nome);
Console.ReadLine();
}

Exemplo com Inteiros


static void Main(string[] args)
{
int a, b, r;
Console.Write("Entre o 1 valor: ");
a = int.Parse(Console.ReadLine());
Console.Write("Entre o 2 valor: ");
b = int.Parse(Console.ReadLine());
r = a + b;
Console.Write("Resultado: " + r);
Console.ReadLine();
}

Exemplo com reais


static void Main(string[] args)
{
float ht, vh, pd, sb, td, sl;
Console.Write("Horas trabalhadas: ");
ht = float.Parse(Console.ReadLine());
Console.Write("Valor Hora: ");
vh = float.Parse(Console.ReadLine());
Console.Write("Percentual de desconto: ");
pd = float.Parse(Console.ReadLine());
sb = ht * vh;
td = (pd / 100) * sb;
sl = sb - td;
Console.Write("Salrio Liquido: ");
Console.Write(sl.ToString("##,##0.00"));
Console.ReadLine();
}

Exerccio
Desenvolva um programa para calcular o
consumo de combustvel em uma viagem
utilizando um automvel que faz 12 km por
litro. O usurio vai fornecer tempo gasto e
velocidade mdia. O programa dever
mostrar todos os dados: velocidade mdia,
tempo gasto, distncia percorrida e
quantidade de litros.
Extra: Leia tambm o valor do litro de
combustvel e calcule a despesa da viagem.

Operadores Relacionais
Operador

Descrio

==

Igual a

>

Maior que

<

menor que

>=

Maior ou igual a

<=

Menor ou igual a

!=

Diferente de

Desvio condicional simples


Formato
if <(condio)>
{
<instrues se condio verdadeira>
}

exemplo
if (idade >= 18)
{
Console.WriteLine(maior de idade);
}

Desvio condicional composto


Formato
if <(condio)>
{
<instrues se condio verdadeira>
}
Else
{
<instrues se condio falsa>
}

exemplo
if (idade >= 18)
{
Console.WriteLine(maior de idade);
}
else
{
Console.WriteLine(menor de idade);
}

Operadores lgicos
Operador

Descrio

&&

Conjuno e Short circuit

&

Conjuno e

||

Disjuno ou Short circuit

Disjuno ou

Disjuno exclusiva ou
exclusivo

Negao no
a

a &&
b

a|| b

A^
b

!a

!b

Exerccio
Escreva um programa que leia 3
valores e verifique se podem ser os
lados de um triangulo. (um lado
menor que a soma dos outros lados)
Sendo um triangulo verifique se
issceles (2 lados iguais), escaleno
(todos lados diferentes) ou equiltero
(todos lados iguais)