
- •Практические работы по дисциплине: «Основы алгоритмизации и программирования».
- •Практическая работа №1 «Алгоритмы линейной структуры».
- •Практическая работа №2 «Алгоритмы разветвляющейся структуры».
- •Практическая работа №3 «Алгоритмы циклической структуры».
- •Практическая работа №4 «Вложенные циклы».
- •Практическая работа №5 «Массивы».
- •X, Program, y, Summa, MyMoney, Произведение, Vova, begin, end, if, repeat, Read?
- •Ход работы
- •Ход работы
X, Program, y, Summa, MyMoney, Произведение, Vova, begin, end, if, repeat, Read?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
12. В каких случаях надо использовать переменные:
1) если в программе используется какое-то число?
2) если в вычислениях какой-то операнд постоянно меняет свое значение?
3) если операнд в выражении хотя бы один раз меняет значение?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
13. Какие заголовки программ правильны:
1) program Zarplata?
2) program Сумма?
3) program Summa Nalogov?
4) программа Teach_Kurs?
5) program 12Kurs2?
6) program Summa_Elementov?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
14. Какой из перечисленных разделов обязателен в программе:
1) раздел var?
2) раздел const?
3) раздел type?
4) раздел begin .. end.?
5) раздел label?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
15. Какие из комментариев неправильны:
1) { Программа вычисляет логарифм введенного числа };
2) (* Это тоже комментарий *);
3) {{ Комментарий в комментарии }};
4) (* { И это комментарий в комментарии } *);
5) { (* Еще один вариант *)};
6)(*(* Самый последний вариант *)*).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4.___________________________________________________________________________________
Практическая работа №7.
Тема: «Линейная структура программы».
Цели: 1. Познакомиться с программами линейной структуры.
2. Научиться создавать элементарные программы средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Какие существуют программные структуры?
Что собой представляет программа линейной структуры?
С помощью каких процедур и операторов можно составить программу линейной структуры?
С помощью каких процедур осуществляется ввод данных в Паскале?
С помощью каких процедур осуществляется вывод данных в Паскале?
Каким образом осуществляется вывод данных с параметром?
Операторе присваивания, назначение и порядок выполнения.
Ход работы:
Составить программу, выводящую на экран вашу фамилию, имя и номер группы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу, которая выводит на экран заставку, содержащую информацию о том кто составил программу.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу, которая вводит значения двух переменных целого типа и выводит на экран их сумму.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу, которая вводит значения двух переменных А и В целого типа и выводит на экран значение следующего выражения:
a) Y:=(a +b)2 *|a|/(b/2);
b)Y:= a mod (a/b);
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу, вычисления заработной платы Иванова. Размер оклада и премии вводить с клавиатуры. Подоходный налог 12%, налог на соц. страхование 1%.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
9. Составьте программу вычисления длины окружности и площади круга по указанному радиусу.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
10. Составьте программу вычисления длин высот треугольника, у которого длины сторон А,В,С.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
11. Составьте программу вычисления длин медиан треугольника, у которого длины сторон А,В,С.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
12. Составьте программу вычисления величины работы, совершенной при равномерном подъеме груза массой М кг на высоту Н м. Ускорение свободного падения описать как константу 0=9,81.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
13. Составьте программу вычисления давления столба жидкости плотностью R высотой Н на дно сосуда.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
14. Составьте программу вычисления силы давления, действующей на пол со стороны стола массой М, если суммарная площадь опоры ножек стола 100 см2.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
15. Составьте программу вычисления выталкивающей силы, действующей на тело объемом V, наполовину погруженное в жидкость плотностью R.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
16. Составьте программу вычисления количества теплоты, полученного при сгорании М г керосина, если его теплота сгорания q.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
17. Составьте программу вычисления количества теплоты, затраченного на нагревание тела плотностью R, объемом V на Т градусов Цельсия, если его удельная теплоемкость С.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
18. Составьте программу вычисления величины силы тока на участке электрической цепи сопротивлением R Ом при напряжении U В.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
19. Составьте программу вычисления напряжения на каждом из последовательно соединенных участков электрической цепи сопротивлением Rl, R2, R3 Ом, если сила тока при напряжении U В составляет I А.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
20. Составьте программу вычисления значения силы тока I на участке, состоящем из двух параллельно соединенных резисторов сопротивлением Rl и R2, если напряжение на концах этого участка равно U.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
21. Составьте программу, определяющую плотность тела, объем которого равен V, а масса М.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
22. Составьте программу, определяющую количество теплоты Q, требуемое для нагревания V л жидкости, взятой при температуре Т1, до температуры кипения Т2, если известна удельная теплоемкость жидкости q.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
23. Составьте программу, вычисляющую периметр квадрата по указанному значению его площади.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
24. Составьте программу, вычисляющую скорость прямолинейного равномерного движения тела по указанным значениям перемещения и времени, в течение которого это перемещение совершено.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
25. Составьте программу подсчета размера оплаты за электроэнергию по введенным значениям расхода электроэнергии и тарифа (тариф — стоимость 1 кВт»ч).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Практическая работа №8.
Тема: «Разветвляющая структура программы».
Цели: 1. Познакомиться с программами разветвляющей структуры.
2. Научиться создавать элементарные программы средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Понятие структуры программы.
Виды структур.
Разветвляющая структура программы.
Оператор условного перехода IF …THEN .
Оператор выбора CASE.
Ход работы:
1. Напишите программу-модель анализа пожарного датчика в помещении, которая выводит сообщение 'Пожароопасная ситуация', если температура (в нашей модели она будет вводиться с клавиатуры) в комнате превысила 60°С.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу случайного выбора трех дисциплин, по которым придется сдавать экзамены, из предлагаемых на выбор четырех (всего возможно 4 варианта выбора).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
3. Составить программу случайного выбора дежурного из списка, в котором 4 мальчика и 4 девочки, причем для девочек вероятность выбора в два раза ниже, чем для мальчиков.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу случайного выбора места летнего отдыха из семи предлагаемых туристическим агентством курортов, причем с вероятностью 3/10 придется отдыхать на даче.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, вычисляющую сумму цифр трехзначного числа.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
6, Составить программу, выясняющую имеет ли квадратное уравнение действительные корни.
С
оставить
программу, вычисляющую значение следующей
функции:
Y=
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, определяющую, пройдет ли график функции y=5x2 – 7x +2 через заданную точку с координатами (a,b).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
7, Составить программу, выясняющую являются ли введенные величины углами одного треугольника. Если являются, то определить какой это треугольник: равносторонний, равнобедренный, прямоугольный или не относящийся ни к одному из этих видов.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
8, Составить программу, для нахождения всех действительных корней квадратного уравнения.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
9, Составить программу, которая запрашивает размер окладов трех работников фирмы: Иванова, Петрова, Сидорова, и выводит на экран фамилию работника с наибольшим окладом и сумму оклада.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
10, Составить программу, вычисляющую значение следующей функции:
|a|+|b| , если a<0, b<0
Y:= a*2 +b2, если а>0, b-любое
а*2+b*2, если а-любое, b-любое
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
11. Составьте программу, проверяющую, верно ли утверждение, что введенное вами целое число делится без остатка на 3.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
12. Напишите программу, которая анализирует человека по возрасту и относит к одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст вводится с клавиатуры.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
13. Напишите программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом указывая, что выводится: буква или цифра.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
14. Напишите программу, которая по паролю будет определять степень доступности сотрудника к секретной информации в базе данных. Доступ к базе имеют только шесть человек, разбитых на три группы по степени доступа. Они имеют следующие пароли:
9583, 1747 — доступны модули базы А, Б, С
3331, 7922 — доступны модули базы Б, С
9455, 8997 — доступен модуль базы С
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
15. Составьте программу, реализующую эпизод применения компьютера в книжном магазине. Компьютер запрашивает стоимость книг, сумму денег, внесенную покупателем; если сдачи не требуется, печатает на экране "спасибо"; если денег внесено больше, то печатает "возьмите сдачу" и указывает сумму сдачи; если денег недостаточно, то печатает об этом сообщение и указывает размер недостающей суммы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
16. В ЭВМ поступают результаты соревнований по плаванию для трех спортсменов. Составьте программу, которая выбирает лучший результат и выводит его на экран с сообщением, что это результат победителя заплыва.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
17. Составьте программу, которая по введенному вами k — числу грибов печатает фразу "Мы нашли в лесу k грибов", причем согласовывает окончание слова "гриб" с числом k. (Количество грибов может быть любым целым числом: 1, 3, 34, 127 и т. п. Окончание фразы определяется значением последней цифры.)
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
18. Составьте программу, которая для целого числа k (от 1 до 99), введенного вами, напечатает фразу "Мне k лет", где k — введенное число, при этом в нужных случаях слово "лет" заменяя на слово "год" или "года". (Например: при k=70 "Мне 70 лет", при k=15 "Мне 15 лет", при k=23 "Мне 23 года" и т.п.)
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Практическая работа №9.
Тема: «Циклическая структура программы».
Цели: 1. Познакомиться с программами циклической структуры.
2. Научиться создавать элементарные программы средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Понятие структуры программы.
Понятие программы циклической структуры.
Цикл с заранее известным числом повторений: оператор цикла FOR..TO.
Цикл с пред условием: оператор цикла WHILE .
Цикл с пост условием: оператор цикла REPEAT.
Создание меню программы используя цикл REPEAT и оператор выбора CASE.
Понятие программы содержащей вложенные циклы.
Комбинация нескольких ранее изученных циклов в одной программе.
Ход работы:
1. Составьте программу, которая вычисляет сумму чисел от 1 до N. Значение N (N должно быть меньше 100) вводится с клавиатуры.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
2. Напишите программу печати таблицы перевода расстояний из дюймов в сантиметры (1 дюйм = 2,5 см) для значений длин от 1 до 20 дюймов.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
3. С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти сумму первых N членов числового ряда:
Y = 1 + X/2 + x2/3 + x3/4 + …, где Х – любое.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составить программу проверки является ли введенное вами целое число совершенным. (число делителей равно самому числу)
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Дано натуральное число N. Определить является ли оно полиндромом.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
7. Составьте и отладьте программу, вычисляющую сумму квадратов чисел от 1 до: введенного вами целого числа п.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8. С помощью while напишите программу определения суммы всех нечетных чисел в диапазоне от 1 до 99 включительно.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
С помощью цикла while напишите программу определения идеального веса для взрослых людей по формуле: Ид.вес = рост—100. Выход из цикла: значение роста = 250.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
С помощью repeat напишите программу-фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы программы — по нажатии буквы "Я".
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
С помощью repeat напишите программу, которая требует у вас пароль, например 111, и если пароль правильный, то заполняет все строки экрана сообщением "Молодец!!!". Если после пятой попытки пароль все равно неверен, выйти из программы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу получения в порядке убывания всех делителей данного числа.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу определения наибольшего общего делителя двух натуральных чисел.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу определения наименьшего общего кратного двух натуральных чисел.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу вычисления степени числа а с натуральным показателем п. (Записать варианты программы с разными видами циклов while, repeat, for).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу вычисления суммы всех двузначных чисел.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу вычисления факториала натурального числа п. Факториалом (п!) натурального числа п называется произведение всех чисел от 1 до п, включая п.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется одна бактерия. Составьте программу, которая рассчитывает количество бактерий на заданное вами целое значение момента времени (15 мин, 7 мин и т.п.).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу вывода на экран всех простых чисел, не превосходящих заданного N. (Простым называется натуральное число больше единицы, имеющее только два делителя: единицу и само это число.)
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
В 1202 г. итальянский математик Леонард Пизанский (Фибоначчи) предложил такую задачу: пара кроликов каждый месяц дает приплод — двух кроликов (самца и самку), от которых через два месяца уже получается новый приплод. Сколько кроликов будет через год, если в начале года имелась одна пара? Согласно условию задачи числа, соответствующие количеству кроликов, которые появляются через каждый месяц, составляют последовательность 1, 1,2, 3, 5, 8,13,21, 34,...
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу, позволяющую найти все числа Фибоначчи, меньшие заданного числа N.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу, которая выводит полную запись десятичного числа 42*4*, в которой пропущены две цифры, если известно, что данное число кратно 72.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
В старояпонском календаре был принят 60-летний цикл, состоявший из пяти 12-летних подциклов. Подциклы обозначались названиями цвета: зеленый, красный, желтый, белый и черный. Внутри каждого подцикла годы носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. (1984 г. — год зеленой крысы — был началом очередного цикла.) Напишите программу, которая вводит номер некоторого года нашей эры и печатает его название по старояпонскому календарю.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
Составьте программу, которая печатает все натуральные числа меньше 100, для которых f(x)==n, если значение функции f(n) равно количеству букв в записи числа п русскими буквами, например: f(l)=4, так как в слове "один" четыре буквы; ц45)=9, так как в записи числа "сорок пять" девять букв.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
Практическая работа №10.
Тема: «Понятие подпрограммы. Организация процедур».
Цели: 1. Познакомиться с организацией процедур.
2. Научиться создавать программы средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Что понимают под структурным программированием? Зачем оно применяется?
Назовите основные логические структуры и проиллюстрируйте примерами программ.
Как обеспечивается логически последовательная структура программы?
В чем заключается метод нисходящего программирования?
Понятие подпрограммы. Эффективность использования подпрограмм.
Стандартные процедуры и функции языка программирования Паскаль.
Понятие структуризации в программировании.
Процедуры: основные понятия и способы описания.
Ход работы:
Написать процедуру - заставку к программе в виде:
*******************************************
** Программа **
** разработана: Ивановым И. И. **
** группа: 9431 **
*******************************************
Заставка выводится на очищенный экран, удерживается на экране 5с, затем экран очищается . Вызывается процедура в начале программы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую процедуру вычисляющую по значениям двух катетов прямоугольного треугольника значение гипотенузы и площади треугольника.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую процедуру вычисляющую длины сторон треугольника по данным координатам трех вершин треугольника.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, состоящую из трех процедур и основной программы. Первая процедура организует ввод 3-х чисел , вторая - вычисляет их сумму и выводит ее на экран, третья - выводит на экран четные числа.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, вычисляющую значение выражения: 1! + 2! + … + N! (содержащую процедуру вычисления факториала).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию вычисления суммы четных чисел из n различных чисел.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
7. Напишите программу, состоящую из трех процедур и основной программы. Первая процедура организует ввод двух целых чисел Х и Y, вторая вычисляет их сумму, третья выводит результат. Используйте эти процедуры в основной программе. Используйте X,Y как глобальные переменные. Эта программа послужит прообразом всех ваших будущих программ, т.к. в ней реализуется принцип работы любой системы: логически выделенные ввод, обработка и вывод результата.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Напишите программу, которая выведет на экран 10 строк по 5 случайных чисел в диапазоне 0..36.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
С помощью цикла FOR и функции Odd напишите программу, выводящую все нечетные числа в диапазоне 1 ..100.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Напишите программу, которая по значениям двух катетов вычисляет гипотенузу и площадь треугольника.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Практическая работа №11.
Тема: «Организация функций. Стандартные процедуры и функции».
Цели: 1. Познакомиться с организацией функций.
2. Научиться создавать программы средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Функции: основные понятия и способы описания.
Параметры, область действий параметров.
Глобальные и локальные переменные.
Нетрадиционное использование подпрограмм.
Ход работы:
Написать программу, содержащую функцию вычисления суммы чисел, не превосходящих заданного числа M.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию вычисляющую сумму цифр числа.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию нахождения первой цифры числа.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию нахождения наименьшего числа из N введенных.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию нахождения наибольшего числа из N введенных.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию определяющую, является ли число простым.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Написать программу, содержащую функцию нахождения НОД трех натуральных чисел.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составить программу перевода двоичной записи натурального числа в десятичную.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу сокращения дроби M/N, где М, N — натуральные числа.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу вычисления суммы квадратов простых чисел, лежащих в интервале (M,N).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу подсчета числа четных цифр, используемых в записи N-значного числа М.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу вычисления суммы трехзначных чисел, в десятичной записи которых нет четных цифр.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу вывода на экран всех натуральных чисел, не превосходящих N и делящихся на каждую из своих цифр.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу нахождения наименьшего натурального N-значного числа Х (Х>=10), равного утроенному произведению своих цифр.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
15. Составьте программу подсчета числа всех натуральных чисел, меньших М, квадрат суммы цифр которых равен X.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Практическая работа №12.
Тема: «Строковый тип данных. Методы работы со строками».
Цели: 1. Познакомиться с строковым типом даных.
2. Научиться создавать программы обработки текстовый информации средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Что называется строкой?
Каким образом описывается строковый тип данных?
Какова максимальная длина строки?
Как можно обратиться к элементу строки?
Можно ли объединить несколько строк в одну? Если да, то как?
Как сравниваютя строки?
Какие существуют стандартные процедуры и функции для обработки строк?
Как удалить один или несколько символов из строки?
Что такое подстрока? Как вставить подстроку в строку?
Как скопировать один или несколько элементов строки?
С помощью какой функции можно найти длину строки?
Как определить позицию подстроки в строке?
Ход работы:
1. Подсчитать сколько раз в данной строке встречается буква А.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
2. Удалить из строки все пробелы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
3. Установить пробелы после каждой буквы В в строке.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
4. После каждой буквы Р в первой строке вставить в нее вторую строку.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
5. Определить количество слов в строке, введенной с клавиатуры (за слова принимать части строки, отделяющиеся друг от друга одним или несколькими пробелами).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
6. Определить самое короткое и самое длинное слово во введенной строке.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице. Например, если введено: 'СВА', в результате надо получить 'АВС’.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Вычислите длину самого короткого слова в предложении из трех слов, разделенных пробелами.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Выясните, какая из букв первая или последняя встречается в заданном слове чаще.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Задано существительное первого склонения, оканчивающееся на "а". Напечатайте это слово во всех падежах.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Сколько букв "у" в слове стоит на четных местах?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Замените в заданном слове все буквы "о" пробелами.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
В тексте, состоящем из латинских букв и заканчивающемся точкой, подсчитайте количество гласных букв.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Даны два слова. Поменяйте местами буквы этих слов, занимающие одинаковые позиции.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Заданы фамилия, имя и отчество учащегося, разделенные пробелом. Напечатайте его фамилию и инициалы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Дан текст, в котором слова разделены пробелами.
а) сколько слов в тексте?
б) найдите самое длинное слово текста (длина текста 100 символов).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Задан текст, состоящий из слов, которые разделены одним или несколькими пробелами. Сформируйте новый текст, включив в него слова заданного, разделенные только одним пробелом.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Сложное слово состоит из двух частей одинаковой длины и соединительной гласной. Найдите обе части этого слова.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Вычеркните из заданного слова все буквы, совпадающие с его последней буквой.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Вычеркните из слова Х те буквы, которые встречаются в слове Z.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Подсчитайте число различных букв в слове.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая по числу<1000, написанному арабскими цифрами формирует его название.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая по названию числа<1000, написанному на русском (английском) языке, формирует его цифровую запись.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Даны два слова. Составьте программу, определяющую можно или нет из букв слова А составить слово В.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу перевода строки строчных русских букв в прописные.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, вычеркивающую каждую третью букву слова X.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Практическая работа №13.
Тема: «Тип данных массив. Одномерный и двумерный массив. Способы задания и обработки данных в массивах».
Цели: 1. Познакомиться с организацией массивов.
2. Научиться создавать программы работы с массивами средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите :
В каких случаях используется массив?
Дайте определение массива.
Как описать одномерный массив?
Как описать двумерный массив?
Как задать значения массива?
Как вывести на экран массив?
Как найти сумму элементов массива?
Как найти номер заданного элемента массива?
Как найти количество элементов массива?
Ход работы:
Найти сумму положительных элементов массива.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти сумму всех четных элементов массива (или сумму элементов, кратных заданному числу).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти сумму первых пяти элементов массива.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти сумму элементов массива больших заданного числа А (А вводить с клавиатуры).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти максимальный элемент массива и его номер, при условии, что все элементы различные.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти номера всех отрицательных элементов (вывести их на экран), если таких нет, то сообщить об этом.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти минимальный элемент.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти количество нечетных элементов.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти количество отрицательных элементов.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Сколько элементов массива превосходят по модулю заданное число А?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти все элементы массива, кратные 3 или 5. Сколько их?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Есть ли в данном массиве элемент, равный заданному числу? Если есть, то вывести номер одного из них.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти сумму элементов массива и количество положительных элементов каждого столбца.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти сумму главной диагонали квадратного массива.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти номер максимального элемента массива.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти номер первого отрицательного элемента.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Найти произведение двух двумерных массивов А и В одинаковой размерности.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Определить: есть ли в данном массиве отрицательный элемент.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Определить: есть ли в данном массиве два одинаковых элемента.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Определить: есть ли в данном массиве элемент равный 5.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
21. Дан список учеников класса и отметки каждого из учеников за выполнение двух контрольных работ. Требуется:
а) подсчитать число учеников, выполнивших первую работу на 5;
б) подсчитать число учеников, выполнивших хотя бы одну работу на 5;
в) подсчитать число учеников, выполнивших обе работы на 5;
г) подсчитать число учеников, выполнивших вторую работу на 4 и 5;
д) подсчитать число учеников, выполнивших обе работы на 4 и 5;
е) найти число учеников, выполнивших обе работы на 5, число учеников, выполнивших обе работы на 4, и число учеников, не выполнивших обе работы;
ж) найти число учеников, написавших хотя бы одну из двух работ на 5, и число учеников, не написавших хотя бы одну работу;
з) вывести список учеников, выполнивших первую работу на 5;
и) вывести список учеников, не выполнивших ни одной работы;
к) вывести список учеников, не выполнивших хотя бы одну работу.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
22. В расписании движения поездов по станции Масловка указаны: номера поездов, пункты следования, время прибытия и отправления, направления следования (южное, северное, западное, восточное). Сколько поездов следует в каждом из направлений?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
23. В доме проживают 70 семей. Найдите номер квартиры, в которой проживает самая многочисленная семья.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
24. Дан одномерный массив целых чисел. Проверьте, является ли он упорядоченным по убыванию.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Дан двумерный массив, содержащий фамилии учащихся и номера их телефонов. По фамилии учащегося найдите номер его телефона.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Дана матрица целых чисел размером 10 х12. Напечатайте индексы всех ее седловых точек. (Седловой точкой называется элемент, который является наименьшим в своей строке и наибольшим в своем столбце или, наоборот, наибольшим в своей строке и наименьшим в своем столбце.)
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Даны две матрицы. Получите их произведение.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, проверяющую, образуют ли элементы двумерного массив магический квадрат (в магическом квадрате суммы чисел по всем вертикалям, всем горизонталям и двум диагоналям одинаковы).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, отыскивающую среди пар элементов одномерного массив М те, разность между элементами которых есть величина, наибольшая для данного массива.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
Практическая работа №14.
Тема: «Комбинированный тип данных - запись».
Цели: 1. Познакомиться с организацией типа данных запись.
2. Научиться создавать программы с использованием типа данный запись средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
В каких случаях используется тип данных запись?
Дайте определение типа данных запись.
Как описать тип данных запись?
Как задать значения типа данных запись в программе?
Как вывести на экран тип данных запись?
Что называется полем записи?
Какие требования предъявляются к идентификаторам поля в записи?
Чем определяется объем памяти, требуемый для размещения записи?
Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?
Ход работы:
Написать программу, определяющую: а) дату следующего (предыдущего) дня;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Ь) дату, которая наступит через т дней;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
с) дату, которая была за т дней до сегодняшнего дня;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
d) количество суток, прошедших от даты tl до t2;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
е) день недели, выпадающий на дату tl, если известно, что в первый день нашей эры был понедельник.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
2. Опишите запись с именем типа Karta, содержащую следующие поля:
• номер измерения (тип integer);
• значение (тип real). Переменную, определяющую запись, назовите Z.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
3. Опишите запись с именем типа Doc, содержащую следующие поля:
• номер строки документа (тип integer);
• текст строки (тип string). Переменную, определяющую запись, назовите S.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
4. Опишите запись с именем типа Tovar, содержащую информацию о хранящемся на складе товаре:
• код товара (тип integer);
• наименование товара (тип string);
• цену (тип real). Переменную, определяющую запись, назовите Tov.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
5. Опишите запись с именем типа Graf, содержащую данные, необходимые для построения графика из 40 точек:
• название графика (тип string);
• 40 значений (тип integer). Переменную, определяющую запись, назовите X.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
6. Опишите запись с именем типа Вата, содержащую информацию для школьной базы данных:
• личный номер ученика (тип integer);
• ФИО (тип string);
• год рождения (тип integer);
• адрес (тип string). Переменную, определяющую запись, назовите Inf.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
7. Опишите запись с именем типа Systema, содержащую информацию о планетах солнечной системы:
• номер планеты по удалению от Солнца (тип integer);
• название планеты (тип string);
• объем (real);
• диаметр (real);
• удаленность от Земли (real). Переменную, определяющую запись, назовите Planeta.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
8. Опишите запись с именем типа Sport, содержащую информацию о лучших спортивных достижениях школы по легкой атлетике:
• название вида (тип string);
• фамилия рекордсмена (тип string);
• дата установления рекорда (запись Dat, состоящая из полей Day, Month,Year);
• сообщение о результате (real). Переменную, определяющую запись, назовите Rec.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
9. Опишите запись с именем типа Geometr, содержащую информацию об оценках учеников вашего класса по геометрии:
• ФИО (тип string);
• оценки за девять месяцев тах по 20 оценок в месяц. Переменную, определяющую запись, назовите Dig.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
10. Опишите запись с именем типа Rasp, содержащую информацию о движении поездов из вашего города:
• направление (тип string);
• время отправления электропоездов (тип real). Переменную, определяющую запись, назовите R.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
11. Опишите запись с именем типа Post, содержащую информацию в почтовой б( данных о подписчиках на газеты и журналы:
• ФИО (тип string);
• адрес (тип string).
• 10 строк с названиями газет и журналов.
Переменную, определяющую запись, назовите G.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
12. Опишите запись с именем типа Вот, содержащую информацию о больных и данных о стационарных больных:
• ФИО (тип string);
• возраст (тип integer);
• адрес (тип string) ,
• дату поступления (тип string);
• диагноз (тип string);
• ФИО лечащего врача (тип string).
Переменную, определяющую запись, назовите В.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая описывает массив записей — телефонный справочник одноклассников — и обеспечивает ввод данных, поиск номера телефона по фамилии, подсчет и вывод списка всех абонентов по критерию "увлечение компьютерными играми". В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, хобби.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая описывает таблицу химических элементов, отображая следующую информацию: название, символическое обозначение, массу атома, заряд атомного ядра, перечень основных химических свойств. Программа должна выполнять вывод данных о химическом элементе по указанному символическому обозначению, находить элемент с самой большой массой, с самым маленьким зарядом ядра.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
15. Составьте программу, которая описывает массив записей жильцов дома, отображая в нем следующую информацию о каждом: номер квартиры, фамилия, имя, возраст, для лиц
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
16.Опишите, используя структуру записи, школьный журнал. Предусмотрите ввод поля для хранения информации о фамилии учащегося, предмете, оценке. Составьте, программу, считывающую с клавиатуры данные об успеваемости учащихся класса и выдающую на экран сведения об отличниках класса, о средней успеваемости учащихся класса.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
17. Опишите, используя структуру записи, школьный класс (фамилия, инициалы, рождения, месяц рождения, год рождения). Составьте программу, считывающую с клавиатуры данные об учащихся класса и выводящую на экран данные о днях рождения учащих месяцам.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Практическая работа №15.
Тема: «Файлы. Типы файлов. Методы работы с файлами».
Цели: 1. Познакомиться с организацией файлов.
2. Научиться создавать программы обработки информации, хранящейся в файле средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
Что такое файл? Для каких целей используются файлы?
Какими причинами диктуется целесообразность применения файлов?
Каким образом в Паскале объявляютсяфайлы?
Назовите общие и отличительные особенности текстовых, типизированных и нетипизированных фыайлов.
Зачем используется специальная файловая переменная? Как устонавливается соответствие файловой переменной файлу во внешней памяти?
Что общего у процедуры Reset и Rewrite и чем они отличаются?
Зачем применяется процедура Close?
Какие процедур ы применяются для переименования и удаления файлов? Каковы особенности их использования?
В чем заключается специфика текстовых файлов? Назначение процедуры Append.
Чем отличаются процедуры Read и Write от Readln и Writeln
Назначение функций Eoln, Eof, Seek
Ход работы:
Дан текстовый файл, содержащий целые числа. Найти:
а) максимальный элемент в каждой строке;
Ь) номер данного числа, если такого нет в данной строке, то сообщить об этом.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Дан текстовый файл, содержащий строки. Найти:
а) количество строк;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Ь) количество строк, начинающихся и заканчивающихся одинаковыми символами;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
с) самые короткие строки;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
d) симметричные строки.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Дан текстовый файл. Вставить в начало каждой строки ее номер и записать преобразованные строки в новый файл.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Даны два текстовых файла. Записать в третий только те строки, которые есть и в первом и во втором файлах.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Дан текстовый файл. Дописать в его конце следующие данные: количество строк, количество символов в каждой строке, количество элементов в каждой строке.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл, состоящий из 10 значений типа integer. Прочитайте файл и вычислите сумму его элементов. Тип record не используйте.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл 'RANDOM I.DAT', состоящий из 50 случайных цифр типа integer в диапазоне 0..200. После создания выведите элементы файла на экран.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл 'RANDOM2.DAT', состоящий из 100 случайных цифр типа integer в диапазоне 0..300. Исследуйте получившийся файл с целью обнаружения в нем простых чисел 23,31,37,41,53,107,127,151,197. В конце программы уничтожьте созданный файл.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл 'F1.DTA' из 10 элементов типа integer. Выведите его на экран. Удалите последние пять элементов и выведите его содержимое на экран.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл из 20 компонентов: 1,2,...,20 типа integer с помощью for без ввода с клавиатуры. Выведите файл на экран. Дайте компоненту номер 15 новое значение — 99 и снова выведите файл на экран, затем уничтожьте файл.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая считывает текст из файла, заменяет в нем все буквы "о" на "а" и записывает файл на диск.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Напишите программу, которая создает файл данных, хранящий записи о владельцах автомототранспорта: марка автомобиля, номер регистрации в ГАИ, дата постановки на учет, ФИО владельца, домашний адрес (область, город, район, улица, дом, квартира), и обеспечивает обслуживание данного файла, запись, изменение данных, удаление, а также поиск данных по регистрационному номеру.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, считывающую с диска файл, в котором записана некоторая последовательность символов, и переписывающую эти символы в другой файл, выбрасывая символы, расположенные между скобками (,). Сами скобки тоже выбрасываются. Предполагается, что внутри каждой пары скобок нет других скобок.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая построчно выводит содержимое текстового файла на экран, печатает на бумаге.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Имеется текстовый файл. Составить программу, которая, игнорируя исходное деление этого файла на строки, переформатирует его, разбивая на строки так, чтобы каждая строка оканчивалась точкой либо содержала ровно 60 литер, если среди них нет точки.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Имеется файл из целых чисел. Составьте программу упорядочения файла по неубыванию.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу записывающую в файл одномерный массив случайных цели чисел, а затем считывающую его с диска и выполняющую запись четных элементов масса в другой файл.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл записей — телефонный справочник одноклассников и обеспечивает ввод данных, поиск номера телефона по фамилии, вывод списка всех абонентов по критерию увлечение компьютерными играми. В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, хобби.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Составьте программу, которая создает файл данных о жильцах дома, содержащий следующую информацию о каждом: номер квартиры, фамилию, имя, возраст, для S старше 18 лет в зависимости от рода занятий (учеба, работа, пенсия) — запись места учебы места работы и трудового стажа, для пенсионеров — год выхода на пенсию. Программа должна обеспечивать ввод данных, поиск квартиры с максимальным числом жильцов, поиск самого юного и самого пожилого жильца, поиск студентов, пенсионеров.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Практическая работа №16.
Тема: «Множества».
Цели: 1. Познакомиться с типом данных множество.
2. Научиться создавать программы обработки множеств средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
1. Что такое множество? Каким требованиям должны удовлетворять все элементы множества? Преимущества использования типа множество.
2. Что такое базовый тип множества? Как он задается?
3. Какое множество называется пустым, как оно обозначается?
4. Как задается описание множественного типа?
5. Какие операции допустимы над множествами? Каков тип результатов выражений применением операций над множествами?
6. Какие множества считаются равными, неравными?
7. Для чего применяются операции "больше или равно", "меньше или равно"?
8. Что называется объединением множеств?
9. Что называется пересечением множеств?