КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Тема 2. Основы алгоритмизации и программирования
Задание по теме 2 выполнить в соответствии с номером варианта. Номер варианта равен сумме трех цифр во второй части номера зачетной книжки.
Содержание отчета: 1. Тема работы. 2. Условие задачи в соответствии с вариантом. 3. Блок-схема алгоритма решения задачи. 4. Листинг программы на языке Паскаль. 5. Результаты работы программы.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ Основные этапы решения задачи на компьютере: 1. Постановка задачи. 2. Математическое описание задачи. 3. Алгоритмизация задачи. 4. Составление программы. 5. Отладка программы. 6. Исполнение программы и анализ результатов.
Основные типы алгоритмических структур: 1. Линейная структура. Команды выполняются последовательно одна за другой. 2. Структура «ветвление». Команды выполняются в зависимости от истинности условия. 3. Циклическая структура. Одни и те же команды повторяются несколько раз.
Способы записи алгоритмов: - на естественном языке; - в виде блок-схемы; - на алгоритмическом языке.
Основные элементы блок-схем и операторы на языке Паскаль
Структура программы на Паскале:
Типы данных Тип данных однозначно определяет: - диапазон возможных значений; - допустимые действия над данными. Все типы данных можно разделить на простые и составные. Простые типы данных: - целые типы (Integer, Byte, Shortint, Word, Longint); - вещественные типы (Real, Single, Double, Extended, Comp); - логические типы (Boolean, ByteBool, WordBool, LongBool); - символьный тип (Char). Составные типы данных: - строка (String); - массив (Array); - множество (Set); - запись (Record); - файл (File).
Стандартные функции и процедуры
Примечания: 1) Аргумент тригонометрической функции задается в радианах. Для перевода из градусов в радианы используется соотношение: . 2) Степенная функция вычисляется по формуле .
ЗАДАНИЕ Составить блок-схему и программу на языке Паскаль вычисления значений функции y = f (x) для аргумента x, изменяющегося от xn до xk с шагом h.
Пример выполнения задания Задача. Составить блок-схему и программу на языке Паскаль вычисления значений функции y = f (x) для аргумента x, изменяющегося от xn до xk с шагом h. Назначение переменных: xn – начальное значение интервала для переменной x; xk – конечное значение интервала; h – шаг изменения переменной x; y – искомое значение функции при текущем значении аргумента; k – количество итераций выполнения циклического процесса для вычисления таблицы значений функции; z – переменная, значение которой определяется в программе; x – переменная цикла, содержащая текущее значение для вычисления функции. Первый способ (применение цикла с предусловием): Блок-схема алгоритма
Листинг программы Program exp1; Uses Сrt; Const pi=3.14; Var xn, xk, x, y, h, z: real; Begin Clrscr; Writeln(‘Введите xn, xk, h’); Readln(xn, xk, h); x:=xn; z:=pi; While x<=xk do begin If x<pi/7 then y:=sin(z)-cos(x) else If x=pi/7 then y:=sqrt(cos(x)+z) else y:=sin(x)+cos(z); Writeln(‘x=’, x:7:2, ’ y=’, y:7:2); x:=x+h; end; Readkey; End. Результаты выполнения программы: Введите xn, xk, h 4.5 0.2 x = 4.50 y = -1.00 x = 4.70 y = -2.08 x = 4.90 y = 1.46
Второй способ (применение цикла с постусловием): Блок-схема алгоритма
Листинг программы Program exp2; Uses Сrt; Const pi=3.14; Var xn, xk, x, y, h, z: real; Begin Clrscr; Writeln(‘Введите xn, xk, h’); Readln(xn, xk, h); x:=xn; z:=pi; Repeat If x<pi/7 then y:=sin(z)-cos(X) else If x=pi/7 then y:=sqrt(cos(x)+z) else y:=sin(x)+cos(z); Writeln(‘x=’, x:7:2,’ y=’, y:7:2); x:=x+h Until x>xk; Readkey; End. Результаты выполнения программы: Введите xn, xk, h 4.5 0.2 x = 4.50 y = -1.00 x = 4.70 y = -2.08 x = 4.90 y = 1.46
Третий способ (применение цикла со счетчиком): Блок-схема алгоритма
Листинг программы Program exp3; Uses Crt; Const pi=3.14; Var xn, xk, x, y, h, z: real; k: integer; Begin Clrscr; Writeln(‘Введите xn, xk, h’); Readln(xn, xk, h); k:=trunc((xk-xn)/h)+1; x:=xn; z:=pi; For i:=1 to k do begin If x<pi/7 then y:=sin(z)-cos(x) else If x=pi/7 then y:=sqrt(cos(x)+z) else y:=sin(x)+cos(z); Writeln(‘x=’, x:7:2,’ y=’, y:7:2); x:=x+h; end; Readkey; End. Результаты выполнения программы: Введите xn, xk, h 4.5 0.2 x = 4.50 y = -1.00 x = 4.70 y = -2.08 x = 4.90 y = 1.46
Дата добавления: 2014-11-07; Просмотров: 626; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |