Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

По программированию на языке Паскаль

Поиск

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ПАСКАЛЬ


Лабораторная работа №1. Основы программирования в среде TURBO PASCAL

Цель работы: изучение основных типов данных, запись арифметических выражений, получение навыков работы в среде TURBO PASCAL.

 

Краткие сведения об оболочке системы TURBO PASCAL

Запуск производится нажатием ярлыка на Рабочем столе либо с использованием VC или FAR по адресу D:\TP7\BIN\TURBO.EXE. При входе в интегрированную среду на экране появляется окно редактирования цвета, в верхней части которого высвечивается полоса с основным меню. Внизу экрана располагается строка подсказки для использования функциональных клавиш. Все манипуляции могут производиться также с использованием мыши. Для создания нового файла необходимо выбрать раздел меню File и в открывшемся окне выбрать команду New. На экране раскрывается пустое окно синего цвета, озаглавленное NONAME00.PAS. Это имя, данное средой по умолчанию будущей программе. Если повторить операцию, то раскроется следующее окно с именем NONAME01.PAS и т.д. Сохранять это имя не рекомендуется. Следует сохранять программу с уникальным именем, например, фамилия, набранная латинским шрифтом и номер программы (SIDOROV12). Набор текста программы в окне диалога осуществляется стандартным образом. Редактирование производится как управляющими клавишами, так и с помощью команд раздела Edit.

После набора программы необходимо выполнить команду запуска программы RUN из меню RUN. При этом в случае наличия ошибок компилятором будет выдано сообщение о характере ошибки и курсором обозначено ее место в программе. После исправления повторяется запуск программы, и так до тех пор, пока не останется неисправленных ошибок, и программа не будет успешно откомпилирована. Если в программе предусмотрен ввод данных с клавиатуры, осуществляется переход в окно диалога черного цвета. В этом окне происходит ввод данных и вывод на экран результатов. Для переключения окон редактирования и диалога используются клавиши Alt+F5.

Сохранение программы производится с использованием команды Save as из меню File. При этом в раскрывшемся окне следует набрать имя файла с указанием пути к нему. Если путь к файлу не указан, то он по умолчанию будет сохранен в D:\TP7\BIN. Аналогично выполняется открытие файла с использованием команды Open из меню File.

ВНИМАНИЕ!!!!!!

ВО ИЗБЕЖАНИЕ ПОТЕРИ ПРОГРАММЫ В СЛУЧАЕ СБОЯ КОМПЬЮТЕРА, НЕОБХОДИМО ПЕРИОДИЧЕСКИ СОХРАНЯТЬ НА ДИСКЕ ИЗМЕНЕНИЯ В ПРОГРАММЕ ПУТЕМ НАЖАТИЯ КЛАВИШИ F2

Выход из среды осуществляется нажатием Alt+X, временный переход в Windows с помощью клавиши выхода в Windows.


ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

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

2. Разработать тестовые примеры.

3. Набрать и отладить программу.

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

5. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ


1)

 

2)

 

3)

 

4)

 

5)

6)

 

7)

 

8)

 

9)

 

10)

 

11)

 

12)

13)

 

14)

 

15)


СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Выводы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как происходит редактирование программы в среде TURBO PASCAL?

2. Как происходит открытие и сохранение файлов в среде TURBO PASCAL?

3. Как осуществляется переход между окнами в среде TURBO PASCAL?

4. Какие стандартные типы данных используются в языке PASCAL?


ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

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

2. Произвести математическое описание задачи с указанием соответствующей системы неравенств.

3. Разработать тестовые примеры.

4. Набрать и отладить программу.

5. Проанализировать полученные результаты.

6. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

По заданным координатам точки X и Y определить ее принадлежность заштрихованной области (включая границы).

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как работает оператор ветвления?

2. Что такое полное и неполное ветвление?

3. Укажите приоритет выполнения операций.

4. Какие вы знаете булевые функции в языке PASCAL?



3. Лабораторная работа №3. Использования оператора варианта

Цель работы: Изучение оператора варианта. Получение навыков разработки программ со множественным ветвлением.

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

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

2. Разработать тестовые примеры.

3. Набрать и отладить программу.

4. Проанализировать полученные результаты.

5. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

1. По введенному номеру дня недели выдать на экран число пар по расписанию четной недели.

2. По введенной первой букве названия месяца выдать на экран соответствующие месяцы.

3. По веденному знаку операции (+, -, *, /) выдать на экран ее название.

4. По введенной первой букве выдать на экран дни недели, начинающиеся с этой буквы.

5. По введенному номеру цвета в спектре выдать название этого цвета.

6. По введенному номеру ноты в октаве выдать название этой ноты.

7. По введенному номеру месяца выдать число дней в нем для не високосного года.

8. По введенному обозначению физических параметров, связанных законом Ома, выдать на экран название этих параметров.

