Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Контр №1

.docx
Скачиваний:
8
Добавлен:
27.02.2021
Размер:
116.3 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Белорусский национальный технический университет

Международный институт дистанционного образования

Контрольная работа по дисциплине «Основы алгоритмизации и программирования»

Вариант № 3

Выполнил:

студент 1 курса, группы 41703620

_____ Рассохин Н.С._____

№ зачетной книжки ____ 4170362003 ___

Проверил:

Минск 2020

Содержание

Введение

Язык Pascal характеризуется хорошо развитой библиотекой модулей, позволяющих использовать возможности ОС, организовывать ввод, вывод, формировать графические изображения и т.д. Среда программирования позволяет создавать тексты программ, компилировать их, находить ошибки, компоновать программы из отдельных частей, отлаживать и выполнять отлаженную программу. Пакет предоставляет пользователю большой объем справочной информации.

Программы, которые разрабатываются на Паскале в себя включают следующие действия: ввод и редактирование текста на языке программирования, трансляция и отладка программы. Для каждого этапа требуются специальные средства: редактор текстов, компилятор, включающий в себя компоновщик – для построения, исполняемого компьютером программного модуля и отладчик – для отладки программы. Систему программирования Турбо Паскаль называют еще интегрированной средой программирования, так как она объединяет в себе все ранее разрозненные средства, используемые при разработке программ.

Широкой популярности Паскаля способствовали следующие причины:

  • Благодаря компактности, удачному первоначальному описанию язык оказался достаточно легким для изучения;

  • Он отражает фундаментальные концепции алгоритмов в легко воспринимаемой форме;

  • Паскаль позволяет четко реализовать идеи структурного программирования и осуществлять переход к объектно-ориентированному программированию (язык Турбо Паскаль предоставляет программисту все средства ООП: высокую степень структурированности, модульность, абстрактность и возможность повторного использования, которые встроены непосредственно в язык);

  • Язык программирования позволил перейти к системам автоматической проверки правильности программ.

Система программирования Турбо Паскаль представляет собой единство двух в известной степени самостоятельных начал: компилятора с языка программирования Паскаль и некоторой инструментальной программной оболочки, способствующей повышению эффективности создания программ. Для краткости будем в дальнейшем называть реализуемый компилятором язык программирования Паскаль – языком Турбо Паскаля, а разнообразные сервисные услуги, представляемые программной оболочкой, — средой Турбо Паскаля.

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

Сразу же скажем, что для выхода из Турбо Паскаля следует нажать клавишу Alt и, не отпуская ее, — клавишу с латинской буквой X, после чего можно отпустить обе клавиши.

Структура программы

Программа на языке Pascal состоит из заголовка, раздела описаний и раздела операторов.

Заголовок Содержит служебное слово PROGRAM, имя программы, задаваемое программистом, и в круглых скобках имена стандартных процедур Input, Output для связи программы с внешними устройствами ввода-вывода. Заканчивается заголовок символом ";" (точка с запятой).

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

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

После каждого описания ставится символ ";".

Раздел операторов("тело" программы) заключается в операторные скобки вида: BEGIN ("начать") и END ("окончить"), при этом после служебного слова END обязательно ставится точка. В разделе операторов записывается последовательность исполняемых операторов и каждый выражает действие, которое необходимо выполнить. Исполняемые операторы отделяются друг от друга символом ";".

Константы и переменные

В зависимости от способа хранения в компьютере данные можно разделить на две группы: константы и переменные . В программе они определяются идентификаторами (именами), по которым к ним можно обратиться для получения текущего значения.

Константы - это данные, значения которых не изменяются в процессе работы программы. Константы "узнаются" компьютером по форме их записи. В языке Pascal используются константы трех видов: числовые, булевские и символьные.

  • Числовые константы предназначены для представления числовых данных (целых и вещественных).

  • Булевские константы используются для представления данных, имеющих смысл логических высказываний (да-нет, истина-ложь).

  • Символьные константы представляют данные, являющиеся последовательностями символов.

Значения переменных , в отличие от констант, могут изменяться во время выполнения программы. Переменные "узнаются" компьютером по именам (идентификаторам), более того с каждой переменной программы связывается одна и только одна ее характеристика, называемая типом

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

Задание. Листинг программы.

Задание: Разработать консольное приложение, в котором требуется ввести с клавиатуры 5 вещественных чисел, сформировать из этих чисел массив так, чтобы введенные числа следовали в обратном вводу порядке и записать полученный массив в файл.

program Anna;

var a,b,c,d,e: double; {Переменные для чисел}

var number, numberArray: double; {Переменные для ограничения чисел после запятой}

var n: array [1..5] of double; {Переменная массива}

var T: text;

begin

{Записываем 5 вещественных чисел.}

number:=number/2;

writeln ('Введите А: ');

Readln (a);

writeln ('Введите B: ');

Readln (b);

writeln ('Введите C: ');

Readln (c);

writeln ('Введите D: ');

Readln (d);

writeln ('Введите E: ');

Readln (e);

{Делаем массив из введенных выше чисел. Ограничиваем знаки после запятой.}

numberArray:=numberArray/1;

writeln;

n[1]:=a;

write ('Ваш массив: ', n[1]:0:1, ' | ');

n[2]:=b;

write (n[2]:0:1, ' | ');

n[3]:=c;

write (n[3]:0:1, ' | ');

n[4]:=d;

write (n[4]:0:1, ' | ');

n[5]:=e;

writeln (n[5]:0:1);

{Записываем массив в обратном порядке}

write ('Обратный массив: ', n[5]:0:1, ' | ');

write (n[4]:0:1, ' | ');

write (n[3]:0:1, ' | ');

write (n[2]:0:1, ' | ');

write (n[1]:0:1);

Assign(T,'File_Array.txt');

Rewrite(T);

write('Массив: ', n[4], n[3], n[2], n[1]);

end.

Задание. Скриншот программы.

Список используемой литературы.

1. Абрамов, В.Г. Введение в язык Паскаль / В.Г. Абрамов, Н.П. Трифонов, и др.. - М.: Наука, 2011. - 320 c.

2. Епанешников, А.М. Программирование в среде Turbo Pascal 7.0 / А.М. Епанешников, В.А. Епанешников. - М.: ДИАЛОГ-МИФИ; Издание 4-е, испр., 2014. - 367 c.

3. Культин, Н.Б. Turbo Pascal в задачах и примерах / Н.Б. Культин, 2011. - 256 c.

4. Павловская, Т.А. Паскаль. Программирование на языке высокого уровня / Т.А. Павловская. - М.: СПб: Питер, 2010. - 393 c.

5. Павловская, Т.А. Паскаль. Программирование на языке высокого уровня / Т.А. Павловская. - М.: СПб: Питер, 2012. - 393 c.

6. Поддубная, Л.М. Мне нравится Паскаль / Л.М. Поддубная, В.Ф. Шаньгин. - М.: Радио и связь, 2015. - 160 c.

7. Семашко, Г.Л. Программирование на языке Паскаль / Г.Л. Семашко, А.И. Салтыков. - М.: Наука, 2011. - 128 c.

8. Фаронов, В.В. Turbo Pascal 7.0. Учебное пособие.

9. Фаронов, В.В. Программирование в среде Turbo-Pascal 5.05 / В.В. Фаронов. - Москва: Гостехиздат, 2010. - 440 c.

10. Форсайт, Р. Паскаль для всех / Р. Форсайт. - М.: Машиностроение, 2016. - 288 c.

Сайт для компилирования: https://www.onlinegdb.com/online_pascal_compiler