
- •Иванов и.Н. Паскаль История развития языка.
- •Как пишутся программы
- •Язык программирования
- •Методика решения задач
- •Структура паскаль-программы
- •Раздел описаний
- •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. Домашнее задание.
1 Октября 1994 года - 4 квартал – суббота
Контрольные вопросы к зачету:
Для чего нужен условный оператор?
Что используется в качестве условия?
Какие значения может принимать логическое выражение?
Как выполняется условный оператор?
Когда в условном операторе нужно использовать операторные скобки BEGIN..END?
Когда удобнее использовать оператор варианта?
Правила использования оператора варианта.
Как работает цикл?
Что такое итерация?
Когда используется цикл с параметром?
Ограничения, накладываемые на счетчик цикла.
Как работает цикл с предусловием?
Как работает цикл с постусловием?
Как задается перечисляемый тип данных?
Что представляет собой ограниченный тип данных?
Правила ограничения типа.
Символьные переменные и функции в паскале
Вспомним структуру данных в Паскале.
Тип STRING присущ только Турбо Паскалю и означает текстовую переменную. Ее запись:
VAR A:STRING[N]; {на заданное количество символов N} или
VAR A:STRING; {на произвольное количество символов}
Ввод текстовых переменных
READ (A); {клавиатурный ввод}
Оператор READ считывает ВСЕ символы введенной строки, включая пробелы и знаки препинания – до нажатия клавиши ввода.
A:='ТЕКСТ'; {присваивание внутри программы}
Операции и функции:
1. Две стринговые переменные можно складывать:
program ttt;
var a,b,c: srting[40];
begin
a:='программирование';
b:=' на Паскале';
c:=a+b;
write (c);
end.
2. LENGTH(переменная)
определяет длину символьной переменной
k:=length(a); {где k – целое число}
3. COPY(A,K,L)
выделяет из строки заданную подстроку, где
A – исходная стринговая переменная;
K - начальная позиция с которой начинается подстрока;
L - количество рассматриваемых позиций.
S:= COPY(‘История’,3,4); {S примет значение ‘тори’}
4. INSERT(X,A,L)
вставка подстроки в строку
X - вставляемый фрагмент
A - стринговая переменная, куда вставляется фрагмент
L - позиция вставки
S:=’Строка’;
Insert(‘AAA’,s,3); {переменная S примет значение ‘СтАААока’}
5. STR(X,A)
преобразует число X в строку A {Было 25, станет ‘25’}
str(12,S); {переменная S примет значение ‘12’}
6. POS(X,A)
находит в строке A подстроку X (позицию вхождения)
Результат выполнения функции - целое число.
X:=pos(‘ледокол’,’док’); {х станет равным 3}
7. DELETE(X,A,L)
Удаление L символов из строки X, где
X - стринговая переменная;
A - позиция удаления;
L - количество удаляемых символов.
S:=’Процессор’; Delete(S,8,2); {S станет =’Процесс’}
8. CONCAT(S1,S2,...,SN)
сцепление строк S1,S2,...,SN, аналогичен знаку «плюс».
S:=Concat(S1,S2,S3); или
S:=S1+S2+S3;
9. VAL(A,X,C)
преобразование строки A в число переменной X. Если параметр C содержит 0, значит преобразование прошло успешно, в противном случае С содержит номер позиции в строке A, где обнаружен неверный символ.
program prg;
var s:string;
n:integer;
c:integer;
begin
s:='256';
val(s,n,c);
writeln('Число = ',n,' Ошибка перевода с позиции ',c);
s:='256строк';
val(s,n,c);
writeln('Число = ',n,' Ошибка перевода с позиции ',c);
end.
Выведет на экран:
Число = 256 Ошибка перевода с позиции 0
Число = 0 Ошибка перевода с позиции 4
10.UPCASE(B)
функция типа char, преобразует латинские строчные буквы в заглавные. Только для одной буквы!
S:=upcase(‘a’); {S станет равным ‘А’}
ЗАДАНИЕ:
В следующей программе вычислите, что будет выведено на экран компьютера и запишите это справа от каждой строки вывода.
program p1;
uses crt;
var x:real; y:integer; c,z:char;
s,s1,s2,s3,s4,s5:string;
begin
clrscr;
s2:='круговорот';
writeln('длина слова круговорот', length(s2));
s:=concat('12','345');
writeln(s);
s1:=copy(s,3,2);
writeln(s1);
y:=pos('рот',s2);
writeln(y);
z:=upcase(c);
writeln(z);
delete(s2,3,6);
writeln(s2);
insert('abc',s2,3);
writeln(s2);
end.
Из слова ТИПОГРАФИЯ получить слово ГРАФИТ, ТИФ.
Пользователь вводит текст с клавиатуры. Вывести самое длинное слово.
Во введенном тексте (латинским шрифтом) все буквы «а» сделать большими.
Во введенном тексте слово «мир» заменить на слово «планета».
В заданном тексте удалить часть текста, заключенную в скобки (вместе со скобками).
В заданном тексте удалить лишние пробелы, оставив их по одному.
Сколько раз в тексте встречается заданное слово?
В данном предложении вывести слова, которые начинаются с заданной буквы.
Написать программу: какие символы и сколько раз встречаются в тексте.