Главная | Предыд. | След. | Др. раздел |
Практикум на ЭВМ.
Предисловие.
Основная цель практикума по ЭВМ на первом курсе - дать студентам действительные знания, выработать практические умения и навыки по:
Алгоритмы. Методы их разработки.
- проектированию алгоритмов и оценке их эффективности;
- использованию средств операционной системы MS DOS и программной оболочки NORTON COMMANDER;
- разработка программ на языке высокого уровня с использованием современных технологий программирования и интегрированной СРЕДЫ ТУРБО ПАСКАЛЬ;
- по разработке программ на языке низкого уровня ТУРБО АССЕМБЛЕР с использованием современной интегрированной среды ТУРБО ОТЛАДЧИК.
Алгоритм, его свойства и способы представления. Разработка алгоритмов обработки одномерных массивов, матриц, символьной информации. Оценка эффективности разработанных алгоритмов.
Введение в операционную систему MS-DOS.Структура операционной системы MS-DOS. Понятия файл, каталог, команда. Именование файлов, каталогов, дисководов. Структура команд. Команды работы с файлами, каталогами, дисками. Создание текстового файла с клавиатуры, печать текстового файла. Пакетные файлы.
Работа с программной оболочкой NORTON COMMANDER.Структура панели NORTON COMMANDER. Создание, переименование, перемещение, удаление файлов. Работа с текстовым редактором NORTON COMMANDER.
Программирование на языке Паскаль.Структуры данных.
- Структура программы на Паскале: основные разделы, операторы, арифметические выражения.
- Базовые типы данных: целый, вещественный, перечисляемый, диапазонный, символьный, логический.
- Программирование разветвленных алгоритмов: оператор IF, CASE. Программирование циклических алгоритмов: операторы цикла FOR, REPEAT, UNTIL; разница между нами.
- Структурированный тип данных - массив: объявление, ввод и вывод, доступ к элементам, обработка массивов.
- Процедуры и функции в Паскале. Формальные и фактические параметры. Передача фактических параметров по значению и по наименованию. Решение задач и использованием процедур и функций. Рекурсивные методы программирования на Паскале.
- Структурированный тип данных - множество: определение, объявление, операции над множествами. Программирование задач с использованием множественного типа данных.
- Типизированные файлы: определение, объявление, операции над типизированными файлами. Текстовые файлы и операции над ними.
- Строки и записи как структурированный тип данных. Решение задач с использованием строк и записей.
Динамические переменные. Построение однонаправленного списка. Реализация динамических структур данных типа очередь, стек, дерево через списки. Решение задач на рекурсивную обработку динамических структур данных.
Программирование на языке Ассемблера.Основы функционального и логического программирования.
- Системы исчисления. Перевод чисел из одной системы исчисления в другую. Внутреннее представление чисел в памяти ЭВМ.
- Способы адресации данных. Режимы адресации. Структура команды персональной ЭВМ. Представление команд в памяти ЭВМ.
- Структура программы на Ассемблере. Директивы определения данных.
- Команды обработки числовой информации: сложение, умножение, вычитание, деление. Программирование формул на языке Ассемблера.
- Команды организации переходов. Программирование разветвленных и циклических алгоритмов.
- Решение задач на обработку массивов. Индексная адресация.
- Организация ввода и вывода на языке Ассемблера: ввод и вывод символов, ввод и вывод строк, преобразование числовой информации при вводе из символьного представления во внутреннее и при выводе из внутреннего в символьное.
- Использование подпрограмм при программировании на языке Ассемблера, системные соглашения о связях. Внешние процедуры.
- Команды обработки строк. Решение задач на обработку символьной информации с использованием строковых команд.
- Разработка программ с использованием нескольких языков программирования (Паскаль и Ассемблер).
- Программирование на языке Ассемблера с использованием макросредств; понятия макроопределение, макрокоманда, макрогенерация.
- Определение функций в языках программирования Пролог и Лисп. Базовые функции и предикаты, способы композиции функций.
- Решение задач на обработку списков: представление списков, операции над списками в языках Пролог и Лисп.
Главная | Предыд. | След. | Др. раздел |