curso de isi (implantação de sistemas de informação)
TRANSCRIPT
![Page 1: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/1.jpg)
.NETCurso de ISI (Implantação de Sistemas de
Informação)
![Page 2: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/2.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/3.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/4.jpg)
◦ 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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/5.jpg)
Introdução ao .NET Visual Studio: ambiente e linguagens C#
Aula
![Page 6: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/6.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/7.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/8.jpg)
Aplicação Desktop
![Page 9: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/9.jpg)
Aplicação Mobile
![Page 10: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/10.jpg)
Aplicação Web
![Page 11: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/11.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/12.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/13.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/14.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/15.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/16.jpg)
Exemplo
![Page 17: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/17.jpg)
Tipos de Dados Primitivos
![Page 18: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/18.jpg)
Operadores
![Page 19: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/19.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/20.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/21.jpg)
É 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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/22.jpg)
Primeira Aplicação
![Page 23: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/23.jpg)
Primeira Aplicação
![Page 24: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/24.jpg)
Primeira Aplicação
![Page 25: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/25.jpg)
Primeira Aplicação
![Page 26: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/26.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/27.jpg)
Métodos
![Page 28: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/28.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/29.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/30.jpg)
Estrutura de Sequência
![Page 31: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/31.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/32.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/33.jpg)
Instrução if
![Page 34: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/34.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/35.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/36.jpg)
Operadores Lógicos
![Page 37: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/37.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/38.jpg)
Instrução if ... else
![Page 39: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/39.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/40.jpg)
Instrução switch
![Page 41: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/41.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/42.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/43.jpg)
for
Estrutura de Repetição
![Page 44: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/44.jpg)
while
Estrutura de Repetição
![Page 45: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/45.jpg)
do ... while
Estrutura de Repetição
![Page 46: Curso de ISI (Implantação de Sistemas de Informação)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/46.jpg)
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)](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc13f497959413d8de7cb/html5/thumbnails/47.jpg)
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