Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программное обеспечение персонального компьютера




Под программным обеспечением ПК понимается совокупность программ, установленных (записанных) на данный компьютер, которые обеспечивают его работу, диалог с пользователем, а также решают ряд целевых пользовательских задач. Все множество программных продуктов может быть разделено на две основные группы:

1. системное (базовое) программное обеспечение является необходимым дополнением к техническим средствам ПК, обеспечивает предоставление пользователю определенных услуг в процессе работы;

2. прикладное программное обеспечение – набор дополнительных средств для решения тех или иных проблем пользователя или создания программ, осуществляющих такое решение.

К базовому программному обеспечению относится операционная система (ОС). Существует множество различных ОС, наиболее распространены следующие операционные системы: системы семейства Windows и системы класса UNIX (особенно Linux и Mac OS).

К прикладному программному обеспечению следует отнести некоторые программные продукты, облегчающие вычислительный процесс. В нашем курсе мы будем пользоваться следующими программными решениями: Borland C++, Microsoft Visual Studio, MathCad, Калькулятор (стандартное приложение в ОС Windows), графический редактор Paint (для размещения результатов вычисления в отчет).

Глава 2 Понятие алгоритма. Виды алгоритмов

Существует несколько определений понятия алгоритма. Приведем два самых распространенных.

Алгоритм — последовательность чётко определенных действий, выполнение которых ведёт к решению задачи. Алгоритм, записанный на языке машины, есть программа решения задачи.

Алгоритм – это совокупность действий, приводящих к достижению результата за конечное число шагов.

Свойства алгоритмов:

1. Дискретность (от лат. discretus — разделенный, прерывистый) – это разбиение алгоритма на ряд отдельных законченных действий (шагов).

2. Детерминированность (от лат. determinate — определенность, точность) - любое действие алгоритма должно быть строго и недвусмысленно определено в каждом случае. Например, алгоритм проезда к другу, если к остановке подходят автобусы разных маршрутов, то в алгоритме должен быть указан конкретный номер маршрута 5. Кроме того, необходимо указать точное количество остановок, которое надо проехать, скажем, три.

3. Конечность – каждое действие в отдельности и алгоритм в целом должны иметь возможность завершения.

4. Массовость – один и тот же алгоритм можно использовать с разными исходными данными.

5. Результативность – алгоритм должен приводить к достоверному решению.

Основная цель алгоритмизации – составление алгоритмов для ЭВМ с дальнейшим решением задачи на ЭВМ.

Примеры алгоритма:

1. Любой прибор, купленный в магазине, снабжается инструкцией по его использованию.

2. Каждый шофер должен знать правила дорожного движения.

3. Массовый выпуск автомобилей стал возможен только тогда, когда был придуман порядок сборки машины на конвейере.

Существует несколько способов записи алгоритмов. На практике наиболее распространены следующие формы представления алгоритмов:

1. словесная (запись на естественном языке);

2. псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);

3. графическая (изображения из графических символов – блок-схема);

4. программная (тексты на языках программирования – код программы).

Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке.

Например:

Записать алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел (алгоритм Эвклида).

Алгоритм может быть следующим:

1. задать два числа;

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

3. определить большее из чисел;

4. заменить большее из чисел разностью большего и меньшего из чисел;

5. повторить алгоритм с шага 2.

Словесный способ не имеет широкого распространения, так как такие описания: строго не формализуемы; страдают многословностью записей; допускают неоднозначность толкования отдельных предписаний.

Псевдокод занимает промежуточное место между естественным и формальным языками. С одной стороны, он близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи. В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд, рассчитанный на абстрактного исполнителя. Однако в псевдокоде обычно имеются некоторые конструкции, присущие формальным языкам, что облегчает переход от записи на псевдокоде к записи алгоритма на формальном языке. Примером псевдокода “цитата Шарль Луи Монтескье”:

алг цитата Шарль Луи Монтескье

нач

вывод (‘Надо много учиться, чтобы знать хоть немного.Шарль Луи Монтескье ’)

кон алг цитата Шарль Луи Монтескье

Графическая реализация алгоритма представляет собой блок-схему. Подробно о блок-схемах будет рассказано в главе 3.

Программная реализация алгоритма – это компьютерная программа, написанная на каком-либо алгоритмическом языке программирования, например: С++, Pascal, Basic и т.д. Подробно о составлении программ на языке программирования С++ смотреть главу 4.

Различают три основных вида алгоритмов:

1. линейный алгоритм,

2. разветвляющийся алгоритм,

3. циклический алгоритм.

Линейный алгоритм – это алгоритм, в котором действия выполняются однократно и строго последовательно.

Самый простой пример реализации линейного алгоритма – путь из университета домой: выйти из университета на остановку, подождать нужный автобус, сесть на нужный автобус, оплатить проезд, выйти на требуемой остановке, дойти до дома.

Разветвляющийся алгоритм – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.

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

Циклический алгоритм – это алгоритм, команды которого повторяются какое-то количество раз подряд.

Самый простой пример реализации циклического алгоритма – при чтении книги будут повторяться одни и те же действия: прочитать страницу, перелистнуть и т.д.

Более подробно о линейном, разветвляющемся и циклическом алгоритмах смотреть Главу 3.

Глава 3 Понятие блок-схемы. Основные типы блоков. Реализация основных алгоритмов




Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 263; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.