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

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


 

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

1982. КОРРЕКТИРОВКА ФОРМИРОВАНИЯ ИНФОРМАЦИОННОЙ КУЛЬТУРЫ ПРИ ПРОФЕССИОНАЛЬНОЙ ПОДГОТОВКЕ ЭКОНОМИСТОВ В ВУЗАХ 1.15 MB
  Теоретические основы формирования информационной культуры при подготовке специалистов на экономических факультетах в вузах. Практическая реализация корректировки процесса формирования информационной культуры при подготовке специалистов на экономических факультетах в вузах. Особенности проведения педагогического эксперимента по корректировке формирования информационной культуры экономистов специальности 060400 Финансы и кредит
1983. ЕКОНОМІКА ПРИРОДОКОРИСТУВАННЯ 1.15 MB
  Поняття, види і особливості природокористування. Навколишнє природне середовище. Поняття і класифікація природних ресурсів, сутність і функції статистики навколишнього середовища.
1984. Уголовно-правовая характеристика нарушения правил обращения экологически опасных веществ и отходов 1.14 MB
  Правовое регулирование общественных отношений в сфере охраны окружающей среды. Юридическая природа уголовной ответственности за нарушение правил обращения экологически опасных веществ и отходов. Проблемы совершенствования правоприменительной практики и квалификация нарушения правил обращения экологически опасных веществ и отходов.
1985. Управление культурными процессами на кавказских минеральных водах в XIX начале XX веках 1.14 MB
  СТАНОВЛЕНИЕ РЕГИОНАЛЬНОЙ КУЛЬТУРНОЙ ПОЛИТИКИ НА КАВКАЗСКИХ МИНЕРАЛЬНЫХ ВОДАХ В ПЕРВОЙ ПОЛОВИНЕ XIX ВЕКА. ФОРМИРОВАНИЕ ОСНОВНЫХ НАПРАВЛЕНИЙ КУЛЬТУРНОЙ ПОЛИТИКИ НА КАВКАЗСКИХ МИНЕРАЛЬНЫХ ВОДАХ В ПЕРВОЙ ПОЛОВИНЕ XIX ВЕКА. РОЛЬ ОБЩЕСТВЕННЫХ ОРГАНИЗАЦИЙ КАК НОВЫХ СУБЪЕКТОВ КУЛЬТУРНОЙ ПОЛИТИКИ.
1986. Разработка биотехнологии вакцины чумной живой сухой со сниженным количеством человеко-доз в производственной упаковке (ампуле) 1.14 MB
  Современное состояние и перспективы совершенствования эффективности чумных вакцин. Пути совершенствования биологических показателей вакцины чумной живой на этапах сведения, разлива и лиофилизации бактериальной суспензии. Смыв бактериальной массы с поверхности агара с последующим приготовлением необходимой концентрации микробных клеток, разлив, лиофилизация вакцины. Изучение реактогенности различных образцов вакцины чумной живой сухой.
1987. Политический терроризм: детерминация и формы проявления 1.13 MB
  Политический терроризм: категориальный анализ. Политический терроризм и другие виды политического насилия: грани соотношения. Политический терроризм как форма этнического экстремизма. Основные направления преодоления политического терроризма.
1988. Жанр письмо вождю в тоталитарную эпоху 1.13 MB
  Письмо вождю в русле мировой и русской эпистолярной традиции. Жанровая специфика. Причины актуализации. Письмо вождю: жанровые разновидности. Образ адресанта.
1989. Миграционные процессы на Ставрополье во второй половине ХХ века: историко-культурный аспект. 1.11 MB
  Миграция как социально-демографический процесс. Теоретические аспекты миграционных процессов. Исторические традиции и новации в миграционных процессах на Ставрополье во второй половине ХХ века. Проблемы социокультурной жизни Ставрополья через призму миграций. Национально-культурное взаимодействие мигрантов с местным населением.
1990. Разраничение полномочий между органами государственной власти Российской Федерации и ее субъектов по предметам совместного ведения 1.12 MB
  Теоретические основы разграничения полномочий между органами государственной власти Российской Федерации и ее субъектов по предметам совместного ведения. Совершенствование конституционно-правовых основ разграничения полномочий между органами государственной власти Российской Федерации и ее субъектов по предметам совместного ведения.