Анализ задания и математическая постановка задачи
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Для решения поставленной задачи необходимо выполнить следующие шаги:
ввести исходные данные по студентам учебной группы (включая возможность редактирования имеющихся записей);
произвести расчет стипендии;
вывести список студентов и размер начисленной стипендии;
сохранить результаты в файле.
Программа должна иметь разграничение прав доступа: в режиме преподавателя доступны все функции, в режиме пользователя - только просмотр списка студентов.
Математическая постановка задачи.
Дано:
ФИО студента.
оценки по 5 предметам.
базовый размер стипендии (5000 р.).
Вычислить размер стипендии в соответствии со следующим алгоритмом:
если среди оценок имеется хотя бы одна «двойка», стипендия не начисляется;
иначе
если среди оценок имеется хотя бы одна «тройка», стипендия начисляется в размере базовой - 5000 р.;
иначе
если среди оценок имеется хотя бы одна «четверка», размер стипендии равен 1,255000 р. = 6250 р.
если все оценки «пятерки», размер стипендии равен 1,55000 р. = 7500 р.
Если студент является губернаторским стипендиатом основной размер стипендии должен быть увеличен на 30%.
Для проектирования программы будет использован язык и система программирования Pascal ABC Net.
PascalABC.NET – это система программирования и язык Pascal нового поколения для платформы Microsoft .NET. Язык PascalABC.NET содержит все основные элементы современных языков программирования. Система PascalABC.NET включает в себя также простую интегрированную среду, ориентированную на эффективное обучение современному программированию.
Язык Паскаль был разработан швейцарским ученым Никлаусом Виртом в 1970 г. как язык со строгой типизацией и интуитивно понятным синтаксисом. В 80-е годы наиболее известной реализацией стал компилятор Turbo Pascal фирмы Borland, в 90-е ему на смену пришла среда программирования Delphi, которая стала одной из лучших сред для быстрого создания приложений под Windows. Delphi ввела в язык Паскаль ряд удачных объектно-ориентированных расширений, обновленный язык получил название Object Pascal. С версии Delphi 7 язык Delphi Object Pascal стал называться просто Delphi. Из альтернативных реализаций Object Pascal следует отметить многоплатформенный open source компилятор Free Pascal.
Создание PascalABC.NET диктовалось двумя основными причинами: устаревание стандартного языка Pascal и систем, построенных на его основе (Free Pascal), а также необходимость в современной простой, бесплатной и мощной интегрированной среде программирования.
PascalABC.NET опирается на передовую платформу программирования Microsoft.NET, которая обеспечивает язык PascalABC.NET огромным количеством стандартных библиотек и позволяет легко сочетать его с другими .NET-языками: C#, Visual Basic.NET, управляемый C++, Oxygene и др
Зарегистрируйся, чтобы продолжить изучение работы
. Платформа .NET предоставляет также такие языковые средства как единый механизм обработки исключений, единый механизм управления памятью в виде сборки мусора, а также возможность свободного использования классов, наследования, полиморфизма и интерфейсов между модулями, написанными на разных .NET-языках.
Язык PascalABC.NET включает в себя практически весь стандартный язык Паскаль, а также большинство языковых расширений языка Delphi. Однако, этих средств недостаточно для современного программирования. Именно поэтому PascalABC.NET расширен рядом конструкций, а его стандартный модуль - рядом подпрограмм, типов и классов, что позволяет создавать легко читающиеся приложения средней сложности.
Кроме этого, язык PascalABC.NET использует большинство средств, предоставляемых платформой .NET: единая система типов, классы, интерфейсы, исключения, делегаты, перегрузка операций, обобщенные типы (generics), методы расширения, лямбдавыражения.
Стандартный модуль PABCSystem, автоматически подключаемый к любой программе, содержит огромное количество стандартных типов и подпрограмм, позволяющих писать ясные и компактные программы.
В распоряжении PascalABC.NET находятся все средства .NETбиблиотек классов, постоянно расширяющихся самыми современными возможностями. Это позволяет легко писать на PascalABC.NET приложения для работы с сетью, Web, XMLдокументами, использовать регулярные выражения и многое другое.
Язык PascalABC.NET позволяет программировать в классическом процедурном стиле, в объектно-ориентированном стиле и содержит множество элементов для программирования в функциональном стиле. Выбор стиля или комбинации этих стилей - дело вкуса программиста, а при использовании в обучении - методический подход преподавателя.
Интегрированная среда PascalABC.NET обеспечивает подсветку синтаксиса, подсказку по коду (подсказка по точке, подсказка параметров подпрограмм, всплывающая подсказка по коду), форматирование текста программы по запросу, переход к определению и реализации имени, элементы рефакторинга.
Для долговременного хранения данных о студентах будет использоваться текстовый файл. Каждый блок файла будет содержать информация об одном студенте - используем тип-запись. Для хранения данных в оперативной памяти используется одномерный массив.
Простые типы данных определяют различные множества атомарных (неразделимых значений). В отличие от них структурированные типы задают множество сложных значений, каждое из которых образует совокупность нескольких значений другого типа. В структурированных типах выделяют регулярный тип (массивы).
С понятием «массив» приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!