- •Тема 1. Технология программирования. Основные понятия и подходы
- •1.1 Технология программирования и основные этапы ее развития
- •1.1 Проблемы разработки сложных программных систем (пс)
- •1.2 Блочно-иерархический подход к созданию сложных систем (сс)
- •1.4 Жизненный цикл и этапы разработки программного обеспечения
- •1.5 Оценка качества процессов создания программного обеспечения
- •Тема 2. Основы теории программирования
- •2.1 Понятие технологичности программного обеспечения
- •Диалоговые программы
- •2.2 Модули и их свойства
- •2.3 Основные понятия программирования. Средства описания структурных алгоритмов
- •Описание алгоритма с помощью естественного языка
- •Описание алгоритма с помощью блок-схемы
- •Описание алгоритма с помощью алгоритмических языков
- •2.4 Стиль оформления программы
- •Тема 3. Программирование на языке высокого уровня Pascal
- •3.1 Введение
- •3.2 Основные понятия языка Pascal
- •3.3 Операторы ввода-вывода данных
- •Простые типы данных
- •Структурированные типы данных
- •Работа с текстовыми файлами
- •Другие типы данных
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.6 Операторы языка Простые операторы
- •Структурные операторы
- •Работа с массивами
- •3.6 Подпрограммы
- •Процедуры
- •Функции
- •Рекурсивные подпрограммы
- •Параметры и аргументы
- •Стандартные процедуры и функции
- •3.7 Списки: основные виды и способы реализации
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
- •Задания для студентов заочной формы обучения по курсу «Технология программирования (ТеПр)»
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
3.3 Операторы ввода-вывода данных
В языке Pascal для выполнения операций ввода-вывода служат 4 стандартные процедуры: Read, Readln, Write,Writeln.
Процедура чтения Read обеспечивает ввод данных. Формат процедуры:
Read( x 1, x 2, … , xn ); или Read( FV , x 1, x 2, … , xn );
здесь x1, x2, … , xn – имена (идентификаторы) переменных, FV – имя переменной, связанной с файлом, откуда будет выполняться чтение. Значения x1, x2, … , xn вводят с клавиатуры через пробел или Enter. Завершают ввод всего списка клавишей Enter.
Процедура чтения Readln аналогична процедуре Read и имеет тот же формат. Отличие: после считывания последнего в списке ввода значения для одной процедуры Readln данные для следующей процедуры Readln будут считываться с начала новой строки. Это несущественно при вводе данных с клавиатуры, но существенно при считывании данных из файла.
Пример: в текстовом файле данные расположены по 5 штук в строке;
а). в программе есть Read(f, a, b); Read( f , c , d ); . . . Как произойдет считывание?
б). в другой программе есть Readln( f , a , b ); Readln( f , c , d ); . . . Как произойдет считывание?
Процедура записи Write осуществляет вывод данных. Формат процедуры:
Write(x1, x2, … , xn); или Write(FW, x1, x2, … , xn);
здесь x1, x2, … , xn – идентификаторы и выражения типа integer, real, byte, char,…, FW – имя файла, в который осуществляется вывод. Для вывода на принтер необходимо использовать специальные средства среды, которые будут рассмотрены ниже.
Процедура записи Writeln аналогична процедуре Write и имеет тот же формат. Отличие: после вывода последнего в списке вывода значения при использовании процедуры Writeln происходит перевод курсора к началу следующей строки.
Процедура Writeln, указанная без параметров, вызывает переход на новую строку.
Удобно при выводе числовой информации указывать после имени данного формат: либо <имя>: n , либо <имя>:n:m , где n, m – целые числа, n > m. Формат :n означает, что при выводе данное типа integer займет в общей сложности n позиций. Формат :n:m означает, что при выводе данное типа real займет в общей сложности n позиций, причем m из них займет десятичная часть данного.
Примечание. Стандартные процедуры ввода-вывода – неотъемлемая часть так называемых диалоговых программ.Диалоговые программы – это программы, работающие в интерактивном режиме, т.е. в режиме диалога с пользователем.Интерактивное выполнение программ – это вид информационного взаимодействия между пользователем и программой в реальном масштабе времени. Пакетное выполнение программ – это вид организации обработки информации, когда несколько задач объединяются и отсутствует непосредственный доступ пользователей к программе.
Задание 1. Составить программу ввода с клавиатуры 8 целых чисел с последующим выводом их на экран:
а) в строку; б) в столбец; в) в две строки через запятую.
Обрабатываемые в программе данные подразделяются на константы и переменные. Константы – это данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы.Переменные объявляются в разделе объявления переменных, а свои значения получают в процессе выполнения программы, причем эти значения можно менять. К константам и переменным можно обращаться по имени. (Различаютстатические и динамические переменные. Статические переменные присутствуют в программе на протяжении всего времени ее работы. Динамические переменные создаются и уничтожаются на разных этапах выполнения программы. ) Каждый элемент данных принадлежит к определенному типу. Тип данных – это множество допустимых значений этих данных и совокупность операций над ними.
Типы данных можно разделить на следующие группы:
простые;
структурированные;
указатели;
процедурные;
вариантные;
объектные.
Все типы данных можно также разделить на стандартные (предопределенные) и пользовательские (определяемые программистом).
К стандартным типам относятся:
целочисленные;
вещественные;
логические;
символьные;
строковые;
файлы;
указатели.
Все другие используемые типы данных должны быть определены пользователем либо в разделе описания типов, либо в разделе объявления переменных.
Существенное значение имеет понятие совместимости типов, которое означает, что типы равны друг другу или один из них может быть автоматически преобразован к другому.
Текст программы может содержать специальные команды, называемые директивами компилятора и служащие для управления режимами компиляции. Директивы компилятора заключают в фигурные скобки и в их начале указывают символ $.
