Skip to main content

Практически задачи 2

Важно
Console.WriteLine("Задача 1.");
// Вашето решение тук

Console.WriteLine("Задача 2.");
// Вашето решение тук
...
// т.н.

Задачи за самоподготовка

  1. Hello World

    Задание: Изпишете на конзолата "Hello, World!".

    Тази задача е въвеждаща в програмирането и цели да ви запознае с начина за изписване на текст на конзолата.

  2. Поздрави потребителя

    Задание: Попитайте потребителя за името му и го поздравете по име.

    Целта на задачата е да се научите как да приемате вход от потребителя и да използвате входа за да изведете смислен изход.

  3. Изписване на възраст

    Задание: Въведете и изведете възрастта на потребителя.

    Тази задача учи на основите на променливите и как да се съхраняват и извеждат данни от потребителя.

  4. Конвертор на единици

    Задание: Преобразувайте въведени инчове в сантиметри.

    Тук целта е да се научите да извършвате прости аритметични преобразувания и конверсии на данни.

  5. Проверка за четност

    Задание: Проверете дали въведено число е четно или нечетно.

    Задачата ви запознава с използването на условни оператори за проверка на свойствата на числата.

  6. Сума на числа

    Задание: Изведете сумата на две въведени числа.

    С тази задача ще практикувате простите математически операции и концепцията за изчисления в програмирането.

  7. Площ на квадрат

    Задание: Въведете страна на квадрат и изведете неговата площ.

    Тази задача развива разбирането за математически формули и тяхната реализация в код.

  8. Обем на сфера

    Задание: Въведете радиус и изчислете обема на сфера.

    Задачата включва работа с по-сложни математически изчисления и прилагане на формулата за обем на сфера.

  9. Сравнение на числа

    Задание: Въведете две числа и изведете по-голямото от тях.

    Тук ще упражните използването на условни изрази за сравняване на числови стойности.

  10. Проверка за триъгълник

    Задание: Въведете три числа и определете дали могат да образуват триъгълник.

    Тази задача ви учи как да прилагате математически и логически знания за решаване на конкретен проблем.

  11. Класификация по оценка

    Задание: Въведете оценка и изведете дали тя е "Отличен", "Много добър", "Добър", "Среден" или "Слаб".

    Учи на използването на вложени условни конструкции за категоризация на данни.

  12. Конвертиране на време

    Задание: Въведете време в часове и го конвертирайте в секунди.

    Практикувате преобразуването на единици и работата с числа.

  13. Изброяване до N

    Задание: Изведете всички числа от 1 до въведено число N.

    Тази задача е подготовка за циклите, като изисква последователност и повторение.

  14. ASCII стойност

    Задание: Въведете символ и изведете неговата ASCII стойност.

    Учи на работа със символни типове данни и тяхната числова репрезентация.

  15. Квадратно уравнение

    Задание: Решете квадратно уравнение, като въведете стойностите на a, b и c.

    Развива уменията за алгебрични изчисления и логическо мислене.

  16. Положително или отрицателно

    Задание: Проверете и изведете дали въведено число е положително, отрицателно или нула.

    Тази задача учи на разграничаване и използване на логически блокове.

  17. Сезони

    Задание: Въведете месец по номер и изведете към кой сезон принадлежи.

    Упражнява използването на условни оператори за определяне на времеви периоди.

  18. Обратен ред на число

    Задание: Изведете число в обратен ред (например от 123 да стане 321).

    Задачата включва логика за обработка на числа и тяхното преобразуване.

  19. Температурен конвертор

    Задание: Въведете температура в Целзий и я конвертирайте във Фаренхайт.

    Тук се упражнявате в конверсиите и математическите операции.

  20. Име с най-много букви

    Задание: Въведете списък с имена и изведете името с най-много букви.

    Целта е да се научите да работите със стрингове и да извършвате операции върху тях.

  21. Брояч на думи

    Задание: Въведете текст и изведете броя на думите в текста.

    Тази задача помага на учениците да разберат как се обработва текст и как се използват стрингове в програмирането.

  22. Просто число

    Задание: Въведете число и проверете дали е просто.

    С това упражнение учениците практикуват разбирането за цикли и условия.

  23. Ден от седмицата

    Задание: Въведете число за деня от седмицата и изведете неговото име на български.

    Тази задача учи на използване на свързани масиви или изброявания.

  24. Факториел

    Задание: Въведете число и изведете факториела му.

    Задачата е въведение в понятието за рекурсия или итеративно изчисление.

  25. Валидна дата

    Задание: Въведете ден, месец и година, и проверете дали образуват валидна дата.

    Подходяща за упражняване на комплексни условия и дата/време функции.

  26. Честота на букви

    Задание: Въведете текст и изведете броя на срещанията на всяка буква.

    Учи на анализ на данни и съхранение на информация в масиви.

  27. Минимум и максимум в масив

    Задание: Въведете масив от числа и изведете най-малкото и най-голямото от тях.

    Тази задача е подходяща за упражняване на цикли и сравнения.

  28. Сортиране на масив

    Задание: Въведете масив от числа и ги сортирайте във възходящ ред.

    Учи на алгоритми за сортиране и манипулация на данни.

  29. Замяна на гласните

    Задание: Напишете програма, която заменя всички гласни букви в текст с символа '*'.

    Тази задача помага да се разбере обработката на стрингове и използването на цикли.

  30. Сума на цифрите

    Задание: Въведете число и изведете сумата на цифрите му.

    Учи на обработка на числа и извличане на отделните им цифри.

  31. Палиндром

    Задание: Въведете текст и проверете дали е палиндром (чете се еднакво в обратен ред).

    Това упражнение помага за разбирането на стринговите операции и сравнения.

  32. Сигурна парола

    Задание: Напишете програма, която иска от потребителя да въведе сигурна парола, проверява я за определени критерии и приема въвеждането, когато те са изпълнени.

    Помага на учениците да разберат сложни условни изрази и валидация на данни.

  33. Обратен масив

    Задание: Въведете масив от числа и ги изведете в обратен ред.

    Тази задача е полезна за упражняване на индексиране и работа с масиви.

  34. Брой на елементите

    Задание: Въведете масив от думи и изведете колко пъти се среща всяка от тях.

    Упражнява търсенето и броенето на елементи в масив.

  35. Прости числа

    Задание: Напишете програма, която извежда всички прости числа до N.

    Това упражнение въвежда в концепциите на ефективност и оптимизация на алгоритми.

  36. Средна стойност

    Задание: Въведете масив от числа и изведете средната им стойност.

    Учи на сумиране и изчисляване на средни стойности.

  37. Сортиране по дължина

    Задание: Въведете масив от думи и ги изведете сортирани по дължина.

    Подходящо за упражняване на алгоритми за сортиране.

  38. Брояч на изречения

    Задание: Въведете текст и изведете броя на изреченията в текста.

    Помага на учениците да се научат да анализират текст и да използват стрингове.

  39. Числа на Фибоначи

    Задание: Въведете число N и изведете N-тото число от редицата на Фибоначи.

    Тази задача може да бъде решена с рекурсия или итеративни методи.

  40. Намиране на медиан

    Задание: Въведете масив от числа и изведете техния медиан.

    Учи на обработка и анализ на статистически данни.

  41. Графика на символи

    Задание: Въведете текст и изведете графика, показваща колко пъти се среща всеки символ в текста.

    Учи на анализ на текст и създаване на прости графични представяния на данни.

  42. Транспониране на матрица

    Задание: Напишете програма, която въвежда матрица от числа и извежда нейния транспониран вариант.

    Тази задача развива уменията за работа с двумерни масиви и концепцията за транспониране.

  43. Пътища в лабиринт

    Задание: Създайте матрица, представляваща лабиринт, и намерете броя на всички възможни пътища от горния ляв до долния десен ъгъл, избягвайки "стените".

    Изисква логическо мислене и планиране на път в двумерно пространство.

  44. Статистика на оценките

    Задание: Въведете списък от оценки и изведете статистика за разпределението им (например, броят на отличните, много добрите и т.н.).

    Учи на събиране на данни и анализ на резултати.

  45. Римски цифри

    Задание: Напишете програма, която конвертира въведено число в римски цифри.

    Помага на учениците да се научат на работа със сложни условни конструкции и мапинг на стойности.

  46. Симулация на монета

    Задание: Напишете програма, която симулира хвърляне на монета N пъти и извежда статистика за резултатите (колко пъти е изпаднало 'орел' и 'писмо').

    Това упражнение въвежда в използването на случайни числа и статистически изчисления.

  47. Симетричен масив

    Задание: Въведете масив от числа и проверете дали масивът е симетричен (палиндромен).

    Учи на анализ на масиви и въведение в концепцията за симетрия в данните.

  48. Балансирани скоби

    Задание: Напишете програма, която проверява дали въведен текст има балансирани скоби (всяка отваряща скоба да има своята затваряща).

    Учи на използването на стек и проверка на балансираност на структури.

  49. Последователност от еднакви елементи

    Задание: Напишете програма, която намира и извежда най-дългата последователност от еднакви елементи в масив.

    Развива уменията за работа с масиви и извършване на последователни сравнения.

  50. Най-кратък път в матрица

    Задание: Напишете програма, която намира най-краткия път между две точки в матрица, като може да се движи само нагоре, надолу, наляво и надясно.

    Тази задача учи на алгоритми за търсене на път и е добро въведение в графовите структури.

Идея 1: Игра "Намери Съкровището"

Описание:

В тази игра, играчът трябва да намери съкровище на карта, която е представена като мрежа от квадрати. Всеки квадрат може да бъде или част от пътя, или препятствие, или съкровището. Играчът започва от горния ляв ъгъл на картата и може да се движи нагоре, надолу, наляво и надясно.

Инструкции за Разработка:

  1. Създайте Мрежа: Дефинирайте двумерен масив, който ще представлява картата.
  2. Инициализирайте Елементите на Картата: Задайте различни стойности за пътя, препятствията и съкровището.
  3. Начална Позиция: Поставете играча в началната позиция.
  4. Вход от Играча: Позволете на играча да въвежда команди за движение.
  5. Логика за Движение: Актуализирайте позицията на играча според въведените команди и проверете дали новата позиция не е препятствие.
  6. Победа: Проверявайте дали играчът е стигнал до съкровището и ако е така, обявете победа.
  7. Графика (опционално): Използвайте прости символи за визуализация на картата в конзолата.

Идея 2: Игра "Познай Числото"

Описание:

В тази игра компютърът генерира случайно число между 1 и 100, а играчът трябва да го познае. След всяка опит, играчът получава обратна връзка дали търсеното число е по-високо или по-ниско от предположението му.

Инструкции за Разработка:

  1. Генериране на Случайно Число: Използвайте вградена функция, за да генерирате случайно число.
  2. Получаване на Вход от Играча: Запитайте играча да въведе своето първо предположение.
  3. Логика за Проверка: Сравнете въведеното число с тайното число и дайте подходяща обратна връзка.
  4. Брояч на Опитите: Проследявайте броя на опитите и изведете ги на играча след всяко предположение.
  5. Край на Играта: Дайте възможност на играча да продължи с опитите, докато не познае числото, или да прекрати играта, ако желае.
  6. Обратна Връзка при Победа: Когато играчът познае числото, покажете съобщение за победа и броя на направените опити.