Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursach.docx
Скачиваний:
18
Добавлен:
27.03.2016
Размер:
1.33 Mб
Скачать

РЯЗАНСКИЙ ИНСТИТУТ(ФИЛИАЛ)

ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ МАШИНОСТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ(МАМИ)»

Кафедра Информационных технологий

Курсовая работа

по дисциплине «Информатика»

на тему: «Решение алгоритмических задач на Паскале»

вариант №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;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]