Алгоритмические языки

Автор работы: Пользователь скрыл имя, 01 Декабря 2011 в 09:05, курсовая работа

Описание

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

Содержание

Введение……………………………………………………………...……………3
1. Определение и свойства алгоритма………………………………….………..4
2. Методы изображение алгоритмов……………………………………..…….10
2.1 Словесное описание алгоритма……………………………………….…….10
2.2 Блок-схема алгоритма…………………………………………………...…..11
2.3 Псевдокод……………………………………………………………….……14
2.4 Программное представление алгоритма………………………………..….16
3. Порядок разработки иерархической схемы реализации алгоритмов…...…17
4. Автоматизация деятельности человека на основе алгоритмизации.………20
5. Значение алгоритмов при решении повседневных задач………..…………24
6. Стадии создания алгоритма………………………………………….……….27
7. Основные алгоритмические структуры: следование, ветвление, цикл; изображение на блок-схемах. Разбиение задачи на подзадачи. Вспомогательные алгоритмы……………………………………………..…….30
7.1 Линейный алгоритм……………..…………………………………………..30
7.2 Циклический алгоритм………………………………………………...……31
7.3 Разветвляющийся алгоритм…………………………………………………33
7.4 Вспомогательный алгоритм…………………………………………...……34
7.5 Метод последовательной детализации……………………………………..34
8. Величины: константы, переменные, типы величин. Присваивание, ввод и вывод величин. Линейные алгоритмы работы с величинами……………...…37
9. Логические величины, операции, выражения. Логические выражения в качестве условий в ветвящихся и циклических алгоритмах……………….…43
Заключение……………………………………………………………….………48
Список литературы…………………

Работа состоит из  1 файл

Алгоритмические языки.doc

— 382.50 Кб (Скачать документ)

     Нам известны шесть операций сравнения: 

знак  отношения операция  отношения
= равно
<> не равно
> больше
< меньше
>= больше или  равно
<= меньше или  равно
 

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

     5 > 3

     a < b

     c <> 7 

     Как выполняются операции отношения  для числовых величин понятно  из математики. Как же сравниваются символьные величины? Отношение «равно»  истинно для двух символьных величин, если их длинны одинаковы и все  соответствующие символы совпадают. Следует учитывать, что пробел тоже символ.

     Символьные  величины можно сопоставлять и в  отношениях >, <, >=, <=. Здесь упорядоченность  слов (последовательности символов) определяется по алфавитному принципу.

     «кот» = «кот»

     «кот» < «лис»

     «кот» > «дом»

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

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

     Выражение, содержащее логические операции, будем называть сложным логическим выражением.

     Объединение двух (или нескольких) высказываний в одно с помощью союза «и»  называется операцией логического умножения или конъюнкцией.

     В результате логического умножения (конъюнкции) получается истина, если истинны все логические выражения.

     Объединение двух (или нескольких) высказываний с по мощью союза «или» называется операцией логического сложения или дизъюнкцией.

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

     Присоединение частицы «не» к высказыванию называется операцией логического отрицания или инверсией.

     Отрицание изменяет значение логической величины на противоположное: не истина = ложь; не ложь = истина.

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

  1. отрицание (не);
  2. конъюнкция (и);
  3. дизъюнкция (или).

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

     Пример. Пусть a, b, c – логические величины, которые имеют следующие значения: a = истина, b = ложь, c = истина. Необходимо определить результаты вычисления следующих логических выражений:

  1. a и b
  2. a или b
  3. не a или b
  4. a и b или c
  5. a или b и c
  6. не a или b и c
  7. (a или b) иили b)
  8. не (a или b) иили b)
  9. не ( a и b и c)

     Получим в результате:

  1. ложь
  2. истина
  3. ложь
  4. истина
  5. истина
  6. ложь
  7. истина
  8. ложь
  9. истина.
 

     Пример. Составить алгоритм для вычисления:

     Алгоритм  Вычисление x

     переменные  a, c, x – вещественные

     начало

     ввод (а, c)

     если (4*а – с >=0) и (а<>0) то

     начало

     x := корень(4*а – с)/(2*a)

     вывод (х)

     конец

     иначе

     вывод («нет решения»)

     конец

     Компьютер сначала проверит условие (4*а –  с >=0) и (а<>0) и если оно окажется истинно, то вычислить x, иначе выведет сообщение «нет решения».

     Пример. Составить алгоритм для вычисления суммы всех чисел от 1 до n.

     Алгоритм  Вычисление суммы  чисел

     переменные  a, c, x – вещественные

     начало

     ввод (n)

     x := 1

     пока  x<n повторять

     начало 

     s := s + x

     x := x +1

     конец

     вывод (s)

     конец

     До  тех пор пока условие x<n будет истинно компьютер будет выполнять тело цикла – вычислять очередную сумму и увеличивать x на единицу. 
 
 
 
 
 
 
 
 
 
 
 
 
 

Заключение 

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

     Именно  такие языки и ориентированы  на описание алгоритмов. Поэтому их еще называют алгоритмическими языками.

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

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

Список  литературы 

  1. Глушаков С.В., Коваль А.В., Смирнов С.В. Язык программирования С++. Харьков, Фолио, 2002.
  2. Дьяконов В.П. Matlab 5. Система символьной математики / В.П. Дьяконов, И.В. Абраменкова. – М.: Нолидж, 1999.
  3. Жуковский О.И. Информационные технологии. Всероссийский фонд учебной литературы, ТГУ, 2003.
  4. Касаткин В.Н. Информация, алгоритмы, ЭВМ. М., Просвещение, 1991.
  5. Компьютерные системы и сети: Учеб.пособие для вузов по экон.спец./ [В.П.Косарев, Л.В.Еремин, О.В.Машникова и др.];Под ред.В.П.Косарева, Л.В.Еремина.- М.: Финансы и статистика, 2000.
  6. Лаврентьев Г.В. Инновационные обучающие технологии в профессиональной подготовке специалистов / Г.В. Лаврентьев, Н.Б. Лаврентьева. – Барнаул: Изд-во Алт. Ун-та, 2002. – 156 с.
  7. Лебедев Г.В., Кушниренко А.Г. 12 лекций по преподаванию курса информатики. - М.: Дрофа, 1998
  8. Левин Р. Практическое введение в технологию искусственного интеллекта и экспертных систем / Р. Левин, Д. Дранг, Б. Эделсон. – М.: Финансы и статистика, 1991. – 240 с.
  9. Могилев А.В. Информатика : учебное пособие / А.В. Могилев, Н.И. Пак, Е.К. Хеннер. – М.: Академия, 2000. – 324 с.
  10. Можаров Р.В., Можарова Н.Р., Евтеев В.В., Кузьменко О.А., Шевченко М.О. Программное обеспечение персональных компьютеров//Учебное пособие для вузов. – М.: Финстатинформ, 1999.
  11. Пятибратов А.П. Вычислительные системы, сети и телекоммуникации : учебник для вузов / А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. – М.: Финансы и статистика, 2001. – 512 с.
  12. Прокудин, Г.С. Компьютерная техника и программирование. Часть 2. Алгоритмизация и программирование / Г.С. Прокудин, Л.М. Оленина. – Киев: Издательство Украинско-финского института менеджмента и бизнеса, 1998 – 56 с.
  13. Тюрин Ю.Н. Анализ данных на компьютере / Ю.Н. Тюрин, А.А. Макаров. – М.: Финансы и статистика, 1995. – 384 с.
  14. www.intuit.ru Интернет Университет информационных технологий

Информация о работе Алгоритмические языки