Trabalho Prático Nº1 Introdução ao C#.NET



Documentos relacionados
Professor: Douglas Sousa Cursos de Computação

Tarefa Orientada 2 Visual Studio 2005 e Visual C#

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

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

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

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

Web Services Novembro de 2011

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

Capítulo 6. Java IO - Ficheiros

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Computação e Programação Aula prática nº 5. Enunciados dos problemas

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

A interface do Microsoft Visual Studio 2005

É uma das linguagens de programação que fazem parte da Plataforma.NET (em inglês: dotnet) criada pela Microsoft (Microsoft.NET).

Algoritmos e Programação Estruturada

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

Implementando uma Classe e Criando Objetos a partir dela

Arquivos de Textos no C - Básico

Java 2 Standard Edition Como criar classes e objetos

NetBeans. Conhecendo um pouco da IDE

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

Trabalho Prático Nº4 Porta Série

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Objetivos do Capítulo

Algoritmos e Programação II. Sobrecarga

Programação II Java Streams. Christopher Burrows

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN

Ficheiros binários 1. Ficheiros binários

DEFINIÇÃO DE MÉTODOS

Introdução a Java. Hélder Nunes

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

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza

UNIVERSIDADE FEDERAL DO PARANÁ

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Connection String usada por uma Class Library

Persistência de Classes em Tabelas de Banco de Dados

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

INF 1005 Programação I

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.

Programação de Computadores II TCC /Turma A 1

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Orientação a Objetos

Programação Concorrente em java - Exercícios Práticos Abril 2004

Prof. Esp. Adriano Carvalho

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

20 Caracteres - Tipo char

PROGRAMAÇÃO JAVA. Parte 1

DEPARTAMENTO DE ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA DA UNIVERSIDADE DE COIMBRA

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

FBV - Linguagem de Programação II. Um pouco sobre Java

Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento

5 Caso de estudo O cartão fidelidade

EDITORES DE TEXTO CAPÍTULO 5. Definição

Introdução ao IDE Netbeans (Programação Java)

Capítulo II Modelos de Programação Distribuída

AMBIENTE DE PROGRAMAÇÃO PYTHON

Algoritmos e Programação _ Departamento de Informática

Slides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.

estiglp-11/ csharp e Fsharp 1 Relatório Linguagens de programação 11/12 João Caixinha nº5946

Prototype, um Design Patterns de Criação

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

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

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

Guia e Utilização do Visual Studio 6.0

Aula Prática 1 Introdução à programação Assembly no DOS usando TASM Bruno Silva bs@cin.ufpe.br lauro Moura lauromoura@gmail.com

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

INF 1007 Programação II

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

Programação por Objectos. Java

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

JSP - ORIENTADO A OBJETOS

O Primeiro Programa em Visual Studio.net

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Conceitos básicos de programação

Vetores. Professor Dr Francisco Isidro Massettto

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Como o FIT funciona. FIT: Framework for Integrated Tests FIT. Dados de testes. Programa. Fixtures. classes. Resultados de testes

3 Classes e instanciação de objectos (em Java)

Noções sobre Objetos e Classes

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Unidade IV: Ponteiros, Referências e Arrays

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

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Simulado de Linguagem de Programação Java

Algoritmos e Estruturas de Dados I 01/2013. Arquivos. Pedro O.S. Vaz de Melo

Java. Marcio de Carvalho Victorino

2 Orientação a objetos na prática

Programação SQL. Introdução

Configurar o Furbot no Eclipse

Computação II Orientação a Objetos

1 Code::Blocks Criação de projetos

Transcrição:

Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms - Saber ler e escrever em ficheiros de texto Fundamentos da linguagem C# O objectivo do trabalho é efectuar uma introdução aos principais aspectos da linguagem C#, incluindo os tipos de dados intrínsecos (valor e referencia), estruturas de interacção e de decisão, o papel do system.object as técnicas básicas de construção de classes. Para a ilustração destes fundamentos da linguagem, vamos olhar para as livrarias.net base e construir um numero de aplicações exemplos utilizando vários espaços de nome.net Como a linguagem Java, C# manda que todas as instruções de programa devam ser inseridas no interior de uma definição de type, normalmente é uma classe. using System; class Class1 / <summary> / The main entry point for the application. / </summary> public static int Main(string[] args) TODO: Add code to start application here Console.WriteLine("Trabalho Prático N 1"); return 1; Microprocessadores III ano lectivo 2004/2005 Página 1 Trabalho Prático Nº1

O espaço de nome System contem as classes base e fundamentais que define os Types valor e referencia mais comummente usados. Outras classes suportam serviços de conversão de tipos de dados, manipulação de paramentos de métodos, Todo o código executável C#, deve conter uma classe com a definição de um método Main(), que é entendido como o ponto de entrada para a aplicação. Os métodos podem ser do tipo público ou estáticos, e devem ser entendidos que os públicos podem ser acedidos de outros Types enquanto que os estáticos apenas podem ser acedidos dentro do nível da classe em que são definidos sem necessidade de criar uma nova variável objecto Variações no Método Main O método Main anterior definido como void foi definido para receber um único parâmetro (matriz de strings) Sem saída, matriz de strings como argumentos public static void Main(string[] args) processa argumentos de linha de comando Sem saídas, sem argumentos public static void Main() Devolve inteiro, sem argumentos public static int Main() Processa argumentos de linha de comando Devolve um valor ao system Microprocessadores III ano lectivo 2004/2005 Página 2 Trabalho Prático Nº1

