Программирование с использованием указателей

Цель работы

 

11.1.1 Составление программ с использованием динамических величин.

11.1 2 Отладка программы и контрольный просчет.

 

 

Приборы и оборудование

 

11.2.1 Free Pascal

11.2.2 ПЭВМ IBM PC/XT

11.2.3 Microsoft Word

11.2.4 Задание на выполнение работы в электронном варианте.

 

Порядок выполнения работы

11.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение А).

11.3.2 Составьте программу, используя язык программирования Free Pascal

11.3.3 Составьте программу, используя указатели

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

11.3.5 Результаты работы распечатайте на принтере.

11.3.6 Оформите лабораторную работу для сдачи преподавателю

11.3.7 Ответьте на контрольные вопросы устно

Контрольные вопросы

 

11.4.1 Что такое указатель?

11.4.2 Какие существуют способы выделения памяти под данные?

11.4.3 Что, значит складывать или вычитать указатели?

Приложение А

Номер варианта Выражение
Создать и вывести новый массив, который состоит из положительных элементов массива Y
Найти сумму третьего и шестого положительных элементов массива
Второй отрицательный элемент массива заменить минимальным
Сколько в массиве элементов с минимальным значением среди положительных?
Ненулевые элементы массива занести в другой массив
Вычислить сумму первых четырех отрицательных элементов
Вывести номер предпоследнего положительного элемента
Создать новый массив из отрицательных элементов массива Y
Найти произведение второго и четвертого элементов, значение которых больше, чем 3
Максимальный элемент поменять местами со вторым нулевым
Предпоследний отрицательный элемент заменить максимальным
Вычислить произведение второго отрицательного и пятого элементов
Элементы массива большие, чем 1, занести в другой массив
Вывести номера и значения двух самых больших элементов. Вычислить их сумму
Есть ли в массиве два элемента среди отрицательных с максимальным значением?
Максимальный элемент поменять местами с четвертым, большим, чем единица
Третий положительный элемент заменить максимальным
Вывести номер пятого отрицательного элемента
Вычислить произведение первого, третьего и шестого положительных элементов и определить их номера в данном массиве
Вычислить сумму второго положительного и третьего отрицательного элементов
Элементы массива меньшие, чем 4, занести в новый массив
Создать массив, значения которого находятся между значениями третьего элемента заданного массива и максимальным значением
Вывести произведение номеров двух минимальных элементов среди положительных
Определить сумму номеров второго и третьего отрицательного элементов. Вывести эти номера
Вывести номера второго, четвертого и пятого положительных элементов
Найти индексы минимального элемента массива. Вычислить произведение его отрицательных элементов
Вычислить количество элементов массива, для которых выполняется неравенство 1<a[i] < 6
Вычислить сумму квадратов элементов, больших 1
Вычислить произведение тех элементов массива, для которых выполняется неравенство 2<a[i] <10
Определить индексы минимального и максимального элементов массива

Программирование с использованием строковых данных

Цель работы

 

12.1.1 Составление программ с использованием строковых данных

12.1.2 Отладка программы и контрольный просчет.

 

 

Приборы и оборудование

 

12.2.1 Free Pascal

12.2.2 ПЭВМ IBM PC/XT

12.2.3 Microsoft Word

12.2.4 Задание на выполнение работы в электронном варианте.

 

Порядок выполнения работы

12.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение А).

12.3.2 Составьте программу, используя язык программирования Free Pascal

12.3.3 Составьте программу, используя команды для строковых данных, с использованием функций для строковых данных

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

12.3.5 Результаты работы распечатайте на принтере.

12.3.6 Оформите лабораторную работу для сдачи преподавателю

12.3.7 Ответьте на контрольные вопросы устно

Контрольные вопросы

 

12.4.1 Что такое строка?

12.4.2 Что такое длина?

12.4.3 Чем отличаются строковая константа от строковой переменной?

12.4.4 Какие операции допустимы над строковыми данными?

12.4.5 Какие функции используются при работе со строкой?

12.4.6 Как описываются строковые переменные?

12.4.7 Какая максимальная длина строки допустима в Pascal?

12.4.8 Какие операции допустимы над строковыми данными?

12.4.9 В чем отличие строковой переменной от массива символов?

12.4.10 Какие стандартные процедуры и функции для работы со строками вы знаете?

12.4.11 Что выведет функция Copy(x,Pos(' ',x)+1,18), если x='Сила есть - ума не надо'?

12.4.12 Чему равно значение x[0] после присваивания x:='вопрос'?

 

Приложение А