Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Понятие переменной в программировании

Содержание:

ВВЕДЕНИЕ

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

Однозначного определения термину «информатика» до сих пор нет. Данный факт обусловлен существованием множества различных областей, которые затрагивает информатика. Фактически, информатика, как наука, зародилась еще до разработки первого компьютера. Сам по себе компьютер представляет собой продукт долгой истории развития вычислительных устройств. Другими словами, компьютер представляет собой лишь средство информатики, ее инструмент. Однако появление компьютеров существенно повлияло на темпы развития информатики, ее характер и содержание [13].

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

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

Также к задачам информатики относятся следующие:

  • исследование информационных процессов;
  • разработка технических средств и методов обработки информации на основе каких-либо исследований;
  • решение научных и технических проблем создания информационных систем в различных сферах деятельности человека [9].

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

Для того, чтобы компьютер мог правильно решить задачу, поставленную перед ним, он должен получить соответствующие инструкции, детально разъясняющие процесс решения. Деятельность, направленная на создание подобных инструкций для вычислительных устройств, называется программированием, а сами инструкции – программами [5].

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

Сам термин «алгоритм» уходит корнями в латинский язык. Запись данного термина связана со свловом «Algorithmi» - именем выдающегося математика Мухамеда аль-Хорезми. В современном понимании алгоритмом называется определенная последовательность команд управления каким-либо исполнителем.

Главная задача, которая ставится перед людьми, начинающими изучать основы программирования, - это освоение азов его структурной методики. Максимально быстро и просто этому можно научиться на примере языка программирования Паскаль, разработанного Никлаусом Виртом специально с целью обучения [19].

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

Объектом исследования данной работы является представление данных в компьютере.

Предмет исследования – стандартные типы данных в языке Паскаль и основные принципы работы с ними.

Цель работы – описать стандартные типы данных языка программирования высокого уровня Паскаль, а также примеры их использования на практике.

Для достижения поставленной цели необходимо решить ряд задач:

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

При написании работы в качестве опорных источников использовались следующие: Т.В. Афанасьева – «Алгоритмы и программы» и М.А. Ревенко – «Практикум по программированию на Turbo Pascal».

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

1.1. Исторические сведения

Как говорилось ранее, создателем языка программирования Паскаль является Никлаус Вирт - профессор швейцарского технологического института. Первое описание данного языка было представлено Виртом в 1971 году в городе Цюрих. Название языка ассоциируется с именем французского математика Блеза Паскаля, жившего в XVII в. и прославившегося изобретением первого механического калькулятора.

Основной задачей создания языка Паскаль была разработка учебного языка – для обучения программированию начинающих специалистов. Таким образом, Паскаль успешно сумел объединить в себе академическую простоту и лаконичность с мощными выразительными средствами построения программ [14].

Первое упоминание о языке Паскаль относится к научной конференции НАТО в области программирования в 1969 году, где Никлаус Вирт впервые упомянул о разработке нового языка программирования. На той же конференции ученый Дейкстра выступил со знаменитым докладом «Структурное программирование», ключевой идеей которого является мысль о том, что программная реализация абсолютно любого алгоритма может быть построена без использования оператора перехода, для чего нужно лишь придерживаться последовательного исполнения различных частей программы. Сама программа в таком случае должна разрабатываться по методу «сверху-вниз» - сначала происходит выделние крупных программных модулей, затем каждый из них проходит дальнейшую детализацию до более мелких элементов, исполнение которых обязательно последовательно.

Докдад Дейкстры послужил базовой основой для зарождения структурного программирования – особой технологии разработкии программ в виде иерархически связанных модулей, каждый из которых представляет собой линейную последовательность операторов присваивания, цикла, условных операторов, а также вызовов вложенных модулей.

Благодаря идее структурного программирования программисты смогли полностью отказаться от применения оператора безусловного перехода GoTo. Данное нововведение позволило программистам автономно писать и отлаживать алгоритмические модули. Именно концепция структурного программирования в дальнейшем стала необходимой предпосылкой для создания объектно-ориентированного подхода.

При разработке языка Паскаль Никлаус Вирт учел основные идеи доклада Дейкстры, выделил максимально эффективные конструкции языка Алгол и дополнил их современными на тот момент кибернетическими веяниями. Одним из таких веяний можно считать свободное определение пользовательских типов. Кроме того, отдельное внимание Вирт уделил структурному подходу – он предусмотрел в Паскале поддержку максимально независимых модулей.

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

