Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LektsiiS.doc
Скачиваний:
68
Добавлен:
13.04.2015
Размер:
815.1 Кб
Скачать

Курс лекций по дисциплине “Основы программирования и алгоритмические языки” Бондарев в.М., Марченко ю.С. Введение

Курс "Основы программирования и алгоритмические языки" является фундаментом образования будущего программиста. В этом курсе он должен научиться придумывать и программировать алгоритмы, и это умение будет служить ему всю программистскую жизнь по будням и даже в праздники. По этой причине пособие состоит из двух частей: первая — основы алгоритмизации (разделы с 1 по 5) и вторая — основы программирования на С++(разделы с 6 по 21).

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

Во второй части излагаются основы алгоритмического языка C++ - инструмента профессионального программирования. Выбор C++ в качестве первого алгоритмического языка может вызвать справедливые возражения, но дело в том, что для подавляющего большинства первокурсников "компьютерных" специальностей это не первый изучаемый язык, а второй или третий. Как показал опыт, некоторые трудности в изучении этого развитого объектно-ориентированного языка с лихвой перекрываются интересом, который он вызывает.

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

В заключение отметим, что программирование – наука практическая и освоить ее, только читая книжки, нельзя. Решайте побольше задач, хороших и разных, за компьютером и за письменным столом, в "школе" и дома, и тогда фундамент вашего программистского образования будет прочным.

Основы алгоритмизации

1 Основные этапы решения задачи на эвм

В настоящее время на ЭВМ решают самые разнообразные задачи, от расчета баллистических траекторий до завоевания инопланетных территорий (пока только в компьютерных играх). В каждом случае ЭВМ выполняет какую-то программу, обычно довольно сложную. Некоторые из программ требуют от пользователя специальных знаний и высокой квалификации, например, программы электронной верстки или автоматизированного проектирования, но здесь мы будем говорить не об использовании, а об изготовлении программ. Несмотря на бесконечное разнообразие программ, в самом процессе их изготовления можно усмотреть нечто общее и выделить несколько этапов решения задачи на ЭВМ.

1.1 Постановка задачи

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

- ко времени решения поставленной задачи;

- объему необходимых ресурсов, например, оперативной памяти;

- точности достигаемого результата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]