A escolha da construção do Main é baseada em duas escolhas, primeiro é necessário processar parâmetros de linha de comando? Se sim, serão armazenados numa matriz de strings, outra se for necessário devolver valores para o system quando o método Main terminar? Microprocessadores III ano lectivo 2004/2005 Página 3 Trabalho Prático Nº1

Processamento de parâmetros de linha de comando O programa abaixo permite processar paramentos em linha de comando: using System; / <summary> / Summary description for Class1. / </summary> class Class1 / <summary> / The main entry point for the application. / </summary> public static void Main(string[] args) TODO: Add code to start application here Console.WriteLine("Trabalho Prático N 1 leitura de argumentos de linha"); for (int x=0; x<args.length; x++) Console.WriteLine("Arg: 0", args[x]); return 1; Para a simulação do seu funcionamento, pose ser chamado em linha de comando ou então durante o desenvolvimento podemos simular possíveis argumentos nas propriedades do projecto em Configuration/Debugging node/ Command Line Arguments Microprocessadores III ano lectivo 2004/2005 Página 4 Trabalho Prático Nº1

Entradas e saídas básicas com a classe Console Quando não se desenvolvem aplicações baseadas em Windows ou web, quer dizer em ambiente consola são usados os métodos de classe Console (System.Console), em que os principais métodos são: Read() ReadLine() lê um simples caractere lê uma string até um <CR> Write() WriteLine() Escreve um caractere Escreve uma string e acrescenta um <CR> Para ilustrar a utilização da classe base Console, considere a utilização do seguinte programa, que solicita a entrada de strings de dados e o afixa. using System; namespace TP2 / <summary> / Summary description for Class1. / </summary> class BasicIO Microprocessadores III ano lectivo 2004/2005 Página 5 Trabalho Prático Nº1

/ <summary> / The main entry point for the application. / </summary> [STAThread] static void Main(string[] args) Console.Write("Escreva o nome: "); String s; s= Console.ReadLine(); Console.WriteLine("Olá, 0!",s); Escrita e leitura em ficheiros No framework. NET, o nome de espaço System.IO é a região da classe base da livraria para implementar os serviços de entrada e saída. Como qualquer outro espaço de nome define um conjunto de classes, interfaces, enumerações, estruturas e delegados Existem variadas possibilidades de ler e escrever em ficheiros, aqui apenas vamos considerar a leitura e escrita em modo texto, ou seja em codificação ASCII. As classes StreamWriter e StreamReader são úteis para uma escrita e leitura em modo texto. Escrita em ficheiro de texto Para se entender as capacidades de escrita da classe StreamWriter, é preciso compreender os membros da classe TextWriter. TextWriter Member Name Close() Flush() NewLine Write() WriteLine() Significado Fecha o writer e liberta os recursos associados. O buffer é automaticamente eliminado Limpa todos os buffers associados com o Writer, mas não o fecha. Constante de nova linha. O terminador de linha é um carriage return seguido por um line feed \r\n Escreve uma linha na stream de texto, sem a constante de nova linha Escreve uma linha na stream de texto, com a constante de nova linha Microprocessadores III ano lectivo 2004/2005 Página 6 Trabalho Prático Nº1

Os dois últimos membros da classe TextWriter já são familiares, pois o System.Console tem membros semelhantes para a escrita textual num dispositivo standard de saída por exemplo a console. Deve sempre ser garantido para evitar surpresas desagradáveis que Close() é sempre chamado. Leitura de ficheiro de texto Para compreender a leitura de ficheiros de texto usando StreamReader, será conveniente entender os membros da classe TextReader TextReader Member Name Peek() Read() ReadBlock() ReadLine() ReadToEnd() Significado Devolve o próximo caractere disponível sem alterar a posição do Reader Lê dados da Stream de entrada Lê o máximo contagem de caracteres do Stream escreve os dados num buffer Lê uma linha de caracteres da presente Stream e devolve os dados como uma string (uma string null indica EOF) Lê todos os caracteres a partir da posição presente até ao fim do TextReader e devolve como uma única string Trabalho: Abra o projecto LeFile e analise o seu funcionamento. Utilizando as Windows Forms O nome de espaço System.Windows.Forms contem um numero de types que representam os interfaces gráficos que podem ser utilizados para entrada e saída de dados de uma aplicação Trabalho: Abra o projecto TocadorCampainhas e analise o seu funcionamento. Microprocessadores III ano lectivo 2004/2005 Página 7 Trabalho Prático Nº1

Microprocessadores III ano lectivo 2004/2005 Página 8 Trabalho Prático Nº1