Первый компилятор языка Паскаль был разработан в 1970 г. Он мог работать только под управлением суперкомпьютера CDC 6000. Приблизительно в это же время появился еще один компилятор, совместимый с ЭВМ PDP-11, разработанный при активном участии Дональда Джиллиеса в американском университете штата Иллинойс.

Последующее развитие Паскаля и его компиляторов тесно связано с внедрением виртуальных машинам. Так, к 1970-ым годам относится разработка виртуальной P-машины, более известная как интерпретирующая система UCSD. Благодаря своей простоте эта система обрела популярность не только среди студентов, но и у большинства профессиональных программистов.

Полное формальное описание языка Паскаль было опубликовано Виртом в 1974 г. Первый стандарт языка – ISO/IEC 7185, - относится к 1983 г. Следующий стандарт (расширенный) появился на свет в 1990 г. – ISO/IEC 10206. Ключевой элемент стандарта - единые требования к компиляторам, благодаря которым программа, удовлетворяющая требованиям стандарта языка, способна поддерживаться различными платформами [16].

1.2. Типы данных

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

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

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

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

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

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

Операции, применимые к целочисленным переменным, отображены в таблице 3.

Таблица 1 – Структура программы

#

Синтаксис

Комментарий

1

program <наименование>

Заголовок программы. Не является обязательным

2

uses <модули>

Раздел используемых модулей

3

const

<имя> = <значение>

<имя> : <тип> = <значение>

Раздел объявления константных величин

4

type <имя> = <тип>

Раздел объявления типов

5

var <имя> : <тип>

Раздел объявления переменных

6

label <имя>

Раздел объявления меток

7

procedure <имя> (параметры);

begin

[операторы]

end;

Раздел объявления процедур

8

function <имя> (параметры) : тип;

begin

[операторы]

end;

Раздел объявления функций

9

begin

[операторы]

end.

Раздел операторов основной программы

Таблица 2 – Целые типы данных

Тип

Область возможных значений

Размер, б

byte

0..255

1

shortint

-128..127

1

integer

-32768..32767

2

word

0..65535

2

longint

-2147483648..2147483647

4

Следующий числовой тип данных – вещественный. Язык Паскаль предлагает четыре вещественных типа данных (см. таблицу 4).

Таблица 3 – Операции над целочисленными переменными

Операция

Комментарий

+

сложение

-

вычитание

*

умножение

/

деление

div

деление нацело

mod

получение остатка от деления

sqr

возведение в квадрат

abs

взятие модуля числа

Таблица 4 – Вещественные типы данных

Тип

Диапазон десятичного порядка

Число цифр мантиссы

Размер, б

real

-39..39

11..12

6

singl

-45..38

7..8

4

double

-324..308

15..16

8

extended

-4951..4932

19..20

10

comp

-263+1..263-1

19..20

8

Важно отметить, что использование переменных вещественного типа доступно только в том случае, когда в конфигурации вычислительной машины имеется математический сопроцессор. Это ограничение можно обойти, используя специальные директивы компилятора - {$ N+}, {$ E+}.

Операции, применимые к переменным вещественного типа, отображены в таблице 5.

Следующий тип данных – логический. Область допустимых значений логических переменных ограничивается двумя вариантами – true (истина) и false (ложь). Переменные логического типа занимают в памяти компьютера один байт. Операции, применимые к таким переменным, приведены в таблице 6.

Таблица 5 – Операции над вещественными переменными

Операция

Комментарий

sin

синус

cos

косинус

arctan

арктангенс

exp

экспонента

frac

дробная часть

int

целая часть

ln

логарифм

round

округление

sqrt

квадратный корень

Таблица 6 – Операции над логическими переменными

Операция

Комментарий

not

отрицание

or

логическое или

and

логическое и

xor

исключающее или

Наряду с рассмотренными типами данных принято выделять и символьные типы, упорядоченные по стандарту ASCII. Данный стандарт включает в себя символы заглавных и строчных букв, а также цифры и специальные символы. Как и логические, символьные переменные занимают в памяти компьютера один байт. В рамках программного кода значения символьных переменных заключаются в апострофы. Кроме того, значения могут задаваться при помощи ASCII-кодов. Для получения кода какого-либо символа, применяется операция ord. Обратная ей операция – преобразование кода в символ – chr. Также над переменными символьного типа доступны операции сравнения, которые внутри компьютера реализуются в виде сравнения ASCII-кодов соответствующих символов.

