
- •Тема 1. Основы работы в среде. Типы данных. Ввод и вывод информации. Оператор присваивания. Линейные алгоритмы
- •Урок 1. Основы работы в среде. Типы данных. Ввод и вывод информации. Оператор присваивания. Линейные алгоритмы Цель
- •Основные понятия
- •Задания Задачи сложности а
- •Задачи сложности в
- •Задачи сложности с
- •Контрольные вопросы
- •Д ополнительное задание
- •Урок 2 Операторы ветвления Цель
- •Задачи сложности b
- •Задачи сложности с
- •Контрольные вопросы
- •Д ополнительное задание
- •II.Условный оператор case Основные понятия
- •Задания Задачи сложности a
- •Задачи сложности b
- •Задачи сложности c
- •Контрольные вопросы
- •I. Оператор цикла с заданными параметрами for Основные понятия
- •Задания Задача сложности a
- •Задача сложности b
- •Задача сложности c
- •Контрольные вопросы
- •Дополнительное задание
- •2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
- •Д ополнительное задание
- •2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
- •Д ополнительное задание
- •Задача сложности с
- •Контрольные вопросы
- •Контрольные вопросы
- •Дополнительное задание
- •Основные понятия
- •Задания Задачи сложности a
- •Задача сложности b
- •Задача сложности c
- •Контрольные вопросы
- •Дополнительное задание
- •(F1,(f2),’ путь- место положения файлов на диске ‘);
- •Дополнительные задания
- •Основные понятия
- •Контрольные вопросы
Д ополнительное задание
1.Дано натуральное число N. Определить, является ли оно палиндромом. Число – палиндром можно читать справа налево и слева направо.
2.В очереди за билетом стоят мужчины и женщины. Какое количество мужчин стоит в начале очереди до первой женщины.
3.На выставке собак, где были представлены разные породы, отбор животных по возрасту и высоте холки. Определить, сколько было боксеров 2-3 летнего возраста с высотой холки не менее 55 см.
Урок 4 Символьные типы данных
Цель
Научиться использовать на практике операции по обработке переменных типа STRING.
Задачи
Дать основное понятие типа CHAR.
Научиться инициализировать переменные типа CHAR в программе.
Научиться использовать практически основные операции, применимы к данным типа CHAR.
Основные понятия
Переменная
типа CHAR
- хранит значение одного символа
присваивается
с помощью оператора присваивания,
обрамляется апострофами
Переменная
CHAR
описывается в разделе var
Например
:
var
lit:char;
Данные
типа CHAR
Назначение:
Хранение
одного литера
Над
символьными данными возможны операции
Pred(s)
Succ(s)
Ord(c)
Chr(i)
Использует
любой символ клавиатуры
(
ASCII
—коды)
Задания
Задача сложности A
1.Вывести в одну строку ABBCCC..ZZ.Z
2.Написать программу, которая подсчитывает количество цифр, входящих в текст. Текст – последовательность
символов, ввод заканчивается нажатием Еnter (#13).
Задача сложности B
1. Вывести треугольник:
A B C ..Z
B C D...Z
C D …Z
2. Написать программу, которая подсчитывает количество цифр, заглавных букв, малой буквы “а”, ввод заканчивается нажатием клавиши Еnter.
3.С клавиатуры вводится два числа. Составить программу, сравнивающую эти числа и в зависимости от результата сравнения выводящую на экран нужный знак. Например, 3<5 или 3=3 или 3>2. Процедуру WRITE для вывода результата разрешается использовать только один раз.
Задача сложности с
1.Вывести треугольник на экран:
A
A B
A B C
A B C D
2. С клавиатуры последовательно вводятся символы до первого символа “!”. Подсчитать количество символов “;” . Количество вводимых символов не известно.
3.Составить программу, по которой компьютер находит произведение нечетных чисел, начиная с единицы, и до тех пор, пока на вопрос, задаваемый после каждого шага вычислений: "Продолжить вычисления? (Д/Н)", отвечают 'Д'.
Контрольные вопросы
1.Что такое символ? Каким идентификатором определяются данные символьного типа?
2.Какое максимальное количество символов может хранить символьная переменная?
3.Какие операции допустимы над символьными данными?
4.Каким будет значение переменной y после выполнения следующих фрагментов программ?
1) … x:=30; case 3+x div 8 of 1, 2, 3: y:=10; 4..7: y:=20; 8..30: y:=30; else y:=100; end; Ответ: __________.
|
2) … x:= ‘c’; case succ(x) of ‘0’.. ‘9’: y:=1; ‘b’: y:=2; ‘c’: y:=3; ‘d’: y:=4; ‘e’ : y:=5; else y:=100; end; Ответ: __________.
|
3) … x:=2*3; case x of 2, 3: y:=1; 4: y:=2; 6-1, 1: y:=3; 7, 5: y:=4; 1, 2, 5+1: y:=5; else y:=100; end; Ответ: __________. |
Урок 5 Строковый тип данных
Цель
Научиться использовать на практике операции по обработке переменных типа STRING.
Задачи
Дать основное понятие типа STRING.
Научиться использовать практически основные операции, применимы к данным типа STRING.
Переменная
STRING
описывается в разделе var
например
:
var
st: string[25];
Обращение
к отдельным литерам через индекс. Например:
st[2]-
2-ой литер строки St[i]-
i-ый
литер строки
Над
символьными данными возможны операции
:
Delete(st,poz,n)
Insert(str1,str2,poz)
Str(ibr,st) Val(St,ibr, code) Copy(st,poz,n)
Concant(Str1,str2..strn) Length(St) Pos(Str1,Str2) UpCsae(Ch)
Данные
типа STRING
Назначение:
Хранение
n
последовательность литер
Задания
Задача уровня сложности А
1. Дано слово, состоящее из чётного числа букв. Вывести на экран его половину , используя функцию copy (Delete).
2. Во введённой строке удалите все символы, стоящие на нечётных местах.
3. Дана строка символов. Заменить в ней все восклицательные знаки на точки.
Задача уровня сложности В
1. Составить программу, которая печатает заданное слово в обратном порядке.
2. Дано слово. Получить его часть образованную идущими подряд буквами, начиная с m-й и кончая n-й (m<n).
3. Дана строка символов до точки. Группы символов в ней между группами пробелов считают словами. Подсчитать, сколько слов содержит данная строка.
Задача уровня сложности C
1. Дана строка символов. Определить порядковый номер первой встречной буквы ‘к’. Если такой буквы нет, вывести об этом сообщение.
2. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить длину самого короткого и самого длинного слова.
3. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить, сколько слов содержат ровно 3 буквы “е”.