Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_ОАиП.doc
Скачиваний:
17
Добавлен:
01.04.2025
Размер:
5.06 Mб
Скачать

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

  1. Составьте программу ввода и вывода массива в файл: 5,-3,4,-8,-9,1,9,6,-3,4,8,2.

  2. Составьте блок-схему алгоритма и программу вычисления количества А(10) количества нечетных элементов, стоящих на четных местах.

  3. Составьте программу заполнения массива числами: -2,4,-6,8,-10,12,-14,16,-18,20 без использования клавиатуры.

  4. Составьте блок-схему алгоритма и программу вычисления в массиве A (N) суммы всех чисел, кратных 7.

  5. Составьте программу вычисления в массиве В (8) суммы нечетных элементов.

  6. Составьте программу вычисления среднего арифметического элементов с четными номерами.

  7. Составьте блок - схему алгоритма и программу вычисления в массиве A(N) произведения нечетных элементов.

  8. Составьте программу вычисления в массиве B(N) максимального среди отрицательных элементов и его номера.

  9. Составьте программу вычисления суммы элементов от второго положительного и до конца.

  10. Составьте программу расположения элементов в массиве A(N) так, чтобы отрицательные были в конце.

  11. 2. Составьте программу обмена в массиве B(N) первого отрицательного и максимального элементов.

  12. 3. Составьте программу удаления минимального элемента массива C(N).

  13. Составьте программу уменьшения значения всех элементов массива в 10 раз.

  14. Составьте программу вставки в массив A(N) третьего элемента с конца массива, равного 7.

  15. Составьте программу формирования из массива A(N) двух массивов, в которых первый массив заполнен предшествующими минимальному, а второй - остальными элементами.

  16. Составьте программу ввода и вывода матрицы А из файла:

5

6

7

8

1

2

3

4

5

8

0

4

1

5

7

2

4

9

  1. Составьте блок-схему алгоритма и программу вычисления в матрице B(N,N) количества элементов, меньших 5.

  2. Составьте без использования клавиатуры программу ввода матрицы С:

1

2

3

4

5

6

0

1

2

3

4

5

0

0

1

2

3

4

  1. Составьте программу вычисления суммы положительных элементов матрицы в каждом столбце A(N,N).

  2. Составьте программу вычисления произведения отрицательных элементов матрицы B(N,N).

  3. Составьте программу вычисления суммы элементов второй строки матрицы C(N,N).

  4. Составить программу вычисления максимального элемента матрицы A(M,N) и его индексов.

  5. Составить программу обмена первого и третьего элемента указанной строки матрицы B(N,N).

  6. Составить программу вычисления суммы элементов по столбцам матрицы C(N,N).

  7. Составить программу упорядочения элементов по возрастанию в третьей строке матрицы A(N,N).

  8. Составить программу вычисления среднего арифметического каждого столбца матрицы B(N,N) и запишите данные значения в главную диагональ данной матрицы.

  9. Составить программу удаления столбца, содержащего максимальный элемент матрицы C(N,N).

  10. Составьте программу вычисления количества букв «Е» в предложении, взятом из файла.

  11. Составьте программу, определяющую, на какую букву начинается третье слово в предложении, взятом из файла.

  12. Составьте программу, определяющую длину последнего слова в предложении.

  13. Составьте программу, заменяющую букву «А» на «О» в предложении, взятом из файла.

  14. Составьте программу, определяющую, какая из букв, «Е» или «О», встречается в предложении чаще.

  15. Составьте программу, определяющую, находится ли в тексте вопросительное предложение.

  16. Составьте программу, удаляющую из предложения каждую третью букву "А".

  17. Составьте программу, вставляющую после буквы "К" ещё одну букву "К", если после нее нет числа 12.

  18. Составьте программу, печатающую последнее слово из предложения в обратном порядке.

  19. Составьте программу, определяющую сумму цифр числа.

  20. Составьте программу, печатающую строку «ААББВВ... ЭЭЮЮЯЯ».

  21. Составьте программу, распечатывающую слова предложения в алфавитном порядке.

  22. Известно, что тарифная ставка оклада работника 5 разряда равна минимальной заработной плате. Определите тарифные ставки оклада работников 6, 7, 8, 9, 10, 11, 12, 13 и 14 разрядов, если известно, что ставки с 6 по 11 разряд увеличиваются на (0,05 от предыдущей +90). Ставка 12 разряда больше предыдущей в 1,8 раза, 13 разряда больше предыдущей на 450 руб, а ставка 14 разряда больше 12 в 1,8 раз.

  23. Известны оценки каждого из 22 учеников по четырем предметам. Вывести фамилии хорошистов.

  24. Вычислить n! , используя рекурсию.

  25. Напишите программу для вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!, где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.

  26. Используя подпрограммы, создать внешний файл из 7 записей, прочитать созданный файл и, применяя режим прямого доступа, выполнить задание : Запись имеет вид: название вуза, число студентов, количество факультетов. Добавить в конец файла информацию о трех новых вузах.

  27. Создать простейшую базу данных на основе типизированных файлов записей. Требуется - создать файл записей с заданным именем, поместив в него сведения о студентах потока (номер группы, фамилия, имя и три отметки за семестр). На основе файла выяснить процент успеваемости на "4" и "5" (количество студентов без "3", отнесенное к общему числу учащихся). Требуется также создать файл записей с заданным именем, поместив в него сведения о плохо успевающих студентах потока (с оценками "2" и "3") — номер группы, фамилия, имя, средний балл семестра, и вывести его записи на экран.

  28. Дана непустая последовательность символов. Построить и напечатать множества, элементами которых являются встречающиеся в последовательности:

    1. цифры от «0» до «9» и знаки арифметических операций;

    2. буквы от «А» до «F» и от «X» до «Z».

  1. Составить программу, которая формирует типизированный файл из целых чисел, вводимых с клавиатуры. Их количество заранее не известно. Признаком конца ввода является 0. Программа находит: сумму и произведение чисел из файла, разность между предпоследним и вторым по счету числами, наибольшее из чисел.

  2. Написать программу, определяющую, сколько раз встретилось заданное слово в текстовом файле, длина строки в котором не превышает 80 символов. Текст не содержит переносов слов.

  3. Сформировать множества А и В, базовый тип которых 0..50, по заданному числу элементов для каждого множества. Найти число и сумму элементов, принадлежащих одновременно и А и В; выведите на экран все элементы множества А, не принадлежащие В.

  4. Даны итоги успеваемости 24 студентов в виде их среднего балла. Вывести фамилии тех студентов, чей средний балл ниже 3,2.

  5. Известны данные о 20 студентах группы: фамилия, имя, отчество, адрес и дом. телефон. Вывести фамилии иногородних студентов и номер дом. телефона.

172