Sunteți pe pagina 1din 20

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
Contents
Tema 1. Structura liniară. Expresii aritmetice....................................................................................................7
Conditia Problemei.......................................................................................................................................7
Schema logica................................................................................................................................................7
Rezultatul testarii..........................................................................................................................................8
Listing-ul programului.................................................................................................................................9
Concluzii.......................................................................................................................................................9
Tema 2. Structura ramificată...........................................................................................................................9
Conditia problemei......................................................................................................................................9
Schema Logică...........................................................................................................................................10
Rezultatul testării........................................................................................................................................10
Listing-ul programului...............................................................................................................................11
Concluzii.....................................................................................................................................................12
Tema 3. Metode template................................................................................................................................12
Conditia problemei.....................................................................................................................................12
Schema Logica...........................................................................................................................................12
.................................13
Rezultatele Testării.....................................................................................................................................13
Listing-ul programului...............................................................................................................................14
Concluzii.....................................................................................................................................................14
Tema 4. Fișiere...............................................................................................................................................14
Conditia problemei......................................................................................................................................14
Schema Logica...........................................................................................................................................15
Rezultatele Testării.....................................................................................................................................16
Listing-ul programului...............................................................................................................................16
Concluzii.....................................................................................................................................................16
Tema 5. Șiruri de caractere............................................................................................................................16
Conditia problemei.....................................................................................................................................16
Schema Logica...........................................................................................................................................17
............................................17
Rezultatele Testării.....................................................................................................................................17
Listing-ul programului..............................................................................................................................17
Concluzii.....................................................................................................................................................18
Tema 6. Structuri de date................................................................................................................................18
Conditia problemei.....................................................................................................................................18
Schema Logica...........................................................................................................................................18
.......................................19
Rezultatele Testării.....................................................................................................................................19
Listing-ul programului.................................................................................................................................20
Concluzii......................................................................................................................................................21
Tema 1. Structura liniară. Expresii aritmetice.

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

Schema logica

Rezultatul testarii
Fig 1

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
Fig 1

Fig 2

Listing-ul programului

class Program
    {
        
        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

Fig 1
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
using System;
using System.Text;
using System.IO;
namespace PB3
{
class Program
{
static void Main(string[] args)
{
StreamReader emailin = new StreamReader("./email.in");
string data = emailin.ReadToEnd();
if (data.Length > 10000)
{
Console.WriteLine("so many words !");
Console.ReadKey();
return;
}
foreach (char item in "aeiou")
data = edited(data, item, '-');
data = edited(data, ' ', '0');
data = reverse(data);
Console.WriteLine(data);
StreamWriter emailout = new StreamWriter("./email.out");
emailout.WriteLine(data);
emailout.Close();
Console.ReadKey();

}
static string reverse(string a)
{
char[] a1 = a.ToCharArray();
Array.Reverse(a1);
return new string(a1);
}
static string edited(string a, char a1, char a2)
{
string a3 = "";
foreach (char a4 in a.ToLower())
{
char a5 = a4;
if (a5 == a1) a5 = a2;
a3 += a5;
}
return a3;
}
}
}

Rezultatul testării

Fig 1 Fig 2

Concluzii
Schimbă cu locurile literele (Fig1) Depașirea 10000 de cuvinte (Fig 2)

Tema 5. Șiruri de caractere.


Conditia problemei
Schimbarea primului cuvânt cu ultimu

Schema Logica

Rezultatele Testării
Fig 1

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
Fig 1

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