«Примеры задач по информатике и программированию на языке Pascal, PascalABC »
для студентов - Помощь репетитора в решении, консультирование...
Содержание этой страницы будет наращиваться постоянно...
Разделы данной страницы:
- Одномерные массивы
- Матрицы
- Строки
- Записи
- Файлы
- Указатели
- DOS-меню
- Проверка правильности ввода
- В Графическом режиме
- Прочие...
Одномерные массивы
-
МАССИВЫ. Сортировка.
Строку из цифр и пробелов преобразовать в массив целых чисел. Массив отсортировать по убыванию.
Условие: -
МАССИВЫ. Удаление элементов.
Из имеющейся строки (как из массива) удалить все указанные пользователем символы.
Условие:
Матрицы
-
МАТРИЦЫ.
Найти элементы матрицы (размеры [n,m]), лежащие на главных диагоналях.
Условие: -
МАТРИЦЫ.
Определить, является ли квадратная матрица N–го порядка симметричной (относительно главной диагонали).
Условие: -
МАТРИЦЫ.
Пусть две матрицы А и В заполняются случайными числами. Переменной S присвоить значение -1 если максимальный элемент матрицы А больше максимального элемента матрицы В, 1 если наоборот, 0 если максимальные элементы равны.
Условие:
Строки
-
СТРОКИ. ЛОГИКА.
Дана строка, в которой группы символов (слова) разделены пробелами. Найти слова, включающие ровно три символа и распечатать их.
Условие: -
ЛОГИКА.
Дано целое положительное число К. Напечатать фразу "мне К лет", учитывая, что при некоторых значениях К слово "лет" нужно поменять на "год" и "года".
Условие: -
СТРОКИ. ЛОГИКА.
Дан текст из строчных латинских и русских букв, за которым следует точка. Напечатать все буквы, входящие в текст не менее двух раз. Русские буквы в тексте допускаются, но при выводе игнорируются.
Условие:
Записи
-
Записи. Множества.
Вводимая информация: набор строк, содержащих поля: фамилия ученика сдавшего экзамен по иностранному языку (15 позиций), пол (м,m или ж,w) - 1 позиция, отметка, полученая на экзамене (1 позиция) и название языка ('е','E','а','А' - английский, 'd','D','н', 'Н' - немецкий, или 'f','F','ф', 'Ф' - французский) - 1 позиций. Составить программу, определяющую средний балл девочек, сдававших экзамен по английскому языку.
Условие: -
Записи. Файлы. Сортировка Хоара.
Разработать базу данных "Фотомастерская" с полями «Наименование пленки», «цена», «стоимость проявления пленки и фотографий»).
Условие:
Написать программу обработки записей. Исходные записи задать в главной программе и предоставить пользователю возможность добавлять записи.
Сохранить данные в типизированном файле (имя файла ввести с клавиатуры в главной программе).
Получить данные обо всех, имеющихся в продаже пленках в новый массив. Отсортировать массив методом Хоара (быстрая, рекурсивная сотрировка).
Обработка записей должна быть реализована в подпрограммах. Результат (данные обо всех, имеющихся в продаже пленках) из нового массива вывести в главной программе.
Файлы
-
Файлы.
Написать программу, содержащую функцию getInt(name:string; k:integer):integer; возвращающую k-ый элемент файла целых чисел с именем name (элементы номеруются с 0). Если файл не существует или не содержит k-го элемента, то функция возвращает 0. С помощью этой функции вывести 5 элементов данного файла с указанными номерами...
Условие: - Посмотрите и другие разделы, т.к. многие программы других тем работают с файлами...
Указатели
-
Указатели. Массив.
Написать программу, в которой создаются n записей для хранения целых чисел. Все записи указывают одна на другую. Вывести введенные числа в обратном порядке...
Условие:
DOS-меню
-
Файлы. DOS-меню.
Вводимая информация: набор строк, содержащих поля: фамилия ученика сдавшего экзамен по иностранному языку (15 позиций), пол (м,m или ж,w) - 1 позиция, отметка, полученая на экзамене (1 позиция) и название языка ('е','E','а','А' - английский, 'd','D','н', 'Н' - немецкий, или 'f','F','ф', 'Ф' - французский) - 1 позиций. Составить программу, определяющую средний балл девочек, сдававших экзамен по английскому языку.
Условие:Примечания:
В отличии от предыдущей задачи, расширена функциональность. Набранную информацию можно сохранять в файл. Имея такой файл, нет нужды вводить массив каждый раз с клавиатуры (как в предыдущем задании). Загружаем массив из файла, можно добавлять информацию, а не нужные записи удалить. Снова сохранить. На всякий случай приложил файлик vol.txt с 5 записями (должен находиться в этой же папке). Ответ получите, если выберите 6 пункт меню. И только когда все протестируете, жмите выход (7). -
Записи. Типизированные файлы. Выделение цветом областей экрана.
Дан список учеников школы и отметки каждого из учеников за выполнение трех контрольных работ.
Условие:
Требуется вывести:
1). список учеников класса, участвующих в выполнении контрольных работ;
2). список учеников, выполнивших все работы на 4 и 5;
3). список учеников не выполнивших не одной работы и из какого класса.Примечания:
Первый пункт меню позволяет создать файл-базу данных. Можете создать свой,но на всякий случай приложен файл db (без расширение). Записи вводятся в бесконечном цикле, а сигналом для выхода из него служит пустая фамилия следующего ученика (т.е. вместо ввода фамилии просто жмете Enter).
Второй пункт меню позволяет добавлять в конец файла новую запись об ученике.
Третий пункт выводит весь список учеников школы (длинный список не удобен, тк.записи начнут пропадать вверху).
Четверный пункт ищет запись по фамилии (у однофамильцев при сохранении пишите имена или инициалы чтобы различать) и выводит номер записи (идентификатор) без которого нельзя воспользоваться пунктами меню 5 и 6 (редактирование и удаление).
Пункты 7,8,9 выполняют три запроса, указанных в задании...
Проверка правильности ввода
-
Проверка правильности ввода. ЛОГИКА.
Проверить результат введенный пользователем. Если это число, преобразовать его в денежный формат. Разделить рубли и копейки. Слова РУБЛЬ и КОПЕЙКА должны быть в правильной форме (число, падеж).
Условие:
В Графическом режиме
-
Движение шара по спирали.
Изобразить периодически движущийся по спирали небольшой закрашенный шарик. Движение прерывается после нажатия клавиши “F9”.
Условие:
Прочие...
-
Комбинаторика. С форума.
Дано натуральное число N. Определить количество восьмизначных чисел, у которых сумма цифр в цифровой записи числа равна N. Если таких чисел нет, вывести слово "нет".
Условие:Примечание:
В настоящий момент константа sRang = 8 (т.е. для 8-значных чисел).
Изменив ее, легко получить ответ для любых R-значных чисел (любых - имеется ввиду до sRang = 13, т.к. 13! (факториал) больше предела High(longint)).
Специально отказался от прямого перебора чисел и подсчета в них суммы цифр, т.к. 90 000 000 и более вариантов вынуждают скучать в ожидании ответа от компьютера... -
Логика. Задача Руфины М.
Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false - в противном случае.
Условие:Примечание:
Высказывание: цифры данного трехзначного числа N являются членами арифметической прогрессии.
-
Алгоритм определения экстремума функции.
Метод Золотого Сечения.Программа и файлы для примера. Описание и архив для тестирования
-
Множества.
Дано множество Х1, содержащее символы из диапазона [А...Я].
Условие:
Сформировать новое множество Y1 путем выделения из множества Х1 всех символов расположенных в алфавите позже Е и множество Y2 путем выделения из множества Х1 символов, расположенных раньше К или позже Р.
На экран вывести множество Y3=(Y1 ∩ Y2), являющееся пересечением указанных множеств.
Задания, которые скоро появятся на этом самом месте...
Поделиться в соц сетях: