Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_inf_2.doc
Скачиваний:
1
Добавлен:
07.09.2019
Размер:
1.3 Mб
Скачать

3. Порядок выполнения работы

Для выполнения работы необходимо:

1. Повторить правила техники безопасности при работе с вычислительной техникой.

2. Изучить раздел "Типы данных" лекционного курса, а также теоретическую часть настоящих методических указаний.

3. Получить у преподавателя вариант задания (варианты заданий приведены в разделе 6 настоящих методических указаний).

4. Написать программу на Турбо Паскале (при необходимости используя предварительно разработанный алгоритм).

5. Ввести программу в компьютер, отладить и результаты выполнения показать преподавателю.

6. В соответствии с требованиями, приведенными в разделе 4, оформить отчет по лабораторной работе.

7. Защитить лабораторную работу, продемонстрировав препода­вателю:

отчет по лабораторной работе;

умение решать аналогичные задачи;

теоретические знания.

При подготовке к защите для самопроверки рекомендуется ответить на контрольные вопросы, приведенные в разделе 5.

4. Требования к отчету

Отчет по выполненной лабораторной работе должен содержать:

титульный лист;

условие задания;

текст программы на языке Турбо Паскаль.

5. Контрольные вопросы

1. Какие типы данных языка Паскаль относятся к простым типам, а какие к порядковым тимпам?

4. Что такое строка?

3. Что такое массивы?

4. Что такое записи?

5. Для чего используется оператор WITH?

6. Что такое вложенные записи?

7. В каких случаях используются записи с вариантами?

8. Что такое множество?

9. Какие существуют виды совместимости типов в языке Паскаль?

10.Что такое приведение типов в Паскале?

6. Варианты заданий

Вариант 1 1. type mes = (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov,

dec);

day = 1..31;

var d1, d2: day; m1, m2: mes; t: boolean;

Переменной t присвоить значение true, если дата d1, m1 предшествует (в рамках года) дате d2, m2, и значение false иначе.

2. Дан текст из 30 литер. Напечатать только строчные русские буквы, входящие в этот текст.

3. Дан текст, содержащий от 1 до 70 букв, за которым следует точка. Напечатать этот текст в обратном порядке.

4. Создать массив записей, содержащих сведения о студентах университета. Структура записи:

фамилия, имя, отчество;

факультет, специальность, группа;

количество троек в последнюю сессию;

количество четверок в последнюю сессию;

количество пятерок в последнюю сессию;

размер стипендии.

Количество записей произвольное

Вывести на экран число студентов специальности ПИЭ, получающих повышенную стипендию.

5. type M=set of 0..99;

Составить программу, использующую функцию card(A), подсчитывающую количество элементов в множестве A типа M. (Например, card([5, 8, 23])=3).

Вариант 2

1. type mes = (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov,

dec);

day = 1..31;

var m1, m2: mes; k:1..maxint; n:1..12;

Присвоить переменной m1 название месяца, следующего за месяцем m (с учетом того, что за декабрем идет январь).

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

3. Дан непустой текст из цифр, за которым следует точка. Напечатать цифру, наиболее часто встречающуюся в этом тексте (если таких цифр несколько, напечатать любую из них).

4. Ввести массив записей о музыкантах. Каждая запись массива содержит следующие сведения об одном из музыкантов:

паспортные данные – фамилия, имя, отчество, год рождения;

профессиональные данные – инструмент, стаж, число записанных пластинок.

Число записей произвольное.

Вывести на экран фамилии всех музыкантов, играющих на тромбоне и имеющих, по крайней мере, одну записанную пластинку.

5. type letters=set of ‘a’..’z’;

Составить программу, использующую процедуру print(A), печатающую в алфавитном порядке все элементы множества A, имеющего тип letters.

Вариант 3

1. Вычислить s – сумму порядковых номеров всех букв, входящих в слово SUM.

2. Дан непустой текст из заглавных русских букв, за которым следует точка. Определить, упорядочены ли эти буквы по алфавиту.

3. const n = 100;

vаr х:аrrау [1..n] оf rеаl;

Упорядочить массив x по неубыванию, используя следующий алгоритм сортировки: сортировка выбором. Отыскивается максимальный элемент и переносится в конец массива; затем этот метод применяется ко вcем элементам, кроме последнего (он уже находится на своем окончательном месте), и т.д.

4. Ввести массив записей о животных. Каждая запись массива содержит следующие сведения о некотором животном:

сведения о виде – вид, место обитания;

сведения об особи – кличка, год рождения, вес, окрас, рацион.

Число записей произвольное.

Вывести на экран клички и рацион всех рыжих кошек не старше 10 лет.

5. const n=10;

type number=1..n;

matr=array [number, number] of real;

num=set of number;

Составить программу, использующую функцию sum(A, s1, s2) для вычисления суммы тех элементов матрицы A, номера строк и столбцов которых принадлежат соответственно непустым множествам s1 и s2 типа num.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]