Файл: Основы программирования на языке Pascal (Символьные и логические типы).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 12.03.2024

Просмотров: 32

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2.3. Перечислимый тип и тип-диапазон

Код программы, демонстрирующей работу с переменными перечислимого типа и типа-диапазон:

Program Example6;

uses crt;

var

week:(mo,tu,we,th,fr,sa,su);

symbol: 'a'..'z';

begin

symbol:='q';

Writeln('ord(friday) = ',ord(fr));

Writeln('pred(q) = ',pred(symbol));

Writeln('succ(q) = ',succ(symbol));

Readln();

end.

Результат выполнения данного кода приведен на рисунке 7.

В данной программе реализованы все операции над переменными перечислимого типа и типа-диапазон, описанные в первой главе работы [6].

Рисунок 7 – Демонстрация работы с переменными перечислимого типа и типа-диапазон

2.4. Записи и файлы

Код программы, демонстрирующей работу с переменными типа запись:

Program Example7;

uses crt;

type student=record

name:string;

phone:string;

year:integer;

end;

var

group:array[1..5] of student;

count, i:integer;

begin

count:=0;

for i:=1 to 5 do

begin

with group[i] do

begin

write('Фамилия ',i,' студента: ');

readln(name);

write('Телефон: ');

readln(phone);

write('Год рождения: ');

readln(year);

end;

if group[i].year<1996 then count:=count+1;

end;

writeln('Количество студентов, старше 20 лет: ',count);

readln();

end.

Результат выполнения данного кода приведен на рисунке 8.

В данной программе реализованы все операции над переменными типа запись, описанные в первой главе работы [18].

Рисунок 8 – Демонстрация работы с переменными типа запись

Код программы, демонстрирующей работу с текстовыми файлами:

Program Example8;

uses crt;

var textfile:text;

i,x,y:integer;

begin

assign(textfile,'textfile.txt');

rewrite(textfile);

for i:=1 to 10 do

writeln(textfile,i:2,sqr(i):4);

close(textfile);

reset(textfile);

repeat

readln(textfile,x,y);

writeln(x:5,y:5);

until eof(textfile);

close(textfile);

readln();

end.

Результат выполнения данного кода приведен на рисунке 9.

Рисунок 9 – Демонстрация работы с текстовыми файлами

В данной программе реализованы операции записи и чтения файла, при этом в файле сохраняются первые десять натуральных чисел и их квадраты [3].

Код программы, демонстрирующей работу с типизированными файлами:

Program Example9;

uses crt;

var intfile:file of integer;


i,p,n,sum:integer;

begin

assign(intfile,'intfile.dat');

rewrite(intfile);

randomize;

p:=random(7)+5;

for i:=1 to p do

begin

n:=random(10);

write(intfile,n);

end;

close(intfile);

reset(intfile);

p:=filesize(intfile);

writeln('Количество элементов в файле: ',p);

sum:=0;

while not eof(intfile) do

begin

read(intfile,n);

write(n:3);

sum:=sum+n;

end;

writeln();

writeln('Сумма = ',sum);

close(intfile);

readln();

end.

Результат выполнения данного кода приведен на рисунке 10.

Рисунок 10 – Демонстрация работы с типизированными файлами

В данной программе реализованы операции записи и чтения файла, при этом в файле сохраняется случайное количество случайных чисел [12].

Выводы

В данной главе приведены примеры использования стандартных типов данных языка Паскаль, а именно: числового типа, символьного и логического, перечислимого и типа-диапазон, а также такие типы как записи и файлы.

ЗАКЛЮЧЕНИЕ

В рамках выполнения данной работы была рассмотрена тема «Основы программирования на языке Pascal».

Первая глава - теоретическая. В ней описывается история создания языка программирования Паскаль, берущая свое начало в 1969 г. Язык Паскаль принято связывать с именами двух ученых – Никлауса Вирта – создателя языка, и Эдсгера Дейкстры – основоположника идеи структурного программирования. Именно Дейкстра предложил использование технологии структурного программирования, согласно которой программная реализация любого алгоритма может быть построена без использования оператора перехода, для чего нужно лишь придерживаться последовательного исполнения различных частей программы.

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

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

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

  • целые типы данных:
    • byte;
    • shortint;
    • integer;
    • word;
    • longint;
  • вещественные типы данных:
    • real;
    • single;
    • double;
    • extended;
    • comp;
  • логический тип данных;
  • символьный тип данных;
  • строковый тип данных;
  • перечислимый тип;
  • тип-диапазон;
  • запись;
  • файл.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Афанасьева Т.В. Алгоритмы и программы / Т.В. Афанасьева, Ю.Е. Кувайскова, В.А. Фасхутдинова. – Ульяновск : УлГТУ, 2011. – 227 с.
  2. Батан Л.В. Основы алгоритмизации и программирования в средней школе. – Могилев: УО «МГУ им. А.А. Кулешова», 2012. – 84 с.
  3. Глухова Л.А. Основы алгоритмизации и программирования. – Минск : БГУИР, 2012. – 58 с.
  4. Горбенко Л.К. Введение в язык программирования Pascal. – М.: МИИТ, 2012. – 51 с.
  5. Грацианова Т.Ю. Программирование в примерах и задачах. – М. : БИНОМ. Лаборатория знаний, 2013. – 349 с.
  6. Губина Т.Н. Язык программирования Паскаль / Т.Н. Губина, В.А. Дякина, М.А. Губин. – Елец: ЕГУ им. И.А. Бунина, 2012. – 102 с.
  7. Зимин В.П. Информатика. – Томск: Изд-во ТПУ, 2014. – 144 с.
  8. Кадырова Г.Р. Основы алгоритмизации и программирования. – Ульяновск : УлГТУ, 2014. – 95 с.
  9. Кудинов Ю.И. Основы современной информатики / Ю.И. Кудинов, Ф.Ф. Пащенко. – СПб.: Издательство «Лань», 2011. – 256 с.
  10. Кудряшова О.М. Основы программирования. – Ухта : УГТУ, 2013. – 159 с.
  11. Лучников В.А. Сложные структуры данных в Паскале. – Иркутск : ИрГУПС, 2014. – 171 с.
  12. Мелехов А.П. Информатика и языки программирования / А.П. Мелехов, Н.В. Петровская – Ростов-на-Дону : ЮФУ, 2014. – 36 с.
  13. Могилев А.В. Информатика : учеб. пособие для студ. пед. вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер. – М. : Издательский центр «Академия», 2012. – 848 с.
  14. Молдованова О.В. Языки программирования и методы трансляции. – Новосибирск: СибГУТИ, 2012. – 134 с.
  15. Обухович Т.М. Программирование. Паскаль / Т.М. Обухович, Л.А. Попова. – Рубцовск : РИИ, 2015. – 73 с.
  16. Попова И.Г. Программирование и алгоритмизация. – Северск: СТИ НИЯУ МИФИ, 2015. – 75 с.
  17. Пшеничников В.В. Основы информатики. Задачи для практических занятий. – Самара: СГАУ, 2011. – 45 с.
  18. Ревенко М.А. Практикум по программированию на языке Turbo Pascal. – Воронеж : ВГПУ, 2012. – 65 с.
  19. Семакин И.Г. Основы алгоритмизации и программирования / И.Г. Семакин, А.П. Шестаков. – М. : Издательский центр «Академия», 2012. – 400 с.
  20. Ширяева Е.В. Основы информатики / Е.В. Ширяева, М.Н. Романов. – Ростов-на-Дону : ЮФУ, 2014. – 78 с.