Sunteți pe pagina 1din 7

Dobrica Alina Cristiana

C#

Crearea C#
Lansat publicului in iunie 2000 si oficial in primavara anului 2002, C#
este un limbaj de programare care combina facilitati testate de-a lungul
timpului cu inovatii de ultim moment.Creatorii acestui limbaj au fost o
echipa de la firma Microsoft condusa de Anders Hejlsberg.Desi limbajul
este creat de Microsoft, acesta nu este destinat doar platformelor
Microsoft.Compilatoare C# exista si pentru alte sisteme precum Linux
sau Macintosh. Creat ca instrument de dezvoltare pentru arhitectura
.NET, limbajul ofera o modalitate facila si eficienta de a scrie programe
pentru sistemul Windows, internet, componente software etc.

C# deriva din doua dintre cele mai de succes limbaje de programare: C


si C++.

De asemenea, limbajul este o “ruda” apropiata a limbajului Java. Pentru


o mai buna intelegere a limbajului C# este interesant de remarcat care
este natura relatiilor acestuia cu celelalte trei limbaje mentionate mai
sus. Pentru aceasta, vom plasa mai intai limbajul C# in contextul istoric
determinat de cele trei limbaje.

Zambeste Johnny te iubeste<3


Tipuri de date
bool este unul dintre tipurile de date simple. El contine 2 valori - false
sau true. Tipul bool este important sa-l intelegeti cand se folosesc
operatorii logici in instructiunea if.

int este prescurtarea pentru integer si este un tip de date folosit pentru
a pastra numere fara zecimale. Cand se lucreaza cu numere, int este
tipul de date folosit de cele mai multe ori. Numerele intregi au asociate
cateva tipuri de date in C# in functie de marimea numarului care trebuie
stocat,

string este folosit pentru a păstra text, adica mai multe caractere. In C#,
stringurile sunt immutabile, ceea ce inseamna ca stringurile nu sunt
niciodata modificate dupa ce au fost create. Cand folosim metode care
modifica un string, stringul initial nu este modificat - un nou sir este
returnat in locul celui initial.

char este folosit pentru a pastra un singur caracter.

float este un tip de date folosit pentru a pastra numere care pot avea 0
sau mai multe zecimale.
Cuvinte cheie

-abstract add as ascending

-async await base bool

-break by byte case

-catch char checked class

-const continue decimal default

-delegate descending do double

-dynamic else enum equals

-explicit extern false finally

-fixed float for foreach

-from get global goto

-group if implicit in

-int interface internal into

-is join let lock

-long namespace new null

-object on operator orderby

-out override params partial


-private protected public readonly

-ref remove return sbyte

-sealed select set short

-sizeof stackalloc static string

-struct switch this throw

-true try typeof uint

-ulong unchecked unsafe ushort

-using value var virtual

-void volatile where while

-yield

Programul 1
Intersectia a doua multimi, A si B,(A ∩ B), reprezinta multimea tuturor elementelor care
sunt membri comuni.
using System;

namespace _40
{
class Program
{
static void Main(string[] args)
{
int n, m, pos = 0;
bool empty = true;
//numarul maxim de elemente pentru prima multime
Console.WriteLine("Introduceti cardinalitatea primei multimi:");
n = int.Parse(Console.ReadLine());
//numarul maxim de elemente pentru a doua multime
Console.WriteLine("Introduceti cardinalitatea celei de a
douamultimi:");

m = int.Parse(Console.ReadLine());
//declararea celor doua vectori
float[] a = new float[n];
float[] b = new float[m];
//elementele din prima multime
Console.WriteLine("Introduceti elementele primei multimi:");
for (int i = 0; i < n; i++)
{
Console.WriteLine("A[{0}]=", i);
a[i] = float.Parse(Console.ReadLine());
}
//elementele din a doua multime
Console.WriteLine("Introduceti elementele celei de a doua multimi:");
for (int i = 0; i < m; i++)
{
Console.WriteLine("B[{0}]=", i);
b[i] = float.Parse(Console.ReadLine());
}
int p = Math.Min(n,m);
//vectorul care va contine elementele comune va avea
//ca numar maxim de elemente minimul de elemente dintre cele doua multimi
float[] intersection = new float[p];

for (int i = 0; i < n; i++)


{
for (int j = 0; j < m; j++)
{
if (a[i] == b[j])
{
intersection[pos] = a[i];
pos++;
empty = false;
}
}
}
Console.WriteLine("Rezultatul intersectiei:");
if (empty)
Console.WriteLine("Multimea vida");
else
{
for (int i = 0; i < pos; i++)
Console.WriteLine("{0}", intersection[i]);
}

Console.Read();
}
}
}

Programul 2
Sa se afiseze de cate ori apare in sir un caracter citit de la tastatura.
using System;
/*
Sa se afiseze de cate ori apare in sir un caracter citit de la tastatura
*/

namespace S2
{
class Program
{
static void Main(string[] args)
{
int count = 0;

Console.WriteLine("Introduceti sirul:");
char[] myString = Console.ReadLine().ToCharArray();

Console.WriteLine("Introduceti caracterul cautat:");


char charToFind = Convert.ToChar(Console.Read());

for(int i = 0; i < myString.Length; i++)


{
if (myString[i] == charToFind)
count++;
}

Console.WriteLine("Caracterul {0} a aparut de {1} ori", charToFind, count);

Console.ReadLine();
}
}

Programul 3
Înmultirea a doua numere naturale prin adunari repetate.

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

namespace _6
{
class Program
{
static void Main(string[] args)
{
int a, b, produs = 0;
Console.WriteLine("Numarul a este : ");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Numarul b este : ");
b = int.Parse(Console.ReadLine());
for (int i = 1; i <= b; i++)
produs += a;
Console.WriteLine("{0} * {1} = {2}", a, b, produs);
Console.ReadLine();
}
}
}

S-ar putea să vă placă și