Documente Academic
Documente Profesional
Documente Cultură
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
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
{
}
}
}
Concluzii
Cu ajutorul acestui program putem afla costul total al cumparaturii dupa anumite sume introduce
de la tastatura.
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
}
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)
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
Conditia problemei
Schema Logica
Rezultatele Testării
Fig 1
Listing-ul programului
Console.ReadKey();
}
Concluzii
Prin acest program aflăm desenele animate ce sunt difuzate între orele 15:00 si 19:00.