Click here to load reader

Fundamentele programarii vizuale

  • View
    173

  • Download
    5

Embed Size (px)

Text of Fundamentele programarii vizuale

Programare imperativ-procedural. Introducere n C#.

Programare imperativ-procedural. Introducere n C#CuprinsCAPITOLUL I. INTRODUCERE N LIMBAJUL C# 1.1 Ce este .Net Framework? 1.1 Conceptele de baz ale limbajului C# 1.3 Structura unui program C# 1.4 Metodele unui clase 1.5 Comentarii 1.6 Declaraii 1.7 Blocuri de instruciuni 1.8 Identificatori 1.9 Cuvinte cheie 1.10 Tipuri de date 1.11 Variabile 1.12 Constante 1.13 Lucrare de verificare Nr.1 1.14 Expresii 1.15 Operatori aritmetici 1.16 Operatori de atribuire 1.17 Operatori relaionali 1.18 Operatori logici. Operatori logici la nivel de bii 1.19 Operatorul condiional ?: 1.20 Lucrare de verificare Nr.2 1.21 Bibliografie CAPITOLUL II. INSTRUCIUNI 2.1 Instruciunea if-else 2.2 Instruciunea switch 2.3 Instruciunea for 2.4 Instruciunea do-while 2.5 Instruciunea while 2.6 Instruciunea foreach 2.7 Instruciunea break 2.8 Instruciunea continue 2.9 Instruciunea goto 2.10 Instruciunea return 2.11 Lucrare de verificare Nr.1 2.12 Bibliografie CAPITOLUL III. TIPURI DEFINITE DE UTILIZATOR 3.1 Tipul enumerare 3.2 Tipul tablou 3.3 Conversii numerice. 3.4 Lucrare de verificare Nr.4 3.5 Bibliografie 4 4 4 5 8 9 10 10 10 11 11 13 15 15 16 16 17 19 20 20 21 21 22 22 22 23 25 26 26 28 30 30 32 33 33 34 34 36 38 40 41

1

Programare imperativ-procedural. Introducere n C#. CAPITOLUL IV. CLASE NOIUNI DE BAZ 4.1 Clasele. Noiuni de baz 4.2 Cmpuri 4.3 Metode 4.4 Crearea variabilelor i instanelor unei clase 4.5 Membrii unei instane 4.6 Modificatori de acces 4.7 Accesul privat sau public 4.8 Lucrare de verificare Nr.1 4.9 Bibliografie

42 43 45 58 60 60 61 63 63

2

Programare imperativ-procedural. Introducere n C#.

IntroducereCursul de fa cuprinde att noiunile de baz ale limbajului C#, ct i unele elemente de nivel mediu i avansat. Cursul poate fi un instrument util pentru nsuirea i consolidarea cunotinelor pentru oricine dorete s neleag i s fie iniiat ntr-un limbaj de programare. Primele cinci capitole cuprind noiuni de baz ale limbajului C#: tipuri de date i instruciuni elementare, care au rolul de a iniia studentul n limbajul de programare C# aducndu-l la un nivel mediu. Ultimul capitol (PROBLEME REZOLVATE I EXPLICATE) are un rol important n pregtire. n acest capitol sunt prezentate i explicate n detaliu programe de nivel mediu spre complex, cu scopul de a clarifica noiunile fundamentale de programare C#, explicaii menite a forma o gndire algoritmic riguroas. Obiectivele cursului Scopul acestui curs este de a va nva noiunile de baz ale programrii n C#, i de realiza trecerea studentului de la un cunosctor al limbajului C# la un programator C#. Cursul se adreseaz, n primul rnd studenilor din anul I, celor care studiaz un curs elementar sau academic de algoritmi, structuri de date i limbaje de programare.

Durata medie de studiu individual - 2 ore

3

Programare imperativ-procedural. Introducere n C#. 1. INTRODUCERE N LIMBAJUL C# Obiective: Dup studiul acestui capitol, studentul va avea cunotine suficiente pentru a fi capabil s neleag noiunile de: Structura unui program C#, Metodele unui clase, Clasa Console, Blocuri de instruciuni, Tipuri de date, Variabile i Constante. 1.1 Ce este .Net Framework? .Net este un cadru ( Framework ) pentru dezvoltarea software, care permite distribuirea si rularea aplicatiilor desktop Windows si Web. .Net Framework este o componenta a sistemului de operare Windows si care, firesc, de-a lungul timpului s-a dezvoltat, la ora scrierii acestei cri fiind Net Framework 4. Fiecare versiune a adus cate ceva nou, toate contribuind la complexitatea de astazi a acestui mediu de dezvoltare. Componenta .Net Framework este formata din compilatoare, biblioteci plus multe alte executabile folosite in rularea aplicaiilor .Net C# este un limbaj de programare ce are o legtur deosebit cu mediul su de rulare, arhitectura .NET din dou motive. Primul, C# a fost iniial dezvoltat de Microsoft pentru crearea codului pentru arhitectura .NET. al doilea motiv, bibliotecile utilizate de C# sunt cele definte de arhitectura .NET. In concluzie, chiar dac este posibil s separm limbajul C# de mediul .NET, acestea sunt foarte strns legate. Arhitectura .NET definete un mediu care permite amestecarea diferitelor limbaje de programare i ofer faciliti de securitate i portabilitate a programelor i un mediu de programare comun pentru platformele Windows. 1.2 Conceptele de baz ale limbajului C# C# este un limbaj de programare orientat-obiect conceput de Microsoft la sfritul anilor 90. Acesta fost conceput ca un concurent pentru limbajul Java. C# este un derivat al limbajului de programare C++ i a fost dezvoltat de o echip restrns de ingineri de la Microsoft, echip din care s-a evideniat Anders Hejlsberg (autorul limbajului Turbo Pascal i membru al echipei care a proiectat Borland Delphi). Limbajul C# este simplu, cu circa 80 de cuvinte cheie, i 15 tipuri de date predefinite. El permite programarea structurat, modular i orientat obiect, conform preceptelor moderne ale programrii profesioniste. Limbajul de programare C# a fost proiectat pe baza experienelor acumulate din celelalte limbaje de programare. ntregul limbaj C# se bazeaz pe conceptul de obiecte. n esen, structura unui program scris n C# este gndit pe mai multe niveluri, aa cum se arat n figura urmtoare.

