Генератор простых чисел

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ходит в настоящее время с терминами объектный, объектно-ориентированный и электронный.

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

Программирование для универсальных компьютеров начиналось с программирования в машинных кодах, затем появились и начали своё развитие языки высокого уровня, затем Дейкстрой были развиты принципы структурного программирования, на смену структурному программированию пришло объектное программирование и в настоящее время активно развивается визуальное программирование.

Программирование для микроконтроллеров во многом повторяет тот же путь. Переход от этапа к этапу зависит от доступных внутренних ресурсов микроконтроллеров. Ещё несколько лет назад использование языков высокого уровня было невозможно из-за малого объёма внутренней памяти программ. (В дешёвых моделях микроконтроллеров эта ситуация сохраняется до сих пор.) В настоящее время с появлением микроконтроллеров и сигнальных процессоров с объёмом внутренней памяти в несколько десятков килобайт появляется возможность объектного проектирования.

Применение структурного программирования позволяет увеличить скорость написания программ и облегчить отладку написанной программы. Структурное программирование возможно и на языках программирования assembler, где не предусмотрено структурных операторов, подобных структурным операторам языков программирования C++

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

Сокрытие данных - неотделимая часть структурного программирования, управляющая областями видимости. Является логическим продолжением инкапсуляции. Целью сокрытия является невозможность для пользователя узнать или испортить внутреннее состояние объекта.

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

Данная программа при запуске должна запросить у пользователя ввод данных - выражение. В список разрешается вводить следующие данные: цифры от 0 до 9. Выражение должно иметь правильный логический и математический смысл и синтаксис, то есть, число нельзя начинать с нуля.

ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ

 

Интерфейс программы

 

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

 

Рис.2 - Окно приложения при его запуске

 

Для работы с программой необходимо ввести любое число, которое не противоречит логической и математической записи. В программе можно вводить символы: числа от 0 до 9.(Рис.3)

 

Рис.3 - Работа приложения Генератор случайных чисел

После ввода числа появляются случайные числа. (рис.4)

 

Рис 4. - Работа приложения Генератор случайных чисел

 

Но для того чтобы программа самостоятельно не завершила работу используется функция getch().

ВЫВОДЫ

 

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

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

 

  1. Герберт Шилдт. С++ Руководство для начинающих. Второе Издание: Пер. с англ. - М.: Издательский дом Вильямс, 2005. - 672с.
  2. Бочков С.О., Субботин Д.М. Язык программирования Си для персонального компьютера. М.: Диалог, Радио и связь, 1990.
  3. Справочная система языка C++.
  4. Конспект лекций по дисциплине ОПиАЯ.

ПРИЛОЖЕНИЕ

 

#include

#include

#include

#include

#include

#include

#include

 

using namespace std;main()

{(1251);((unsigned)time(NULL));(LC_ALL,"Russian");kolvo,ra;

<<"Приложение Случайные числа(Soft)"<<endl;

cout<<endl;

cout<<"Введите количество случайных чисел, выводимых на экран :";

cin>>kolvo;("cls");(int i=0;i<kolvo;i++)

{=rand()01;<<ra<<endl;

}

getch();