Tarefa Orientada 2 Visual Studio 2005 e Visual C# Nesta tarefa é proposta a realização de um conjunto de actividades que têm como finalidade a familiarização com o programa e adquirir alguma destreza na sua utilização. 1. Inicie o programa Microsoft Visual Studio 2005. 2. Crie um novo projecto (por exemplo através do tabulador Start Page ). 3. Escolha uma Console Application e o nome HelloWorld. 4. Após a criação do projecto aparece o seguinte ambiente de trabalho. Microsoft Visual Sudio 2005 1 de 9
2 4 5 1 3 1. Explorador de componentes do projecto: Solução qualquer projecto encontra-se dentro de uma solução. 2. Tabulador com o conteúdo do ficheiro Program.cs. 3. Área de edição contém já o código introduzido pelo Visual Studio. 4. Lista de tipos disponíveis classe Program do namespace HelloWorld. 5. Lista dos membros do tipo método Main do tipo seleccionado HelloWorld.Program. 5. Executar o programa. Pode utilizar a barra de menus, o botão da barra de ferramentas ou a tecla F5. ou ou F5 O Visual Studio compila o projecto e, caso não haja erros, executa-o. Uma vez que ainda não foi inserida nenhuma instrução e o projecto ser Microsoft Visual Sudio 2005 2 de 9
do tipo Console Application, o Visual Studio cria uma consola para executar o programa e depois termina (destruindo a consola). Visualizar classes disponíveis no Visual Studio 2005 Existem várias maneiras de visualizar as classes, uma muito interessante é o Object Browser. 6. Abrir o Object Browser. ou 4 1 2 3 1. Estrutura hierárquica dos tipos disponíveis: namespaces ( ) e classes ( ), entre outros. Microsoft Visual Sudio 2005 3 de 9
2. Visualização dos membros da classe seleccionada em 1. Os membros podem ser propriedades ( ), métodos ( ) ou eventos ( ). Os membros podem ser públicos ou privados ( ). 3. Descrição do tipo ou do membro seleccionado. 4. Sistema de procura e de navegação. Pode navegar pela estrutura hierárquico disponibilizada ou utilizar o sistema de procura. Como é que se escreve na consola (linha de comandos)? O Visual Studio deve disponibilizar uma classe que permita efectuar operações na consola. 7. Utilize o sistema de procura para encontrar a palavra Console. Entre os resultados encontra-se a classe System.Console Ao seleccionar a classe visualiza-se os seus membros e, seleccionado o método WriteLine(string) visualiza-se a sua descrição. Microsoft Visual Sudio 2005 4 de 9
8. Terminada a procura, pode fechar o tabulador Object Browser ou, simplesmente, seleccionar o tabulador Program.cs ficando o outro tabulador disponível para nova procura. Inserir código O Visual Studio é um ambiente de programação que ajuda imenso no processo de escrita do código permitindo, entre outras possibilidades: Completar a escrita de uma palavra (Word completion); Inserir blocos de instruções (snippet). 9. Inserir uma nova linha de código no método Main. Repare que o Visual Studio introduz a tabulação necessária para que o código seja facilmente legível. 10. Ao iniciar a escrita com as letras Co o Visual Studio disponibiliza as várias palavras possíveis. Note que existe distinção entre maiúsculas e minúsculas ( C e c são distintos). Se a janela de palavras não aparecer pode utilizar o botão de ferramentas para a visualizar. da barra Microsoft Visual Sudio 2005 5 de 9
11. Com as teclas direccionais ( e ) escolher a palavra Console. Ao seleccionar uma palavra aparece uma pequena descrição. 12. Com a tecla Tab seleccionar a palavra Console. O Visual Studio modifica a cor para indicar que essa palavra corresponde a uma classe. A linha vermelha indica que falta terminar a instrução. 13. Para seleccionar um membro de uma classe utiliza-se o operador.. Escrever. e seleccionar o método WriteLine. Tratando-se de um método é necessário inserir sempre ( para começar os parâmetros de entrada e ) para os terminar. Se não existirem parâmetros de entrada, fica (). 14. Inserir (. Microsoft Visual Sudio 2005 6 de 9
Mais uma vez o Visual Studio disponibiliza uma pequena ajuda. Neste caso como existem vários métodos, 19, com o mesmo nome dentro da classe Console, pode-se utilizar as teclas direccionais ( e ) para ir vendo as várias ajudas possíveis. Se a ajuda não aparecer pode utilizar o botão. 15. Se desejar pode obter a ajuda do método pretendido. 16. Escrever a cadeia de caracteres, string, desejada entre aspas, terminar os parâmetros ) e acabar a instrução ;. Repare que o Visual Studio utiliza um código de cores diferente para o texto. NOTA: a classe Console encontra-se dentro do namespace System. A identificação completa é System.Console. Apenas não é necessário utilizar a identificação completa porque existe a instrução using System no início do código. Esta instrução permite utilizar a identificação abreviada de todas as classes que se encontrem dentro do namespace System. 17. Executar o código ( ). O programa parece que não faz nada porque simplesmente escreve o texto numa nova consola e acaba, não permitindo que o utilizador veja o resultado. Microsoft Visual Sudio 2005 7 de 9
18. Acrescentar a segunda instrução. Deste modo, o programa não termina enquanto o utilizador não inserir uma linha de texto. 19. Executar o código. Apenas quando o utilizador inserir uma linha, tecla Enter, é que o programa acaba. Fechar o projecto Para terminar um projecto e começar outro não é necessário terminar o Visual Studio. Primeiro devem-se gravar as alterações e depois fechar a solução (qualquer projecto encontra-se dentro de uma solução). 20. Visualizar os ficheiros que necessitam de gravação. Em todos os ficheiros que foram introduzidas alterações o Visual Studio introduz um asterisco no tabulador respectivo. 21. Gravar os ficheiros necessários. 22. Fechar a solução. Microsoft Visual Sudio 2005 8 de 9
Exercícios 23. Abra o projecto anterior (HelloWorld). 24. Adicione uma instrução para a consola emitir um som (beep) depois da escrita e antes da leitura. 25. Altere a instrução de leitura para o programa terminar ao carregar em qualquer tecla. 26. Modifique o título da janela. Para alterar o valor de uma propriedade utiliza-se o operador atribuição. Por exemplo, Console.WindowHeight = 3; atribui o valor 3 à propriedade WindowHeight (altura, em linhas, da consola). Para ler o valor de uma propriedade é suficiente colocar o seu nome. Por exemplo, Console.WriteLine(Console.CapsLock); escreve o valor lógico True ou False consoante a tecla CapsLock esteja activa ou não. 27. Tente alterar a cor de fundo do texto da consola para vermelho. Microsoft Visual Sudio 2005 9 de 9