Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации



Скачать 44.87 Kb.
Дата09.07.2014
Размер44.87 Kb.
ТипДокументы
Введение


  1. Задачи предмета «Основы алгоритмизации и программирование».

  2. Понятие алгоритмизации.

  3. Понятие программирования.

  4. Язык программирования низкого уровня.

  5. Язык программирования высокого уровня.

  6. Язык программирования Паскаль.


Задачей предмета «Основы алгоритмизации и программирование» является развитие алгоритмического мышления, формирование знаний о свойствах алгоритмов и приобретение практических навыков разработки программ с использованием языка программирования Паскаль.

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

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

Знания, умения и навыки, полученные при изучении предмета «Основы алгоритмизации и программирование» является основой изучения дисциплины «Основы алгоритмизации и программирование».

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

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

Языки программирования







низкого уровня высокого уровня

Как известно, ЭВМ способна выполнять программу, написанную на машинном языке, который представляет собой последовательность нулей и единиц. Такие программы пишутся на языках программирования низкого уровня.


Язык программирования низкого уровня - это язык программирования, структура команд которого определяется форматом команд и данных машинного языка, а также архитектурой ЭВМ (примером языка программирования низкого уровня является язык Ассемблер (Assembler), который был разработан в 50-е годы XX века).

Однако составлять программы на таком языке - дело очень хлопотное и неблагодарное. Поэтому были созданы языки программирования высокого уровня

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

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

К языкам программирования высокого уровня, например, относятся:

  • Basic;

  • С;

  • FORTRAN;

  • Java;

  • Pascal.

Первые языки программирования были языками низкого уровня. Среди них Short Code, разработанный в 1949 году Джоном Мочли для компьютера BINAC.

Первым языком высокого уровня стал FORTRAN, родителями которого являются корпорация IBM и группа разработчиков во главе с Джоном Бэкусом. Языки высокого уровня были встречены с недоверием. Считалось, что они не позволят добиться той эффективности выполнения программ, которые давали машинные коды. FORTRAN показал, что это не так. Впоследствии Бэкус принял активное участие в разработке другого языка – ALGOL. Десятилетняя история развития языка привела к появлению спецификации ALGOL 68. Этот язык оказался излишне громоздким и не очень удобным. Один из разработчиков языка, швейцарский учёный Никлаус Вирт, выразил своё несогласие с работой комитета разработчиков, покинув его. Это привело Вирта к созданию своей версии ALGOL W? а затем и языка Pascal, который предназначался для обучения студентов основам Computer Science – науки о вычислительных машинах, системах и информационных технологиях.

Новый язык оказался настолько удачным, что быстро завоевал популярность. Его популярность возросла с массовым распространением персональных компьютеров и выпуском в середине 80-х годов прошлого века фирмой Borland среды разработки Turbo Pascal.

«Наследником» Turbo Pascal стали Delphi – система быстрой разработки приложений для Microsoft Windows – и Kylix – система быстрой разработки приложений для X Windows System и операционной системы Unix.

Почти одновременно с языком Pascal появился язык C. Он используется как язык системного программирования и как язык программирования вычислений. На основе языка С был создан объектно-ориентированный язык C++, который в свою очередь дал жизнь популярному в настоящее время языку Java.

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

Почему для обучения программированию выбран язык Паскаль? Ведь серьёзные программы пишут, как правило, на других языках, так не лучше ли сразу изучать именно то, что пригодится в дальнейшем? Сторонники такой точки зрения могут рекомендовать начать изучение программирования, например, с языка С++. Но следует иметь в виду, что, начав обучение программированию с языка С++, легко увязнуть в его хитросплетениях и так и не приобрести необходимый любому программисту хороший стиль.

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

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

Кроме того, наиболее распространённые среды программирования, например, такие как Turbo Pascal 7.0, при своей фантастической по современным меркам компактности обеспечивают удобные средства написания и отладки программ. Нельзя не упомянуть и тот важный факт, что в профессиональной среде программирования Delphi используется язык, базирующийся на Паскале.

Похожие:

Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconВторое контрольное задание 31 Третье контрольное задание 65 Контроль обучения Дисциплина «Программирование и основы алгоритмизации»
Дисциплина «Программирование и основы алгоритмизации» изучается на протяжении одного семестра. В процессе дистанционного обучения...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconЛитература по курсам "Программирование на языке высокого уровня" и «Программирование и основы алгоритмизации»
Перевезенцева Е. С., Перевезенцев А. А. Технология решения задач с использованием компьютера: Учебное пособие по курсу "Программирование...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconВопросы для подготовки к экзамену по дисциплине "Программирование и основы алгоритмизации"
Предметная область. Позадачный метод. Логическая и физическая независимость данных
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации icon«основы алгоритмизации»
Алгоритмизация и программирование систем управления техническими средствами, должны основываться на единой методологии, позволяющей...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconЭкзаменационные практические задания по дисциплине «основы алгоритмизации и программирования» Задача 1
Сформировать и вывести целочисленный массив, содержащий n первых положительных чисел
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconОсновы алгоритмизации
...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconРабочая программа дисциплины основы алгоритмизации и языки программирования
Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования направления...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconПрименение программ-тренажеров в обучении программированию
Икт, «одним из важнейших понятий курса информатики и информационных технологий основной школы является понятие алгоритма» [1]. Соответственно,...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconПредисловие Часть Основы алгоритмизации
Рек. Науч метод советом Моск гос ин-та электронной техники (технич универ.) в качестве уч пос для студ вузов, обуч по спец. 080801...
Задачи предмета «Основы алгоритмизации и программирование». Понятие алгоритмизации iconМетодические указания к лабораторным работам по курсу " Основы алгоритмизации и языки программирования " для студентов 1-го курса специальности дис
Цель лабораторной работы заключается в приобретении практических навыков работы при организации процессов хранения, просмотра и модификации...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org