curso de isi (implantação de sistemas de informação)

47
.NET Curso de ISI (Implantação de Sistemas de Informação)

Upload: internet

Post on 18-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso de ISI (Implantação de Sistemas de Informação)

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

Informação)

Page 2: Curso 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 [email protected] [email protected]

Professor

Page 3: Curso de ISI (Implantação de Sistemas de Informação)

2ª chamada de Provas Abono de Faltas

Direto na secretária

Procedimentos Acadêmicos

Page 4: Curso de ISI (Implantação de Sistemas de Informação)

◦ 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

Page 5: Curso de ISI (Implantação de Sistemas de Informação)

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

Aula

Page 6: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 7: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 8: Curso de ISI (Implantação de Sistemas de Informação)

Aplicação Desktop

Page 9: Curso de ISI (Implantação de Sistemas de Informação)

Aplicação Mobile

Page 10: Curso de ISI (Implantação de Sistemas de Informação)

Aplicação Web

Page 11: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 12: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 13: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 14: Curso de ISI (Implantação de Sistemas de Informação)

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?

Page 15: Curso de ISI (Implantação de Sistemas de Informação)

Linguagem de programação orientada a objetos

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

Linguagem C# (Sharp)

Page 16: Curso de ISI (Implantação de Sistemas de Informação)

Exemplo

Page 17: Curso de ISI (Implantação de Sistemas de Informação)

Tipos de Dados Primitivos

Page 18: Curso de ISI (Implantação de Sistemas de Informação)

Operadores

Page 19: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 20: Curso de ISI (Implantação de Sistemas de Informação)

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

Comentários

Page 21: Curso de ISI (Implantação de Sistemas de Informação)

É 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

Page 22: Curso de ISI (Implantação de Sistemas de Informação)

Primeira Aplicação

Page 23: Curso de ISI (Implantação de Sistemas de Informação)

Primeira Aplicação

Page 24: Curso de ISI (Implantação de Sistemas de Informação)

Primeira Aplicação

Page 25: Curso de ISI (Implantação de Sistemas de Informação)

Primeira Aplicação

Page 26: Curso de ISI (Implantação de Sistemas de Informaçã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

Page 27: Curso de ISI (Implantação de Sistemas de Informação)

Métodos

Page 28: Curso de ISI (Implantação de Sistemas de Informação)

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

Estruturas de Controle

Page 29: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 30: Curso de ISI (Implantação de Sistemas de Informação)

Estrutura de Sequência

Page 31: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 32: Curso de ISI (Implantação de Sistemas de Informaçã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

Page 33: Curso de ISI (Implantação de Sistemas de Informação)

Instrução if

Page 34: Curso de ISI (Implantação de Sistemas de Informação)

Operadores Lógicos

Operador E - &&

V V V

V F F

F V F

F F F

Page 35: Curso de ISI (Implantação de Sistemas de Informação)

Operadores Lógicos

Operador OU - ||

V V V

V F V

F V V

F F F

Page 36: Curso de ISI (Implantação de Sistemas de Informação)

Operadores Lógicos

Page 37: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 38: Curso de ISI (Implantação de Sistemas de Informação)

Instrução if ... else

Page 39: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 40: Curso de ISI (Implantação de Sistemas de Informação)

Instrução switch

Page 41: Curso de ISI (Implantação de Sistemas de Informação)

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

Page 42: Curso de ISI (Implantação de Sistemas de Informação)

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

Estrutura de Repetição

Page 43: Curso de ISI (Implantação de Sistemas de Informação)

for

Estrutura de Repetição

Page 44: Curso de ISI (Implantação de Sistemas de Informação)

while

Estrutura de Repetição

Page 45: Curso de ISI (Implantação de Sistemas de Informação)

do ... while

Estrutura de Repetição

Page 46: Curso de ISI (Implantação de Sistemas de Informação)

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

Estrutura de Repetição

Page 47: Curso de ISI (Implantação de Sistemas de Informaçã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