Curso de ISI (Implantação de Sistemas de Informação)

Preview:

Citation preview

.NETCurso de ISI (Implantação de Sistemas de

Informação)

Bruno Correa

◦ Formação Mestrado no Instituto Militar de Engenharia

◦ Ocupação Bolsista no LNCC

◦ Contatos brunos@lncc.br bruno_correa1@hotmail.com

Professor

2ª chamada de Provas Abono de Faltas

Direto na secretária

Procedimentos Acadêmicos

◦ Critério de aprovação (N1 + N2) / 2 >= 6 (média 6)

◦ Prova final (PF) Toda a matéria Aprovação com prova final

(média + PF) / 2 >= 5 (média final 5)

Aprovação

Introdução ao .NET Visual Studio: ambiente e linguagens C#

Aula

Visual Studio 2008◦ http://www.microsoft.com/express/download/◦ Linguagem C#

Banco de Dados?◦ SQL Server

http://www.microsoft.com/express/download/

◦ MySql http://dev.mysql.com/downloads/

◦ PostGreSQL http://www.postgresql.org.br/Downloads

Ferramentas

O que é .NET?◦ é plataforma de desenvolvimento de software da

Microsoft .NET permite construir:

◦ Aplicações Desktop◦ Aplicações para dispositivos móveis◦ Aplicações Web

Nosso curso

Introdução

Aplicação Desktop

Aplicação Mobile

Aplicação Web

Normalmente desenvolvemos software para um sistema operacional especifico

Ao desenvolver em .NET, criamos software para qualquer dispositivo ou plataforma que tenha o .NET Framework instalado

.NET Framework

Versões◦ 1.0 Trabalha com o VS 2002◦ 1.1 Trabalha com o VS 2003◦ 2.0 Trabalha com o VS 2005 e VS 2008◦ 3.0 Trabalha com o VS 2008◦ 3.5 Trabalha com o VS 2008

.NET Framework

Criadas pela Microsoft◦ C#◦ VB.NET◦ J# - Até o .NET Framework 2.0◦ C++◦Não existe diferença de performance entre

as linguagens Criadas por outras empresas

◦ COBOL◦ Delphi◦ Fortran

Linguagens .NET

Isto é possível porque um programa escrito para .NET é compilado em uma linguagem intermediaria chamada MSIL (Microsoft Intermediate Language).

O arquivo compilado em MSIL normalmente resulta um uma DLL, denominada assembly.

Quando o programa for executado pela primeira vez, entre em cena o JIT (Just In Time Compiler), que vai fazer uma nova compilação do programa, desta vez de acordo com as especificações do sistema operacional e do dispositivo em que o.NET Framework se encontra

Como isso é possível?

Linguagem de programação orientada a objetos

Criada junto com a arquitetura .NET Baseada no C++ Parecida com o Java

Linguagem C# (Sharp)

Exemplo

Tipos de Dados Primitivos

Operadores

A sintaxe do C# é semelhante ao C++ Variáveis

◦ int a;◦ double c = 45.7;◦ bool flag = true;

Constantes◦ const int f = 5;

Variáveis e Constantes

No C# os comentários são feitos com duas barras ou com blocos \* ..... *\

Comentários

É possivel criar uma coleção de dados Existem varios tipos de coleções

◦ Array◦ Listas◦ Pilhas◦ Filas

O mais simples deles é o Array

Coleções

Primeira Aplicação

Primeira Aplicação

Primeira Aplicação

Primeira Aplicação

A maioria dos softwares do mundo real são maiores do que os exemplos encontrados nos livros

A melhor maneira de resolver estes problemas é dividí-lo em pequenas partes ou módulos

Essa técnica chama-se dividir para conquistar Existem três tipos de módulos:

◦ Métodos◦ Classes◦ Namespaces

Também conhecidos como Procedimentos ou Funções

Métodos

Métodos

Um software é formado por 3 estruturas de controle:◦ Estrutura de Sequência◦ Estrutura de Seleção◦ Estruturas de Repetição

Estruturas de Controle

Esta já está incoporada no C# As intruções são executadas uma após a

outra◦ Exemplo com chamada de função

Estrutura de Sequência

Estrutura de Sequência

São utilizadas para tomada de decisão

Analisam condições◦ Condição é uma expressão que pode ser

verdadeira ou falsa

As estruturas de seleção do C# são:◦ if ◦ if – else◦ switch

Estrutura de Seleção

if◦ if(10 < 9)

◦ Se condição em uma estrutura if for verdadeira, o corpo da estrutura if será executada

◦ As condições podem ser formadas utilizando os operadores de igualdade (== e !=) e os operadores relacionais (>,<, >= e <=)

Instrução if

Instrução if

Operadores Lógicos

Operador E - &&

V V V

V F F

F V F

F F F

Operadores Lógicos

Operador OU - ||

V V V

V F V

F V V

F F F

Operadores Lógicos

if – else◦ A instrução if realiza uma ação somente quando a

condição é verdadeira, caso contrário a ação é pulada

◦ A instrução if – else permite que o programador especifique uma ação quando a condição é verdadeira e uma ação diferente quando a condição é falsa

Instrução if ... else

Instrução if ... else

switch◦ É uma instrução de múltipla seleção para realizar

diferentes tarefas baseadas nos possíveis valores de uma variável.

◦ Cada tarefa está associada com um valor◦ É uma instrução mais simples de ser analisada

Instrução switch

Instrução switch

Construa uma calculadora para fazer:◦ Adição◦ Subtração◦ Multiplicação◦ Divisão

Cada operação acima deve ser um método Utilizaremos os tipo de dado int

Exercícios

Vamos estudar três estruturas de laços:◦ for◦ while◦ do ... while◦ laços em coleções

Estrutura de Repetição

for

Estrutura de Repetição

while

Estrutura de Repetição

do ... while

Estrutura de Repetição

Laços em coleções permitem percorrer um a um os membros de uma coleção qualquer.

Estrutura de Repetição

1. Faça uma Console Application que:◦ Leia uma Frase;◦ Leia um caracter;◦ Conte quantas vezes o caracter aparece na

frase;◦ Indique em que posições o caracter aparece◦ Exiba a frase de forma invertida

Exercícios

Recommended