
- •Программирование на языке Turbo Pascal Материалы к урокам
- •Тема №1: этапы решения задач на эвм. Алгоритмизация. Основные понятия. Блок-схемы.
- •Свойства алгоритма
- •Элементы блок-схемы
- •Тема №2: работа в среде turbo-pascal. Транслятор. Набор текста программы. Справочная система. Выполнение и отладка программы.
- •Основные понятия:
- •Встроенные стандартные математические функции, используемые в Turbo Pascal.
- •Переменные. Описание переменных.
- •Тип переменных указывается после списка переменных через двоеточие (: ). Числовые переменные можно описать по-разному, в зависимости от вида (целые, вещественные) и значности чисел:
- •Простейшие операторы работы в текстовом режиме.
- •Нестандартный оператор очистки экрана:
- •Операторы ввода данных в переменные с клавиатуры:
- •Оператор ожидания нажатия на клавишу.
- •Целочисленные арифметические операции:
- •Функции, преобразования числовых переменных:
- •Получение случайных чисел.
- •Тема №4: программирование на языке turbo-pascal. Прорядковые типы данных. Ветвление. Операторы условного и безусловного перехода. Составление программ с использование ветвления и переходов.
- •Порядковые типы переменных (дополнительные сведения)
- •Функции, используемые для работы с порядковыми переменными.
- •Условный оператор (выбор одного из двух направлений)
- •Оператор 1, оператор 2 – какой либо оператор, в том числе и составной оператор, т.Е. Несколько операторов, объединенных операторными скобками begin end.
- •Ветвление на несколько направлений (оператор – переключатель, или оператор выбора или оператор варианта):
- •Операторы безусловного перехода goto и halt:
- •Тема №5: программирование на языке turbo-pascal. Организация циклов. Операторы циклов. Составление программ с использование операторов цикла.
- •Оператор цикла с параметром.
- •Цикл с предварительным условием
- •Цикл с последующим условием
- •Особенности и отличия операторов цикла
- •Примеры программ
- •Ответить на вопросы
- •Тема №6: программирование на языке turbo-pascal. Процедуры. Функции. Составление программ с использование процедур и функций. Рекурсия.
- •Тема №7: программирование на языке turbo-pascal. Основные графические операции языка turbo pascal. Составление программ с использование операторов графики.
- •Примеры программ:
- •Составить программу Абстракция, которая выводит на экран всевозможные графические фигуры.
- •Тема №8: программирование на языке turbo-pascal. Массивы, одномерные и вдухмерные. Составление программ с использованием массивов.
- •Задача MaxMin. Программа для поиска максимального и минимального элемента массива, с указанием их номеров (maxmin.Pas).
- •Сортировка массивов
- •Сортировка методом «пузырька»
- •Сортировка методом выбора
- •Поиск элемента в упорядоченном массиве
- •Тема №9: данные типа strung.
- •Тема №8: файлы. Типизированные файлы. Текстовые файлы.
- •Пример записи в текстовый файл:
- •Приложение 1. Структура типов данных
- •Приложение 2. Таблица кодов ascii
- •Назначение некоторых кодов ascii
- •Приложение 3. Расширенные ascii –коды клавиш
- •Приложение 4. Кодировка символов по модифицированной альтернативной кодировке символов госта (десятичный код-символ)
- •Содердание
Функции, используемые для работы с порядковыми переменными.
Название функция |
Назначение |
Тип аргумента |
Тип функции |
Readkey |
Ввод данных без «Эхо», т.е. программа передает значение нажатого символа без нажатия на клавишу Enter и вывода на экран вводимого символа. Пример записи: A:=readkey; |
Нет |
CHAR |
Pred(x) |
Определение предшественника взятого символа х |
Порядковый |
Порядковый |
Succ(x) |
Определение последующего символа за взятым символом х |
Порядковый |
Порядковый |
Ord(x) |
определяет код символа. Например, Ord(‘A’) - 65 |
Порядковый |
Целочисленный |
Chr(x) |
определяет символ по коду. Например, Chr(65) - ’A’ |
Целочисленный |
CHAR |
Low(х) |
возвращают минимальное значание указанного диапозона переменной Х |
Целочисленный Тип-диапозан Логический |
Целочисленный Тип-диапозан Логический |
High(х) |
возвращают максимальное значание указанного диапозона переменной Х |
Пример использования различных порядковых типов переменных:
Текст программы: |
Результат работы программы: |
|
uses crt; type d=(x,y,z,k,l,m,n); d2=k..n; var a:d; b:x..z; c:d2; f,f1:20..500; i:integer; i1:word; i2:byte; i3:longint; i4:boolean; ch:char; begin clrscr; a:=d(2); b:=z; |
c:=d(5); c:=pred(c); if a=z then writeln('Z'); if a=b then writeln('EYS'); if c=l then writeln('L'); c:=succ(c); if c=m then writeln('M'); i:=ord(c); write(i); writeln(low(i),' ',high(i)); writeln(low(i1),' ',high(i1)); writeln(low(i2),' ',high(i2)); writeln(low(i3),' ',high(i3)); writeln(low(i4),' ',high(i4)); f1:=low(f); writeln(f1,' ',high(f)); readkey; end. |
Z EYS L M 5 -32768 32767 0 65535 0 255 -2147483648 2147483647 False True 20 500 |
Условный оператор (выбор одного из двух направлений)
В разветвляющихся вычислительных процессах отдельные этапы вычислений выполняются не всегда в одном и том же порядке, а в зависимости от некоторых условий выбираются для исполнения различные их последовательности.
if <условие> then <оператор 1> [ else <оператор 2> ];
если тогда иначе
Условие – логическое выражение, которое может быть истинным или ложным.
Оператор 1, оператор 2 – какой либо оператор, в том числе и составной оператор, т.Е. Несколько операторов, объединенных операторными скобками begin end.
Часть конструкции, заключенная в квадратные скобки может отсутствовать.
Принцип работы оператора:
проверяется условие
если условие истинно (верно), то выполняется оператор 1
если условие ложно (неверно), то выполняется оператор 2
если else <оператор 2> отсутствует, то, при ложности условия, выполняется следующий за if оператор.
Например, из двух чисел a и b вывести на экран значение большего числа. |
if a > b then writeln (‘большее число a - ’, a) else writeln (‘большее число b - ’, b); |
Внимание! Перед словом else нельзя ставить точку с запятой. Обратите внимание на запись служебных слов и операторов. Каждое слово else под своим, словом if. Для большей наглядности и «читаемости» текста программы операторы, следующие за словами then и else можно писать на следующей строке.
Возможная форма оператора: if <условие> then
<оператор 1>;
Пример использования оператора: Вычислите значение функции f(x) в зависимости от значения аргумента x. |
if x<0 then y=x; if x=0 then y=0; if x<0 then y=sqr(x); |
Вложенные операторы if
Возможно использовать в качестве оператор1 или оператор2 других условных операторов:
if <условие1> then if <условие2> then <оператор1> else <оператор2>;
Вложенность операторов if неограниченна.