9. Для натурального числа К=1..10 напечатать фразу «мы нашли К грибов в лесу», согласовав окончание слова «гриб» с числом К.

10. По введенной первой букве выдать на экран название месяцев, начинающихся с этой буквы.

11. По введенному номеру месяца выдать на экран номер квартала.

12. Вывести на экран значение переменной К=1..5 римскими цифрами.

13. По введенному номеру недели осеннего семестра вывести ее статус - обычная, аттестационная, зачетная.

14. По введенной оценке вывести на экран ее полное название («отлично», «хорошо» и т.д.).

15. По введенному порядковому номеру экзамена в зимнюю сессию вывести на экран название дисциплины.

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как работает оператор ветвления?

2. Какой тип может иметь селектор варианта?

3. Какое количество тестовых примеров необходимо для проверки программы?


ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

1. Разработать две программы (с использованием цикла с предусловием и постусловием) согласно варианту задания. Предусмотреть ввод данных с клавиатуры (значение аргумента функции и погрешность вычислений) и вывод результата на экран (полученного значения и вычисленного с помощью стандартных функций).

2. Набрать и отладить программы.

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

4. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

1)

2)

3)

4)

5)

6)

7)

8)

9)

10)

11)

12)

13)

14)

15)

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программ.

4. Протокол отладки.

5. Результат тестирования программ.

6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как работает оператор цикла с предусловием?

2. Как работает оператор цикла с постусловием?

3. Как влияет величина погрешности на точность вычислений?

4. Какой из вариантов программы предпочтителен и почему?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

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

2. Разработать тестовые примеры.

3. Набрать и отладить программу.

4. Проанализировать полученные результаты.

5. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

1. Переставить местами максимальный и минимальный элементы массива

2. Найти сумму элементов массива, не превосходящих заданную величину Х.

3. Определить количество нулевых, положительных и отрицательных элементов массива.

4. Найти произведение всех положительных элементов массива, следующих после первого нулевого элемента.

5. Найти разность максимального и минимального элементов массива.

6. Преобразовать массив, расположив в нем элементы в обратной последовательности.

7. Определить количество элементов массива, кратных 5 и не превосходящих заданную величину Х.

8. Найти среднее арифметическое элементов массива, лежащих в диапазоне от А до В.

9. Преобразовать массив, поменяв все нулевые элементы на минимальный элемент массива.

10. Преобразовать массив, заменив все отрицательные элементы на -1, а положительные на +1. Подсчитать количество положительных и отрицательных элементов массива.

11. Преобразовать массив, поменяв местами максимальный и минимальный элементы массива.

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

13. Найти сумму элементов массива, расположенных после первого встретившегося нулевого элемента.

14. Найти сумму отрицательных и произведение положительных элементов массива.

15. Найти сумму положительных элементов массива и заменить ею все отрицательные элементы.

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как работает оператор цикла с заданным числом повторений?

2. Какой тип может иметь параметр цикла?

3. Как производится полное и сокращенное описание одномерных массивов?

4. Что такое индексное выражение?


ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

1. Разработать программу согласно варианту задания. Предусмотреть ввод данных (массива вещественных чисел из N строк и) с клавиатуры и вывод результата на экран в виде матрицы.

2. Разработать тестовые примеры.

3. Набрать и отладить программу.

4. Проанализировать полученные результаты.

5. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

1. Переставить местами максимальный и минимальный элементы массива

2. Найти сумму элементов массива, не превосходящих заданную величину Х.

3. Определить номера строк, в которых сумма элементов положительна.

4. Найти произведение элементов массива, лежащих правее главной диагонали (число строк и столбцов совпадает)

5. Найти сумму элементов массива, лежащих на и левее главной диагонали (число строк и столбцов совпадает)

6. Преобразовать массив, умножив элементы каждой строки на минимальный элемент этой строки.

7. Преобразовать массив, умножив элементы каждого столбца на минимальный элемент этого столбца.

8. Преобразовать массив, умножив элементы каждой строки на среднее арифметическое элементов этой строки.

9. Преобразовать массив, поменяв все нулевые элементы на минимальный элемент массива.

10. Преобразовать массив, умножив элементы каждого столбца на среднее арифметическое элементов этого столбца.

11. Подсчитать количество положительных и отрицательных элементов каждой строки массива.

12. Подсчитать количество положительных и отрицательных элементов каждого столбца массива.

13. Преобразовать массив, умножив элементы каждой строки на последний элемент этой строки.

14. Преобразовать массив, заменив значения его диагональных элементов на максимальные элементы соответствующих строк (число строк и столбцов совпадает)

15. Преобразовать массив, заменив значения его диагональных элементов на минимальные элементы соответствующих столбцов (число строк и столбцов совпадает)

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как производится полное и сокращенное описание двумерных массивов?

2. Каков смысл индексов элементов массива?

