Добавлен: 01.04.2023
Просмотров: 225
Скачиваний: 1
ВВЕДЕНИЕ
На сегодняшний день информатика и программирование считаются весьма новыми научными направлениями, которые занимаются изучением вопросов сбора, хранения, а также поиска и обработки информации во всевозможных сферах человеческой деятельности.
Однозначного определения термину «информатика» до сих пор нет. Данный факт обусловлен существованием множества различных областей, которые затрагивает информатика. Фактически, информатика, как наука, зародилась еще до разработки первого компьютера. Сам по себе компьютер представляет собой продукт долгой истории развития вычислительных устройств. Другими словами, компьютер представляет собой лишь средство информатики, ее инструмент. Однако появление компьютеров существенно повлияло на темпы развития информатики, ее характер и содержание [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 |