4

Programare imperativ-procedural. Introducere n C#.

Figura 1. ntr-un program C# vom avea cod de program n care se definesc metode, care sunt incluse n clase, care la rndul lor sunt incluse n spaii de nume.

1.3 Structura unui program C# Un program scris ntr-un limbaj de programare const din instruciuni n limba englez, denumite cod surs. O instruciune a unui limbaj de programare reprezint o comand dat calculatorului. Totalitatea instruciunilor care descriu cum se rezolv o anumit problem se numete program. Structura unui program scris n limbajul C# este descris n figura urmtoare:

Figura 2. Structura unui program scris n limbajul C#

Urmtorul program C# afieaz pe ecran mesajul Hello World !:

Figura 3. Exemplu de program C#

5

Programare imperativ-procedural. Introducere n C#.

Un program C# este format din una sau mai multe clase, grupate ntr-un spaiu de nume (namespace). Un spaiu de nume este o colecie de clase care au asociat un nume. Acesta poate cuprinde mai multe clase cu nume diferite avnd funcionaliti nrudite. Dou clase pot avea acelai nume cu condiia ca ele s fie definite n nume de spaii diferite. n cadrul aceluiai spaiu de nume poate aprea definiia unui alt spaiu de nume, caz n care avem de-a face cu spaii de nume imbricate. Spaiile de nume ofer o modalitate de a menine un set de nume separat fa de altele. Spaiul de nume utilizat n program este system, care este spaiul rezervat elementelor asociate cu biblioteca de clase a arhitecturii .NET, bibliotec utilizat de ctre C#. Cuvntul cheie using. precizeaz faptul c programul folosete numele din spatiul de nume dat. O clas poate fi identificat prin numele complet (nume precedat de spaiul de nume sau spaiilor de nume din care face parte clasa respectiv, cu separatorul punct). n exemplul nostru, Simple.Program este numele cu specificaie complet a clasei Program. Codul i datele scrise n limbajul C# trebuie incluse ntr-o clas. Nu se pot defini variabile i nu se pot scrie declaraii nafara claselor. O clas este format din date i metode (funcii). Toate clasele deriv din clasa de baz denumit object. Apelarea unei metode n cadrul clasei n care a fost definit aceasta presupune specificarea numelui metodei. Apelul unei metode definite n interiorul unei clase poate fi invocat i din interiorul altei clase, caz n care este necesar specificarea clasei i apoi a metodei separate prin punct. Dac n plus, clasa aparine unui spaiu de nume neinclus n fiierul curent, atunci este necesar precizarea tuturor componentelor numelui: spaiu_de_nume.clas.metod sau spaiu_de_nume.spaiu_de_nume.clas.metod, etc. n programul nostru de mai sus se afl dou spaii de nume: unul definit (Simple) i unul extern inclus prin directiva using System;. Console.WriteLine reprezint apelul metodei WriteLine definit n clasa Console. Cum n spaiul de nume curent este definit doar clasa Program, deducem c definiia clasei Console trebuie s se gseasc n spaiul System. n cazul n care mai muli programatori lucreaz la realizarea unei aplicaii complexe, exist posibilitatea de a segmenta aplicaia n mai multe fiiere numite assemblies. ntr-un assembly se pot implementa mai multe spaii de nume, iar pari ale unui aceeai spaiu de nume se pot regsi n mai multe assembly-uri. Pentru o aplicaie consol, ca i pentru o aplicaie Windows de altfel, este obligatoriu ca una (i numai una) dintre clasele aplicaiei s conin un punct de intrare (entry point), i anume metoda (funcia) Main. S comentm programul de mai sus: linia 1: spune compilatorului c acest program utilizeaz tipuri de date i clase incluse n spaiul de nume System. n cazul nostru se va folosi clasa Console. 6

Programare imperativ-procedural. Introducere n C#. linia 3: se declar un nou spaiu de nume, numit Simple. Noul spaiu de nume ncepe la acolada deschis din linia 4 i extinde pn la acolada nchis din linia 12. Orice tip declarat n aceast seciune este membru al spaiului de nume Simple. linia 5: orice program C# este alctuit din una sau mai multe clase. n aceast linie este declarat un nou tip de clas, denumit Program. Orice membrii declarai ntre acoladele care ncep n linia 6 i se termin n linia 11 sunt membrii care alctuiesc aceast clas. linia 7: n aceast linie este declarat metoda (funcia) Main ca membru al clasei Program. n acest program, metoda (funcia) Main este doar un membru al clasei Program. Main este o funcie special utilizat de compilator ca punctul de intrare n program. linia 9: Conine doar o singur declaraie simpl; aceast linie constituie corpul funciei Main. Aceast declaraie folosete clasa numit Console, amintit mai sus, care aparine spaiului d

Search related