curso de isi (implantação de sistemas de informação)
TRANSCRIPT
.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 [email protected] [email protected]
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