Programando em C# Orientado a Objetos. By: Maromo

Documentos relacionados
Professor Leo Larback Esta apresentação pode ser baixada livremente no site

DESENVOLVIMENTO DE SOFTWARE AULA 1

Orientação a Objetos

Introdução a Java. Hélder Nunes

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Componentes da linguagem C++

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

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

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

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

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

JSP - ORIENTADO A OBJETOS

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Prof. Esp. Adriano Carvalho

Linguagem de Programação Introdução a Linguagem Java

Como Programar com. ASP.NET e C# Alfredo Lotar. Novatec

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

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

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

Introdução à Programação

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Sintaxe Básica de Java Parte 1

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Roteiro 1: Dados, variáveis, operadores e precedência

MINI-CURSO DE C# (CSHARP)

AULA Uma linguagem de programação orientada a objetos

2 Orientação a objetos na prática

Professor: Douglas Sousa Cursos de Computação

C# e Orientação a Objetos

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

INF 1005 Programação I

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

CURSO DE PROGRAMAÇÃO EM JAVA

Programação Básica em Arduino Aula 2

Algoritmos em Javascript

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

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

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

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

Ambientes Visuais. Ambientes Visuais

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

PROGRAMANDO EM C# ORIENTADO A OBJETOS

CONTEÚDO ORIENTAÇÃO A OBJETOS 1. INTRODUÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS 19/08/ Introdução. 9. Encapsulamento 2. Lógica de Programação

Capítulo 2: Introdução à Linguagem C

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

Conceitos de Linguagens de Programação

Resumo da Matéria de Linguagem de Programação. Linguagem C

e à Linguagem de Programação Python

Noções sobre Objetos e Classes

Como Programar com. ASP.NET e C# Segunda edição. Revisado e atualizado para a versão 4.0. Alfredo Lotar. Novatec

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Programação para Dispositivos Móveis Aula 1. Prof. William Yamamoto

Orientação a Objetos com Java

Organização de programas em Java. Vanessa Braganholo

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Organização de programas em Python. Vanessa Braganholo

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Estruturas de Repetição

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

INTRODUÇÃO À LINGUAGEM C++

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

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

Algoritmos e Programação de Computadores

Começando com Ruby on

CONVENÇÃO DE CÓDIGO JAVA

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

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

PHP AULA1. Prof. Msc. Hélio Esperidião

Fundamentos de Programação II. Introdução à linguagem de programação C++

ESTRUTURA CONDICIONAL

Linguagens de. Aula 02. Profa Cristiane Koehler

Algoritmos e Programação Estruturada

Programação de Computadores - I. Profª Beatriz Profº Israel

Java. Marcio de Carvalho Victorino

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

PROGRAMA DE DISCIPLINA

Apresentação... Nome: Vanderlei Cordeiro Frazão

BC0501 Linguagens de Programação

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

13 Números Reais - Tipo float

Arquivos de Textos no C - Básico

LÓGICA DE PROGRAMAÇÃO

Introdução à Lógica de Programação

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Linguagem algorítmica: Portugol

Polimorfismo. Prof. Leonardo Barreto Campos 1

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Dadas a base e a altura de um triangulo, determinar sua área.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Introdução ao PHP. Prof. Késsia Marchi

Transcrição:

Programando em C# Orientado a Objetos By: Maromo

Agenda Módulo 1 Plataforma.Net. Linguagem de Programação C#. Tipos primitivos, comandos de controle. Exercícios de Fixação.

Introdução O modelo de programação mais adotado no desenvolvimento de sistemas corporativos é o modelo orientado a objetos. Esse modelo é utilizado com o intuito de obter alguns benefícios específicos. Normalmente, o principal benefício desejado é facilitar a manutenção das aplicações.

plataforma.net framework 4

Objeto de Estudo no Curso A plataforma.net será objeto de estudo desse curso. Mas devemos salientar que os conceitos de orientação a objetos que serão vistos podem ser aplicados também na linguagem Java ou em outras linguagens escritas na orientação do paradigma.

Elementos Importantes No primeiro momento, os dois elementos mais importantes da plataforma.net são: A linguagem de programação C#. O ambiente de execução.net.

Plataforma.Net O.NET Framework é um componente integrado ao Windows que dá suporte à execução e ao desenvolvimento de uma nova geração de aplicações e XML web services. Projetado para: Oferecer um ambiente consistente de programação orientado a objetos; Oferecer um ambiente de execução de código que minimiza o desenvolvimento de software e conflitos de versões. Entre outros recursos.

