Beruflich Dokumente
Kultur Dokumente
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
Ol mundo Console
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
Console.WriteLine(Ol mundo!");
Console.ReadKey();
}
}
}
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
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:
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
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();
}
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
exemplo
if (idade >= 18)
{
Console.WriteLine(maior de idade);
}
exemplo
if (idade >= 18)
{
Console.WriteLine(maior de idade);
}
else
{
Console.WriteLine(menor de idade);
}
Operadores lgicos
Operador
Descrio
&&
&
Conjuno e
||
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)