Sunteți pe pagina 1din 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.

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