РЯЗАНСКИЙ ИНСТИТУТ(ФИЛИАЛ)
ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ МАШИНОСТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ(МАМИ)»
Кафедра Информационных технологий
Курсовая работа
по дисциплине «Информатика»
на тему: «Решение алгоритмических задач на Паскале»
вариант №23
Выполнил: Берсенев А.В
студент группы 332
машиностроительного факультета
специальность 151900
шифр 313299
Проверил: Челебаев С.В.
Рязань 2014
Введение.
Цель работы: освоение программы «Паскаль», умение решать задач на основе цикла с предусловием, постусловием, параметром; понятие алгоритма, выполняемой блок-схемы
Программи́рование — в обычном понимании, это процесс создания компьютерных программ.
В узком смысле (так называемое кодирование) под программированием понимается написание инструкций — программ — на конкретном языке программирования (часто по уже имеющемуся алгоритму — плану, методу решения поставленной задачи).
В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения ЭВМ. Более точен современный термин — «программная инженерия» (также иначе «инженерия ПО»). Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.
Программирование для ЭВМ основывается на использовании языков программирования, на которых записывается программа. В настоящее время для того, чтобы программа могла быть понята и исполнена ЭВМ, требуется специальный инструмент — транслятор.
Языки программирования:
Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются интеллектуальной собственностью их авторов и правообладателей.
Единственный язык, напрямую выполняемый ЭВМ — это машинный язык (также называемый машинным кодом и языком машинных команд). Изначально все программы писались в машинном коде, но сейчас этого практически уже не делается.
1.Программирование линейных процессов.
Задача. Вычислить выражение на Паскале. Построить блок-схему алгоритма и написать программу.
1.1.Блок-схема алгоритма.
Блок-схема алгоритма показана на рисунке 1.1
Начало
Ввод:u,x
Вывод:z
Конец
Рисунок 1.1 – Блок-схема алгоритма для задачи № 1.
1.2.Программа.
Текст программы показан на рисунке 1.2
Рисунок 1.2 – Текст программы для задачи № 1
1.3.Результат работы программы.
Результат работы программы показан на рисунке 1.3
Рисунок 1.3 – Результат работы программы.
2.Программирование ветвящихся процессов.
Задача. Вычислить выражение на Паскале. Построить блок-схему алгоритма и написать программу.
2.1.Блок-схема алгоритма.
Блок-схема алгоритма показана на рисунке 2.1
Ввод:x
x≤0.05
Нет решений
Вывод:y
Вывод:y
начало
Конец
- +
X<1.8
x>-1
- + - +
y=x-8
Рисунок 2.1 – Блок-схема алгоритма для задачи № 2
2.2.Программа.
Текст программы показан на рисунке 2.2
Рисунок 2.2 – Текст программы для задачи № 2.
2.3.Результат работы программы.
Результат работы программы показан на рисунке 2.3
Рисунок 2.3 – Результат работы программы.
3.Программирование циклов для вычисления сумм и произведений рядов.
Задача. Вычислить выражение на Паскале.Построить блок-схему алгоритма и написать программу на основе цикла с предусловием,постусловием и параметром.
3.1.Блок-схема алгоритма на основе цикла с предусловием.
Блок-схема алгоритма на основе цикла с предусловием показана на рисунке 3.1
Начало
Ввод:n,y,x
D=1
k=1
k=k+1
Вывод: D
Конец
Рисунок 3.1 – Блок-схема алгоритма для задачи № 3.
3.2.Программа на основе цикла с предусловием.
Текст программы показан на рисунке 3.2
Рисунок 3.2 – Текст программы для задачи № 3.
3.3.Результат работы программы на основе цикла с предусловием.
Результат работы показан на рисунке 3.3
Рисунок 3.3 – Результат работы программы.
3.4.Блок-схема алгоритма на основе цикла с постусловием.
Блок-схема алгоритма на основе цикла с постусловием показана на рисунке 3.4
Начало
Ввод:n,y,x
D=1
k=1
k=k+1
k>n
Вывод:D
Конец
Рисунок 3.4 – Блок-схема алгоритма для задачи № 3.
3.5.Программа на основе цикла с постусловием.
Текст программы показан на рисунке 3.5
Рисунок 3.5 –Текст программы для задачи № 3.
3.6.Результат работы программы на основе цикла с постусловием.
Результат работы программы показан на рисунке 3.6
Рисунок 3.6 – Результат работы программы.
3.7.Блок-схема на основе цикла с параметром.
Блок-схема алгоритма показана на рисунке 3.7
Начало
Ввод:x,y,n
D=1
k=1(1)…n
Вывод:D
Конец
Рисунок 3.7 – Блок-схема алгоритма для задачи № 3.
3.8.Программа на основе цикла с параметром.
Текст программы показан на рисунке 3.8.
Рисунок 3.8 – Текст программы для задачи № 3.
3.9.Результат работы программы на основе цикла с параметром.
Результат работы программы показан на рисунке 3.9
Рисунок 3.9 – Результат работы программы.
4.Программирование циклов для вычисления таблицы значений функции.
Задача. Вычислить таблицу значений функции y=f(x)в диапазоне значений аргумента х[-a;a]cшагом h.Построить блок-схемы и написать программы на основе цикла с предусловием и постусловием.
a=10;h=0.9;