Plataforma.Net O.NET Framework tem dois componentes principais: o Common Language Runtime (CLR) e o.net Framework class library, que inclui o ADO.NET, o ASP.NET e o Windows Forms.

Common Language Runtime (CLR) Mecanismo responsável pela execução das aplicações.net Framework. O C# suporta CLR, assim como outras linguagens de programação da Microsoft. O código gerado pelo compilador para o suporte CLR é denominado código gerenciado. (LOTAR, 2010)

Class library biblioteca de classes É uma biblioteca de classes, interfaces e tipos incluídos no.net Framework, que permite acesso às funcionalidades do sistema, sendo a base a partir da qual são construídas aplicações.net, componentes e controles.

Linguagem intermediária MSIL Quando compilamos o código gerenciado, geramos Microsoft Intermediate Language MSIL, ou simplesmente IL, o qual é independente de CPU e pode ser convertido para código nativo. O MSIL inclui instruções para carregar, armazenar, inicializar e executar métodos, assim como instruções para operações aritméticas e lógicas, controle de fluxo etc.

Assemblies Os Assemblies são a parte fundamental da programação com.net Framework, pois contêm o código que o CLR executa. O código MSIL dentro de um arquivo portable executable (PE) não será executado se não tiver um assembly manifest associado, e cada assembly deve ter somente um ponto de entrada, exemplo: DllMain, WinMain ou Main

Metadata O metadata descreve tipos e membros contidos em uma aplicação. Quando convertemos o código C# em um Portable Executable (PE), o metadata é inserido em uma porção desse arquivo, enquanto o código é convertido para MSIL e inserido em outra porção desse mesmo arquivo. Quando o código é executado, o metadata é carregado na memória, juntamente com as referências para as classes, os membros, a herança etc.

Manifest Todo assembly, estático ou dinâmico, contém uma coleção de dados que descrevem como os elementos em um assembly se relacionam uns com os outros. O assembly manifest contém todo o metadata necessário para o assembly definir versão, identificar aspectos relativos à segurança e referências para recursos e classes. O manifest pode ser armazenado junto com o MSIL no PE (.dll ou.exe) ou em um PE separado.

Manifest

Linguagem C# Como se sabe escrever um programa em linguagem de máquina é totalmente inviável para uma pessoa. Para resolver esse problema, surgiram as linguagens de programação, que tentam se aproximar das linguagens humanas.

Características de C# Independência de linguagem de programação. Reutilização de código legado. Tempo de execução compartilhado. Sistemas autoexplicativos e controle de versões. Simplicidade na resolução de problemas complexos. LIMA(2002)

Programa Olá Mundo em C#

Método Main Para um programa C# executar, é necessário definir um método especial para ser o ponto de entrada do programa, ou seja, para ser o primeiro método a ser chamado quando o programa for executado. O método Main precisa ser static e seu tipo de retorno pode ser void ou int. Ele também pode declarar parâmetros para receber os argumentos passados pela linha de comando e deve ser inserido em uma classe C#.

Variáveis Basicamente, o que um programa faz é manipular dados. Em geral, esses dados são armazenados em variáveis localizadas na memória RAM do computador. Uma variável pode guardar dados de vários tipos: números, textos, booleanos (verdadeiro ou falso), referências de objetos. EX: int numerodaconta = 4823

Declaração Na linguagem de programação C#, as variáveis devem ser declaradas para que possam ser utilizadas. A declaração de uma variável envolve definir um nome único (identificador) dentro de um escopo e um tipo de valor. As variáveis são acessadas pelos nomes e armazenam valores compatíveis com o seu tipo. // Uma variável do tipo int chamada numerodaconta. int numerodaconta; // Uma variável do tipo double chamada precodoproduto. double precodoproduto;

Convenção De Nomes Na convenção de nomes da linguagem C#, os nomes das variáveis devem seguir o padrão camel case com a primeira letra minúscula. Esse padrão também é conhecido como lower camel case. Veja alguns exemplos: nomedocliente numerodeaprovados A convenção de nomes da linguagem C# pode ser consultada na seguinte url: http:// msdn.microsoft.com/en-us/library/ms229002.aspx

Declaração de Variáveis A declaração de uma variável pode ser realizada em qualquer linha de um bloco. Não é necessário declarar todas as variáveis no começo do bloco como acontece em algumas linguagens de programação. // Declaração com Inicialização int numero = 10; // Uso da variável System.Console.WriteLine(numero); // Outra Declaração com Inicialização double preco = 137.6; // Uso da variável System.Console.WriteLine(preco);

