- •Предисловие
- •Содержание курсов "информатика" и "основы алгоритмизации и языки программирования"
- •2.1. Лекционные занятия
- •Тема 9. Разработка и отладка программ с использованием подпрограмм-
- •Тема 10. Разработка и отладка программ с использованием данных
- •Тема 11. Разработка и отладка программ с использованием
- •Приложение
- •2.2. Лабораторные и практические занятия
- •2.3. Рекомендации к бюджету времени при изучении курсов
- •Внимание!
- •Введение Начальные сведения о компьютере ibm pc
- •Клавиатура
- •Особые комбинации клавиш
- •Файлы данных
- •Операционная система ms dos
- •Составные части dos
- •Загрузка и перезагрузка пк
- •Работа с файлами, каталогами и командами
- •Внутренние команды dos
- •Программная оболочка Norton Commander
- •Функциональные клавиши nc
- •Некоторые комбинации клавиш nc
- •Особенности работы интегрированной среды (ide) Турбо Паскаль (Тurbo Рascal)
- •Команды работы с блоками
- •Программирование на языке турбо паскаль Тема № 1 Разработка и отладка программ линейного вычислительного процесса
- •Приоритет выполнения операций
- •Примеры
- •Варианты заданий
- •Тема № 2 Разработка и отладка программ разветвляющегося вычислительного процесса. Логический условный оператор
- •Тема № 3 Разработка и отладка программ разветвляющегося вычислительного процесса. Оператор выбора варианта
- •Варианты заданий
- •15. Введите символ с клавиатуры компьютера и определите, является ли он символом английского алфавита, символом русского алфавита или знаком препинания.
- •16. Введите цифру и распечатайте соответствующий ей знак зодиака. Например единице, соответствует знак зодиака "водолей". Если такой цифры нет, то сделайте сообщение.
- •Тема № 4 Разработка и отладка программ циклического вычислительного процесса. Оператор цикла с параметром
- •Примеры
- •Варианты заданий
- •Тема № 5 Разработка и отладка программ циклического вычислительного процесса. Операторы цикла с постусловием и предусловием
- •Оператор цикла с предварительным условием (предусловием) имеет вид:
- •Тема № 6 Разработка и отладка программ с использованием структурированных типов данных – одномерных массивов
- •Тема № 7 Разработка и отладка программ с использованием структурированных типов данных – двухмерных массивов
- •Тема № 8 Разработка и отладка программ с использованием подпрограмм-функций
- •Подпрограмма-функция Структура функции
- •Примеры
- •11. Даны три массива а(10), в(8), с(12). Подсчитайте для каждого массива среднее арифметическое его положительных элементов, для чего используйте подпрограмму-функцию.
- •13. Составьте подпрограмму-функцию вычисления элементов нового массива на основании элементов массивов а и в по правилу
- •20. Вычислите суммы элементов каждой строки матрицы в(8,8), определите наибольшее значение этих сумм и номер соответствующей строки. Для подсчета сумм и наименьшего значения напишите функции.
- •Тема № 9 Разработка и отладка программ с использованием подпрограмм-процедур
- •Подпрограмма-процедура
- •Структура процедуры
- •Примеры
- •Составьте программу с подпрограммой определения максимальной и минимальной оценок, а также среднего балла, данных девятью судьями каждой из пяти фигуристок.
- •Тема № 10 Разработка и отладка программ с использованием данных символьного и строкового типов
- •Операции над символами
- •Операции над строками
- •Строковые процедуры
- •Строковые функции
- •Варианты заданий
- •Тема № 11 Разработка и отладка программ с использованием структурированных типов данных - файлов
- •Var имя : file of базовый тип;
- •Var имя : имя типа;
- •4.Массив к данных вещественного типа записать в типизированный файл, а затем считать из него средний элемент.
- •Варианты заданий
- •9. Имеется файл с данными целого типа. Считайте эти значения в исходной программе в массив, упорядочьте элементы массива в порядке возрастания (убывания) и запишите его в новый файл.
- •18. Имеется массив температур т[30]. Напишите подпрограмму, находящую среднюю температуру за дни с к1 по к2. Определите самую теплую неделю месяца. Результат запишите в файл.
- •23. Имеется массив температур т[30]. Определите среднюю температуру за месяц, самую теплую и самую холодную температуры в течение месяца. Результаты запишите в файл.
- •Приложения
- •Типы Простые Порядковые Целые
- •Процедурные Файлы
- •Длинные и короткие вещественные типы
- •В) Таблица п.3 Кодировка символов в соответствии с таблицей кодов ascii
- •I. Модуль system
- •II. Модуль dos
- •III. Модуль crt
- •IV. Модуль graph
- •V. Модуль printer
- •VI. Модуль overlay
- •Основные термины
- •Учебная литература по курсу
Предисловие
Пособие предназначено для изучения курсов "Информатика" и "Основы алгоритмизации и языки программирования" студентами заочной, вечерней и ускоренной форм обучения. Оно дает возможность овладеть методами построения алгоритмов и программ различных по типу вычислительных задач; освоить возможности, основные типы и структуры языка программирования Турбо Паскаль; познакомиться с некоторыми терминами, положениями и проблемами современной информатики. Понимание материала пособия требует знаний математики в объеме средней школы.
Пособие состоит из описания содержания курсов "Информатика" и "Основы алгоритмизации и языки программирования", введения, основной части из 11 тем и приложения.
В содержании кратко описаны изучаемые темы, приведены рекомендации к бюджету времени при проведении занятий по "Информатике" и "Основам алгоритмизации и языкам программирования".
Введение посвящено начальным сведениям о персональном компьютере; основам программирования в операционной среде (ОС) MS DOS; особенностям программной оболочки Norton Commander (NC) и интегрированной среды Турбо (Turbo).
Основная часть состоит из 11 тем по основным типам алгоритмов. Каждая тема сопровождается кратким теоретическим описанием, достаточным количеством примеров и имеет по 25 заданий для лабораторных работ.
В приложении приведены основные типы данных при составлении Паскаль-программ, стандартные библиотечные модули, кодировка символов в соответствии с таблицей кодов ASCII, основные термины алгоритмизации и программирования вычислительных задач.
В ходе изучения курсов "Информатика" и "Основы алгоритмизации и языки программирования" ставятся следующие задачи:
- научить студентов и возможных пользователей составлять и применять в своей практической деятельности алгоритмы и программы на основе структур языка Турбо Паскаль;
- привить студентам умение самостоятельно работать с литературой по программированию, математике для решения поставленных задач.
В результате изучения курсов студенты должны знать:
- основные принципы построения различных типов алгоритмов и возможности их программной реализации;
- основные типы, структуры, операции ввода/вывода данных языка Турбо Паскаль;
уметь:
- писать программы на базе разработанных алгоритмов и анализировать полученные результаты программной реализации алгоритмов;
- применять основные типы, структуры, операции ввода/вывода данных языка Турбо Паскаль для решения практических задач.
Содержание курсов "информатика" и "основы алгоритмизации и языки программирования"
Изучение курсов "Информатика" и "Основы алгоритмизации и языки программирования" предусматривает проведение лекционных, практических и лабораторных занятий в дисплейном классе. Каждая тема сначала рассматривается на лекции, а затем полученные знания закрепляются на практических и лабораторных занятиях.
2.1. Лекционные занятия
Все темы должны содержать максимально возможное количество примеров.
Введение
Начальные сведения о персональном компьютере (ПК) IBM PC (системный блок, дисплей, клавиатура, файлы данных, каталоги), операционной системе MS DOS, программных оболочках (Norton Commander), работе интегрированной среды (IDE) Турбо Паскаль.
Тема 1. Разработка и отладка программ линейного вычислительного
процесса
Получение начальных навыков работы на ПК и использование простейших конструкций языка Паскаль, предназначенных для организации линейного вычислительного процесса с использованием стандартных типов данных и математических функций.
Тема 2. Разработка и отладка программ разветвляющегося
вычислительного процесса. Логический условный оператор
Изучение основных возможностей языка для разветвляющегося алгоритма (две ветви вычислительного процесса) и составление программ с использованием логического условного оператора IF.
Тема 3. Разработка и отладка программ разветвляющегося
вычислительного процесса. Оператор выбора варианта
Изучение основных возможностей языка для разветвляющегося алгоритма (две и более ветви вычислительного процесса) и составление программ с использованием оператора выбора варианта CASE…OF …END.
Тема 4. Разработка и отладка программ циклического вычислительного
процесса. Оператор цикла с параметром
Изучение основных возможностей языка при разработке циклического (повторяющегося) алгоритма и составление программ с использованием оператора цикла с параметром FOR…TO…DO…. Данный оператор цикла (итерационный) используется при заранее известном количестве повторений.
Тема 5. Разработка и отладка программ циклического вычислительного
процесса. Оператор цикла с постусловием и предусловием
Изучение основных возможностей языка при разработке циклического (повторяющегося) алгоритма и составление программ с использованием операторов цикла с предусловием WHILE (условие) DO … и постусловием REPEAT … UNTIL (условие). Выполнение циклической части завершается при выполнении того или иного условия.
Тема 6. Разработка и отладка программ с использованием
структурированных типов данных – одномерных массивов
Изучение возможностей использования упорядоченных наборов данных, имеющих одно имя и тип. При составлении программ такие упорядоченные наборы данных представляются массивами. Программным аналогом вектора, матрицы-столбца или матрицы-строки является структурированный тип данного - одномерный массив.
Тема 7. Разработка и отладка программ с использованием
структурированных типов данных – двумерных массивов
Изучение возможностей использования упорядоченных наборов данных, имеющих одно имя и тип. При составлении программ такие упорядоченные наборы данных представляются массивами. Программным аналогом двумерных массивов является двумерная матрица.
Тема 8. Разработка и отладка программ с использованием подпрограмм-функций
Изучение возможностей разработки программ с использованием важнейшего средства структурного и модульного программирования – подпрограмм-функций. В языке имеется два вида подпрограмм: процедура (PROCEDURE) и функция (FUNCTION). Отличие подпрограммы-функции от подпрограммы-процедуры состоит в том, что она имеет только один выходной параметр или результат, и он должен быть присвоен переменной с именем подпрограммы-функции и передан в основную программу.