Файл: Основы программирования на языке Pascal ( Характеристики системы программирования в Pascal ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 31.03.2023

Просмотров: 304

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Оператор цикла с параметром (перечислением) организует выполнение одного оператора (простого или составного) заранее известное число раз или когда необходимо использовать в теле цикла информацию о номере очередной итерации.

Существует две формы записи этого цикла:

Первая форма

for <счетчик1> := <значение1> to <конечное_значение> do <оператор1>;

После каждой итерации значение <счетчик1> будет увеличиваться на 1.

<значение1> — это начальное значение счетчика.

Это может быть переменная или число.

<конечное_значение>: как только значение <счетчик1> станет больше <конечное_значение>, выполнение цикла прекратится.

Если требуется написать несколько операторов в теле цикла, используем begin и end.

И <счетчик1>, и <конечное_значение>, и <значение1> - переменные целого типа.

Чаще всего в качестве счетчика используется переменная i.

Вторая форма

for <счетчик2> := <значение2> downto <конечное_значение> do <оператор1>;

После каждой итерации значение <счетчик2> будет уменьшатся на 1.

<значение2> — это начальное значение счетчика.
<конечное_значение> : как только значение <счетчик2> станет меньше <конечное_значение>, выполнение цикла прекратится.

Два важных примечания:

  1. Цикл повторяется, пока значение значение счетчика лежит в отрезке [значение ; конечное_значение].
  2. Изменять значение счетчика внутри тела нельзя.  

Оператору цикла с параметром соответствует следующая блок – схема:

Для i от m1 до m2

Оператор(ы)

Оператор(ы) после выполнения цикла

Рисунок 8. Блок –схема цикла с параметром

 Пример 1.

Задача: Составьте программу, которая считает среднее арифметическое чисел в интервале от 150 до 340.

Решение:

1.Анализ условия задачи.

Если дан ряд величин, то величина, заключённая между наименьшей и наибольшей из данных, называется «средней».

Средняя арифметическая (или среднее арифметическое)- получается от сложения данных величин и деление суммы на число этих величин.

Ср.ар.= a1+a2+…+an

n

где, a1,a2,…….,an – данные величины, а n-их число.

Пусть S-сумма слагаемых, n- их число, S1-среднее арифметическое.

S=150+151+152+…+338+339+340.

150-первое слагаемое.

151-второе слагаемое.

153-третье слагаемое.

………………………

338- (n-2) слагаемое.


339- (n-1) слагаемое.

340- n слагаемое.

S1=S/n.

Так как сумма слагаемых (в интервале только целые чисел) и их общее число имеют значения целых чисел, то и в программе их значения будут такого же типа. Соответственно среднее арифметическое – действительное число.

2.Разработка словесного алгоритма (математической модели).

В начале необходимо найти сумму чисел в интервале, причём точное количество суммирования слагаемых нам известно. Так же можно подсчитать количество таких слагаемых. А затем используя формулу Sl=S/n найдём среднее арифметическое.

3.Графическое изображение решения задачи (блок-схема).

s:=0

n:=0

Для i от 150 до 340

s:=s+i

n:=n+1

s1

Рисунок 9. Решение задачи с помощью блок - схемы

4.Разработка программного кода, трассировка программного кода.

Program Sum1;

Var s, i, n: integer;

s1:real;

Begin

s:=0; n:=0;

For i:=150 to 340 do begin

s:=s+i;

n:=n+1;

end;

s1:=s/n;

Writeln (‘Среднее арифметическое чисел равно ’, s1:5:2);

end.

Трассировка:

s:=0; n:=0;

Для i от 150 до 340

i=150 i=151 i=152 …………… i=340

s=0+150 s=150+151 s=131+152 …………… s= +340

n=o+1 n=1+1 n=2+1 …………... n= +1

s1=/

вывод s1.

5.Набор программы в среде программирования.

Рисунок 10. Набор программы в Pascal

6.Отладка и компиляция.

Осуществляется нажатием клавиши F9.

7.Запуск программы на исполнение.

Выполняется нажатием комбинации клавиш Ctrl-F9.

Просмотр результата выполнения программы Отладка Мой экран. Выход – нажатие любой клавиши.

Пример 2.

Задача: Вывести на экран буквы от Z до A.

Решение:

1.Анализ условия задачи.

Необходимо вывести буквы латинского алфавита в обратной последовательности.

2.Разработка словесного алгоритма (математической модели).

Число общего вывода букв известно. Вывод осуществляется в обратном порядке, поэтому приращение параметра равное -1,и начальное значение больше конечного (т.е. m1>m2).При нахождении каждой буквы вывод на экран осуществляется сразу.

3.Графическое изображение решения задачи (блок-схема).

Для i от Z до A

i

Рисунок 11. Решение задачи с помощью блок - схемы

4.Разработка программного кода, трассировка программного кода.

Program ;

Var i:=char;

Begin

For i:=’Z’ to ‘A’ do

Write (i);

Writeln;

End.

Трассировка:

Для i от Z до A


Вывод Z

Вывод W

Вывод V

……………….

Вывод B

Вывод A

5.Набор программы в среде программирования.

6.Отладка и компиляция.

Осуществляется нажатием клавиши F9.

7.Запуск программы на исполнение.

Выполняется нажатием комбинации клавиш Ctrl-F9.

Просмотр результата выполнения программы Отладка Мой экран. Выход – нажатие любой клавиши.

ЗАКЛЮЧЕНИЕ

Из всей массы языков программирования для обучения можно выделить Pascal. Практическое решение задач с использованием языка программирования содействует процессу развития личности и овладением смежных дисциплин.

В ходе выполнения курсовой работы были решены цель и поставленные задачи:

1. В ходе подготовки выполнения курсовой работы была изучена и проанализирована литература методического и предметного содержания

2. Охарактеризован язык программирования Pascal. Выяснено, что система Pascal основана на языке Delphi Pascal и призвана осуществить постепенный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию, что любой естественный язык строится из элементарных составляющих — букв, образующих алфавит языка. Буквы используются для построения слов, слова складываются в предложения, а предложения образуют текст. Всякий язык программирования организован примерно так же. Имеется алфавит языка, то есть набор символов, которые можно использовать в программе. В системе Pascal ученик может выполнять так называемые проверяемые задания, обеспечивающие постановку задачи со случайными исходными данными, контроль операций ввода-вывода, проверку правильности решения, а также ведение протокола решения задач.

Таким образом, в языке программирования Pascal рассматриваются три вида циклов: цикл с параметром, цикл с постусловием и цикл с предусловием. Каждый из этих циклов имеет свой определенный формат записи. При решении задач с использованием циклов необходимо учитывать работу каждого цикла и этапы решения задач для полного понимания их работы.

СПИСОК ЛИТЕРАТУРЫ

  1. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. -М.: Наука, 2011.
  2. Алгоритмизации и программирования. Турбо Паскаль : метод. указания / сост. О.П. Шафеева. Омск: ОмГТУ, 2004.
  3. Белецкий Я. Турбо Паскаль с графикой для персональных компьютеров/Пер. с польск. Д.И.Юренкова. М.: Машиностроение, 2013.
  4. Васильев П.П. Паскаль - мой друг. М.: Компьютер, ЮНИТИ, 2012.
  5. ГОСТ 19.701-90. Схемы алгоритмов, пpогpамм, данных и систем. Единая система программной документации. – М.: Изд-во стандартов, 2011.
  6. Иванова, Г.С. Технология программирования / Г.С. Иванова. – М.: Изд-во МГТУ им. Баумана, 2006.
  7. Камаев, В.А. Технологии программирования / В.А. Камаев, В.В. Костерин. – М.: Высш. шк., 2005. – 359 с.
  8. Климов Ю.С. Программирование в среде Turbo-Pascal 6.0. - Мн.: выш. шк., 2012.
  9. Климова Л.М. PASCAL 7.0 Практическое программирование. Решение типовых задач. - М., 2010.
  10. Методическое пособие по программированию на языке Pascal”. Ерёмин О.Ф., 2009
  11. Михалкович, С.С. Pascal & Programming Taskbook ME / С.С. Михалкович, М.Э. Абрамян. [Электронный ресурс]. – Режим доступа – http://sunschool.math.rsu.ru/
  12. Практикум по программированию на языке Паскаль, Касторнов А. Ф., Касторнова В. А. , Москва, 2011
  13. Программирование на языке Pascal Г. Г. Рапаков, С. Ю. Ржеуцкая
  14. Программирование в системе Pascal, Ю. П. Чернов, О. П. Шафеева, Издательство ОмГТУ 2010
  15. Сергиевский М.В. Язык, среда программирования. - М.: Машиностроение, 2013.
  16. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс : учебное пособие. – М.: КНОРУС, 2009.
  17. Фаронов, В.В. Турбо Паскаль. Начальный курс / В.В. Фаронов. – М.: Нолидж, 2007. – 616 с.
  18. http://razniisoft.ucoz.ru/load/programmirovanie/pascal_abc/4-1-0-5
  19. http://svgimnazia1.grodno.by/sinica/Book_ABC/index.htm
  20. http://www.studfiles.ru/preview/2687651/page:3/