Inicialização Toda variável deve ser inicializada antes de ser utilizada pela primeira vez. Se isso não for realizado, ocorrerá um erro de compilação. A inicialização é realizada através do operador de atribuição =. Esse operador guarda um valor em uma variável.

Tipos Primitivos Tipo C# Tipo.NET Descrição Faixa de dados bool System.Boolean Booleano true ou false byte System.Byte Inteiro de 8-bit com sina -127 a 128 char System.Char Caracter Unicode de 16-bit U+0000 a U+ffff decimal System.Decimal Inteiro de 96-bit com sinal com 28-29 1,0 10-28 a 7,9 1028 double float System.Double System.Single dígitos significativos Flutuante IEEE 64-bit com 15-16 dígitos significativos Flutuante IEEE 32-bit com 7 dígitos significativos int System.Int32 Inteiro de 32-bit com sinal ±5,0 10-324 a ±1,7 10308 ±1,5 10-45 a ±3,4 1038-2.147.483.648 a 2.147.483.647 long System.Int64 Inteiro de 64-bit com sinal 9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 Object System.Object Classe base Sbyte System.Sbyte Inteiro de 8-bit sem sinal 0 a 255 Short System.Int16 Inteiro de 16-bit com sinal -32,768 a 32,767 String System.String String de caracteres Unicode Uint System.UInt32 Inteiro de 32-bit sem sinal 0 a 4,294,967,295 Ulong System.UInt64 Inteiro de 64-bit sem sinal 0 a 18,446,744,073,709,551,6 15 Ushort System.UInt16 Inteiro de 16-bit sem sinal 0 a 65,535

Operadores Aritmético (+, -, *, /, %) Atribuição (=, +=, -=, *=, /=, %=) Relacional (==,!=, <, <=, >, >=) Lógico (&&, )

Artiméticos Soma + Subtração - Multiplicação * Divisão / Módulo %

Atribuição Simples = Incremental += Decremental -= Multiplicativa *= Divisória /= Modular %=

Relacional Igualdade == Diferença!= Menor < Menor ou igual <= Maior > Maior ou igual >=

Lógico E lógico && OU lógico

Estruturas de Controles IF-ELSE, WHILE e FOR

IF ELSE O comportamento de uma aplicação pode ser influenciado por valores definidos pelos usuários. Por exemplo, considere um sistema de cadastro de produtos. Se um usuário tenta adicionar um produto com preço negativo, a aplicação não deve cadastrar esse produto. Caso contrário, se o preço não for negativo, o cadastro pode ser realizado normalmente.

IF ELSE O comando if permite que valores booleanos sejam testados. Se o valor passado como parâmetro para o comando if for true, o bloco do if é executado. Caso contrário, o bloco do else é executado.

WHILE O comando while permite que um certo trecho de programa seja executado ENQUANTO uma certa condição for verdadeira. A forma do comando while é a seguinte: while (condição) { // comandos a serem repetidos // comandos a serem repetidos } // comandos após o 'while'

WHILE

FOR O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte: for (comandos de inicialização;condição de teste;incremento/decremento) { // comandos a serem repetidos // comandos a serem repetidos } // comandos após o 'for'

FOR

Exercícios de Fixação 1. Crie um programa que imprima na tela os últimos 100 anos. 2. Faça um programa que percorra todos os número de 1 até 100. Para os números ímpares, deve ser impresso um *, e para os números pares, deve ser impresso dois **. 3. Faça um programa que percorra todos os número de 1 até 100. Para os números múltiplos de 4, imprima a palavra M4, e para os outros, imprima o próprio número. 4. Crie um programa para imprimir os 30 primeiros números da sequência de Fibonacci. 5. Crie um programa que receba 10 valores do usuário e ao final exiba a média aritmética dos números dados.

Referências da Aula K19, Treinamento; C# e Orientação a Objetos. São Paulo Brasil, 2011. Lotar, Alfredo; Como programar com ASP.Net e C# / Alfredo Lotar. 2. ed. São Paulo: Novatec Editora, 2010. Lima, Edwin; C# e.net para desenvolvedores / Edwin Lima, Eugênio Reis. Rio de Janeiro : Campus, 2002 Pinho, Márcio Sarroglia; Material de Consulta da Linguagem C. Disponível em http ://www.inf.pucrs.br/~ pinho/laproi/comandosderepeticao/repeticao.html