Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Documentos relacionados
Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Elementos da Linguagem C#

A interface do Microsoft Visual Studio 2005

Elementos da Linguagem C#

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

Fundament n os s da platafo f rm r a. NE N T André Menegassi

DESENVOLVIMENTO DE SOFTWARE AULA 1

Elementos da Linguagem C#

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

O Primeiro Programa em Visual Studio.net

Guia do Programador Joel Saade

Microsoft Visual Studio Community 2013

Programando em C# Orientado a Objetos. By: Maromo

Laboratório de Programação I

Parte I Princípios básicos do Microsoft.NET Framework

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes

Ambientes Visuais. Ambientes Visuais

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora.

Introdução ao C# . Visão geral do.net Framework

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Introdução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express

Sistemas Operacionais

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

Professor: Douglas Sousa Cursos de Computação

Prof. Esp. Adriano Carvalho

Aula 01: Linguagens de Programação e Introdução ao Visual C# Express

FundamentosemInformática

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Java Básico. Aula 1 por Thalles Cezar

19/05/2009. Módulo 1

CURSO DE PROGRAMAÇÃO EM JAVA

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Microsoft.NET. Desenvolvimento Baseado em Componentes

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Curso C# + Framework.NET

Programação de Computadores I. Linguagem C Vetores

Linguagens de. Aula 02. Profa Cristiane Koehler

FERRAMENTAS NECESSÁRIAS PARA O DESENVOLVIMENTO EM C#

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Feature-Driven Development

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

Professora Martha Spalenza Professora de Informática da Faetec

Um Driver NDIS Para Interceptação de Datagramas IP

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Protótipo de um sistema para licenciamento de aplicativos Microsoft.NET baseado em assinatura digital XML

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

CONVENÇÃO DE CÓDIGO JAVA

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Guião de Introdução ao Eclipse IDE Índice

Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?

Android e Bancos de Dados

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Noções de. Microsoft SQL Server. Microsoft SQL Server

Orientação a Objetos Programação em C++

Computação II Orientação a Objetos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Curso Básico de Visual FoxPro 8.0

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Curso de Aprendizado Industrial Desenvolvedor WEB

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Desenvolvimento de um aplicativo básico usando o Google Android

INTRODUÇÃO OBJECT PASCAL/DELPHI

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

Instruções para Instalação dos Utilitários Intel

Introdução a Java. Hélder Nunes

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Java. Marcio de Carvalho Victorino

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Principais características

Introdução à Programação

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

4 O Workflow e a Máquina de Regras

Introdução à Linguagem C/C++ Parte I

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Informática I. Aula 6. Aula 6-12/09/2007 1

Implementação de Web Services em Projetos de LabVIEW

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Manual de instalação e configuração da Ferramenta Android SDK

Interfaces Gráficas parte 3

PARTE I A Linguagem C#

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Infracontrol versão 1.0

Windows Explorer. Prof. Valdir

Orientação a Objetos

Considerações sobre o Disaster Recovery

Transcrição:

Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35

Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento integrado Microsoft Visual C# 2010 Express e os elementos da Linguagem C#. Ao final desta aula, o aluno terá comprendido a Arquitetura de uma aplicação.net e estará apto a criar pequenas aplicações em modo Console usando a Linguagem C#. Boa aula a todos. 2

Plano de Aula A Tecnologia.NET Arquitetura do Framework.NET; Microsoft Intermediate Language (MSIL); Common Language Runtime (CLR); IDE Microsoft Visual C# 2010 Express; Solution Explorer Soluções; Solution Explorer Projetos; Tipos e detalhes de um Projeto; Elementos da Linguagem C#; Características Básicas; Variáveis e Tipos de Dados; Regras para nomes de variáveis; Comentários, Constantes e Palavras-Chave Console: Operação de Entrada e Saída 3

A Tecnologia.NET Uma moderna plataforma de desenvolvimento de software criada pela Microsoft; Suporte para várias linguagens de programação, incluindo C#, Visual Basic, C++, F#; Os programas são executados pela Common Language Runtime (CLR); Inclui uma extensa biblioteca de componentes (classes), que podem ser usados nos programas; 4

Arquitetura do Framework.NET O Framework.Net é um ambiente multilíngüe para construir, implantar e executar aplicações; O Framework.Net permite que os programadores desenvolvam aplicações para diversas plataformas (de hardware e software), tais como dispositivos móveis, computadores de mesa, smartphones e assim por diante. 5

Arquitetura do Framework.NET A Arquitetura do Framework.Net é composta por: Linguagens de Programação incluídas no Framework.Net; Biblioteca de Classes do Framework.Net (Framework Class Library); O Common Language Runtime (CLR); 6

Arquitetura do Framework.NET Outro importantes componentes da Arquitetura do Framework.Net: Web Forms Web services Windows Forms ASP.NET ADO.NET XML Classes Base Framework Classes Common Language Specification Common Type System 7

