- •Иванов и.Н. Паскаль История развития языка.
- •Как пишутся программы
- •Язык программирования
- •Методика решения задач
- •Структура паскаль-программы
- •Раздел описаний
- •Uses - подключение библиотеки данные и их типы
- •Переменные
- •Имена переменных
- •Константы
- •Синтаксис и семантика написания программ
- •Стандартные типы данных
- •Знакомство с интегрированной средой
- •Вход в интегрированную среду
- •Поля основного меню File - работа с файлами
- •Edit - редактирование
- •Search - поиск информации
- •Compile - компиляция программы
- •Debug - отладка программы
- •Tools - инструментальные средства
- •Options - параметры среды
- •Window - работа с окнами
- •Help - информационная помощь
- •Лабораторная работа №1 на тему
- •Запуск среды
- •1). Прежде всего, установите свой каталог, в котором будут содержаться ваши программы:
- •2). Ввод новой программы:
- •Редактирование программы
- •Копирование информации
- •Операторы паскаля: присваивания, ввода-вывода данных Оператор присваивания.
- •Оператор ввода данных.
- •Оператор вывода данных.
- •Модуль crt.
- •Выражения и функции в Паскале.
- •Возведение в степень
- •Практическая работа № 1 тема: "составление линейных и диалоговых программ"
- •Организация ввода-вывода в паскале.
- •Стандартные функции. Линейные программы
- •Ветвления и циклы в паскале. Оператор варианта Оператор ветвления (условный).
- •Оператор варианта.
- •Оператор цикла с параметром.
- •Вложенные циклы
- •Оператор цикла с предусловием. (Работает, пока истинно условие)
- •Оператор цикла с постусловием. (Работает, пока ложно условие)
- •Нестандартные типы данных: перечисляемый и ограниченный тип
- •Var имя переменной: имя типа;
- •Ограниченный тип данных
- •1 Октября 1994 года - 4 квартал – суббота
- •Символьные переменные и функции в паскале
- •Процедуры и функции в паскале
- •Графика паскаля
- •Практический зачет на тему:
- •Сложные типы данных тип массив. Одномерные массивы
- •Решение задач
- •IV. Домашнее задание.
- •Сложные типы данных. Тип массив двумерные массивы
- •Ввод-вывод элементов массива.
- •Решение задач
- •Файловый тип данных
- •Урок № 55-56
- •Ход урока.
- •I. Самостоятельная работа с теоретическим материалом.
- •II. Теоретический материал.
- •III. Домашнее задание.
- •Урок № 57-58
- •Ход работы.
- •Урок-исследование № 59-60
- •Ход урока.
- •Теоретический материал к уроку.
- •Var имя множества: set of базовый элемент;
- •Var имя множества: имя типа;
- •Задание для работы в группах по теме “Множества”
- •Урок № 61-62
- •Ход работы.
- •I. Консультация по билетам.
- •II. Решение задач.
- •III. Домашнее задание.
Язык программирования
Компьютер может понимать только собственную систему элементарных команд. Эти элементарные команды представлены в двоичном виде, например:
100101 - сложение
010011 - вычитание
Машинный язык – это язык, состоящий из команд в двоичном представлении, которые используются компьютером.
Писать программы на машинном языке очень неудобно, поэтому используются языки высокого уровня – С++, Pascal, Basic и т.д. После написания программы на языке высокого уровня ее переводят в машинные коды с помощью специальной программы - компилятора.
Программа, написанная на языке высокого уровня, называется исходной программой. Для компилятора исходная программа является просто входными данными. Компилятор переводит ее в программу на машинном языке, которая называется объектной программой.
Методика решения задач
Написание программы – это всегда решение какой-либо задачи. Если задача большая, то существует методика решения таких задач:
Большая задача разделяется на частные проблемы, каждая из которых решается по отдельности:
Структура паскаль-программы
Программа на языке Паскаль представляет собой формальную запись некоторого алгоритма. В соответствии с этим программа состоит из следующих частей-разделов:
Разделы обязательно располагаются в следующем порядке:
заголовок программы,
описание данных (раздел описаний), с которыми оперируют действия
раздел меток
раздел констант
раздел типов
раздел переменных
раздел процедур и функций
описание действий (раздел операторов), которые необходимо выполнить
раздел операторов
Раздел операторов заключается в операторные скобки BEGIN…END.
Описания данных должны предшествовать описанию действий и должны содержать упоминание всех объектов (операндов), используемых в действиях (операторах).
Данные вводятся с помощью описаний и определений.
Действия выполняются операторами языка.
PROGRAM имя;
РАЗДЕЛ ОПИСАНИЙ
BEGIN
РАЗДЕЛ ОПЕРАТОРОВ
END.
Любой раздел, кроме раздела операторов может отсутствовать. Разделителем между разделами и операторами служит “;”. В конце программы должна стоять точка. В любое место программы могут быть включены комментарии, которые заключаются в фигурные скобки {}.
Раздел описаний
Объекты, вводимые посредством описаний, имеют различную природу и могут быть разбиты на пять классов:
метки, константы, типы, переменные, процедуры и функции.
LABEL - подраздел меток
CONST - подраздел констант
TYPE - подраздел типов
VAR - подраздел переменных
PROCEDURE, FUNCTION - подраздел процедур и функций.
Uses - подключение библиотеки данные и их типы
Любой язык программирования работает с какими-либо данными – хранит эти данные в памяти и выполняет над ними какие-то операции. Это могут быть числа и операции над ними – сложение, вычитание, умножение, возведение в степень и так далее. Это могут быть буквы или слова, даже целые предложения и операции над ними – сложение («склеивание» строк), вычитание («усечение» строк), выделение отдельного слова или буквы (последовательностей символов) со строки и так далее. Это могут быть флажки – очень простые данные, принимающие только два значения – «ДА» или «НЕТ». Флаги обычно используются для отметки каких-либо параметров – указать его использование или неиспользование (как на листе бумаги галочкой отмечают выбранные предметы). Также могут использоваться в условии, которое само по себе так же принимает только два значения - «истина» или «ложь».
Как Вы могли уже заметить – это всё различные данные. И каждое данное имеет свой тип – числа, слова, флаги.
Зачем данные разбили на типы?
Это человек видит число и знает, что с ним можно производить арифметические операции, видит букву – и знает, что буквы можно складывать в слова, и не станет слова складывать из чисел или перемножать буквы. Компьютер не может «посмотреть» и отличить число от слова.
Как научить компьютер различать данные?
Как известно, все данные хранятся в памяти. Компьютер эти данные оттуда берет и работает с ними. И перед тем, как поместить данное в память, программист помечает его как число, или как буква или какой другой тип. Теперь компьютер, выбирая данные из памяти, будет по отметке «знать» тип этих данных. И не перепутает их. А вот как помечать данные – об этом дальше.
Типы данных в Паскале:
