Você está na página 1de 6

LINGUAGEM DE PROGRAMAO ESTRUTURADA CAPTULO 2 ESTRUTURA BSICA DE UM PROGRAMA EM C# 2.

.1 Apresentao J reconhecemos que um programa de computador nada mais do que um conjunto de instrues escritas segundo uma sintaxe (ou modelo) preestabelecida que permite ser compreendida e executada pela mquina e, se desejarmos, repetitivamente. A grande vantagem que o computador capaz de realizar este conjunto de instrues em uma velocidade muito maior da que um ser humano seria capaz de executar, e com uma preciso invejvel. Uma definio mais ampla seria a de que um programa de computador uma srie de operaes que manipulam dados [WATSON-2001]. Para tanto, assim como um manual de instrues, um programa deve ser escrito segundo padres estruturais e relacionados linguagem de programao empregada (para o nosso caso, a linguagem C#). 2.2 Espaos em branco Os compiladores C# no observam o espaamento adicional no cdigo, seja por meio de espaos, mudana de linha ou caracteres de tabulao. Este recurso permite um padro de edio de programas em um formato de apresentao que facilite sua leitura, inclusive para diferenciao de suas diversas estruturas. Por exemplo: <instruo1 nvel1>; <instruo2 nvel1> { <instruo1 nvel2>; <instruo2 nvel2>; <instruo3 nvel2>; } <instruo3 nvel1>; <instruo4 nvel1>; 2.3 Estruturas em blocos e finalizadores de instrues As instrues em C# so finalizadas por um ponto e vrgula ( ; ). Como o espao em branco ignorado, pode-se escrever um programa com vrias instrues em uma nica linha (embora no recomendado por questes de apresentao e leitura do programa), Fig. 8.

final da instruo <instruo 1> ; Figura 8 O ponto e vrgula (;) como limitador de uma insturo
Linguagem de Programao Estruturada

11

A linguagem C# estruturada em blocos que so limitados por chaves ({ e }). No existem limitaes quanto ao nmero de instrues que qualquer bloco possa conter. Uma vez que elas j atuam como um limitador de blocos, as chaves no so acompanhadas de ponto e vrgula, Figura 9.
Chave de abertura do bloco1 (ou bloco principal) { <instruo 1>; <instruo 2>; <instruo 3>; { <instruo 4>; <instruo 5>; } <instruo 6>; <instruo 7>; { <instruo 8>; <instruo 9>; <instruo 10>; } } Chave de encerramento do bloco1 (ou bloco principal) Figura 9 Representao de uma estrutura em blocos

Bloco 2 interno ou aninhado ao Bloco 1.

Bloco 3 interno ou aninhado ao Bloco 1.

2.4 Comentrios em um programa Um comentrio no um cdigo em uma linguagem de programao qualquer, mas pode co-habitar com ela sem causar nenhum efeito em seu processo de execuo. O emprego de comentrios em um programa visa torn-lo claro a todos que tenham acesso ao seu cdigo. Pode-se empregar um comentrio para descrever uma varivel, um conjunto de instrues que realizam um determinado clculo ou at para a identificao do programador que elaborou uma parte do cdigo (comum em programas muito complexos). A insero de comentrios em um programa escrito em C# pode ser feito de duas formas distintas. A primeira delas a incluso de um marcado /* (barra e asterstico) no incio do texto com o comentrio e */ (asterstico e barra) ao seu final. Exemplo: <instruo 1>; <instruo 2>; /* Incio do clculo da projeo da fora de empuxo segundo o eixo longitudinal */ <instruo3>; <instruo4>; ...

Linguagem de Programao Estruturada

12

A segunda forma de insero inicia em um determinado ponto de uma linha de instruo at o seu final. Neste caso utilizam-se // (duas barras) no incio do comentrio. Vale lembrar que a prxima linha de programao ser considerada uma linha de instruo normal do programa. Exemplo: <instruo1>; <instruo2>; <instruo3>; //Instruo inserida pela Karen em 22-Jul-2009 <instruo4>; ... importante ressaltar que programadores que utilizam bastante deste recurso so muito bem vistos no mercado de trabalho, pois, esto preocupados com o entendimento e a compreenso de seu trabalho. Programadores com este perfil, em geral, produzem programas melhores em termos de qualidade de elaborao, desempenho e ocupao de memria.

2.5 Caracteres maisculos e minsculos A linguagem C# diferencia letras maisculas de minsculas. Portanto a palavra Programa diferente de proGrama quando escrita em um editor C#. O emprego de letras maisculas em instrues que deveriam ser escritas em letras minsculas ir, certamente, provocar um erro de compilao da aplicao.

2.6 Estrutura do aplicativo bsico de console C# Seja o aplicativo abaixo:


using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication1 { /// <summary> /// Primeiro Programa em C# /// </summary> class PrimeiroPrograma { static void Main(string[] args) { // // Aqui sera inserido o codigo do programa // Console.WriteLine("Ol - Este o meu primeiro programa em C# "); } } }

Linguagem de Programao Estruturada

13

Observe que todos os recursos mostrados neste mdulo esto empregados neste exemplo. O bloco de programao descrito abaixo trata da parte que ser executada no programa:
static void Main(string[] args) { // // Aqui sera inserido o codigo do programa // Console.WriteLine("Ol - Este o meu primeiro programa em C# "); }

Apenas uma linha de programao ser executada, todas as demais esto relacionadas parte estrutural do programa ou so comentrios. Lembre-se que a linha executvel foi a nica inserida no editor quando foi elaborado o programa. A execuo da instruo Console.WriteLine(...) resulta na apresentao do texto escrito entre as aspas e passado como argumento entre seus parntesis. No ser parte deste curso o esclarecimento de como esta instruo realiza esta funo, apenas na sua forma correta de declarao e do seu uso.

Linguagem de Programao Estruturada

14

TAREFA 2 ESTRUTURA BSICA DE UM PROGRAMA EM C#


Nome:

RA.:

Curso:

Turma:

1) Escreva um programa em C# que produza a sada em console representada pela figura abaixo:

Linguagem de Programao Estruturada

15

2) Baseado nos conceitos explorados nos Mdulos 1 e 2. Identifique os erros no programa abaixo e explique cada um deles:
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace AulaModulo2 { class Program { static void Main(string[] args) { //* Exerccio aplicado - Mdulo 2 / Elabore uma aplicao * que produz a sada identificada abaixo */ Console.WriteLine(" Liguagem de Programao Estruturada - LPE ") Console.writeLine(" ==> Nome: Luiz Incio Lula da Silva "); Console.Writeline(" ****** Avaliao Semestral *******") Console.WriteLine(" ===> NP1: 6,0"); Console.WriteLine(" ===> NP2: 5,0"); Console.WriteLine(" ===> PII: 7,0"); Console.WriteLine(" ===> EX: 6,0"); Console.WriteLine( Mdia Final: 6,1 ==> Aprovado); } }

Linguagem de Programao Estruturada

16