3. Каковы особенности диагональных элементов двумерного массива?


 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

1. Разработать программу с использованием процедур и функций согласно варианту задания. Предусмотреть ввод данных (массивов А и В целых чисел из N строк и М столбцов) с клавиатуры и вывод исходных данных и результата на экран (двумерные массивы в виде матрицы).

2. Разработать тестовые примеры.

3. Набрать и отладить программу.

4. Проанализировать полученные результаты.

5. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

1. Определить, в каком из массивов имеется строка с максимальной суммой элементов.

2. Определить, в каком из массивов имеется столбец с минимальным произведением элементов.

3. Найти произведение максимальных элементов массивов.

4. Найти сумму минимальных элементов массивов.

5. Определить, в каком из массивов столбец с минимальным произведением элементов имеет максимальный номер.

6. Определить, в каком из массивов строка с максимальной суммой элементов имеет минимальный номер.

7. Определить, что больше: сумма произведений диагональных элементов или сумма максимальных элементов массивов (число строк и столбцов одинаково).

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

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

10. Определить, в каком из массивов наибольшее число отрицательных элементов.

11. Определить, в каком из массивов наименьшее число положительных элементов.

12. Определить, в каком из массивов столбец с минимальным числом отрицательных элементов имеет максимальный номер.

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

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

15. Определить, в каком из массивов среднее арифметическое элементов наибольшее.

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Цель работы.

2. Постановка задачи.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Список параметров, где перечислить все формальные, фактические, глобальные и локальные параметры, а также параметры - значения и параметры – переменные.

7. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как производится описание процедур и функций?

2. Что такое формальные, фактические, глобальные и локальные параметры, а также параметры - значения и параметры – переменные?

3. В каких случаях следует использовать процедуры, а в каких - функции?

4. Как происходит обращение к процедурам и функциям?


ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

1. Разработать программу с использованием данных типа строка согласно варианту задания. Предусмотреть ввод данных (строки символов) с клавиатуры и вывод результата на экран

2. Разработать тестовые примеры.

3. Набрать и отладить программу.

4. Проанализировать полученные результаты.

5. Оформить отчет.

 

ВАРИАНТЫ ЗАДАНИЙ

1. В заданной строке символов после каждого вхождения комбинации символов ‘abs’ добавить пробел, если он отсутствует.

2. В заданной строке символов, состоящей из слов, разделенных пробелами, заменить все слова ‘OF’ на ‘IN’.

3. В заданной строке символов, состоящей из слов, разделенных пробелами, подсчитать количество слов, начинающихся с буквы А.

4. В заданной строке символов заменить все знаки ‘+’, следующие после пробела на знак ’-‘.

5. В заданной строке символов, состоящей из слов, разделенных пробелами, подсчитать число вхождений слова ‘begin’.

6. В заданной строке символов, состоящей из слов, разделенных пробелами, заменить все слова ‘true’ на ‘false’.

7. В заданной строке символов, состоящей из слов, разделенных пробелами, подсчитать количество слов, заканчивающихся буквой А.

8. В заданной строке символов после каждого вхождения комбинации символов ‘abs’ удалить пробелы, если они есть.

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

10. В заданной строке символов, состоящей из слов, разделенных пробелами удалить второе слово.

11. В заданной строке символов заменить все знаки ‘+’, следующие перед пробелом на знак ’-‘.

12. В заданной строке символов, состоящей из слов, разделенных пробелами удалить предпоследнее слово.

13. В заданной строке символов, состоящей из слов, разделенных пробелами, заменить все слова ‘stop’ на ‘finish’.

14. В заданной строке символов, состоящей из слов, разделенных пробелами, удалить все двухбуквенные слова.

15. В заданной строке символов, состоящей из слов, разделенных пробелами, заключить все слова ‘web’ в круглые скобки, если они отсутствуют.

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Постановка задачи.

2. Цель работы.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Как задается размер данных типа STRING?

2. Что содержится в нулевом байте данных типа STRING?

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


ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

1. Разработать программу с использованием текстового файла. Над каждой строкой файла выполнить действия, предусмотренные вариантом задания из лабораторной работы № 8. Предусмотреть вывод результата на экран.

2. Разработать тестовые примеры (текстовый файл размером не менее 3 строк создать с использованием редактора Паскаля и сохранить его на диске).

3. Набрать и отладить программу.

4. Проанализировать полученные результаты.

5. Оформить отчет.

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1. Постановка задачи.

2. Цель работы.

3. Описание программы.

4. Протокол отладки.

5. Результат тестирования программы.

6. Выводы.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Какие виды файлов используются в языке Паскаль?

2. Каковы отличия текстовых и типированных файлов?

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

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ПАСКАЛЬ




Поделиться:


Последнее изменение этой страницы: 2016-12-12; просмотров: 256; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.68.161 (0.012 с.)