Documente Academic
Documente Profesional
Documente Cultură
Titular curs:
conf. univ. dr. Crian Daniela Alexandra
ATENTIE
Tematica:
Obiective:
Bibliografie obligatorie:
1
2
3
4
Bibliografie optionala:
5
Professional ASP.NET in C# and VB, Bill Evjen, Scott Hanselman , Devin Rader, 2008;
Evaluare
Tip
1 Criterii de evaluare
2 Metode de evaluare
activitate
A. Evaluare n timpul semestrului, pe baza criteriilor de
frecventa si competenta:
Corectitudinea i
Test scris semestrial
completitudinea
in cadrul cursului din
cunotinelor; Coerena
saptamana a 14-a
logic; Gradul de asimilare
Curs
a cunotinelor;
contiinciozitatea,
interesul pentru studiu
individual;
Participare activ la
aplicaiile practice de
la laboratoare
Capacitatea de aplicare n
practic a cunotinelor
dobndite;
contiinciozitatea,
interesul pentru studiu
individual;
15%
Realizarea si
sustinerea
proiectului, in cadrul
40%
Laborator
seminarului din
saptamana a 14-a
-Participare
la
cercetarea tiinific,
publicare articole in
5%
reviste
stiintifice
studentesti
B. Evaluare final n sesiunea de examene, prin proba scrisa si
100%
orala:
Standard minim de performan
realizarea unei aplicatii individuale care s ateste nsuirea cunotinelor i capacitatea
de a utiliza cabilitile dobndite n cadrul disciplinei
CAPITOLUL 1. . PRELIMINARII- 5
CAPITOLUL 1. PRELIMINARII
1.1 Prima aplicaie C#
6 - Limbajul C#
1.2.7 Operatori
Operatorii (+, -, *, /, &, |, ~, &&, || .a.m.d.) sunt simboluri formate dintrunul sau mai multe caractere, care specific anumite operaii.
CAPITOLUL 1. . PRELIMINARII- 7
sbyte (1)
byte (1)
short (2)
ushort (2)
ntregi
int (4)
uint (4)
long (8)
bool (1)
de tip Valoare
simple
ulong (8)
tipuri numerice
object
char (2)
de tip Referinta
string
float (4)
cu virgul mobil
double (8)
decimal (16)
1.4 Constante
1.4.1 Constante ntregi
Exemple: int a=10, b=4532, c=9999787;
8 - Limbajul C#
0 48 1-49
Secvena:
string text = @"c:\docs\doc.txt
col1 col2 col3
rand1
rand2";
Console.WriteLine(text);
va afia:
c:\docs\doc.txt
col1 col2
rand1
rand2
col3
CAPITOLUL 1. . PRELIMINARII- 9
1.6 Conversii
1.6.1 Conversii numerice
int x = 5.0;
// Eroare (5.0 este implicit double)
int y = (int)5.0; // ok: cast.
float z = 5.0; // Eroare (5.0 este implicit double)
float u = (float)5.0;// ok: cast
float w = 5.0f;// ok
string s = "1";
int n = int.Parse(s); //n=1
sau: int n = Convert.ToInt32(s); //n=1
string p = "1,2345";
double d = double.Parse(p);//d=1.2345
sau: double d = Convert.ToDouble(p); //d=1.2345
int n = 1;
string s = n.ToString(); //s="1"
double d = 1.23456;
string p = d.ToString("0.000"); //p="1.235"
string r = d.ToString("N"); //r="1.24"
string p = "" + d//p="1.23456"
10 - Limbajul C#
Ieiri:
Console.Write();- afiseaza un text (formatat sau nu)
Console.WriteLine(); - afiseaza un text (formatat sau nu), apoi terminator linie;
Afisare neformatat:
Console.WriteLine("text");
Console.WriteLine(1>=2); //bool (False)
Console.WriteLine(2.5); //double
Console.WriteLine("text "+1+"\ntext "+2); //double
Afisare formatata :
int i = 10;
double d = 1234.56789;
Console.WriteLine("{0:G},{0:N},{0:X}\n{1:G},{1:N}",i,d);
afieaz:
10,10,00,A
1234,56789,1.234,57
apasa o tasta...
CAPITOLUL 1. . PRELIMINARII- 11
File.AppendAllLines("fis.csv", string[]);
File.AppendAllText("fis.csv", string);
12 - Limbajul C#
?:
= <<= >>= += -= *= /= %= &=
^= |=
Asociativitate
as:
object y = null;
string t = y as string;
14 - Limbajul C#
if (t != null)
Console.WriteLine(t);
else
Console.WriteLine("null");
Output:
abcd
null
atribuirea compus:
n=3; n+=5; // n devine 8
preincrementare:
int a=5, b;
b=++a; //a=6, b=6
postincrementare:
int a=5, b;
b=a++; //a=6, b=5
16 - Limbajul C#
CAPITOLUL 3. INSTRUCIUNI
3.1 Instruciunea vid
int suma=0;
for(i=1;i<=10;i++);
suma+=i;
3.4 Instruciunea if
if (a > b)
Console.WriteLine( a);
else
Console.WriteLine( b);
if(a%2==0)
Console.WriteLine("par");
else
Console.WriteLine("impar");
Instruciuni if imbricate:
CAPITOLUL 3. . INSTRUCIUNI- 17
if(a>=0)
{
if(a%2==0)
Console.WriteLine("pozitiv par");
}
else
Console.WriteLine("negativ");
18 - Limbajul C#
n /= 10;
} while (n!=0);
CAPITOLUL 3. . INSTRUCIUNI- 19
20 - Limbajul C#
object
predefinite (built-in)
string
array
class
definite de utilizator
(user-defined)
delegate
interface
Operatorul + (concatenare)
string sir = sir1 + sir2;
22 - Limbajul C#
Shalow copy :
int[] V2 = V1;
V2[0] = 999;
foreach (int el in V1)
Console.Write("{0} ", el);//999 2 3
Deep copy
int[] V2 = new int[V1.Length];
V1.CopyTo(V2, 0);
V2[0] = 9999;
foreach (int el in V1)
Console.Write("{0} ", el);//1 2 3
System.Array:
System.Array.Sort(v);
System.Array.Reverse(v);
Ex:
int[][] B = new int[3][];//matrice neregulata (jagged) cu 3 randuri
B[0] = new int[2];//primul rand are 2 int
B[1] = new int[3];//al doilea rand are 3 int
B[2] = new int[4];//al treilea rand are 4 int
B[0][0]=3; //primul element de pe primul rand
B[1][0]=3; //primul element de pe al doilea rand
Boxing i unboxing
int i = 10;//stack
24 - Limbajul C#
object ob = i; //boxing
ob = 0;
Console.WriteLine("{0},{1}", i, ob);//10,0
i = (int)ob; //unboxing
Console.WriteLine("{0},{1}", i, ob);//0,0
CAPITOLUL 5. . FUNCII- 25
CAPITOLUL 5. FUNCII
5.1 Generaliti
int min(int a, int b)
{
return a<b?a:b;
}
26 - Limbajul C#
Transfer parametru
- (implicit: transfer prin valoare)
ref
out
Rol
Intrare Ieire Referinta
X
X
X
X
X
X
CAPITOLUL 5. . FUNCII- 27
28 - Limbajul C#
{
Console.Write("suma=");
int sum = 0;
foreach (int el in V)
sum += el;
return sum;
}
CAPITOLUL 5. . FUNCII- 29
30 - Limbajul C#
6.2 Structuri
public struct Data
{
public int zi;
public string luna;
public int an;
}astazi;
astazi.zi = 19;
astazi.luna="dec";
astazi.an = 2016;
31
32 - Limbajul C#
coada.Enqueue(true);
7.2 Dictionare
Dictionary (System.Collections.Generic) - Hash-table (keyvalue)
Atribute: Count, Key, Value;
Metode: Add, Remove, Clear, Select:
Dictionary<string, string> moneda = new Dictionary<string, string>();
moneda.Add("Romania", "RON");
moneda.Add("Franta", "EUR");
foreach (var o in moneda)
Console.WriteLine("{0}-{1}", o.Key, o.Value);
moneda.Remove("Romania");
33
Console.WriteLine("toate elementele
Array.TrueForAll(v, EstePar));//false
Array.Clear(v, 3, 2); //// 40 2 2 0 0
Console.WriteLine("toate elementele
Array.TrueForAll(v, EstePar));//true
din
vector
sunt
pare:
{0}",
din
vector
sunt
pare:
{0}",