Решение математических задач с помощью структурного программирования

 

Алматинский университет энергетики и связи

КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИИ










РГР №1

Решение математических задач с помощью структурного программирования





Выполнил: ст. гр. БВТ 12-2

Байкадыр Ж.Б

Проверил: Бимурзаев С.Б.









Алматы, 2013

Введение


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

Идеи структурного программирования появились в начале 70-годов в компании IBM, в их разработке участвовали известные ученые Э. Дейкстра, Х. Милс, Э. Кнут, С. Хоор.

Структурное программирование основано на модульной структуре программного продукта и типовых управляющих структурах алгоритмов обработки данных различных программных модулей.

Основная часть


Задания:

) (Теория) Назвать арифметические операции, чему равно значение выражении:

а) 11/3?

б) 11%3?

в) 11/3.0?

2) Написать программу для расчета по двум формулам. Ввести с клавиатуры значение угла в градусах. Необходимо включить к программе заголовочный файл <cmath>.



3) Написать программу для вычисления синуса.



Ответы:

) Назвать арифметические операции, чему равно значение выражении:

а) 11/3 - целочисленное деление, ответ: 11/3=3

б) 11%3 - остаток от целочисленного деления, ответ 11%3=2

в) 11/3.0 - вещественное деление, ответ: 11/3.0=3,66667

Для проверки была написана простая программа:


#include "stdafx. h"

#include <iostream>namespace std;main ()

{a=11, b=3;c=11, d=3;e=11, f=3.0;<<a/b<<endl;<<c%d<<endl;<<e/f<<endl;

cin>>a;0;

}


Вывод программы:



2) Написать программу для расчета по двум формулам. Ввести с клавиатуры значение угла в градусах.

Текст программы:


#include "stdafx. h"

#include <iostream>

#include <cmath>namespace std;main ()

{Z1, Z2, sqrsin,a; // объявление переменныхdouble Pi=3.1415926535898;>>a;

a= (a/180) *Pi; // выражение для вычисления синуса в градусах

sqrsin= (2*sin (2. *a)) * (2*sin (2*a));= (sin (2. *a) +sin (5*a) - sin (3*a)) / (cos (a) +1-sqrsin);=2. *sin (a);<<Z1<<endl<<Z2<<endl;

cin>>a; // задержка экрана

return 0;

}


Вывод программы:



) Написать программу для вычисления синуса.

Текст программы:


#include "stdafx. h"

#include <iostream>

#include <cmath>namespace std;

// Граница ряда:

const int N=100;

int main () {

// Аргумент функции и "рабочие" переменные:

double x,q,s=0,s1;

// Индексная переменная:n;<< "Enter x = ";>> x;=x;

// Вычисление синуса:

for (n=1; n<=N; n++) {+=q;*= (-1) *x*x/ (2*n) / (2*n+1); }

// Результат:<< "sin ("<< x <<") = "<< s << endl;

// Проверка правильности вычисления= sin (x);

cout << "s1= " << s1<< endl;>> x;

return 0;

}


Вывод программы:


Заключение


Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:

последовательное исполнение - однократное выполнение операций в том порядке, в котором они записаны в тексте программы;

ветвление - однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;

цикл - многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).

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

Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм <#"justify">структурное программирование программа алгоритм

Список литературы


1. Лабороторные работы / Бимурзаев С.Б.

. Программирование на языке высокого уровня / Т.А. Павловская.


Алматинский университет энергетики и связи КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИИ РГР №1 Решение математических задач с по

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