Контр №1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Белорусский национальный технический университет
Международный институт дистанционного образования
Контрольная работа по дисциплине «Основы алгоритмизации и программирования»
Вариант № 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