3.
Дефинира и прилага условни конструкции. Обяснява операторите за сравнение, пресмята логически изрази. Дефинира и прилага вложени условни оператори.
18 4.
Дефинира и прилага операторите за цикли: for, while, do-while. Дефинира и прилага вложени цикли Обяснява същността и
предимствата на подпрограмите (функции/методи). Дефинира и извиква методи. Работа с параметри и върнати стойности.
18 5.
Идентифицира правилно и поправя грешките в написания програмен код, така че да реши поставената задача.
Допълва кода, ако и когато това е необходимо.
40
Общ брой точки: 100 Изпитна тема № 2: Програмиране Команди за работа със сорс-контрол системи. Видове типове данни, бройни системи и понятие за обект. Работа с масиви и списъци. Дебъгване и работа с дебъгер. Символни низове и работа с текст. Многомерни масиви. Речници и хеш-таблици. Привеждане на непълен/неработещ/некоректен програмен фрагмент в работещ вид. Пример: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
Условие: Разполагате със следния програмен код:
Program.cs var book =
new Dictionary (); while (true) { var line = Console.ReadLine().Split(' '); switch (line[0]) { case "A": { book[line[1]] = line[2]; break;
} case "S": { if (book.ContainsKey(line[1])) Console.WriteLine("{0} -> {1}", line[1], book[line[1]]); else Console.WriteLine("Contact {0} does not exist.", line[1]); break;
} case "END": return;
}
}
Открийте и поправете грешките
във
вече написания програмен код, така че да решава следната задача:
Напишете програма, която получава информация от конзолата за хора и техните телефонни номера.
Всеки запис трябва да има само едно име и телефон (и двете се пазят в низ). На всеки ред ще получите някоя от следните команди:
● A {име} {телефон} = добавя записа към телефонния указател. В
случай че се добавя име, което вече съществува в указателя трябва да смените съществуващия номер с новия.
● S {име} = търси се човек с такива име и се извежда резултат във формат "{име} -> {номер}". В случай на не съществуващ контакт, изведете "Contact {име} does not exist.".
● END =
спира получаването на команди Примери:
Вход
Изход
A Minchev 0899148872
S Peter
S Minchev
END
Contact Peter does not exist.
Minchev -> 0899148872
A Peter 112
A Peter 911
S Peter
END
Peter 911
Сподели с приятели: