- •Часть I Основные конструкции
- •Смоленск, 2007 Содержание
- •Базовые понятия
- •1.1 Алфавит языка и структура программы
- •Var …..; объявление переменных;
- •1.2 Стандартные типы данных
- •1.3 Выражения
- •Порядок выполнения арифметических операций
- •Операции Отношения
- •Порядок выполнения логических операций
- •Сложные операции отношения
- •Основные операторы. Основы программирования простых задач
- •2.1 Оператор Присваивания
- •2.2 Операторы Ввода и вывода. Форматы вывода
- •2.3 Составной Оператор
- •2.4 Комментарии
- •3. Стандартные процедуры и функции
- •3.1 Системные процедуры и функции
- •3.3 Общие стандартные процедуры и функции
- •3.3 Строковые процедуры и функции
- •4. Среда PascalAbc PascalAbc.Exe
- •4.1 Общий вид
- •4.2 Порядок работы
- •4.3 Примеры простейших программ
- •5. Структурированные операторы
- •5.1 Условный оператор
- •5.2 Оператор выбора
- •5.3 Цикл с параметром (For)
- •5.4 Цикл с предусловием (While)
- •5.5 Цикл с постусловием (Repeat Until)
- •6.Массивы
- •6.1 Понятие массива
- •6.2 Основные алгоритмы обработки массивов
- •Ввод элементов (заполнение массива)
- •Сортировка массива.
- •6.2.1 Ввод элементов (заполнение массива):
- •6.2.2 Вывод на экран значений элементов массива
- •6.2.3 Поиск элементов и вычисляемых значений
- •6.2.4 Сортировка массива
- •7. Процедуры и функции
- •7.1 Понятие процедуры. Вызов процедуры
- •7.2 Входные и выходные параметры
- •7.3 Функции
- •V Параметры функции ar
- •8. Работа со строками
- •8.1 Строковые переменные
- •8.2 Действия со строковыми переменными
- •8.2.1 Присваивание
- •8.2.2 Сравнение
- •8.2.3 Сложение
- •8.2.4 Преобразование строка ↔число
- •8.2.5 Обработка строк
- •Рекомендации
- •Удачи и терпения! Список используемой литературы
8.2.3 Сложение
Для обозначения действия сложения используются знаки +, & или функция Concat
Kisa:=’Мурка’;
Kot1:=’Тузик’;
Kot2:=’Барсик’;
Gruppa:= Kisa + Kot1 + Kot2;
или Gruppa:= Kisa & Kot1 & Kot2;
или Gruppa:= Concat(Kisa,Kot1,Kot2);
В результате
переменная Gruppa будет иметь значение «МуркаТузикБарсик». При необходимости между словами вставляют дополнительные символы Пробел, «подчерк», «плюс», «запятая» что делает восприятие более удобным.
Gruppa:= Kisa + ', '+ Kot1 + ', '+ Kot2;
Результат: «Мурка, Тузик, Барсик»
8.2.4 Преобразование строка ↔число
Для решения отдельных задач удобно преобразовать число в строку, содержащую цифры, аналогичные имеющимся в числе, и наоборот.
Пример:
-
Число
12924
‑2,75
Строка
'12924'
' ‑2,75'
Str(X,Str) – преобразует число в его строковое представление;
Val(Str,X,Code) – преобразует строковое выражение в число, если это невозможно, то в Code выдается номер символа с которого преобразование невозможно
8.2.5 Обработка строк
Стандартные процедуры и функции обработки строк приведены в табл.3. Они позволяют выполнить:
поиск, вставку, удаление заданных номерами символов или группу последовательно расположенных символов - подстроку,
удаление начальных и конечных пробелов
Примечание. Если команда является процедурой, то ее применяют без оператора присваивания
Пример:
Insert(gruppa, 'Васька',17); это процедура. Нет оператора Присваивания. Результат «МуркаТузикБарсикВаська»
St:= Copy(gruppa,10,4) это функция. Есть опрератор Присваивания. Результат «Барс»
Рекомендации
1. Пишите программы так, чтобы их можно было понять не только Вам, а и иным людям. Для этого:
Предоставляйте переменным такие имена, которые отвечают названию именованной величины.
Каждый оператор старайтесь писать с новой строки.
Делайте отступы перед вложенными операторами.
Не ленитесь вставлять комментарии
2. Не забывайте сохранять программу после корректировки кода.
3. При модификации программы сохраните старую версию с прежнем именем, а новую – с другим, новым логическим именем файла.
4. При анализе входных данных постарайтесь выделить особые случай и аномалии.
Например, при решении простой задачи «Найти периметр треугольника по трем сторонам» необходимо учесть не только неотрицательность вводимых значений длин сторон, но и варианты
«Наибольшая сторона равна сумме двух других» – особый случай
«Наибольшая сторона меньше суммы двух других» – аномалия.
5. Помните, что для того, чтобы научиться решать задачи по программированию, нужно их решать!!!, т.е. программировать и отлаживать!
Удачи и терпения! Список используемой литературы
Язык программирования ТурбоПаскаль (под ред.Павленка И.А.), СПЛ, 2005г.
Шаньгин В.Ф., Поддубная Л.М. Программирование на языке ПАСКАЛЬ. – М.: Высш.шк., 1991 – 143с.
Гусева А.И. Учимся программировать: Pascal70. – М.: «Диалог-МИФИ», 1998. – 272с.
Зубов В.С. Программирование на языке ТURBO PASCAL. – М.: «Филинъ», 1997. – 320с.
Вирт Н., Йенсен К.. PASCAL. Руководство для пользователя и описание языка /Пер. с англ. – М.: Финансы и статистика,1992, ‑ 152с.
Пильщиков В.Н. Сборник упражнений по языку Паскаль: Учеб. Пособие для вузов. – М.: Наука, 1989. ‑160с.
http://sunschool.math.rsu.ru, http://it.mmcs.rsu.ru Ресурсы разработчиков среды PascalABC
PascalABC. Часть I.Основные конструкции. СПЛ, 2007г
Составитель: Кашеварова В.А.
Апробация: Иванова Н.Ю., Ермоловский С.А.
Издание 2. Исправленное.
Тираж – по требованию.
