Тема 10. Процедуры и функции

Порядок работы

Составить алгоритм и программу с использованием подпрограммы (процедуры) (табл.16).

Содержание отчета

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

ТАБЛИЦА 16

НОМЕР ВАРИАНТА УСЛОВИЕ
  В массиве A(n) и B(n) все элементы, следующие за максимальным (за первым по порядку, если их несколько), заменить на 1.
  Дана матрица A(n,m). Упорядочить столбцы по убыванию элементов.
  Дана матрица X(n,m). Упорядочить строки по возрастанию элементов.
  Дана матрица У(k,l). Получить из нее вектор, содержащий суммы элементов строк. Отсортировать его в порядке убывания элементов.
  Из текста выделить слова и вывести их в алфавитном порядке.
  Вычислить: где Xmax - максимальный элемент вектора X(n) Уmax - максимальный элемент вектора У(m).
  Вычислить суммы элементов векторов У(k) и X(L), находящиеся в интервале от а до b.
  Вычислить:
  Решить уравнение a*x+b=0, где а - длина вектора У(n), b - длина вектора Z(m).
  Решить уравнение где а - произведение элементов целочисленного вектора Т(к), b - произведение элементов целочисленного вектора D(L), с - произведение элементов целочисленного вектора R(n).
  Дана матрица У(к,к). Сформировать вектор, содержащий диагональные элементы матрицы У. Отсортировать его в порядке убывания элементов.
  Решить уравнение где р - минимальный элемент матрицы A(3,3), q - минимальный элемент матрицы B(4,4), r - минимальный элемент матрицы С(5,5).
  Заданы три матрицы A(m,m), B(n,n), C(k,k). Найти минимальный из всех максимальных элементов главных диагоналей матриц.
  Вычислить:

Тема 13. Динамические переменные. Структуры данных

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

Используя эту подпрограмму необходимо вывести список в наглядной форме послеего создания и модификации. Основное содержимое программы должно соответствовать варианту.

Примечание: В конце программы необходимо освободить всю захваченную память.

1. Написать программу переноса первого элемента списка в его конец.

2. Написать программу циклического сдвига элементов списка на одну позицию вправо.

3. Написать программу переноса в начало списка его последнего элемента.

4. Написать программу переворачивания списка, т.е. сменить ссылки так, чтобы его элементы оказались расположенными в обратном порядке.

5. Написать программу удаления из списка всех положительных элементов.

6. Найти среднее арифметическое элементов списка

7. Написать программу циклического сдвига элементов списка влево на одну позицию.

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

9. Написать программу вставки и удаления последнего элемента списка.

10. Написать программу, формирующую два списка, запоняя их числами из файлов. Объединить оба списка в один, вставляя элементы поочередно то из одного, то из другого списка. (Первый эл-т списка №1; первый эл-т списка №2; второй эл-т списка №1; второй эл-т списка №2 и т.д.).

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

5. Задания для самопроверки и подготовки к экзамену, в том числе тесты

5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);

1. Что такое компиляция программы?

2. Какого рода могут быть ошибки в программе?

3. Как вывести окно результатов?

4. Действия элементов главного меню.

5. Назовите различия между "горячими" и командными клавишами.

6. Для чего необходимо окно редактирования?

7. Каково назначение диалогового окна?

8. Для чего используется окно трассировки?

9. Как можно манипулировать текстовыми блоками?

10. Чем отличаются опции Save и Save as...?

11. Какие виды помощи можно получить?

12. Как можно установить нужные параметры интегрированной среды (например, назначение каталога для сохранения.exe файлов)?

13. Чем отличаются друг от друга режимы компиляции программы?

14. Как осуществляется переход от одного окна к другому?

15. Как осуществить запуск системы и выход из нее?

16. Какие виды операторов цикла вы знаете?

17. Чем отличаются оператор цикла с предусловием от оператора цикла с постусловием?

18. В каких случаях лучше применять оператор цикла с параметром?

19. Какой вычислительный процесс называется итерационным?

20. Что необходимо указать при описании массива?

21. Как осуществить доступ к n-ой строке m-го столбца двумерного массива?

22. Что используется в качестве индекса массива?

23. Как осуществить ввод-вывод элементов одномерного (двумерного) массива?

24. Для чего нужны вложенные циклы при работе с двумерными массивами?

25. Сколько выделяется памяти для хранения элементов массива?

26. Что является значением данных символьного типа?

27. Как объявить символьную переменную?

28. Какие операции можно применить к символьным данным?

29. Что содержит нулевой байт строки?

30. Сколько байт выделяется в памяти компьютера под значение строковой переменной?

31. Что такое файловая переменная?

32. Чем отличается типизированный файл от нетипизированного?

33. Для чего нужна инициация файла?

34. Чем отличается текстовый файл от типизированного файла, элементами которого являются строки?

35. Какой тип характеризуют объекты, называемые записями?

36. Могут ли компоненты записи быть различных типов?

37. Как осуществить доступ к полям записи?

38. Что является селектором в операторе Case при задании вариантной части записи?

39. Могут ли записи входить компонентами в другие переменные?

5.2. Контрольные работы по данному модулю/разделу;

Вариант 1

1. Даны два действительных числа a и b. Написать программу вычисления , где а =3.8 и b =4.2.

2. Три группы студентов после сдачи экзаменов имели средний балл:

1-я группа - 4.33

2-я группа - 4.25

3-я группа - 3.98

Определить средний балл экзаменов, если первая группа состояла из 13 человек, вторая из 5, третья - из 7 человек.

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

4. Написать программу, которая выводит таблицу первых пяти целых положительных нечетных чисел.

Вариант 2

1. Даны два действительных числа x и y. Написать программу вычисления , где x =5.7 и y =6.8.

2. Идет К -ая секунда суток. Определите, сколько полных часов (Н) и полных минут (М) прошло к этому моменту. Например, Н=3 и М=40, если К=13257=3*3600+40*60+57)

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

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

Вариант 3

1. Даны два действительных числа z и y. Написать программу вычисления , где z =6.3 и y =4.5.

2. Переменной S присвоить сумму цифр трехзначного числа К, вводимого с клавиатуры.

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

4. Написать программу, которая выводит на экран таблицу значений функции у=|x|. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.

Вариант 4

1. Даны два действительных числа a и b. Написать программу вычисления , где а =3.6 и b =1.7.

2. Присвоить целой переменной H третью от конца цифру в записи положительного целого числа K (например, если K=13198, то H=1).

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

4. Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 до 1 кг с шагом 100.

Вариант 5

1. Дано действительное число x. Написать программу вычисления , где x =1.57

2. Дано целое положительное трехзначное число. Напишите программу, позволяющую определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа. Например: 123 à 321

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

4. Написать программу, которая вычисляет факториал числа введенного с клавиатуры. (факториал числа – это )

Вариант 6

1. Дано действительное число а. Написать программу вычисления , где а =5.7

2. Дано целое положительное четырехзначное число. Напишите программу, позволяющую определить сумму двух первых цифр заданного четырехзначного числа. Например: 1234 - 3.

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

4. Написать программу, вычисляющую наибольший общий делитель двух целых чисел.

5.3. Тестовые задания для самоконтроля.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: