- •Содержание
- •Назначение указаний
- •1. Числовые типы в языке Паскаль Часть I
- •Вычислить значения выражений:
- •Вычислить значения выражений:
- •Часть II
- •Записать на языке Паскаль следующие формулы:
- •Записать в общепринятой форме:
- •Вычислить:
- •2. Логический тип и логические операции Часть I
- •Вычислить значения выражений:
- •Часть II
- •3. Структура программы. Блок описания Часть I
- •Часть II
- •4. Использование переменных Часть I
- •Часть II
- •5. Простейшие программы Часть I
- •Часть II
- •6. Условный оператор Часть I
- •Часть II
- •7. Циклы с заданным числом итераций Часть I
- •Часть II
- •8. Циклы с постусловием и предусловием Часть I
- •Часть II
- •9. Массивы Часть I
- •Часть II
- •10. Процедуры и функции Часть I
- •Часть II
- •11. Многомерные массивы и процедуры Часть I
- •Часть II
- •12. Строковый тип Часть I
- •Часть II
- •13. Тип Запись Часть I
- •Часть II
- •14. Типизированные файлы Часть I
- •Часть II
- •15. Текстовые файлы Часть I
- •Часть II
- •16. Ссылочные типы Часть
- •Часть II
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
Часть II
type name = (Mary, Jane, Kim, Bob, Jan, Pit, Tom, Sara);
data = record
male: boolean; {пол: true - мужской, false - женский}
height:140..200 end; {рост}
end;
group = array[name] of data;
Опишите функцию FHeight(G), определяющую средний рост женщин из группы G
Опишите функцию MaxHeight(G), определяющую наибольший рост женщин из группы G
Опишите функцию Higher(G), определяющую имя самого высокого мужчины из группы G
Опишите функцию Lower(G), определяющую имя самой невысокой женщины из группы G
Опишите функцию Lower(G), определяющую имя самого невысокого мужчины из группы G
Опишите функцию MHeight(G), определяющую средний рост мужчин из группы G
Опишите логическую функцию Same(G), проверяющую, есть ли в группе G хотя бы два человека одного роста
Опишите логическую функцию SameMale(G), проверяющую, есть ли в группе G хотя бы два мужчины одного роста
Опишите логическую функцию Test(G), проверяющую, что в группе G самая высокая из женщин ниже самого высокого из мужчин
Опишите логическую функцию Test(G), проверяющую, что в группе G самая высокая из женщин ниже самого низкого из мужчин
Опишите логическую функцию Test(G), определяющую, есть ли среди женщин группы G женщины с ростом x
Опишите функцию Name(G), определяющую имя мужчины из группы G с ростом x
Опишите логическую функцию Test(G), проверяющую, есть ли в группе G хотя бы один мужчина, рост которого меньше минимального женского роста
Опишите функцию CountMaxHeight(G), определяющую количество женщин в группе G, имеющих наибольший рост
14. Типизированные файлы Часть I
var f: file of integer;
x, y: integer;
Пусть файл содержит для элемента – 3 и 7. Определить значение переменной y после выполнения операторов:
-
a)
reset(f); read(f,y);
if not eof(f) then read(f,y);
if not eof(f) then read(f,y);
c)
reset(f); y:=1;
repeat
read(f,x);
y:=y*x
until eof(f);
b)
reset(f); y:=0;
while not eof(f) do
begin
read(f,x);
y:=y+x
end;
var f: file of integer; i: integer;
Определить содержимое файла после выполнения следующих операторов:
if eof(f) then write(f,1) else write(f,2); if eof(f) then write(f,3) else write(f,4); |
for i:=3 downto 1 do write(f, sqr(i)); |
type myfile = file of real;
Напишите функцию negative(f), подсчитывающую сумму отрицательных чисел в файле f типа myfile.
type myfile = file of integer;
Напишите логическую функцию Up(f), проверяющую, упорядочены ли по возрастанию элементы файла f типа myfile.
type myfile = file of char;
Описать логическую функцию Equal(f1,f2), проверяющую файлы f1 и f2 типа myfile на равенство.
Часть II
type myfile = file of char; Опишите процедуру:
add(f,c), добавляющую литеру с в начало файла f
addlast(f,c), добавляющую литеру с в конец файла f
replace(f,c), заменяющую последнюю литеру в файле f на литеру с
double(f), удваивающие в файле f все цифры
next(f), заменяющую в файле f каждую цифру на следующую по величине ('9' заменять на '0')
delete(f), удаляющую из файла f все литеры '+' и '-'
del(f), удаляющую из файла f предпоследний элемент, если он есть
firsts(f), оставляющую в файле f только первые вхождения каждой литеры
mid(f,m), присваивающую параметру m средний элемент файла f, если файл нечетной длины и символ '!', если файл четной длины
copy(f1,f2), присваивающую файлу f2 содержимое файла f1
copychar(f1,f2), присваивающую файлу f2 все латинские буквы файла f1
change(f), оставляющую в файле только цифры
mid1(f), присваивающую среднему символу файла f значение '1', если файл нечетной длины
delsp(f), удаляющую из файла f идущие подряд пробелы, оставляя из них только один
type student = record
name: string[10];
group: integer;
marks: array[1..5] of 2..5;
end;
myfile = file of student;
Создайте файл, содержащий записи о 10 студентах из 3 групп.
Выведите на экран имена круглых отличников
Выведите на экран имена круглых двоечников
Выведите на экран номера групп, в которых нет троечников
Выведите на экран номера групп, в которых отличников больше, чем двоечников
Выведите на экран средний балл по каждому из 5 предметов
Выведите на экран средний балл по 1-му предмету в каждой из 3 групп
Выведите на экран оценки студента по имени x
(var st: student; st.name := x)
Выведите на экран имена студентов, которые сдали 3-ий экзамен на 5
Выведите на экран максимальный балл по 2-му предмету в каждой из 3 групп
Выведите на экран имена студентов и их оценки из группы 1
Выведите на экран номера групп, в которых есть студенты по имени х
Выведите на экран средний балл студента по имени х
Выведите на экран средний балл студентов по всем группам
Выведите на экран номера групп, в которых последний экзамен сдали все студенты