Anda di halaman 1dari 14

Tcnicas e Linguagem de Programao

11
Professor Rogrio B. de Andrade - Aula 001- Dez/2008
Algoritmos

Problema do mundo real;

Linguagem Natural;

Algortimo;

Estrutura de um algoritmo;

Instrues.

Professor Rogrio B. de Andrade / Dez/2008


22
Linguagem C# - Histrico

Caractersticas Comandos
(* sensvel ao contexto)

Linguagem poderosa e simples com sintaxe semelhante ao C,C++,Java;


Utilizada para desenvolver aplicativos usando o Microsoft.net framework;
Herda recursos do C++ e Visual basic;
Orientada a componentes;
Comparada ao papel que a linguagem C desempenhou no desenvolvimento
do Unix (no contexto da arquitetura Microsoft.Net Framework);
Com uso do ambiente integrado de desenvolvimento (IDE) Microsoft Visual
Studio possvel criar aplicaes interativamente;

Permite criar programas para console (sem uso de grficos) ou utilizando


formulrios (janelas), implementa o paradigma orientada a objetos.

33
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Visual Studio

Ambiente de programao com recursos que permitem criar projetos


em C#;
Utiliza IDE para o desenvolvimento integrado de programas;
Com uso da tecnologia INTELLISENSE torna o processo de edio
mais rpido, pois, reconhece atravs do primeiro caractere digitado,
possveis sugestes de comandos. Com o separador ponto possvel
ter sugestes de mtodos, propriedade, etc de classes;
Programao de interface atravs do Visual Designer (que gera os
cdigos automaticamente);
Customizao atravs do CodeView;

44
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Programao Orientada a Objetos

Conceito: Paradigmas de Programao;


Paradigma Top-Down (soluo linear);
Paradigma Modular (uso de rotinas, procedimentos, funes,
reaproveitamento de cdigos soluo por partes, decomposio do
problema);
Paradigma orientada a eventos (ao do usurio);
Paradigma Orientada a objetos (classes, atributos, mtodos, herana),
soluo a partir do mundo real;

55
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Programao Orientada a Objetos (CLASSES)

Estrutura que pode ser definida por um conjunto formado por atributos
e mtodos;
Atributos so as caractersticas de uma classe;
Mtodos so funes que atuam sobre os atributos podendo acess-
los e modific-los gerando novos resultados;
Objeto definido como uma instncia (cpia de uma classe), herdando
todas as caractersticas da classe de origem (herana);

66
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Programao Orientada a Objetos (EXEMPLO)

Classe Ponto {
inteiro x,y // coordenadas do plano cartesiano
desenha () // plota o desenho de um ponto nas
coordenadas dadas pelos atributos x,y
iniciaValores(inteiro x, inteiro y) // inicia os atributos
}
Classe Reta Herana em Ponto {
Ponto p1,p2 // pontos 1 e 2 para representar a reta
desenha () // desenha a reta segundo os atributros p1 e p2
iniciaValores(inteiro x1, inteirio y1, inteiro x2, inteiro y2)
}
Exerccio : crie e descreva (na forma de algoritmo) a
classe tringulo, quadrado e estrela.

77
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Programao Orientada a Objetos (OBJETOS)

Mtodo principal {
Ponto p; // objeto p com herana em classe Ponto
Reta r; // objeto r com herana em classe Reta
p.iniciaValores(10,20) // inicia atributos do objeto p
p.desenha() // desenha o ponto
r.iniciaValores(5,10,100,200) // inicia valores do objeto r
r.desenha() // desenha a reta
}

Exerccio : crie e descreva (na forma de algoritmo) o


Mtodo principal com a instncia das novas classes, do
Execcio anterior.

88
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Exemplo de programa (bsico) em C#

using System;
using System.Collections.Generic;
Using System.Text;
Namespace TextHello
{
class Program
{
static void Main (string[] args)
{
Console.Writeline(Hello World);
}
}
}

99
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
C# - Namespaces

Permitem definir continers onde podem ser criadas classes. Deste


modo duas classes com o mesmo nome no sero confundidas entre si,
se estiverem em namespaces distintos.
Uma classe pode ser referenciada indicando o repectivo namespace de
origem ;
Uma instruo using, acrescenta as classes contidas no namespace
descrito. Quando esta instruo utilizada pode-se omitir a referncia do
namespace;
recomendado definir todas as classes em namespaces;

1010
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
C# - Variveis e tipos de Dados

Variveis: endereos de memria utilizados para armazenar informaes;


Tipo de dados: referncia a um intervalo de dados aceitos, que o
computador pode armazenar por meio de bytes;
Exemplos: int, long, float, double, string, char, bool etc
Varivel local, Global e constante.

1111
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
C# - Operadores aritmticos

Suporta +,-,* (vezes), / (dividir), % (resto da diviso);


A precedncia (prioridade) controla a ordem na qual os operadores da
expresso so avaliados, o C# d prioridade para os * e / sobre os + e -.
Esta ordem pode ser alterada pelo uso de parnteses, substituindo assim
a precedncia e forar os operandos a vincularem-se aos operadores de
maneira diferente
Incrementando e decrementando variveis .

1212
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
C# - COMANDO IF (SE - Deciso)

Comando de deciso:
If (condio) <comando>;
else
<comando>;
Quando a execuo for mais de um comando obrigatrios agrup-
los atravs de uso de chaves {}.
Podem ser utilizados operadores lgicos condicionais && (and) e ||
(or);
Tabela da verdade;
Formas da instruo if em cascata (if... else if...else...if...);

1313
Professor Rogrio B. de Andrade / Aula 001- Dez/2008
Crditos

Referncias Bibliogrficas

Sharp, John, Microsoft Visual C# passo a


passo, Bookman, 2005

1414
Professor Rogrio B. de Andrade / Aula 001- Dez/2008