Elettracompany.com

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Задания по программированию для школьников

28 cайтов, на которых можно порешать задачи по программированию

28 cайтов, на которых можно порешать задачи по программированию

  • Подборки , 27 октября 2015 в 20:00
  • Александр Курилкин

Не секрет, что лучший способ повысить свои навыки в программировании — это практиковаться и только практиковаться. Мы подготовили для вас огромную подборку сайтов с задачами по программированию на самые разные темы.

Codeforces — несомненно самая популярная и известная платформа во всем мире для проведения соревнований на алгоритмику. Кроме крупных контестов сайт зачастую проводит свои «раунды» — участникам даются 5 задач на два часа. Есть система рейтинга, на основе которой участники делятся на два дивизиона. Таким образом, профи не соревнуются с новичками напрямую. Все задачи можно сдать и проверить даже после соревнований. Кроме «раундов» доступны и «тренировки» — задачи с прошедших соревнований публикуются в режиме дорешивания.

TopCoder — ненамного отстающая по популярности от Codeforces американская платформа. Примечательна тем, что кроме алгоритмических контестов, которые описывались ранее, на ней проводятся и соревнования по промышленному программированию и марафоны — соревнования с задачами на исследование, для которых нет единого верного алгоритма, а есть лишь ответ, подходящий больше или меньше. На решение таких задач участникам обычно дается одна или две недели.

Timus Online Judge — русскоязычная (хотя английский язык также поддерживается) платформа, на которой более тысячи задач удачно отсортированы по темам и по сложности. Также тут регулярно проводятся контесты уральского региона, которые, впрочем, не представляют для вас ничего интересного, если только вы не студент УрФУ или другого близлежащего вуза 🙂

SPOJ — крупный англоязычный сайт с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д. Изредка проводит контесты, которые не представляют интереса, если вы не живете в странах их проведения.

informatics.mccme.ru — платформа с множеством теоретических материалов и задач по соответствующим темам. Все очень удобно собрано по категориям и темам. Также содержит большую базу задач с прошедших олимпиад школьников.

CodeChef — менее крупный аналог Codeforces и TopCoder, тоже с огромным архивом задач и регулярными контестами.

acmp.ru — сайт, который будет полезен всем благодаря своему архиву задач, удобно (и по большей части правильно) отсортированному по сложности и темам. Соревнования проводятся, но участвовать в них имеет смысл только школьникам Красноярского края, для которых эта платформа изначально и предназначалась.

Project Euler — сборник 500 задач, которые невозможно решить без знаний математических и геометрических алгоритмов. Иногда используется на собеседованиях для приема на работу, чтобы лучше выяснить алгоритмическую подготовку претендента.

Kaggle — данная платформа отличается от описанных ранее тем, что тут не проводится алгоритмических соревнований — только задачи на исследование (как в марафонах на вышеприведенном TopCoder). Например, одна из задач, на которой сейчас там проверяют свои умения участники, состоит в распознании написанных вручную цифр. Вот несколько символов, для которых это не так просто, как кажется (прим. авт. — некоторые из них я не смог распознать даже не программно):

CodinGame — сайт, на котором программирование и видеоигры сливаются в единое целое. Здесь вы найдете большую коллекцию задач на программирование, оформленных в виде видеоигр. Также тут изредка (раз в два месяца) проводятся контесты, содержащие в себе задачи на оптимизацию и ИИ, победители которых получают ценные призы. А если вы решите много задач, то на вас могут обратить внимание компании, которые набирают на этом сайте работников!

CodeCombat будет больше полезен для новичков. Эта платформа наглядно демонстрирует, что обучение программированию — это не так сложно и скучно, как может показаться. Сайт представлен в виде игры, которая разделена на несколько частей, возрастающих по сложности. В каждой части содержится множество задач на те или иные темы, призванные научить программированию с нуля любого человека. Если вы давно мечтали заняться программированием, но никак не находили в себе, обязательно обратите внимание на этот сайт.

HackerRank наоборот будет больше интересен профессионалам, которые уже многое умеют. На этом сайте собрано множество задач на самые разные разделы Computer Science: традиционная алгоритмика, ИИ, машинное обучение и т.д. Если вы решите много задач, то вами могут заинтересоваться работодатели, регуляторно мониторящие эту платформу.

C Puzzles — подборка головоломок, специфичный для языка С, со всеми его причудами. Например, дан код, который, по логике, не должен работать, но, тем не менее, он компилируется и даже правильно выполняет свою задачу. Надо понять, почему так? На этой сайте вы сможете приобрести навык отладки программ и чтения кода других.

Codewars — cборник задач на разные темы, от алгоритмов до шаблонов проектирования.

LeetCode — сайт с задачами для подготовки к собеседованиям.

