Генератор простых чисел
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ходит в настоящее время с терминами объектный, объектно-ориентированный и электронный.
Структурное программирование до сих пор остается довольно успешным способом решения сложных проблем. Однако к концу 1980-х годов слишком очевидными стали некоторые его недостатки. К сожалению, структурное программирование отделяет структуры данных от функций, управляющих ими. Кроме того, в структурном программировании полностью отсутствуют встроенные способы связи данных с функциями. Программисты обнаружили, что возможность многократного использования стандартных блоков, повторяющихся во многих программах, вполне естественна. Однако функции, которые прекрасно работали с одним типом данных, зачастую не могли воспользоваться другими типами, что ограничивало их преимущества.
Программирование для универсальных компьютеров начиналось с программирования в машинных кодах, затем появились и начали своё развитие языки высокого уровня, затем Дейкстрой были развиты принципы структурного программирования, на смену структурному программированию пришло объектное программирование и в настоящее время активно развивается визуальное программирование.
Программирование для микроконтроллеров во многом повторяет тот же путь. Переход от этапа к этапу зависит от доступных внутренних ресурсов микроконтроллеров. Ещё несколько лет назад использование языков высокого уровня было невозможно из-за малого объёма внутренней памяти программ. (В дешёвых моделях микроконтроллеров эта ситуация сохраняется до сих пор.) В настоящее время с появлением микроконтроллеров и сигнальных процессоров с объёмом внутренней памяти в несколько десятков килобайт появляется возможность объектного проектирования.
Применение структурного программирования позволяет увеличить скорость написания программ и облегчить отладку написанной программы. Структурное программирование возможно и на языках программирования assembler, где не предусмотрено структурных операторов, подобных структурным операторам языков программирования C++
Инкапсуляция означает свойство автономности объектов, скрытности их внутреннего механизма от посторонних глаз. С помощью инкапсуляции можно обеспечить сокрытие данных. Это очень важное свойство, благодаря которому пользователь может использовать объект, не задумываясь о его внутренней работе
Сокрытие данных - неотделимая часть структурного программирования, управляющая областями видимости. Является логическим продолжением инкапсуляции. Целью сокрытия является невозможность для пользователя узнать или испортить внутреннее состояние объекта.
В консольных приложениях используется диалоговый принцип, т.е. программа спрашивает или задает какое-то действие, а пользователь вводит запрос или ответ.
Данная программа при запуске должна запросить у пользователя ввод данных - выражение. В список разрешается вводить следующие данные: цифры от 0 до 9. Выражение должно иметь правильный логический и математический смысл и синтаксис, то есть, число нельзя начинать с нуля.
ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ
Интерфейс программы
При запуске приложения появится консольное окно, в котором будет предложено ввести количество случайных чисел, как показано на рисунке 2.
Рис.2 - Окно приложения при его запуске
Для работы с программой необходимо ввести любое число, которое не противоречит логической и математической записи. В программе можно вводить символы: числа от 0 до 9.(Рис.3)
Рис.3 - Работа приложения Генератор случайных чисел
После ввода числа появляются случайные числа. (рис.4)
Рис 4. - Работа приложения Генератор случайных чисел
Но для того чтобы программа самостоятельно не завершила работу используется функция getch().
ВЫВОДЫ
В результате выполнения данной курсовой работы получили программу, которая осуществляет генерацию случайных чисел. Программа имеет консольный интерфейс, что позволяет применять её на различных компьютерах и различных операционных системах.
Во время выполнения данной работы были изучены способы работы с функциями, были закреплены основы программирования и изучены принципы структурного программирования.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Герберт Шилдт. С++ Руководство для начинающих. Второе Издание: Пер. с англ. - М.: Издательский дом Вильямс, 2005. - 672с.
- Бочков С.О., Субботин Д.М. Язык программирования Си для персонального компьютера. М.: Диалог, Радио и связь, 1990.
- Справочная система языка C++.
- Конспект лекций по дисциплине ОПиАЯ.
ПРИЛОЖЕНИЕ
#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();