значи след няколко месеца ще имам пододен на този изпит:
Да се състави компютърна програма за обслужване на хотелска регистратура. Стаите, в които се настаняват клиентите на хотела са три вида – за един човек (единична – не повече от един човек), за двама души (двойна – не повече от двама души) и за трима души (тройна – не повече от трима души). Видът стая се определя от нейния номер: за единичните той завършва на 0, 3, 7 или 8, за двойните – на 1, 4 или 9 и за тройните – на 2, 5 или 6. Известно е, че за всяко едно настаняване престоят на даден клиент не продължава повече от 15 дни.
А) Да се въведе и контролира броят N на всички клиенти, нощували в хотела (150<=N<=2000).
За всеки клиент да се въведе следната информация:
– име, презиме и фамилия: един низ, не по-дълъг от 45 знака, в който имената са разделени с точно един интервал;
– ЕГН: един низ с дължина от 10 знака;
– населено място по постоянен адрес: един низ с дължина до 24 знака – град или село и името му, разделени с точно един интервал (например: град Пловдив или село Белащица);
– номер на стаята, която последно е обитавал клиентът: цяло число в интервала [0;800];
– общ брой настанявания в хотела: цяло число в интервала [1;100];
– за всяко настаняване – начална и крайна дата (включително) на нощувка (въвеждат се ден, месец и година): шест цели числа – за деня в интервала [1;31], а за месеца и годината съответно в [1;12] и [1990;2005].
Б) Да се изведе списък на всички клиенти, подреден във възходящ ред по номер на стая, като за всеки клиент се извежда: номер на стая; вид стая (единична, двойна или тройна); общ период на престой (в брой дни) за всички настанявания в хотела; инициал на името, инициал на презимето, фамилия; съкращение на населено място (гр. за град или с. за село); първа и последна буква на името на населеното място, разделени с тире. Инициалите са първата буква на съответното име, последвана от точка. Например за клиента, последно настанен в стая № 103, с 65 нощувки в хотела, с име Асен Георгиев Станков, от гр. Пловдив, да се изведе:
103 единична 65 А. Г. Станков гр. П–в
В) Да се изведе списък на клиентите, подредени във възходящ ред по номер на стая, в която последно са настанявани, като при един и същи номер на стая, клиентите се подреждат в низходящ ред на личното си ЕГН.
Г) Да се намери и изведе S – средният общ период на престой (в брой дни за всички настанявания) на клиентите в хотела. Да се изведат всички клиенти, чиито общ брой дни престой в хотела по време на всичките им лични посещения е по‑дълъг от S.
Указание към задачата: При решаване на задачата по програмиране трябва:
а) да се опише словесно използваният алгоритъм;
б) да се опише на хартия решението на задачата на един от следните езици за програмиране: Pascal, C, C++, Basic;
в) да се коментира написаният текст на програмата като се посочи предназначението на основните променливи и структури от данни, както и използваните процедури и функции.
та въпроса ми е като начинаещ кой език е най-добре да науча.
в момента нямам никакви познания в програмирането затова ви питам кое ще е най-удачно да използвам за такъв тип задачи?
