42700

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

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

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

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

Русский

2013-10-30

101 KB

3 чел.

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

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

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

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

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

(ВлГУ)

Лабораторная работа № 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.  Выводы по работе

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


 

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

53004. Фізкультхвилинки і рухливі ігри на уроках та в позаурочній діяльності молодших школярів 41 KB
  Я називаю предмет який є в нашому класі а ви показуєте на нього рукою коли я скажу розплющити очі ви побачите чи правильно показали Гра Гойдалки Стати прямо ноги нарізно руки в поясі. Гра Косар Встати зза парт випростатися ноги нарізно руки перед собою. Виконувати у середньому темпі 56 разів Гра Потягти канат Стати прямо руки нарізно підняти руки вгору вдихнути повітря робити такі рухи ніби тримаєшся за канат і тягнеш його трохи згинаючи коліна видихати повітря до рахунку 78. А як спить...
53006. Фізкультурні паузи як психофізіологічні аспекти уроку іноземної мови 29 KB
  Комплексність уроку іноземної мови, а також характер функцій видів мовленнєвої діяльності - бути метою або засобом навчання - створюють сприятливі умови для врахування зазначених вище даних у межах кожної навчальної задачі, що планується.
53007. ФИЗКУЛЬТМИНУТКИ НА УРОКАХ 113 KB
  Упражнения способствующие развитию мышц пальцев руки предплечья. Действия на счет 1 Действия на счет 2 Действия на счет 3 Действия на счет 4 Основная стойка руки вниз Руки к плечам Руки вверх Руки к плечам И. Руки в стороны Руки вверх Руки в стороны И. Руки в стороны Руки к плечам Руки в стороны И.
53008. ВИНИКНЕННЯ ФІЗИЧНОЇ КУЛЬТУРИ В СТАРОДАВНЬОМУ СВІТІ 63 KB
  Австралійцям широко були відомі різноманітні ігри та розваги. У первісних народів Америки індіанців ескімосів та ін були відомі ігри з киданням мяча в ціль. Первісні племена Африки широко застосовували у вихованні дітей підлітків та юнаків фехтування на палицях боротьбу ігри з бігом і стрибками стрільбу з лука вправи з розгойдуванням на ліанах з подальшими стрибками. Самою ранньою формою фізичного виховання були колективні ігри.
53010. Акробатика. Игры - эстафеты 48.5 KB
  Строевые упражнения Повороты Налево Направо Кругом Расчет на 13 Ходьба на носках руки на поясе; на пятках руки за головой; на внешней стороне стопы руки на поясе на внутренней стороне стопы руки на поясе в полном присесте руки на коленях Бег в среднем темпе; приставными шагами правым ⁄ левым боком бег со сменой направления Ходьба с восстановлением дыхания. Руки на поясе. руки к плечам. стойка ноги врозь руки на поясе 1.
53011. Основна гімнастика 67 KB
  Дистанція витягнутої руки Розповісти про правила поведінки на уроці фізичного виховання. 15хв Стежити за чіткістю виконання Під час ходьби руки на поясі тулуб прямий плечі розведені. Біг: звичайний; з підніманням колін; із закиданням гомілок; з підскоками і сплесками руками над головою; Ходьба: звичайна підняти руки через сторони вгору вдих опустити руки видох Гра Світлофор: Учні шикуються в колону по одному і в повільному темпі біжать по спортзалу. руки на поясі.
53012. Використання дидактичного фольклору і творів дитячих письменників на уроках навчання грамоті 368 KB
  Це стимулює учнів до роботи і вони з великим бажанням виконують завдання вчителя: Хто швидше та вірніше складе слово відгадку При роботі над значенням слова загадку можна використовувати поряд з уже відомими в методиці прийомами пояснення значення слова. Хто це Спробуй вiдгадати. Хто це Спробуй відгадати. Хто ж вона така Берізка польова II.