Programming Praxis — блог, включающий в себя много интересных задач.

PythonChallange — сайт с загадками, возрастающими по сложности. Для их решения необходимо написать программу на Python.

Al Zimmermann’s Programming Contests — платформа, на которой раз в полгода проводятся контесты с задачами на исследование и оптимизацию. Интересен тем, что писать программу необязательно — даются только тестовые данные. Ответы можно расчитывать вручную, или просто гадать их на кофейной гуще.

Ruby Quiz — подборка задач для программистов на Ruby, но решения можно писать и на других языках.

Prolog Problems — аналогично с Ruby Quiz. Подборка задач для программистов, использующих Prolog.

MindCipher — сборник занимательных математических и логических задач (в том числе и по программированию).

Сборник задач для практики от СppStudio. Рекомендуется решать на С++, но можно и на других языках.

CheckIO — сайт с задачами для программистов всех уровней, оформленный в виде игры.

E-olimp — украинская тестирующая система с большим архивом задач.

Empire of Code — сайт для программистов, где необходимо писать код, реализующий стратегию и тактику виртуальных бойцов.

Operation Go — практика написания кода на Go в игровой форме.

Russian AI Cup — ежегодный контест от mail.ru по разработке ИИ. Участвовать могут все — от школьников до профессионалов. Победителям и призерам так же полагаются крутые призы. Обязательно примите участие, если вы заинтересованы этой темой.

Задачи Типичного Программиста — да, на нашем сайте тоже есть задачи с собеседований, причем на самые разные темы: от логических и математических до алгоритмических. В эту подборку включены лучшие из них (она регулярно обновляется).

Сборник задач по программированию для школьников

При пользовании «Инфоуроком» вам не нужно платить за интернет!

Минкомсвязь РФ: «Инфоурок» включен в перечень социально значимых ресурсов .

Сборник задач по программированию в Паскале.

Сборник задач по программированию в Паскале.

Раздел 1.Условный оператор.

Практическая работа №1

Задача 1.Написать программу нахождения большего из двух чисел.

Задача 2.Написать программу нахождения большего из 3 чисел.

Задача 3.Написать программу определяющую четность(нечетность) числа и выводящую результат на экран.

Практическая работа №2.

Задача 1. Из двух чисел с разной четностью вывести на экран нечетное число.

Задача 2. Среди трех чисел найти среднее. Если среди чисел есть равные, вывести сообщение «Ошибка».

Практическая работа №3.

Задача 1. Написать программу, которая вычисляет количество цифр в числе(не более 3).

Задача 2. Написать программу нахождения дискриминанта.

Практическая работа №4.

Задача №1. Вывести название дня недели по его номеру.

Задача №2. Даны два числа. Вывести вначале большее, а затем меньшее из них

Задача №3. Даны три целых числа. Найти количество положительных чисел в исходном наборе

Практическая работа №5.

Цикл с параметром.

Задача №1. Написать программу, которая выводит на экран все натуральные числа от 1 до 10

Задача №2 Написать программу, которая подсчитывает сумму натуральных чисел от 1 до n 10

Задача №3 Написать программу, которая выводит на экран: 20 40 80 160 320

Задача №4 Написать программу, которая подсчитывает произведение натуральных чисел от 1 до 10

Практическая работа №6.

Цикл с параметром.

Задача №1. Написать программу, выводящую на экран квадраты чисел от 1 до 10.

Задача №3. Написать программу, выводящую на экран таблицу Пифагора.

Практическая работа №7.

Задача №1. Написать программу находящую сумму цифр введенного числа.

Задача №2. Даны два целых числа A и B ( A х n . Сформировать новый массив, состоящий из противоположных соответствующих элементов(поменять знаки).

Задача №2. Дан целочисленный двумерный массив, размерности n х n . Выяснить, какое первое число встречается в каждой строке — положительное или отрицательное. И вывести + или -. (Значения можно как просто выводить, так и добавлять в массив типа char )

Задача №3. Дан целочисленный двумерный массив, размерности n х n . Выяснить, в какой строке последовательность является возрастающей или убывающей.

Практическая работа №19.

Работа с квадратными массивами.

Задание 1. Дан целочисленный двумерный массив, размерности n х n. Вывести его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, 16, . ).

Задание 2.Дан целочисленный двумерный массив, размерности n х n. Вывести на экран элементы, которые являются квадратами какого-либо числа.

Задание 3.Дан целочисленный двумерный массив, размерности n х n. Поменять местами первый и последний элементы.

Практическая работа №20.

Работа с квадратными массивами.

Задача №1.Дан целочисленный двумерный массив, размерности n х n. Заменить все элементы на их квадраты.

