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

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


 

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

49951. Вступ до теорії і методики викладання гімнастики 38 KB
  Стройові вправи. Стройові вправи: стройові прийоми шикування пересування Класифікація стройових вправ Стройові вправи класифікуються таким чином: стройові прийоми пересування шикування та перешикування розмикання та змикання див. Місце стройових вправ у загальній структурі уроку і їх значення Стройові вправи є одним із засобів гімнастики; однією із складових фізичного виховання дітей дошкільного віку школярів студентів а також підготовки допризивної молоді та військовослужбовців. Як правило стройові вправи застосовуються у...
49952. Расчет ветровой нагрузки 75 KB
  Эпюра средней скорости ветра и ветровая нагрузка Расчет волновой нагрузки на опорные колонны СПБУ при регулярном волнении Волновая нагрузка преграды с малыми относительно длины волны l размерами поперечного сечения может быть представлена как сумма скоростной Qск и инерционной Qин составляющих: Q = Qин Qск Однако учитывая что вопервых скоростная составляющая Qск при воздействии на форменные решетчатые конструкции является преобладающей т. Qск Qин и вовторых инерционная составляющая Qин во времени действует асинхронно по отношению к...
49954. Законы распределения случайных величин 413 KB
  Функция распределения x b. Функция плотности распределения вероятности: М. Нормальное распределение Плотность распределения: 45.
49955. АБСОРБЦИОННЫЙ МЕТОД ОПРЕДЕЛЕНИЯ МАКСИМАЛЬНОЙ ЭНЕРГИИ БЕТА-СПЕКТРА РАДИОНУКЛИДА 254.5 KB
  Соловьев АБСОРБЦИОННЫЙ МЕТОД ОПРЕДЕЛЕНИЯ МАКСИМАЛЬНОЙ ЭНЕРГИИ БЕТАСПЕКТРА РАДИОНУКЛИДА Практическое руководство Томск 2012 Утверждено ОМС 5 мая 1999г. Определение максимальной энергии бетаспектра радионуклида: Руководство к лабораторной работе. В руководстве рассмотрены методы идентификации радионуклидов с помощью определения максимальной энергии излучения.
49957. Методика навчання стройових вправ 95 KB
  Наприклад термiн Руки вперед припускає що руки повиннi бути прямими долонi всередину пальцi разом. Якщо треба назвати положення яке вiдрiзняється вiд традицiйного слiд його уточнити: Руки вперед долонi вниз пальцi нарiзно. Наприклад: €Шаг правою руки до плечей поворот голови направо€. Наприклад: €œДугами вперед руки в сторониâ.
49958. Вывод в консоль с использованием C# (Csharp) 104.5 KB
  Мы используем WriteLine где нам нужно для того чтобы вывести текст в окно консоли. У WriteLine есть родственница Write: Console.А теперь выведем текст на в новой строке Как видно разница между WriteLine и Write довольно очевидна. Когда вызываешь WriteLine текст автоматически выведется с новой строки.