Последовательности символов длиной от 1 до 255 объединяются в строки, образуя тем самым, новый тип данных – string. Операции, применимые к переменным строкового типа, приведены в таблице 7 [1].

Таблица 7 – Операции над строковыми переменными

Операция

Комментарий

length

длина строки

+

конкатенация

>, <

сравнение

copy

копирование подстроки

pos

поиск подстроки

insert

вставка одной строки в другую

delete

удаление подстроки

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

  • pred – предыдущий элемент;
  • succ – следующий элемент;
  • ord – определение порядкового номера.

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

  • high – максимальное значение;
  • low – минимальное значение [2].

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

Рисунок 1 – Структура записи «Студент»

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

Работе с переменными структурного типа в языке Паскаль доступна с использованием операции присоединения имен with [15].

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

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

Логические файлы расположены в оперативной памяти компьютера и стираются по завершению программы, их создавшей.

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

Существует три типа внешних файлов:

  • типизированные – содержат данные только одного типа. Функции и процедуры, применимые к таким файлам, приведены в таблице 8;

Таблица 8 – Операции над типизированными файлами

Операция

Комментарий

FileSize

Определение текущего размера файла

FilePos

Номер текущей записи в файле

Seek

Перемещение указателя на запись с заданным номером

Truncate

Усечение файла после указанной записи

Erase

Уничтожение файла

  • текстовые – последовательность строк разной длины, каждая из которых заканчивается меткой конца строки - EoLn;
  • нетипизированные [11].

1.3. Выводы

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

2. ПРАКТИЧЕСКАЯ ЧАСТЬ

2.1. Числовые типы

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

Program Example_1;

uses crt;

var

x,y:integer;

begin

x:=5;

y:=-17;

Writeln('-17 + 5 = ', y+x);

Writeln('-17 - 5 = ', y-x);

Writeln('-17 * 5 = ', y*x);

Writeln('-17 / 5 = ', y/x);

Writeln('Деление нацело: -17 div 5 = ', (y div x));

Writeln('Остаток от деления: -17 mod 5 = ', (y mod x));

Writeln('Квадрат числа (-17) = ', sqr(y));

Writeln('Модуль числа (-17) = ', abs(y));

Readln();

end.

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

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

Рисунок 2 – Демонстрация работы с целочисленными переменными

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

Program Example2;

uses crt;

var

x:real;

begin

x:=3.15;

Writeln('sin(3.15) = ', sin(x));

Writeln('cos(3.15) = ', cos(x));

Writeln('arctan(3.15) = ', arctan(x));

Writeln('exp(3.15) = ', exp(x));

Writeln('frac(3.15) = ', frac(x));

Writeln('int(3.15) = ', int(x));

Writeln('ln(3.15) = ', ln(x));

Writeln('round(3.15) = ', round(x));

Writeln('sqrt(3.15) = ', sqrt(x));

Readln();

end.

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

Рисунок 3 – Демонстрация работы с вещественными переменными

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

2.2. Символьные и логические типы

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

Program Example3;

uses crt;

var

x, y:boolean;

begin

x:=true;

y:=false;

Writeln('not(true) = ', not(x));

Writeln('true or false = ', (x or y));

Writeln('true and false = ', (x and y));

Writeln('true xor false = ', (x xor y));

Readln();

end.

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

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

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

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

Program Example4;

uses crt;

var

x, y:char;

begin

x:='Z';

y:=#75;

Writeln('ord(Z) = ', ord(x));

Writeln('chr(#75) = ', chr(ord(y)));

Writeln('Z > K = ',x>y);

Readln();

end.

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

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

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

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

Program Example5;

uses crt;

var

x, y:string;

begin

x:='Hello';

y:='World!';

Writeln('Length(Hello) = ',length(x));

Writeln('+: ',x+', '+y);

Writeln('copy: ',copy(x,2,3));

Writeln('pos: ',pos(x,'lo'));

Writeln('insert: ',x.insert(5,' '+y));

Readln();

end.

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

Рисунок 6 – Демонстрация работы со строковыми переменными

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

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].

2.5. Выводы

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

ЗАКЛЮЧЕНИЕ

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

Первая глава - теоретическая. В ней описывается история создания языка программирования Паскаль, берущая свое начало в 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 с.