Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
паскаль.doc
Скачиваний:
10
Добавлен:
30.04.2019
Размер:
599.04 Кб
Скачать
  1. Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.

  2. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.

  3. Дана строка, содержащая английский текст. Найти количест­во слов, начинающихся с буквы b.

  4. Дана строка. Подсчитать в ней количество вхождений букв r, k, t.

  5. Дана строка. Определить, сколько в ней символов * , ; :.

  6. Дана строка. Преобразовать ее, удалив каждый символ * и по­вторив каждый символ, отличный от *.

  7. Дана строка символов, среди которых есть одна открываю­щаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок.

  8. Дана строка. Указать те слова, которые содержат хотя бы одну букву k.

  9. В строке заменить все двоеточия (:) точкой с запятой (;). Под­считать количество замен.

  10. В строке удалить символ двоеточие (:) и подсчитать количест­во удаленных символов.

  11. В строке между словами вставить вместо пробела запятую и пробел.

  12. Проверить, одинаковое ли число открывающихся и закрыва­ющихся скобок в данной строке.

  13. Дана строка, содержащая текст на русском языке. Опреде­лить, сколько раз встречается в нем самое короткое слово.

  14. Дана строка, содержащая текст, включающий русские и анг­лийские слова. Подсчитать, каких букв в тексте больше — русских или латинских.

Записи (комбинированный тип)

Приступая к решению задач этого раздела, следует вспомни что:

  • Каждый элемент такого типа установленное число полей, которые могут быть различных типов;

  • Описание типа запись:

type <имя типа>=record

<имя поля 1>:<тип данных поля 1>;

<имя поля 2>:< тип данных поля 2>;

……………………………..

<имя поля n>:< тип данных поля n>;

end;

  • Доступ к полям записи осуществляется указанием имени переменной и имени поля, записываемого через точку.

ЗАДАЧИ

    1. Составить список учебной группы, включающей 20 человек. Для каждого учащегося указать дату рождения, фамилию, пол. Информацию о каждом оформить в виде записи. Совокупность записей объединить в массив. Вывести список учащихся призывного возраста и подсчитать их количество.

    2. Определить, есть ли в классе однофамильцы с одинаковым ростом.

    3. Имеется итоговая экзаменационная ведомость по трем предметам для группы из k человек. Определить количество неуспевающих и напечатать список отличников. a-07-2

    4. Определить, являются ли два данных класса одной школы параллельными (например, ″7а″, ″7б″). Вводимые поля: год обучения, буква класса.

    5. Описать комбинированный тип:

  1. адрес (город, улица, дом, квартира, фамилия)

Задание: Вывести на экран список всех, проживающих в одном городе;

Вывести список всех, проживающих в одном доме;

  1. бланк требования на книгу (сведения о книге: шифр, автор, название; сведения о читателе: номер читательского билета, фамилия; дата заказа)

Задание: Вывести список заказанных книг на определенное число.

    1. Определить, есть ли среди 100 книг различные книги одного автора.

КОНТРОЛЬНЫЕ ЗАДАНИЯ

  1. Подготовить анкетные данные о своих родственниках. Оформить сведения в виде записи, в которой определены поля: 1. Фамилия, имя. 2. Степень родства (мать, сестра,…). 3. Город проживания. 4. Год рождения. Вычислить в программе средний возраст родственников. Вывести на экран информацию о тех родственниках, у которых возраст меньше среднего.

  2. Подсчитать число студентов мужского пола, родившихся в 1985 года, в группе из n студентов.

  3. Дана ведомость учащихся, занимающихся в кружке по программированию. Определить количество учащихся, занимающихся на 5; число учащихся с фамилией, начинающейся на букву А.

  4. Используя комбинированный тип book, написать программу, позволяющую ответить на вопросы:

  1. Сколько книг издано с 1990 и за 2002 год.

  2. Есть ли среди них различные книги одного автора

ФАЙЛЫ

Приступая к решению задач этого раздела, следует вспомнить, что:

  • Переменные, которые используются для обозначения программных имен файла, должны быть соответствующим образом описаны:

TYPE <имя файлового типа> = FILE OF <тип элементов файла>;

  • В начале программы переменную файлового типа необходимо связать с самим файлом с помощью процедуры: ASSIGN(<имя файловой переменной>, ‘<полное имя файла>’);

  • Открытие файла для записи: REWRITE(<имя файловой переменной>);

Запись переменной в конец файла: WRITE (<файловая переменная>, <переменная>);

  • Открытие файла для чтения: RESET(<имя файловой переменной>);

Вывод переменной из файла: READ (<файловая переменная>, <переменная>);

  • Когда работа с файлом закончена, выполняется процедура:

CLOSE (<имя файловой переменной>).

ЗАДАЧИ

  1. Создать файл с именем «primer.dan», в который записать n чисел, вводимых с клавиатуры. Организовать чтение созданного файла.

  2. Создать файл с именем «fruct», в который записать n названий разных фруктов. Организовать чтение файла и вывести на экран информацию о фруктах, начинающуюся с буквы ‘а‘.

  3. Создать файл с именем «Сhislo», в который записать n чисел. Организовать чтение созданного файла и определить количество четных чисел.

  4. Создать файл с именем «Chislo», в который записать n чисел. Переписать числа из данного файла в новый файл с именем ‘new’, дописав за каждым из них его квадрат. Организовать чтение нового файла и вывести данные на экран.

КОНТРОЛЬНЫЕ ЗАДАНИЯ

  1. Создать файл с именем «Spisok», в который записать n фамилий, введенных с клавиатуры. Организовать чтение созданного файла и вывести на экран фамилии, начинающиеся на букву ‘В’.

  2. Создать файл с именем «Chislo», в который записать n чисел. Организовать чтение созданного файла и вывести на экран только числа кратные 5.

  3. Создать файл с именем «Chislo», в который записать n чисел. Организовать чтение созданного файла и определить, есть ли в файле из n чисел нули.