42700

Алгоритмизация циклических вычислительных процессов

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2013-10-30

101 KB

2 чел.

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования

Владимирский государственный университет

имени А.Г. и Н.Г. Столетовых

(ВлГУ)

Лабораторная работа № 3

по дисциплине:

«Языки программирования»

на тему:

Алгоритмизация циклических
вычислительных процессов

выполнил:

ст.гр. ВТс-212

Илларионов В.А.

приняла:

Сущинина А. А.

Владимир 2012г.

  1.  
    Дано натуральное число
    n. Найти наибольшее среди чисел а также сумму этих чисел.
  2.  Схема алгоритма решения задачи.

Вариант 1


  1.  Спецификации всех разработанных процедур и/или функций.

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

  1.  Текст программы решения задачи на языке высокого уровня С++

//Вариант № 1

#include "stdafx.h"

#include <iostream>

#include <cmath>

#include <windows.h>

using namespace std;

const int MAX_SIZE = 1000;

int main()

{ setlocale(LC_ALL, "RUS");

  int n = 0 ;

  float max = 0, w = 0;

  float mas[MAX_SIZE] = {0};   

  printf("Введите количество элементов в массиве (натуральное число) = ");

  cin >> n;

  

 for( int a = 0; a < n; a++) {   

  mas[a]= (a+1)*exp(sin((float)((a+1)+1))*sin((float)((a+1)+1)));

  printf(" %3.8f\n", mas [a]);

 }

  int a = 0;

  while (a < n)

  {

   mas[a]= (a+1)*exp(sin((float)((a+1)+1))*sin((float)((a+1)+1)));

   w = mas[a] + w;

  a = a + 1;

  }

   int b = 0;

  do {

   {

   mas[a]= (b+1)*exp(sin((float)((b+1)+1))*sin((float)((b+1)+1)));

    b = b + 1; }

   if (max < mas[a])

   {

    max = mas [a];

   }

   else

   {max = max;

   } }while(b < n);

  {

cout << "\n";

  printf("\n\Наибольшее число = %3.8f\n\n", max);

  printf("\n\Сумма этих чисел = %3.8f\n\n", w);

}

cout << "\n";

system ("pause");

return 0;

}

 

/*

//Вариант № 2

#include "stdafx.h"

#include <iostream>

#include <cmath>

#include <windows.h>

using namespace std;

const int MAX_SIZE = 1000;

int main()

{ setlocale(LC_ALL, "RUS");

  int n = 0;                   

  float max = 0, w = 0;

  float mas[MAX_SIZE] = {0};

  printf("Введите количество элементов в массиве (натуральное число) = ");

  cin >> n;   

 for( int a = 0; a < n; a++) {

   mas[a]= (a+1)*exp(sin((float)((a+1)+1))*sin((float)((a+1)+1)));

   printf(" %3.8f\n", mas [a]);

   w = mas[a] + w;

   if (max < mas[a])

   {

    max = mas [a];

   }

   else

   {max = max;

   } }  

  {

 

cout << "\n";

  printf("\n\Наибольшее число = %3.8f\n\n", max);

  printf("\n\Сумма этих чисел = %3.8f\n\n", w);

 }

cout << "\n";

system ("pause");

return 0;

}


  1.  Тесты и результаты тестирования

  1.  Выводы по работе

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


 

А также другие работы, которые могут Вас заинтересовать

69883. ШИФРЫ ЗАМЕНЫ И ПЕРЕСТАНОВКИ 117.5 KB
  Шифр замены шифр подстановки метод шифрования при котором каждый элемент исходного текста взаимнооднозначно заменяется одним либо несколькими знаками некоторого алфавита. Шифр простой замены заменяет каждый знак входного алфавита на некоторый знак из того же алфавита.
69884. СТАНДАРТ КРИПТОГРАФИЧЕСКОГО ПРЕОБРАЗОВАНИЯ ДАННЫХ 309 KB
  Цель работы – изучить структуру алгоритма шифрования ГОСТ 28147-89, на практике осуществить формирование подключей, зашифрование и расшифрование блока данных алгоритмом ГОСТ с укороченным количеством циклов.
69885. СТАНДАРТ КРИПТОГРАФІЧНОГО ПЕРЕТВОРЕННЯ ДАНИХ 312 KB
  Мета роботи - вивчити структуру алгоритму шифрування ГОСТ 28147-89, на практиці здійснити формування підключів, зашифрування і розшифрування блоку даних алгоритмом ГОСТ з укороченою кількістю циклів.
69886. СТАНДАРТ ШИФРОВАНИЯ ДАННЫХ DES 600.5 KB
  DES шифрует открытый текст разбитый на блоки по 64 бита на выходе также блоки по 64 бита с помощью ключа длиной 56 битов из которого на основе перестановок и сдвигов по специальному фиксированному алгоритму производятся раундовые ключи.
69887. Дослідження трифазної системи при з’єднанні споживачів трикутником 272.5 KB
  Вивчити основні властивості і застосування трифазних кіл при зєднанні джерела і споживачів трикутником. Дослідити режими роботи трифазних кіл при рівномірному і нерівномірному навантаженні фаз а також при обриві фази або одного із лінійних проводів.
69888. STUDY OF MOMENTUM OF INERTIA WITH MAXWELL’S PENDULUM 156.3 KB
  Maxwell’s pendulum represents a disk, whose axis is suspended on two turning on it threads (fig. 1). It is possible to study experimentally dynamics laws of translational and rotational motions of rigid body using this pendulum, as well as the main law of physics − the law of mechanical energy conservation.
69891. Алгоритми і форми його представлення. Основні структури алгоритмів 572.12 KB
  Мета: набуття навичок побудови блоксхем при розвязуванні алгоритмічних задач. Блоксхеми. Побудувати блоксхему. Теоретичні відомості Основні форми представлення алгоритмів: словесний опис алгоритму; графічне представлення алгоритму блоксхема; мова псевдокодів...