воскресенье, 22 сентября 2019 г.

Отчет по учебной практике ОАИП 2 (Основы алгоритмизации и программирования)

4) Массивы
1. Задан массив А(n). Расположить его элементы в обратном порядке.
2. Дан массив А(n), состоящий из вещественных чисел. Определить, образуют ли его элементы монотонно возрастающую или убывающую последовательность.
3. В массиве чисел А(n) найти число, повторяющееся максимальное количестве раз (если их несколько, то одно из них).
4. Дан массив А(n,m). Требуется найти максимальное и минимальное по величине числа.
5. Дана матрица А(n,n). Найти сумму элементов над (под) главной и над (под) побочной диагоналями (включительно с элементами диагоналей).
5) Строки
6. В введенной строке подсчитать количество слов и букв в каждом слове (слова отделяются пробелами).
7. Дан текст. Отсортировать символы строки по возрастанию (сортировка в соответствии с кодами в таблице ASCII).
8. Дан некоторый текст. Переставить в нем все буквы "а" в начало, а буквы "я" – в конец.
Пример: "саяны" ——» "асныя".
9. Дана строка S. Найти символ, встречающийся в этой строке максимальное количество раз.
6) Множества
10. Дан текст, определить, содержит ли он символы, отличные от букв и пробелов
11. Дана строка символов. Преобразовать ее, удалив из нее повторные вхождения каждой литеры.
7) Файлы и записи
12. Дан текстовый файл. Провести его анализ – определить и вывести следующие данные: количество символов, количество строк и количество слов. Для подсчета слов использовать функцию получающую строку и возвращающую количество слов в ней (слова разделяются пробелом).
13. Создать файл с 10 записями, содержащими информацию об автомобилях (название, марка, год выпуска, объем двигателя, цвет). После считывания записей из файла требуется вывести на экран
- информацию обо всех автомобилях;
- информацию об автомобилях с заданным годом выпуска.
14. Компоненты типизированного файла – массивы, состоящие из 10-ти вещественных чисел. Вывести на экран максимальные элементы всех массивов.
8) Подпрограммы
15. Написать функцию нахождения наибольший общий делителя двух натуральных чисел.
16. Вычислить значение функции y = ax3 + bx2 + c для значений х, изменяющих-ся от –3 до 1 с шагом 0,1.
17. Написать функцию обработки строки, которая удаляет в заданной строке пробелы в начале строки, пробелы в конце строки и повторяющиеся пробелы (рядом стоящие).
18. Дан массив А(n) и натуральное k (k < n). Произвести циклический сдвиг его элементов на k позиций вправо (влево).
19. Дано натуральное число n. Определить произведение его цифр (используя рекурсию).
20. Реализовать рекурсивную подпрограмму нахождения обратной строку для заданной строки.
9) Организация меню. Разработка простой базы данных Составить программу по указанному варианту. Для программы предусмотреть удобный интерфейс пользователя: организацию диалога, пояснение действий (подсказка), удобный выбор действия пользователя (меню), наглядный вывод информации.

Вариант 11. «Авиабилеты» Создать программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая запись содержит следующие сведения: пункт назначения, номер рейса, фамилию и инициалы пассажира, желаемую дату вылета. При запуске программы данные формируются на основе данных считанных из файла, затем сортируется по ключу (в качестве ключевого поля использовать номер рейса). При выходе из программы данные сохраняются в том же файле. Реализовать следующие операции для пользователя: 1) добавление заявок в список; 2) удаление заявок; 3) поиск заявки пассажира; 4) вывод заявок по заданному номеру рейса и дате вылета.

Комментариев нет:

Отправить комментарий