Практически задачи 2
Console.WriteLine("Задача 1.");
// Вашето решение тук
Console.WriteLine("Задача 2.");
// Вашето решение тук
...
// т.н.
Задачи за самоподготовка
-
Hello World
Задание: Изпишете на конзолата "Hello, World!".
Тази задача е въвеждаща в програмирането и цели да ви запознае с начина за изписване на текст на конзолата.
-
Поздрави потребителя
Задание: Попитайте потребителя за името му и го поздравете по име.
Целта на задачата е да се научите как да приемате вход от потребителя и да използвате входа за да изведете смислен изход.
-
Изписване на възраст
Задание: Въведете и изведете възрастта на потребителя.
Тази задача учи на основите на променливите и как да се съхраняват и извеждат данни от потребителя.
-
Конвертор на единици
Задание: Преобразувайте въведени инчове в сантиметри.
Тук целта е да се научите да извършвате прости аритметични преобразувания и конверсии на данни.
-
Проверка за четност
Задание: Проверете дали въведено число е четно или нечетно.
Задачата ви запознава с използването на условни оператори за проверка на свойст вата на числата.
-
Сума на числа
Задание: Изведете сумата на две въведени числа.
С тази задача ще практикувате простите математически операции и концепцията за изчисления в програмирането.
-
Площ на квадрат
Задание: Въведете страна на квадрат и изведете неговата площ.
Тази задача развива разбирането за математически формули и тяхната реализация в код.
-
Обем на сфера
Задание: Въведете радиус и изчислете обема на сфера.
Задачата включва работа с по-сложни математически изчисления и прилагане на формулата за обем на сфера.
-
Сравнение на числа
Задание: Въведете две числа и изведете по-голямото от тях.
Тук ще упражните използването на условни изрази за сравняване на числови стойности.
-
Проверка за триъгълник
Задание: Въведете три числа и определете дали могат да образуват триъгълник.
Тази задача ви учи как да прилагате математически и логически знания за решаване на конкретен проблем.
-
Класифика ция по оценка
Задание: Въведете оценка и изведете дали тя е "Отличен", "Много добър", "Добър", "Среден" или "Слаб".
Учи на използването на вложени условни конструкции за категоризация на данни.
-
Конвертиране на време
Задание: Въведете време в часове и го конвертирайте в секунди.
Практикувате преобразуването на единици и работата с числа.
-
Изброяване до N
Задание: Изведете всички числа от 1 до въведено число N.
Тази задача е подготовка за циклите, като изисква последователност и повторение.
-
ASCII стойност
Задание: Въведете символ и изведете неговата ASCII стойност.
Учи на работа със символни типове данни и тяхната числова репрезентация.
-
Квадратно уравнение
Задание: Решете квадратно уравнение, като въведете стойностите на a, b и c.
Развива уменията за алгебрични изчисления и логическо мислене.
-
Положително или отрицателно
Задание: Проверете и изведете дали въведено число е положително, отрицателно или нула.
Тази задача учи на разграничаване и използване на логически блокове.
-
Сезони
Задание: Въведете месец по номер и изведете към кой сезон принадлежи.
Упражнява използването на условни оператори за определяне на времеви периоди.
-
Обратен ред на число
Задание: Изведете число в обратен ред (например от 123 да стане 321).
Задачата включва логика за обработка на числа и тяхното преобразуване.
-
Температурен конвертор
Задание: Въведете температура в Целзий и я конвертирайте във Фаренхайт.
Тук се упражнявате в конверсиите и математическите операции.
-
Име с най-много букви
Задание: Въведете списък с имена и изведете името с най-много букви.
Целта е да се научите да работите със стрингове и да извършвате операции върху тях.
-
Брояч на думи
Задание: Въведете текст и изведете броя на думите в текста.
Тази задача помага на учениците да разберат как се обработва текст и как се използват стри нгове в програмирането.
-
Просто число
Задание: Въведете число и проверете дали е просто.
С това упражнение учениците практикуват разбирането за цикли и условия.
-
Ден от седмицата
Задание: Въведете число за деня от седмицата и изведете неговото име на български.
Тази задача учи на използване на свързани масиви или изброявания.
-
Факториел
Задание: Въведете число и изведете факториела му.
Задачата е въведение в понятието за рекурсия или итеративно изчисление.
-
Валидна дата
Задание: Въведете ден, месец и година, и проверете дали образуват валидна дата.
Подходяща за упражняване на комплексни условия и дата/време функции.
-
Честота на букви
Задание: Въведете текст и изведете броя на срещанията на всяка буква.
Учи на анализ на данни и съхранение на информация в масиви.
-
Минимум и максимум в масив
Задание: Въведете масив от числа и изведете най-малкото и най-голямото от тях.
Таз и задача е подходяща за упражняване на цикли и сравнения.
-
Сортиране на масив
Задание: Въведете масив от числа и ги сортирайте във възходящ ред.
Учи на алгоритми за сортиране и манипулация на данни.
-
Замяна на гласните
Задание: Напишете програма, която заменя всички гласни букви в текст с символа '*'.
Тази задача помага да се разбере обработката на стрингове и използването на цикли.
-
Сума на цифрите
Задание: Въведете число и изведете сумата на цифрите му.
Учи на обработка на числа и извличане на отделните им цифри.
-
Палиндром
Задание: Въведете текст и проверете дали е палиндром (чете се еднакво в обратен ред).
Това упражнение помага за разбирането на стринговите операции и сравнения.
-
Сигурна парола
Задание: Напишете програма, която иска от потребителя да въведе сигурна парола, проверява я за определени критерии и приема въвеждането, когато те са изпълнени.
Помага на учениците да разберат сложни условни из рази и валидация на данни.
-
Обратен масив
Задание: Въведете масив от числа и ги изведете в обратен ред.
Тази задача е полезна за упражняване на индексиране и работа с масиви.
-
Брой на елементите
Задание: Въведете масив от думи и изведете колко пъти се среща всяка от тях.
Упражнява търсенето и броенето на елементи в масив.
-
Прости числа
Задание: Напишете програма, която извежда всички прости числа до N.
Това упражнение въвежда в концепциите на ефективност и оптимизация на алгоритми.
-
Средна стойност
Задание: Въведете масив от числа и изведете средната им стойност.
Учи на сумиране и изчисляване на средни стойности.
-
Сортиране по дължина
Задание: Въведете масив от думи и ги изведете сортирани по дължина.
Подходящо за упражняване на алгоритми за сортиране.
-
Брояч на изречения
Задание: Въведете текст и изведете броя на изреченията в текста.
Помага на учениците да се научат да анализират текст и да използват стрингове.
-
Числа на Фибоначи
Задание: Въведете число N и изведете N-тото число от редицата на Фибоначи.
Тази задача може да бъде решена с рекурсия или итеративни методи.
-
Намиране на медиан
Задание: Въведете масив от числа и изведете техния медиан.
Учи на обработка и анализ на статистически данни.
-
Графика на символи
Задание: Въведете текст и изведете графика, показваща колко пъти се среща всеки символ в текста.
Учи на анализ на текст и създаване на прости графични представяния на данни.
-
Транспониране на матрица
Задание: Напишете програма, която въвежда матрица от числа и извежда нейния транспониран вариант.
Тази задача развива уменията за работа с двумерни масиви и концепцията за транспониране.
-
Пътища в лабиринт
Задание: Създайте матрица, представляваща лабиринт, и намерете броя на всички възможни пътища от горния ляв до долния десен ъгъл, избягвайки "стените".
Изисква логическо мислене и планиране на път в двумерно пространство.
-
Статистика на оценките
Задание: Въведете списък от оценки и изведете статистика за разпределението им (например, броят на отличните, много добрите и т.н.).
Учи на събиране на данни и анализ на резултати.
-
Римски цифри
Задание: Напишете програма, която конвертира въведено число в римски цифри.
Помага на учениците да се научат на работа със сложни условни конструкции и мапинг на стойности.
-
Симулация на монета
Задание: Напишете програма, която симулира хвърляне на монета N пъти и извежда статистика за резултатите (колко пъти е изпаднало 'орел' и 'писмо').
Това упражнение въвежда в използването на случайни числа и статистически изчисления.
-
Симетричен масив
Задание: Въведете масив от числа и проверете дали масивът е симетричен (палиндромен).
Учи на анализ на масиви и въведение в концепцията за симетрия в данните.
-
Балансирани скоби
Задание: Напишете програма, която проверява дали въведен текст има балансирани скоби (всяка отваряща скоба да има своята затваряща).
Учи на използването на стек и проверка на балансираност на структури.
-
Последователност от еднакви елементи
Задание: Напишете програма, която намира и извежда най-дългата последователност от еднакви елементи в масив.
Развива уменията за работа с масиви и извършване на последователни сравнения.
-
Най-кратък път в матрица
Задание: Напишете програма, която намира най-краткия път между две точки в матрица, като може да се движи само нагоре, надолу, наляво и надясно.
Тази задача учи на алгоритми за търсене на път и е добро въведение в графовите структури.
Идея 1: Игра "Намери Съкровището"
Описание:
В тази игра, играчът трябва да намери съкровище на карта, която е представена като мрежа от квадрати. Всеки квадрат може да бъде или част от пътя, или препятствие, или съкровището. Играчът започва от горния ляв ъгъл на картата и може да се движи нагоре, надолу, наляво и надясно.
Инструкции за Разработка:
- Създайте Мрежа: Дефинирайте двумерен масив, който ще представлява картата.
- Инициализирайте Елементите на Картата: Задайте различни стойности за пътя, препятствията и съкровището.
- Начална Позиция: Поставете играча в началната позиция.
- Вход от Играча: Позволете на играча да въвежда команди за движение.
- Логика за Движение: Актуализирайте позицията на играча според въведените команди и проверете дали новата позиция не е препятствие.
- Победа: Проверявайте дали играчът е стигнал до съкровището и ако е така, обявете победа.
- Графика (опционално): Използвайте прости символи за визуализация на картата в конзолата.
Идея 2: Игра "Познай Числото"
Описание:
В тази игра компютърът генерира случайно число между 1 и 100, а играчът трябва да го познае. След всяка опит, играчът получава обратна връзка дали търсеното число е по-високо или по-ниско от предположението му.
Инструкции за Разработка:
- Генериране на Случайно Число: Използвайте вградена функция, за да генерирате случайно число.
- Получаване на Вход от Играча: Запитайте играча да въведе своето първо предположение.
- Логика за Проверка: Сравнете въведеното число с тайното число и дайте подходяща обратна връзка.
- Брояч на Опитите: Проследявайте броя на опитите и изведете ги на играча след всяко предположение.
- Край на Играта: Дайте възможност на играча да продължи с опитите, докато не познае числото, или да прекрати играта, ако желае.
- Обратна Връзка при Победа: Когато играчът познае числото, покажете съобщение за победа и броя на направените опити.