You are on page 1of 4

LABORATOR 1

C#
STRUCTURI FUNDAMENTALE DE CONTROL
1. Citirea unui string de la tastatura de la tastatura
static void Main(string[] args)
{
Console.Write ("Enter Your First Name : ");
string name1 = Console.ReadLine ();
Console.Write ("Enter Your Last Name : ");
string name2 = Console.ReadLine ();
Console.WriteLine ("Hello Mr." + name1 +" " + name2);
Console.ReadLine ();
}

2. Citirea unor intregi de la tastatura. Efectuare de calcule


static void Main(string[] args)
{
int a,b;
string s1 = string.Empty;
string s2 = string.Empty;
Console.Write("Enter no 1 # "); // Afiseaza cererea pentru
numarul 1
s1 = Console.ReadLine (); // salveaza numarul in variabila
string s1
a = int.Parse (s1); // stringul s1 este convertit intr-o
variabila de tip int
Console.Write("Enter no 2 # "); //Afiseaza cererea pentru
numarul 2
s2 = Console.ReadLine(); // salveaza numarul in variabila
string s2
b = int.Parse(s2); // stringul s2 este convertit intr-o
variabila de tip int
Console.WriteLine(""); // Linie goala
Console.WriteLine("********************* Rezultatul
calculelor **********************");
Console.WriteLine("");
// Calcule
Console.WriteLine("No1 + No2 = " + (a+b));
Console.WriteLine("No1 - No2 = " + (a-b));
Console.WriteLine("No1 / No2 = " + (a/b));
Console.WriteLine("No1 * No2 = " + (a*b));
Console.WriteLine("No1 % No2 = " + (a%b));
Console.ReadLine();
}

3. Transformarea gradelor Fahrenheit n Celsius


static void Main(string[] args)
{
float fahrenheit, celsius;
string s;
Console.Write("Introduceti temperatura in Fahrenheit ");
s = Console.ReadLine();
fahrenheit = float.Parse(s);
celsius = (float)((fahrenheit - 32) / 1.8);
Console.WriteLine("Temperatura in celsius = " + celsius);
Console.ReadLine();
}

4. Calculul distantei parcurse, daca se cunosc viteza initiala (m/s),


timpul deplasrii (sec.) i acceleratia(m/s2).

static void Main(string[] args)


{
float distance,u,t,a;
string u1,t1,a1,reply;
// u = viteza initiala
// t = interval timp
// a = acceleratie
// reply valoare folosita pentru a verifica daca programul
trebuie repornit cu diferite valori
int replyforrestart,counter;
// replyforrestart va lua valoarea 0 sau 1
// 1 = restart , 0 = exit
// counter este folosit pentru a seta de cate ori sunt
setate datele
Console.WriteLine("******** Vom calcula distanta parcursa
de un vehicul **********");
counter = 1;
// La prima rulare a programului, counter = 1
startfromhere: // Programul va reporni de aici cand sunt
necesare noi valori
distance = u = t = a = 0.0F; //resetam toate valorile pe 0
Console.WriteLine(""); // Linie goala
Console.WriteLine("Numar setare = " + counter); // Afisarea
numarului de setari facute
Console.WriteLine("");
Console.Write("Introduceti intervalul de timp (t) : ");
t1 = Console.ReadLine();
t = float.Parse(t1);
Console.Write("Introduceti viteza initiala (u) : ");
u1 = Console.ReadLine();
u = float.Parse(u1);
Console.Write("Introduceti acceleratia (a) : ");
a1 = Console.ReadLine();
a = float.Parse(a1);
distance = u*t + a*t*t/2;

Console.WriteLine("Distanta parcursa de vehicul = " +


distance);
Console.WriteLine("");
Console.Write("Doriti recalcularea pentru alte valori? (1
pentru Da / 0 pentru Exit) ? : ");
reply = Console.ReadLine();
replyforrestart = int.Parse(reply);
if (replyforrestart == 1)
{
counter = counter+ 1;
Console.WriteLine("");
Console.WriteLine(" ***************************** ");
goto startfromhere;
}
else
{
// Nu trebuie facut nimic ....programul se inchide
}
}

5. Sa se calculeze n acelai program:

suma numerelor pare/impare de la 1 la 20


suma numerelor divizibile cu 7 ntre 100 i 200
cte numere sunt divizibile cu 7 intre 100 i 200
static void Main(string[] args)
{
int x=0, suma_impare=0, suma_pare=0, suma_div7 = 0
,totalno7 = 0, i;
// "suma_impare" va contine suma numerelor impare intre 1 - 20
// "suma_pare" va contine suma numerelor pare intre 1 - 20
// "suma_div7" va contine suma numerelor intre 100 - 200
divizibile 7
// "totalno7" va contine cate numere intre 100 - 200 sunt
divizibile cu 7
// "i" contor folosit in cicluri
// "x" este o variabila temporara, prin care se verifica
conditiile impuse
for (i=0 ; i<=20 ; i++)
{
x = i % 2;
if (x != 0)
{
suma_impare = suma_impare + i;
}
if (x == 0)
{
suma_pare = suma_pare + i;
}
}
//calculul sumei numerelor divizibile cu 7 si numararea lor
x = 0; // resetam valoarea lui x
for (i=100; i<=200;i++)

{
x = i % 7;
if (x == 0)
{
suma_div7 = suma_div7 + i;
totalno7 = totalno7 + 1;
}
}
Console.WriteLine("Suma numerelor impare intre 1 - 20 = " +
suma_impare + "\n");
Console.WriteLine("Suma numerelor pare intre 1 si 20 = " +
suma_pare + "\n");
Console.WriteLine("Suma numerelor divizibile cu 7 intre 100 si
200 = " + suma_div7 + "\n");
Console.WriteLine("Totalul numerelor divizibile cu 7 intre 100 si
200 = " + totalno7 + "\n");
Console.ReadLine();
}

Exercitii propuse:
1. Rescrieti programul 3 pentru transformarea temperaturii din grade Celsius in grade Fahrenheit
2. Realizati modificarile necesare in programul 4, astfel incat viteza sa fie introdusa in kilometri pe
ora, iar distanta sa fie afisata in kilometri
3. Realizati modificarile necesare in problema 5 pentru introducerea de la tastatura a capetelor de
interval. Se vor efectua aceleasi operatii, dar se va afisa in plus totalul numerelor divizibile cu
trei dintre cele dou capete de interval.

You might also like