Microsoft Intermediate Language (MSIL) Um código-fonte escrito na plataforma.net usando as linguagens suportadas pelo mesmo (C#, VB, etc), após o seu processo de compilação, gerará como saída um código na forma Microsoft Intermediate Language (MSIL); 8

Common Language Runtime (CLR) Quando o código é executado pela primeira vez, o código MSIL é convertido para um código entendível para o sistema operacional em execução; Esta ação é realizada em tempo de execução pelo JIT (Just-in-Time), um compilador presente no CLR. 9

Resumindo... 10

Microsoft Visual C# 2010 Express Um poderoso e profissional ambiente de desenvolvimento integrado; Integra compilador, debug e muitas outras ferramentas poderosas para o desenvolvimento de uma aplicação; Pode trabalhar com diferentes tipos de projetos, tais como: Aplicações Console (baseado em texto, janela de linha de comandos); Aplicações Windows (GUIs); Aplicações Web; Biblioteca de Classes, etc. 11

Microsoft Visual C# 2010 Express Solution Explorer Visual Designer Propriedades 12

Solution Explorer - Soluções A área de Soluções e Projetos agrupam os itens necessários para criar um programa ou aplicação; Uma Solução é um container para um ou mais projetos relacionados; Um Projeto representa uma parte particular de uma solução; O desenvolvedor pode por exemplo, ter em uma mesma Solução um projeto de Aplicação Windows e um projeto de Biblioteca de Classes. Pois os dois são parte da solução do problema!!! 13

Solution Explorer - Projetos Um Projeto contém arquivos de código-fonte, configurações e recursos para uma aplicação; Pode conter referência para Biblioteca de Classes; Pode conter dados usados pela aplicação; Uma ação comum em um Projeto é realizar o seu Building; As ações de um Building de um Projeto: Compila os arquivos de código-fonte; Copia demais arquivos para a pasta de saída; Cria um assembly na pasta de saída; O Building de uma Solução, realiza o build de todos os seus Projetos. 14

Tipos de Projetos Alguns Exemplos ASP.NET (Web) application Console application WPF (Windows) application 15

Tipos de Projetos Alguns Exemplos Window application 16

Detalhes de um Projeto Conteúdo da pasta da Solução Conteúdo da pasta do Projeto References biblioteca de classes usadas por esta aplicação Solution file (.sln) e Project file (.csproj) são criados pelo VC# e contém informações de configuração da Solução e do Projeto 17

Elementos do C# - Características Básicas C# é uma linguagem simples, poderosa, segura e orientada a objetos que permite desenvolvimento de aplicativos com a expressividade e elegância das linguagens estilo C; C# é uma das linguagens de programação disponível para o Framework.NET (outros exemplos de linguagens são: VB, C++, F#); Para criar uma aplicação escrita em C# usamos o pacote Visual Studio.NET (proprietário da Microsoft) ou Visual C# Express (proprietário da Microsoft, porém free); 18

Elementos do C# - Características Básicas São características importantes também: Possui o conceito de Garbage Collection; Tem sintaxe similar ao Java e C/C++; Padronizada pela ECMA (European Computer Manufacturers Association); É type-safety; Faz uso de Generics e outras características recentes da Orientação a Objetos. C# é uma linguagem Orientada a Objetos que no entanto permite: que sejam desenvolvidas aplicações procedurais; ou aplicações puramente OO; ou uma mistura das duas. 19

Variáveis e Tipos de Dados Uma variável é uma entidade que pode ter o seu valor alterado; Sintaxe de Declaração: <datatype> <variablename>[,variablename=<value>]; Sintaxe de Atribuição: <variable> = <value>; 20

Variáveis e Tipos de Dados Em C# nós temos duas classificações de tipos de dados: os tipos de referência (References Types); e os tipos de valor (Value Types); A diferença chave entre os dois tipos é na passagem de valores dos mesmos; No caso dos reference types, os valores dos objetos não são copiados, mas apenas sua referência, enquanto que nos value types os valores são copiados de um objeto para o outro. Todos os objetos que são do tipo de uma classe ou interface são reference types. Tipos enumerados e tipos primitivos são value types. 21

Variáveis e Tipos de Dados Value Types: 22

Variáveis e Tipos de Dados Reference Types: 23

Variáveis e Tipos de Dados Reference Types: 24

Variáveis e Tipos de Dados Tipos de Dados Primitivos 25

Variáveis e Tipos de Dados Classificação dos Tipos de Dados Referenciados 26

Regras para Nomes de Variáveis Algumas regras para nomeação de varáveis. 27

Comentários São feitos pelos desenvolvedores para esclarecer partes do código; Eles são ignorados pelo compilador; No C# são suportados três tipos de comentários: De uma linha simples; De múltiplas linhas; Comentários XML. 28

Constantes Constantes são valores fixos atribuídos a identificadores que não são modificados através da execução do código; Devemos inicializar uma constante no momento de sua declaração; O compilador pode identificar constantes no tempo de compilação por causa da palavra chave const. 29

Palavras-Chave Seguem as palavras-chave da linguagem. 30

Console: Operações de Entrada e Saída Temos dois métodos de saída: Console.Write() e Console.WriteLine(); Estes dois métodos aceitam parâmetros para formatar o texto antes da sua saída ser apresentada: Console.Write( Customer name: {0}, custname); Console.WriteLine( Total amount: ${0:#,###.#0}, totalamount); Temos também dois métodos de entrada: Console.Read() e Console.ReadLine(); custname = Console.ReadLine(); 31

Console: Operações de Entrada e Saída Sequência de caracteres de escape em C#: 32

Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 33

Próxima Aula... Estruturas de Decisão, Iteração e Arrays. 34

Referências Materiais avulsos da Internet e o livro C#: Guia do Programador, Joel Saade - Editora Novatec, 687 páginas. 35