Académique Documents
Professionnel Documents
Culture Documents
0. Introdução
A. Importançias de .NET
Dados e XML
Base Classe Library
SISTEMA OPERATIVO
memória torna os programas menos susceptíveis a erros. Mais ainda, o CLR como
seu próprio nome o diz, é compartilhado e, portanto, não temos um runtime para
VB.NET, outro para C# etc. É o mesmo para todo mundo.
Capitulo I. A LINGUAGEM C#
Por exemplo, uma classe base pode ser escrita em C#, derivada em Visual Basic e
novamente derivada em C#.
I.1. CARACTERISTICAS
B. Comando de Saida
I.2.2 Comentários em C#
Exemplo : /* Meu nome é Siria .Mas Siria é só meu primeiro nome. Meu outro
nome é Roza.*/
2. Decração de Variavel
Para declarar uma variavel vamos precizar o seu Tipo e o seu nome.
Exemplo :
string nome;
int telmovel;
1. Tipos valor :
Exemplo:
Método Descrição
System,Convert.ToBoolean() Converte uma string para um valor booleano
System,Convert.ToByte() Converte para o tipo byte
System,Convert.ToChar() Converte para o tipo char
System,Convert.ToDateTime() Converte para o tipo data e hora
System,Convert.ToDecimal() Converte para o tipo decimal
Exemplo
Vamos criar duas variaveis inteiras, ler os valores e com os dados vamos apresentar a
sua soma.
Programa:
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace project1
{
class nome
{
static void Main(string[] args)
{
Console.WriteLine("o meu nome é Siria");
Console.ReadKey();
}
}
}
Um programa não será muito útil se não pudermos usá-lo para efetuar
cálculos ououtro tipo de manipulações de dados. É para isso que surgem os
operadores. Conforme veremos a seguir, existem diferentes tipos de operadores,
dependendo do tipo de operação que desejamos realizar.
Categoria Operadores
Aritmética +-*/%
Lógica (boolena e bitwise) & |^!~ && || tru e false
Concatenação de string +
Incremento e decremento ++ --
Shift << >>
Relacional == != < > <= >=
Atribuição = += -= *= /= %= &= |= ^= <<= >>=
Acesso a membro .
Indexação []
Cast ()
Condicional ?:
Delegate (concatenação e +-
remoção)
Criação de objeto New
Informação de tipo is sizeof typeof
Controle de excessão de Checked unchecked
overflow
Indireção e endereço * -> [] &
Resolução :
using System;
namespace Trabalho1
{
class Program
{
static void Main(string[] args)
{ // agora estamos no inicio do código
Console.WriteLine("Eu sou estudante de 4 anos de informática");
}
}
}
Exercicio2
Resolução
using System;
namespace Identidade
{
class Program
{
static void Main(string[] args)
{
string nome,genero, endereco, telefone = "";
Console.WriteLine("Digite seu nome: ");
nome = Console.ReadLine();
Console.WriteLine("Digite seu genero: ");
genero = Console.ReadLine();
Console.WriteLine("Digite seu Endereço: ");
endereco = Console.ReadLine();
Console.Write("Digite seu Telefone: ");
telefone = Console.ReadLine();
Console.WriteLine("Seu Nome é: {0}, e você mora em: {1}, com o
telefone: {2}", nome,genero, endereco, telefone);
}
}
}
Tarefa
Faça um programa que possa entrar com o saldo de uma aplicação e imprima o
novo saldo,considerando o reajuste de 5%.
1.2.10 Instruções em C#
a. IF
Para usar o IF basta digitar entre parênteses o que deve ser comparado.
Sintaxe :
if (<condição>)
Exemplo :
b. ELSE
Sintaxe :
if(<condição>)
else
Exemplo:
Vamos criar um programa que vai testar dois numeros e para mostrar o qual deles
é maior.
Resolução :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InstruçãoDeCondição
class TestandoDoisValores
num1 = int.Parse(Console.ReadLine());
num2 = int.Parse(Console.ReadLine());
else
Console.ReadKey();
a. Instrução for
O ciclo for é bastante versátil porque aceita tanto iterações fixas como
condicionais.
seja muito frequente, pode acontecer que nenhuma iteração seja efectuada.
Sintaxe :
for(<iniciação>;<condição>;<actualização>)
<bloco-instruções>
Ou
Exemplo :
Faça um programa com a estrutura de repetição for devemos que imprima na tela
os números de 10 a 50.
Resolução
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstruturaDeForI
class ContarDezNumeros
Console.WriteLine(i);
Console.ReadKey();
c . Instrução while
Por isso, o ciclo while pode não realizar nenhuma iteração. A seguir apresenta–
se a sintaxe da estrutura while. O controlo do ciclo processa–se da seguinte forma.
Sintaxe :
While (condição)
Instrução;
ou
while (<condição>)
<bloco-instruções>
Exemplo :
Fazer para imprimir na tela quize valores, iniciando pelo 4 até o 20 , crie um
projecto com nome de EstruturaWhile, e para renomeie a class ProgramaLaço.
Resolução
using System;
using System.Collections.Generic;
namespace EstruturaWhile
class ProgramaLaço
int i = 1;
while (i<=10)
Console.WriteLine(i);
i++;
Console.ReadKey();
Tarefa na sala
d. Instrução do-while
do
<bloco-instruções>
while (<condição>);
Exemplo :
Resolução
using System;
using System.Collections.Generic;
namespace EstruturaDo
class TestandoDo
int i = 11;
do
Console.WriteLine(i);
while (i<=10);
Console.ReadKey();
e. Intrusção switch
Já vimos como usar o comando if...else. O uso de if...else pode se tornar um tanto
complicado quando existem muitas alternativas. Para esses casos,vamos usar o
comando switch. Eis sua forma genérica:
switch(expressao)
case valorUm:
comandos;
break;break;
case valorDois:
comandos;
break;
...
case valorN:
comandos;
break;
Exemplo :
Vamos criar um programa de simular uma calculadora, ele receberá dois valores e
um operador para executaá a operação e no fim de mostrar o resultado na tela.
Este objecto é de nome TrabaloSwicth, na classe TrabaloSwicth
Resolução
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TrabaloSwitch
Class TrabaloSwitch
string operador;
valor1 = double.Parse(Console.ReadLine());
valor2 = double.Parse(Console.ReadLine());
operador = Console.ReadLine();
switch (operador)
case “+”:
break;
case “-”:
break;
case “*”:
break;
case “/”:
break;
default :
break;
Console.ReadKey();
f. Comando foreach
using System ;
class Fibonacci {
public static void Main () {
int iVezes ;
Console. Write (" Entre de 1 a 100 para o numero de elementos a
exibir na sequência de Fibonacci: ") ;
// Verifica se os valores entrados esta entre 1 e 100
// Caso contrário pede reentrada
do {
iVezes = Console . ReadLine (). ToInt32 ();
} while ( iVezes <1 || iVezes >100) ;
// Exibe o vetor
Fórmula de arrays :
Existe dois tipos de arrays , tem as tabelas simples ou array de única dimensão e
arrays de multi demsionais ou tabelas multdimensionas.
Exemplo1 :
Resolução :
Console.WriteLine(nome[0]+nome[1]+nome[2]+nome[3]);
Console.Readkey();
Exemplo2 :
Vamos criar um programa que vai ler as notas de 3 estundantes e para calcular
também a media.
Resolução
Console.Readkey();
Cada elemento da tabela pode ser acessado individualmente através de dois índices
com valores inteiros.
Exemplo :
Vamos apresantar uma tabela de cinco linhas por cinco colunas (5x5), os índices
de cada dimensão começam em 0 e vão até N-1, em que N é o número de
elementosem cada dimensão.
0 1 2 3 4
0 10 15 13 17 5
1 15 20 25 11 4
2 20 35 13 22 55
30 30 18 19 60
3
40 12 14 16 70
Exemplo2 :
Resolução :
Consolo.Reeadkey;
Trabalhos :
Existem outras linguagens O.O hoje em dia, tais como EIFFEL e JAVA muitos
aida consisderam que SMALLTALK é a única LP puramente orientada a objectos, a
capacidade de trabalhar com orientação a objectos é frequentemente adicionada as
linguagens imperativas para formar uma linguagem que fornece muitas das
caracteristicas do modelo O.O, a mais popular destas linguagem hibridas é o C++.
1. Identificação de Objectos
2. Classe :
Categorias de classes
4. Polimorfismo :
5. Herança :
Exemplo : apartir de herança, vamos criar uma classe chamada Pessoa com dois
subclasses.
Resolução
6. Propriedades
As propriedades são recursos fornecidos pelas classes para que seja possível
alterar seus valores. Os recursos get e set comuns às propriedades.
Veja como é possível se definir esses recursos:
public tipodedado NomeDaPropriedade
{
get {
return nomeAtributo ;
}
set {
nomeAtributo = value ;
}
}
// Utiliza - se da seguinte maneira
this.NomeDaPropriedade = valor ;
valor = this.NomeDaPropriedade ;
7. Modificadores de Visibilidades
8. This e Base
As cláusulas this e base são referências que indicam a própria classe e a classe
base, respectivamente.
Entende-se como classe base, a classe cuja classe atual herda as propriedades e
atributos.
Sua notação pode ser observada no seguinte exemplo:
this.nomeAtributo = valor ;
valor = this . nomeAtributo ;
this.NomeMetodo () ;
base . nomeAtributoClasseBase = valor ;
valor = base . nomeAtributoClasseBase ;
base . NomeMetodoClasseBase ()
NomeDaClasse.atributoEstatico = valor;
valor = NomeDaClasse . atributoEstatico ;
NomeDaClasse.MetodoEstatico ();
13. Interfaces
As interfaces são fundamentais em um sistema orientado a objetos, quando
dizemos que um objeto ´e a instância de uma classe, na verdade queremos dizer,
que este objeto implementa a interface definida pela classe, ou seja uma interface
define as operações que um objeto será obrigado a implementar. Para cada
operação declarada por um objeto deve ser especificado o nome da operação, os
objetos que esta operação aceita como parâmetro e o tipo de valor retornado pela
operação; este conjunto de informações sobre uma determinada operação tem o
nome de assinatura da operação, e um conjunto de assinaturas de operações dá-se
o nome de interface.
E importante lembrar que uma interface nunca contém implementação, ou seja
numa interface não se pode definir campos, pois o mesmo ´e uma implementação
de um atributo objeto, a interface também não permite construtores pois num
construtor temos as instruções usadas para inicializar campos. Para podermos usar
uma interface devemos criar uma classe ou estrutura e herdar da interface, com
isso é obrigatório implementar todos os métodos da interface.
interface IExemploInterface
{
void ExemploMetodo () ;
}
class ImplementacaoClasse : IExemploInterface
{
// Implementação explícita da interface
void IExemploInterface . ExemploMetodo ()
{
// Implementa¸c~ao do m´etodo
}
static void Main ()
{
// Declarando uma instância de uma interface
IExemploInterface obj = new ImplementacaoClasse () ;
// Chame o método.
obj . ExemploMetodo ();
}
}
// Adiciona 5 inteiros
lista.Add(1);
lista.Add(2);
lista.Add(3);
lista.Add(4);
lista.Add(5);
// pausa o programa
Console.ReadKey();
}
A remoção de todos os elementos de uma ArrayList pode ser feita com uma
chamada ao método Clear(). Veja que este método poderá lançar uma exceção
NotSupportedException se a ArrayList for somente leitura ou possuir um tamanho
fixo:
// Cria o ArrayList
ArrayList cidades = new ArrayList();
cidades.Add("Uige");
cidades.Add("Lubango");
// Cria o ArrayList
ArrayList lista = new ArrayList();
// Adiciona 5 inteiros
lista.Add(30);
lista.Add(2);
lista.Add(98);
lista.Add(1);
lista.Add(7);
d. O Método Add() de
// Cria o ArrayList
ArrayList nomes = new ArrayList();
Esta dica mostra como passar uma ArrayList para um método e, no corpo deste
método, acessar e exibir seus valores. Esta é uma tarefa que todos os estudantes da
linguagem C# devem saber realizar, devido ao seu uso em aplicações do dia-a-dia.
// Adiciona 5 inteiros
lista.Add(30);
lista.Add(2);
lista.Add(98);
lista.Add(1);
lista.Add(7);
// pausa o programa
Console.ReadKey();
}
Conclusão