Sunteți pe pagina 1din 17

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Colegiul Iulia Hasdeu din Cahul


Catedra TIC

RAPORT
practica de inițiere în specialitate
Specialitatea: 61310 Programarea și analiza produselor
program
Calificarea: Asistent programator
Semestrul II
Grupa PAPP-2011
Contents
Tema 1. Structura liniară. Expresii aritmetice. 1
Conditia Problemei 1
Schema logica 1
Rezultatul testarii 2
Listing-ul programului 2
Concluzii 3

Tema 2. Structura ramificată. 3


Conditia problemei 3
Schema Logică 3
Rezultatul testării 4
Listing-ul programului 4
Concluzii 5

Tema 3. Metode template (Class Library) 5


Conditia problemei 6
Schema Logica 6
Rezultatele Testării 6
Listing-ul programului 6
Concluzii 7

Tema 4. Fișiere 8
Conditia problemei 8
Schema Logica 8
Rezultatele Testării 8
Listing-ul programului 8
Concluzii 8

Tema 5. Șiruri de caractere. 9


Conditia problemei 9
Schema Logica 9
Rezultatele Testării 9
Listing-ul programului 9
Concluzii 10

Tema 6. Structuri de date. 10


Conditia problemei 11
Schema Logica 11
Rezultatele Testării 11
Listing-ul programului 11
Concluzii 12

Tema 1. Structura liniară. Expresii aritmetice.


Conditia Problemei
De elaborat o aplicație de consolă ce va calcula valoarea expresiei.

Schema logica
Rezultatul testarii
Listing-ul programului

class Program
{
static void Main(string[] args)
{
double x, y, J;
Console.WriteLine("x=");
x = int.Parse(Console.ReadLine());
Console.WriteLine("y=");
y = int.Parse(Console.ReadLine());
J = y + (1 / Math.Sqrt(Math.Pow(x, 2) + 10));
Console.WriteLine($"J = { J:F3}");

}
}

Concluzii
Utilizarea două variabile x,y si utilizarea MathPow

Tema 2. Structura ramificată.

Conditia problemei
De elaborat o aplicație ce va calcula costul cumpărăturii, dacă prețul cumpărăturii este mai mare ca
400 lei și mai mic ca 600 lei, reducerea este de 5%, dacă este mai mare ca 600 lei, dar mai mică ca
1000 lei reducerea este de 10%.

Schema Logică

Rezultatul testării
Listing-ul programului
class Program
{
/*De elaborat o aplicație ce va calcula costul cumpărăturii, dacă
prețul cumpărăturii este mai mare ca 400 lei și mai mic ca 600 lei,
reducerea
este de 5%, dacă este mai mare ca 600 lei, dar mai mică ca 1000
lei reducerea este de 10% */
static void Main(string[] args)
{
int s = 0;
Console.WriteLine("suma: ");
int a = int.Parse(Console.ReadLine());
if (a >= 400 && a <= 600)
{
s = a * 5 / 100;
Console.WriteLine("Costul cumparaturii cu 5% reducere
este: {0}", a - s);
}
else if (a >= 600 && a <= 1000)
{
s = a * 10 / 100;
Console.WriteLine("Costul cumparaturii cu 10 % reducere
este:{0}", a - s);
}
else
{

Console.WriteLine("costul este fără reducere ");

}
}
}

Concluzii
Cu ajutorul acestui program putem afla costul total al cumparaturii dupa anumite sume introduce
de la tastatura.

Tema 3. Metode template.

Conditia problemei
Să se determine numărul șiruri a căror sumă a codurilor ASCII din scrierea șirului este un număr par. Citirea
masivului și determinarea sumei codurilor ASCII vor fi efectuate de către metode separate.

Schema Logica
Rezultatele Testării
Listing-ul programului
static public void Pare(string[,] tabel,int x,int y )
{
int[] suma = new int[x];

char[] character = new char[y];


int nr_pare = 0;
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
suma[i] += ((char)Convert.ToChar(tabel[i, j]));

}
if (suma[i] % 10 % 2 == 0)
{
nr_pare++;

}
Console.WriteLine($"Suma este {suma[i]}");

Console.WriteLine($"Suma sirurilor ASCII care au un numar par sunt: {nr_pare}");

Concluzii
Aflam suma codurilor ASCII-lor din scrierea numerelor pare.

Tema 4. Fișiere.
Conditia problemei
Schema Logica
Rezultatele Testării

Listing-ul programului

Concluzii

Tema 5. Șiruri de caractere.


Conditia problemei
Schimbarea primului cuvânt cu ultimu

Schema Logica

Rezultatele Testării

Listing-ul programului
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Introduceti sirul: ");
string sir = Console.ReadLine();
string[] cuv = sir.Split(" ");
Console.WriteLine($"Siril initial: {sir}");
if (cuv.Length == 0)
{
Console.WriteLine("Sirul nu contine cuvinte!");
}
Console.Write("Sirul modificat: ");
for (int i = cuv.Length-1; i >= 0; i--)
{
Console.Write($"{cuv[i]} ");
}
}
}

Concluzii
Programu schimbă primu cuvânt cu ultimu

Tema 6. Structuri de date.

Conditia problemei

Schema Logica
Rezultatele Testării
Listing-ul programului

static void Main(string[] args)


{

Console.WriteLine("Numarul desenelor animate:");


int n = int.Parse(Console.ReadLine());
Desen[] desen = new Desen[n];

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


{
Console.Write("Denumire:");
desen[i].denumire = Console.ReadLine();
Console.Write("Gen:");
desen[i].gen = Console.ReadLine();
Console.Write("Ora difuzarii:");
desen[i].oradifuzarii = int.Parse(Console.ReadLine());
Console.Write("Durata:");
desen[i].durata = int.Parse(Console.ReadLine());

if (desen[i].oradifuzarii > 15 && desen[i].oradifuzarii < 19)


{
Console.WriteLine($"Desenul animat difuzat intre ora 15:00 si 19:00 este : {desen[i].denumire}");
}
else if (desen[i].oradifuzarii < 15 && desen[i].oradifuzarii > 19)
{
Console.WriteLine($"Aceste desene nu sunt difuzate intre orele 15:00 si 19:00 :
{desen[i].denumire} ");
}
}

Console.ReadKey();

Concluzii
Prin acest program aflăm desenele animate ce sunt difuzate între orele 15:00 si 19:00.

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