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