
- •Задания II уровня
- •Задания I уровня
- •Задания II уровня
- •Задания I уровня
- •Задания II уровня
- •Задания I уровня
- •Задания II уровня
- •Задания I уровня
- •Задания II уровня
- •Лабораторная работа
- •Лабораторная работа
- •Задания
- •Лабораторная работа
- •Описание процедур начинается со строки:
- •Задания I уровень
- •Задания II уровень:
- •Задания
- •Лабораторная работа
- •Задания
- •II уровень
- •Задания I уровень
- •Задания II уровень
- •Петров л.Л 9 9 9 Барановичи
- •Лабораторная работа
- •Задания I уровень
- •II уровень
- •Самостоятельная работа
- •Литература
Управление образования Барановичского горисполкома
Городской учебно-методический кабинет
Лабораторные работы
по языку программирования
Паскаль
Из опыта работы
Шевченко Тамары Григорьевны
учителя информатики
гимназии №1
Барановичи, 2004
В настоящее время имеется много различной литературы– учебников, сборников задач– для изучения языка программирования Паскаль. Но они, в основном, не рассчитаны на применение языка в учебной работе. Необходимо рационально разделить Паскаль на порции информации, которые требуется дать на уроке, совместить их с упражнениями, дать задания на «вырост» и все это закрепить домашней работой в виде самостоятельной работы либо в виде повторения при оформлении лабораторной работы. Короче говоря, у учителя не должна болеть голова, что давать на уроке, а у учеников должно постепенно вырабатываться полезнейшее качество– самостоятельность в разрешении проблем. Тогда у учителя остается время для помощи тем, кому это действительно нужно.
С другой стороны, предлагаемые в задачниках упражнения даны чаще всего уже в формализованном виде (дан массив из N элементов…). Теряется элемент жизненности, полезности, применимости подобных задач. У учащихся резко снижается интерес к обучению программированию.
В данных лабораторных работах сделана попытка хотя бы частично преодолеть барьер формализованности. Решая задачи II уровня, учащиеся должны продумать форму представления исходных данных и результатов, выбрать математическую модель, уметь переводить модель в алгоритм или программу.
Эти лабораторные работы предназначены для изучения Паскаля в 10-11 классах по учебнику Павловский А.И. и др. «Информатика» либо в 8-9 профильных классах и на факультативах.
В работе представлено _27 лабораторных работ для выполнения на алгоритмическом языке Паскаль и частично на Интале. Некоторые лабораторные работы выполнены не в одном варианте, чтобы учесть уровень класса, количество отведенных часов и уровень требований преподавателя.
Лабораторные работы рассчитаны на 2 рабочих часа, если выполняются в полном объеме, но, конечно, можно ограничиться задачами только I уровня. Тогда это задание имеет смысл выполнить за один урок.
Объем каждой– 1 лист формата А4 шрифта 11 либо 10 (для удобства работы) с нестандартными полями.
Каждая лабораторная работа содержит краткий теоретический материал, порядок выполнения, задания первого уровня с обязательной готовой к исполнению программой на Паскале и чаще всего Интале, задания второго уровня и иногда самостоятельная работа. Эти лабораторные можно при небольшой доработке использовать и для общеобразовательных классов, по, крайней мере, задания.
Оценка, конечно, определяется преподавателем, но, в целом, выдерживался следующий стиль: количество выполненных заданий и есть величина оценки. Задания II уровня чаще всего можно выполнять одно. В целом оценка «10» ставится, если выполнены все пункты I уровня, выполнен пункт либо все задания II уровня и есть ответы на теоретические вопросы.
Самостоятельные работы– для хорошо успевающих учащихся, у которых осталось время на уроке, либо можно их задавать на дом. Ее можно оценить отдельно. Дома же лабораторную работу можно оформить до конца и сдать ее на следующем уроке. Можно потребовать от учащихся хотя бы некоторые алгоритмы выполнить в виде блок-схем.
Имеются следующие лабораторные работы:
Работа c линейными программами (2 варианта)
Программирование циклических алгоритмов. Оператор цикла for
Программирование циклических алгоритмов. Операторы while, for
Программирование разветвляющихся алгоритмов. Команда ветвления
Программирование разветвляющихся алгоритмов. Оператор case…of.
Программирование разветвляющихся алгоритмов. Условный оператор if, оператор выбора case…of.
Программирование с использованием символьных переменных
Программирование с использованием строковых переменных
Программирование с использованием массивов
Программирование с использованием массивов. Поиск наибольшего (наименьшего) элемента в массиве.
Программирование с использованием двумерных массивов
Алгоритм последовательного поиска(1 вариант)
Алгоритмы поиска (2 вариант)
Сортировка элементов линейной таблицы
Использование функций пользователя
Программирование с использованием процедур
Алгоритм поиска методом дихотомии
Программирование с использованием рекурсивных подпрограмм
Алгоритмы комбинаторики
Программирование с использованием множеств.(1 вариант)
Программирование с использованием множеств
Программирование с использованием записей.
Программирование с использованием текстовых файлов
Работа с графикой-1. Модуль graph
Работа с графикой-2. Модули graph, crt
Работа с графикой-3. Движение объектов
В работе приведен список используемой литературы.
Лабораторные работы нарабатывались постепенно. К сожалению, они не свободны от ошибок. Все замеченные недостатки будут с благодарностью учтены.
tg_bar@mail.ru
ЛАБОРАТОРНАЯ РАБОТА
ТЕМА: Работа c линейными программами (1 вариант)
ЦЕЛЬ: Научить вводить тексты программ в память ЭВМ, работать с ними, редактировать их. Познакомиться с операторами присваивания, вывода WRITE, научиться владеть этими операторами, научиться грамотно записывать выражения на Паскале.
Программное обеспечение: Pascal (TP или BP) либо Интал.
Аппаратное обеспечение: ЭВМ типа IBM.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:
Оператор присваивания:
<имя>:=выражение; где <имя>– имя переменной, выражения задают порядок вычисления значения и состоят из операндов (переменных, констант, функций), соединенных операциями.
Операции:
-
Обозначение
Наименование
*
Умножение
/
Деление
Div
Целочисленное деление
Mod
Остаток от деления
+
Сложение
-
Вычитание
Типы объектов с обеих сторон := должны строго совпадать, за исключением того случая, когда тип переменной REAL, а тип выражения INTEGER..
Оператор вывода WRITE(<список>) или WRITELN(<список вывода>), например:
a) WRITE(t); – программа выводит значение переменной t, курсор остается на этой же строке;
WRITELN(t, s) – программа выводит значение переменной t и s и затем переводит курсор на новую строку.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ:
I. Изучить описание лабораторной работы.
II. Загрузить систему программирования Turbo Pascal.
III. Войти в режим редактирования и набрать текст программы.
IV. Запустить программу на трансляцию и выполнение (см. ниже).
При выполнении последнего пункта возможны ошибки как на этапе трансляции, так и на этапе выполнения. Сообщение компилятора об ошибке выдается в верхней части окна редактирования. При этом курсор устанавливается в ту позицию, где возможна ошибка. Если сразу после этого нажать <F1>, то на экране появляется дополнительная информация об ошибке. Нажатие любой другой клавиши стирает информацию об ошибке. При возникновении ошибки необходимо:
а) исправить ошибку;
б) повторить выполнение пункта (IV).
V. Продемонстрировать результаты выполнения работы преподавателю.
VI. Выполнить следующие пункты лабораторной работы и повторить пункты (III-V)
VI. Оформить отчет по лабораторной работе, защитить и сдать его преподавателю.
ЗАДАНИЯ I УРОВНЯ:
Необходимо нарисовать на экране фигурку. Для выполнения данного здания можно воспользоваться оператором WRITELN()
-
*****
*******
* ***** *
* * *
***
*****
*******
* ***** *
***
* *
* *
Begin
WRITELN(‘ ***** ‘);
WRITELN(‘ ******* ‘);
WRITELN(‘ * ***** *‘);
WRITELN(‘ * * *‘);
WRITELN(‘ *** ‘);
WRITELN(‘ ***** ‘);
WRITELN(‘ ******* ‘);
WRITELN(‘ * ***** * ‘);
WRITELN(‘ *** ‘);
WRITELN(‘ * * ‘);
WRITELN(‘ * * ‘);
end.
Ввести программу в память ЭВМ (для этого нажать F10 , войти в пункт меню 'FILE' , выбрать подпункт 'NEW' , нажать клавишу ввода и набрать текст программы).
Исполнить программу (нажав F10 (можно мышью), пункт ' RUN', подпункт ' RUN' или нажав одновременно Ctrl- F9 ) .
После того как опять появится меню и текст программы, (т.е. программа выполнена), просмотреть ответы (нажав F10 (можно мышью), пункт DEBUG , подпункт 'User screen' или нажав клавиши 'Alt-F5').
Добавим полоску (**************) в задание 1 , чтобы фигурка стояла на ней. Для этого в программу добавляем оператор WRITELN(‘**************’) c .
Нарисуем на экране стилизованную фигуру собачки. Для выполнения данного здания также пользуемся оператором WRITELN():
-
** **
***** *
***************
* *
* *
Begin
WRITELN(‘ ** **‘);
WRITELN(‘ ***** *‘);
WRITELN(‘ *************** ‘);
WRITELN(‘ * *‘);
WRITELN(‘ * * ‘);
end.
3а) И к этой фигурке добавим полоску (**************), чтобы собачка могла стоять на поверхности.
Попробуем объединить фигурки из заданий 1 и 2.
Попробуйте вывести на экран компьютера Ваше имя.
ЗАДАНИЯ II УРОВНЯ:
Сколько ударов в сутки делают часы с боем? (можно пользоваться оператором WRITELN(...))
Найдите сумму чисел 7, 10, 13, 16, 19, 22, 25, 28 и 31.
Наводнение продолжалось ровно сутки. В первый час вода в реке поднялась на один дюйм, во второй – на 2 дюйма, в третий – на 3 дюйма и т.д. На сколько дюймов прибыла вода в реке за сутки?
Изделие весит 89,4 г. Сообразите, сколько тонн весит миллион таких изделий?
Круглое бревно весит 30 кг. Сколько весило бы оно, если бы было вдвое толще, но вдвое короче?
Птицы летят клином: в 1-м ряду —1 птица, во 2-м ряду — 3 птицы, в 3-м ряду — 5 птиц и т.д. Сколько птиц летит в 11 ряду? Сколько всего птиц летит в 11 рядах?
Поменять местами значения целых переменных х и у, используя дополнительные переменные.
Поменять местами значения целых переменных х и у, не используя дополнительные переменные.
Идет К-я секунда суток. Определить, сколько полных часов (h) и полных минут (m) прошло к этому моменту (например, h=3 и m=40 для k=13257=3*3600+40*60+57). Можно использовать операцию целочисленного деления c:=a div b;.
Написать программу, которая для заданного целого числа А печатает строку:
А А3 А6
КОНТРОЛЬНЫЕ ВОПРОСЫ:
Каковы назначение и возможности системы программирования Turbo Pascal?
Как запустить программу на трансляцию и выполнение?
Какие типы переменных использовались в Ваших программах?
Верно ли, что в паскаль-программе надо описывать все имеющиеся в ней переменные?
ЛАБОРАТОРНАЯ РАБОТА
ТЕМА: Работа c линейными программами
ЦЕЛЬ: Научить вводить тексты программ в память ЭВМ, работать с ними, редактировать их. Познакомиться с операторами присваивания, ввода READ, вывода WRITE, научиться владеть этими операторами.
Программное обеспечение: Turbo Pascal (Borland Pascal) либо Интал.
Аппаратное обеспечение: ЭВМ типа IBM.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:
Линейным называется алгоритм, в котором результат получается путем однократного выполнения заданной последовательности действий при любых значениях исходных данных.
Переменная величина – это именованный элемент, который в процессе выполнения программы может принимать различные значения.
Типы переменных:
Тип |
Наименование |
Диапазон допустимых значений |
INTEGER |
Целое |
-32768…32767 |
LONGINT |
Длинное целое |
-2 *109 … 2*109 |
REAL |
Вещественный |
10-38 …1038 |
CHAR |
Символьный |
Множество символов ASCII |
Переменные описываются в разделе VAR с указанием типа, например: var a: integer; b,c: Real; R:char;.
Оператор ввода с клавиатуры READ() или READLN(), например:
а)READ(a, b) –программа ожидает ввода значений переменных a и b. Курсор остается на этой же строке;
б) READLN (a, b) –программа ожидает ввода данных и затем переводит курсор на новую строку.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ:
I. Изучить описание лабораторной работы.
II. Войти в режим редактирования и набрать текст программы.
III. Запустить программу на трансляцию и выполнение (см. ниже).
При выполнении последнего пункта возможны ошибки, как на этапе трансляции, так и на этапе выполнения. Сообщение компилятора об ошибке выдается в верхней части окна редактирования. При этом курсор устанавливается в ту позицию, где возможна ошибка. Если сразу после этого нажать <F1>, то на экране появляется дополнительная информация об ошибке. Нажатие любой другой клавиши стирает информацию об ошибке. При возникновении ошибки необходимо:
а) исправить ошибку;
б) повторить выполнение пункта (IV).
V. Выполнить следующие пункты лабораторной работы и повторить пункты (III-V).
V. Оформить отчет по лабораторной работе, защитить и сдать его преподавателю.
ЗАДАНИЯ I УРОВНЯ:
Даны алгоритм и программа нахождения суммы двух значений:
На Интале:
Программа задание Описание a,b,S: Целый Конец_Описания a:=5 b:=7 S:=a+b Вывод(S) Конец_Программы |
На Паскале
VAR a,b,S: Integer;
Begin a:=5; b:=7; S:=a+b; WRITELN(‘сумма=’,S) end. |
Комментарии:
{ввод данных с помощью операторов присваивания} {получение суммы} {вывод результата} |
1а). Ввести программу в память ЭВМ (пункт меню 'FILE' , выбрать подпункт 'NEW' , нажать клавишу ввода и набрать текст программы).
Исполнить программу (пункт меню 'RUN', подпункт 'RUN' или нажать одновременно Ctrl+F9). После того как опять появится меню и текст программы, (т.е. программа выполнена), просмотреть ответы (F10, пункт DEBUG, подпункт 'User screen' или, что же самое, нажать клавиши 'Alt+F5').
1б). Сохраните программу (пункт меню 'FILE' , выбрать подпункт 'SAVE' или ‘SAVE AS’и в появившемся окне набрать имя программы (имя не должно быть длиннее 8 символов)).
2. Заменить в программе знак '+' на знаки '-' ,'*' , '/' . Записать результаты в тетрадь.
Они верны? Как подправить программу?
А если ввести дробные значения для a и b? Как отреагирует на это компьютер?
(Нужно указать другой тип данных: Вещественный – Real.
на Интале:
Программа задание1 Описание a,b,S: Целый Конец_Описания a:=5.5 b:=7.89 S:=a+b Вывод(S) Конец_Программы |
на Паскале
VAR a,b,S: real;
Begin a:=5.5; b:=7.89; S:=a+b; WRITELN(‘сумма=’,S:5:2) end. |
Комментарии:
{ввод данных с помощью операторов присваивания} {получение суммы} {отформатирован-ный вывод результатов} |
{цифра 5 указывает на количество позиций, которое будет занимать данное число на экране, а цифра 2 указывает количество позиций, отводимое под дробную часть. Эти значения можно устанавливать и произвольно, лишь бы первое было больше второго. Проверьте. Что изменяется на экране?).
Заменить операторы присваивания а:=5.5; b:=7.89 на оператор ввода с клавиатуры READLN (a, b). Ввести несколько раз значения переменных а и b, всякий раз исполняя программу суммирования и записывая ответы.
Один из романов Ж. Верна называется "20000 тысяч лье под водой". Если бы расстояния измерялись в километрах, то как бы звучало название этого романа? (Одно морское лье равно приблизительно 5,555 километра). Составить программу решения этой задачи.
5. Составить программу вычисления площади пола и площади боковой поверхности комнаты длиной а=7м, шириной b= 5м и высотой с=3,5м.
ЗАДАНИЯ II УРОВНЯ
Создайте программу, вычисляющую процент выполнения плана по каждому магазину.
Известны следующие данные:
_________________________________________________________
№ маг План товарооборота Фактический товарооборот
(усл. ед.) (усл. ед.)
_________________________________________________________
1 160 140
2 550 680
3 770 790
_________________________________________________________
Выведите таблицу и результаты вычислений на экран, используя оператор вывода WRITELN(A:n, B: m), где А,B - выводимые значения переменных; n, m – количество позиций, которое отводится под переменную на экране пользователя (если переменные целого типа). Найти суммарный фактический товарооборот
Найти произведение цифр заданного четырехразрядного числа. (Ввод цифр можно организовать в диалоге).
Вычислить площадь и периметр равностороннего треугольника со стороной а.
Вычислить площадь и периметр квадрата со стороной а.
Вычислить площадь и длину окружности круга, радиус которого равен а.
Вычислить расстояние между двумя точками с координатами (x1, y1) и (x2, y2).
Целой переменной присвойте значение суммы цифр заданного трехзначного числа.
Написать программу, которая для заданного целого числа А печатает таблицу:
А
А3 А6
А6 А3 А
Дано шестизначное натуральное число. Определить число сотен и десятков в нем.
Вычислить среднее арифметическое и среднее геометрическое трех заданных чисел.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
В чем отличие оператора присваивания a:=5 от оператора read(a)?
При каком из этих способов ввода данных программа имеет более широкое применение?
Какие типы переменных использовались в Ваших программах?
Если значение переменной равно 40 000, то какого типа будет эта переменная? Чему равно наибольшее значение для переменных этого типа?
Если значение переменной равно ‘А’, то какого типа будет эта переменная? А если значение переменной будет равно ‘4’?
ЛАБОРАТОРНАЯ РАБОТА
ТЕМА: Программирование циклических алгоритмов. Оператор цикла FOR. (вариант 1)
ЦЕЛЬ: Познакомить учащихся с операторами цикла, научить их составлять программы с использованием операторов повторения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: среда TURBO PASCAL
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ: Оператор FOR используется, когда известно число повторений в цикле.
Этот оператор обеспечивает повторение цикла, управляемое переменной:
FOR переменная:=начальное значение TO конечное значение DO оператор;
где переменная -переменная порядкового типа, причем она последовательно принимает значения от начального до конечного с шагом 1, либо:
FOR переменная:=начальное значение DOWNTO конечное значение DO оператор,
где переменная принимает последовательно убывающие значения с шагом -1.
Если необходимо последовательно выполнять несколько операторов в теле цикла, их следует объединить в составной оператор с помощью операторных скобок BEGIN...END.
ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЗАДАНИЯ:
Изучить необходимые сведения (см. выше).
Изучить задания. По каждому заданию разработать и ввести программу в память ЭВМ.
Выполнить программу, используя команду Run.
Отладить программу и разобраться в ее работе можно, используя отладчик ТР (клавиши <F7> или <F8> - программа выполняется по шагам при каждом нажатии данных клавиш). Продемонстрировать ее работу в этом режиме преподавателю.
Результат проверить на калькуляторе или вручную.
Оформить отчет, защитить и сдать его преподавателю.
ЗАДАНИЯ I УРОВНЯ:
Наводнение продолжалось ровно сутки. В первый час вода в реке поднялась на 1 дюйм, во второй - на 2, в третий - на 3, и т.д. На сколько дюймов поднимется уровень воды за сутки? (Дана программа вычисления суммы 24 членов ряда: 1+2+3+...+24):
На Интале |
На Паскале |
Программа Сумма Описание s,k: Целый Конец_Описания s:=0; Повторять Для k от 1 до 24 s:=s+k Завершить Вывод (s) Конец_Программы |
var k,s: integer; begin s:=0; for k:= 1 to 24 do s:=s+k;
writeln('сумма=',s) end.
|
Пароход, отойдя от пристани, прошел за первый час 25 верст. Но так как ветер был попутный, то он ускорял ход в час на 1 версту. На восьмом часу он шел со скоростью 32 версты. Какое расстояние пройдет он за 8 часов?
Составьте программу решения следующей задачи: С первой яблони сорвали одно яблоко, со второй-2 яблока, с третьей- 3 яблока, с четвёртой-4 яблока и т.д. и, наконец, с пятнадцатой-15 яблок. Сколько яблок сорвали со всех 15 яблонь?
Вычислите: 99-98+97-96+95-94+....+5-4+3-2+1.
Если дома на улице пронумерованы от 1 до 80, то сколько раз в числах встречается цифра 4?
Наловил дед рыбы полный воз. Рыба – крупные лещи. Едет домой и видит, лисичка свернулась калачиком, лежит на дороге. Дед – с воза, подошел, а лисичка не шелохнется. Дед решил, что лиса мертвая: «Вот славная находка! Будет старухе воротник на шубу». Взял он лису положил на воз, а сам пошел впереди. А лисица улучила время и стала выбрасывать из воза все по рыбке да по рыбке. Сначала лиса действовала осторожно, а затем смелее. В первую минуту она выбросила 1 леща, во вторую– 2, в третью–4 и т.д., через 7 минут она выбросила всю рыбу, и сама потихоньку удрала. Сколько лещей досталось лисе?
Задания II уровня
Ивана Александровича Хлестакова приглашали управлять департаментом. В первый день к нему прислали тысячу курьеров, а в каждый следующий – в два раза больше, чем в предыдущий. Иван Александрович согласился, когда к нему прислали больше 30 000 курьеров. На какой день это произошло? (Внимание с типами данных. Может быть, использовать тип Word или Longint?)
2. 512 рыцарей собрались на турнир,
Чтоб самого достойного узнал волшебный мир,
Они сразились по двое и до исхода дня
Из каждой пары рыцарей один упал с коня.
И если будут рыцари все так же продолжать,
То сколько дней осталось им друг с другом воевать?
Обманным путем лиса и волк раздобыли целую кучу рыбы.
Лиса и говорит:
-Давай, волк, делить поровну.
-Давай! Слаб я в математике, дели ты, лиса.
Бросила лиса волку 1 рыбку, а себе 2:
-Вот тебе, волк, одна рыбка, а мне 2 ...
-Не слишком ли мало?!
-Слушай дальше. Тебе три рыбки ...
-Это можно!
-Mне 4, а тебе 5, мне 6, a тебе 7…
И так далее. Последний раз бросила лиса себе 20 штук, и на этом рыба кончилась. Доволен волк, полагая, что получил рыбы столько, сколько и лиса. Кто получил больше рыбы и на сколько больше?
Однажды умный бедняк попросил у скупого богача приюта на две недели, причем сказал: ’За это я заплачу тебе в первый день 1 рубль, во второй – 2, в третий -3 и т.д., но ты будешь мне подавать милостыню: в первый день 1 копейку, во второй –2, в третий–4 и т.д. увеличивая милостыню каждый день вдвое’. Богач с радостью согласился. Сколько барыша принесла эта сделка богачу?
Алгоритм Евклида нахождения наибольшего общего делителя (НОД) неотрицательных целых чисел основан в следующих свойствах этой величины. Пусть m и n – одновременно неравные нулю целые неотрицательные числа и пусть m n. тогда, если n=0, то НОД (n,m)=m, а если n0, то для чисел m, n и r, где r – остаток от деления m на n, выполняется равенство НОД(m,n) = НОД(n,r). Например, НОД (15, 6) = НОД (6, 3) = НОД(3, 0) = 3.
Даны натуральные числа n, m:
а) используя алгоритм Евклида, найти наибольший общий делитель чисел n и m.
б) найти наименьшее общее кратное n и m. (Как здесь может помочь алгоритм Евклида?)
в) какой еще способ нахождения НОД (m, n) Вы знаете?
САМОСТОЯТЕЛЬНАЯ РАБОТА
Пусть: v1=v2=0; v3=1.5; Вычислить
для i=110.
Даны натуральные числа m и n. Найти такие натуральные p и q, не имеющие общих делителей, что p/q = m/n.
Пусть а0=1; аk=kak-1+1/k, k=1, 2, ...Дано натуральное число n. Получить an.
На день рождения к Алле Пугачевой пришли гости. Первый гость подарил ей 5 роз, а каждый последующий дарил на 5 роз больше. Сколько певице подарили цветов, если последний гость подарил ей 100 роз?
Придумайте свою задачу на повторение действий и решите ее. Это доставит Вам большое удовольствие (хотя бы придумать, ведь это творчество).
_______________________________________________
Некоторые подсказки:
1. Создать новый программный файл: нажмите f10, установите подсветку на ''New'' (Новый), нажмите клавишу ''Enter'';
2. Набрать текст программы: можно пользоваться операциями меню ”Edit” для копирования, вырезки и вставки;
3. Записать файл на диск: нажмите ''F10'', установите подсветку на ''File'' (файл), нажмите ''Enter'', установите подсветку на ''Save As''(сохранить как), нажмите ''Enter'', наберите на клавиатуре имя файла, под которым файл будет сохранен на диске, нажмите ''Enter''; (если файл уже существует на диске, можно просто нажать “F2”)
4. Запустить программу на выполнение: нажмите Ctrl/F9;
5. Просмотр результатов: Нажмите Аlt/F5
6. Распечатать текст программы: включите принтер, вставьте в него бумагу, нажмите ''F10'', установите подсветку на ''File'', нажмите ''Enter'', установите подсветку на ''Print'', нажмите ''Enter''
Все эти действия можно выполнять и с помощью мыши.
______________________________________________________________
КОНТРОЛЬНЫЕ ВОПРОСЫ:
Каково назначение режима Compile системы Turbo?
Какие команды имеются в режиме Compile?
В чем отличие линейных программ от циклических?
Как программируются циклические алгоритмы с явно заданным числом повторений цикла?
Как программируются циклические алгоритмы с незаданным числом повторений цикла?
Как найти сумму нечетных чисел больших 10 и меньших 100, используя цикл FOR?
В чем проявляется ограниченность цикла FOR?
ЛАБОРАТОРНАЯ РАБОТА
ТЕМА: Программирование ЦИКЛИЧЕСКИХ алгоритмов. Операторы WHILE, FOR
ЦЕЛЬ: Познакомить учащихся с операторами цикла, научить их составлять программы с использованием операторов повторения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: среда TURBO PASCAL или BP
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:
Схема универсального оператора цикла такова:
WHILE логическое выражение DO оператор; (оператор будет повторяться, пока истинно логическое выражение). Цикл необходимо составить так, чтобы перед каждым повторением оператора значение логического выражения вычислялось заново. Если необходимо повторять несколько операторов, их следует объединить составным оператором BEGIN...END.
Оператор FOR обеспечивает повторение цикла, управляемое переменной:
FOR переменная:=начальное значение TO конечное значение DO оператор;
где переменная – переменная порядкового типа, причем она последовательно принимает значения от начального до конечного с шагом 1.
FOR переменная:=начальное значение DOWNTO конечное значение DO оператор;, где переменная принимает последовательно убывающие значения с шагом -1.
ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЗАДАНИЯ:
Изучить необходимые сведения (см. выше).
Изучить задания. По каждому заданию разработать и ввести программу в память компьютера.
Отладить программу с использованием отладчика ТР (клавиши <F7> или <F8> - программа выполняется по шагам при каждом нажатии данных клавиш) и продемонстрировать ее работу в этом режиме преподавателю (порядок выполнения действий см. ниже).
Выполнить программу с самого начала, используя команду Run.
Произвести расчет по крайней мере при двух различных вариантах исходных данных , выбранных самостоятельно. Результат проверить на калькуляторе.
По желанию преподавателя распечатать программы на принтере.
Оформить отчет, защитить и сдать его преподавателю.