Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
брошюра по Pascal (ТУСУР).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
525.82 Кб
Скачать

Д ополнительное задание

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 буквы “е”.