Задача №2. Дан целочисленный двумерный массив, размерности n х n. Найти максимум и минимум. Поменять их местами.

Задача №3.Дан целочисленный двумерный массив, размерности n х n. Вычислить сумму чисел, порядковые номера которых являются числами фибоначчи.

Практическая работа №21.

Использование способов сортировки при работе с массивами.

Задача №1. Отсортировать столбец двумерного массива по возрастанию. Номер столбца вводится с клавиатуры.

Задача №2. Отсортировать строки массива по возрастанию и вывести на экран. Так же вывести минимальное число в каждой строке. Отсортировать столбцы исходного массива по убыванию и вывести максимальные элементы столбцов.

Практическая работа №22.

Использование сортировки при решении задач. Работа с квадратными массивами.

Задача №1 . Д ан двухмерный массив чисел . Вычислить сумму элементов матрицы, индексы которых составляют в сумме заданное число K (это число вводится пользователем). Вывести результат.

Задача №2. Создать массив 6*6. Отсортировать числа побочной диагонали по возрастанию с 1 столбца до 3 и по убыванию с 4 столбца до 6.

Задача №3. Дан двумерный массив поменять местами числа главной и побочной диагоналей в строке. Вывести на экран измененный массив. Поменять местами в исходном массиве числа главной и побочной диагоналей в столбце.

Практическая работа №23.

Использование сортировки при решении задач. Работа с квадратными массивами.

Задача №1. Дан двумерный массив размерности не менее 5*5. Преобразовать исходный массив так, чтобы последний элемент каждой строки был заменен суммой предыдущих элементов той же строки.

Задача №2. Даны два одномерных массива с различным количеством элементов и натуральное число k(вводится с клавиатуры). Объединить их в один массив, включив второй массив между k-м и (k+1)-м элементами первого.(Решить используя дополнительный массив)

Задача №3. Даны два одномерных массива с различным количеством элементов и натуральное число k(вводится с клавиатуры). Объединить их в один массив, включив второй массив между k-м и (k+1)-м элементами первого.(Решить без использования дополнительного массива)

Раздел 6. Процедуры и функции. Рекурсия.

Практическая работа №24.

Использование процедур при решении задач.

Задача № 1. Создать и вывести двумерный массив на экран с помощью процедуры

Задача № 2. Создать два двумерных массива с использованием процедур и процедуру для их сложения.

Задача № 3. Создать два двумерных массива с использованием процедур и процедуру для вычитания значений второго массива из первого.

Практическая работа №25.

Использование процедур при решении задач.

Задача №1. Написать процедуру вычисления корней квадратного уравнения.

Задача №2. Сформировать массив из случайных целых чисел. Сообщить, есть ли в нем элемент, указанный пользователем. Перед поиском элементы массива отсортировать (при этом оставив исходный массив без изменений). В программе должны быть три процедуры — заполнение массива, сортировка, поиск элемента.

Задача№3 . Дана квадратная матрица. Вычесть значения элементов последней строки из соответствующих элементов каждой строки .

Практическая работа №26.

Использование функций при решении задач.

Задача№1. Составить функцию находящую факториал числа.

Задача№2. Написать функцию, которая циклически сдвигает одномерный массив вправо или влево на указанное число позиций. Сдвиг также должен быть кольцевым, то есть те элементы, которые уходят вправо или влево за пределы массива, должны помещаться с другого его конца

Использование рекурсии при решении задач.

Задача №3. Написать рекурсивную процедуру перевода чисел из десятичной системы счисления в другие.

Раздел 7. Строковый и файловый типы данных.

Практическая работа №27.

Задание №1. Определить кол-во слов в строке. Слова отделяются одним или несколькими пробелами.

Задание №2. Определить номера позиций и кол-во повторений запрашиваемого символа в строке введённой с клавиатуры.

Практическая работа №28.

Задача №1.Найти и заменить определённый символ в строке, введённой с клавиатуры. Программа должна запрашивать заменяемый и заменяющий символы, а также подтверждение каждой замены символа с сообщением его номера в строке.

Задача №2. Определить самое короткое и самое длинное слово в строке, введённой с клавиатуры.

Практическая работа №29.

Работа с файлами.

Задача 1. Создать файл input . txt содержащий в себе строку из чисел. Переписать все данные из файла input . txt в файл output . txt .

Задача 2. Создать файл input . txt содержащий в себе строку из чисел. Посчитать количество и сумму этих чисел, ответ записать следующей строкой файла input . txt .

Задача 3. Создать файл input . txt содержащий в себе строку из чисел и символов. Посчитать количество и сумму чисел, ответ записать следующей строкой файла input . txt .

Читать еще:  Подготовка к егэ по информатике программирование
Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector
×
×