- •Программирование на языке высокого уровня
- •230102 - Автоматизированные системы обработки информации и управления
- •230105 – Программное обеспечение вычислительной техники и автоматизированных систем
- •1. Цели и задачи дисциплины
- •2. Рабочая программа
- •3. Программа и методические указания
- •3.1. Введение в визуальное программирование
- •3.2. Введение в язык Паскаль
- •3.3. Типы данных
- •3.4. Операторы
- •3.5. Ввод/вывод данных.
- •3.6. Ветвления
- •3.7. Циклы
- •3.8. Массивы
- •4. Какие из приведенных операций допустимы в Паскале, если дано такое объявление переменных:
- •3.9. Подпрограммы
- •4. Допустимо ли обращение к функции аналогичное обращению к процедуре?
- •3.10. Основы объектно-ориентированного программирования
- •4. Для чего нужны абстрактные методы?
- •3.11. Событийно-ориентированный подход
- •4. Какие манипуляции на форме (Form1) приводят к автоматическому созданию события?
- •4.Темыпрактических занятий.
- •5. Задания на контрольные работы
- •5.1. Методические указания
- •5.2.Контрольная работа № 1.
- •5.3.Контрольная работа № 2.
- •6. Задания на лабораторные работы.
- •6.1 Лабораторная работа № 1.
- •6.2 Лабораторная работа № 2.
- •6.3 Лабораторная работа № 3.
- •6.4 Лабораторная работа № 4.
- •6.5 Лабораторная работа № 5.
- •7. Методические указания к курсовому проектированию
- •7.1 Общие требования к курсовому проекту
- •7.2 Построение пояснительной записки
- •8. Учебно-методические материалы по дисциплине.
- •Приложение
3.5. Ввод/вывод данных.
В стандартном Паскале для целей ввода данных с клавиатуры и вывода результатов на экран существуют специальные команды ввода/вывода – readиwrite, которые актуальны при работе в средеDOS. Под ОСWindowsнеобходимо пользоваться визуальными компонентамиDelphiтакими какEdit– поле редактирования иLabel– текстовое поле из палитры системных компонент.
Свойство CaptionкомпонентаLabelиTextкомпонентаEdit(типаstring) доступны из программы для записи и чтения, поэтому если выполнить команду:
Label1.Caption:= ‘Это вывод строки текста’;
то в месте размещения компонента Label1 на форме мы увидим текст: “ Это вывод строки текста ”. Таким образом, если необходимо вывести числовые результаты работы программы можно воспользоваться визуальным компонентом текстовое поле и соответствующей функцией преобразования числового значения в строку символов. Например, если переменная а –integer, то команда вывода будет выглядеть следующим образом:
Label1.Caption:=IntToStr(a); // преобразование к строковому типу
Если b–real, то используем функциюFloatToStr(b);
В отличии от тестового поля компонент Editпозволяет пользователю программы набирать данные в полеText. Но с учетом того, что свойствоEdit.Textимеет типstring, числовые данные надо преобразовывать к соответствующему типу:
Var a : integer; b : real;
begin
a:=strtoint(Edit1.text); // преобразование к целому типу
b:=strtofloat(Edit2.text); // преобразование к вещественному типу
end;
3.6. Ветвления
Логическое выражение— это способ записи на языке программирования условий для поиска необходимых данных. Логическое выражение может принимать значения true (истина) или false (ложь). Логические выражения бывают простые и сложные. Простое выражение — это два арифметических выражения, соединенных символом отношения, а сложное — это простые логические выражения, соединенные логическими операциями not, and или or. Приоритет выполнения логических операций такой:
1- not, 2 - and, 3 - or
Двойное неравенство 1 < х < 5 как сложное логическое выражение записывают так: (1 < х) and (x < 5). Совокупность неравенств вида х < 1; х > 5 так: (х < 1) or (x > 5). Простые логические выражения, из которых состоят сложные, всегда берут в круглые скобки.
Команда ветвления if.Команду ветвления if иначе называют условной командой. Она имеет две формы: полную и короткую.
Полная форма команды ветвления выглядит так:
If<логическое выражение>then<оператор 1>else< оператор 2>;
Действие команды. Если логическое выражение истинно, то выполняется оператор 1, в противном случае - оператор 2. Операторы 1 и 2 могут быть простыми или составными.
Пример:ifa>0thenx:=a*belseX:=0;
Короткая форма команды ветвления if выглядит так:
If<логическое выражение>then< оператор 1>;
Действие команды. Оператор 1 выполняется только тогда когда логическое выражение истинно.
Пример. Пусть х=20.
if х > 12 then у := 2 * х;
z := 10;
if x < 5 then z := 10 + x / 2;
Результат: y= 40,z= 10.
Другие команды ветвления: GOTO,CASE.
Вопросы для самопроверки:
1.Опишите действие команд GOTO и CASE
2. Запишите условный оператор, который эквивалентен следующему оператору присваивания: X:=aorbandc;
3. Дайте определение пустого оператора; примеры.
4. Задача: необходимо значения переменных а, b и с поменять местами так, чтобы выполнялось условие a≥b≥c.