Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИНФОРМАТИКА

.doc
Скачиваний:
9
Добавлен:
18.03.2015
Размер:
485.38 Кб
Скачать

ИНФОРМАТИКА

КУРС ЛЕКЦИЙ

ИВАНОВО 2001

Предлагаемый курс лекции по информатике разработан для студентов электромеханического факультета, обучающихся по специальностям 180100 и 180400 в рамках проекта "Синтез знаний". Данный проект предусматривает одновременное преподавание смежных тем по различным дисциплинам, что повышает, по нашему мнению, качество обучения. В первом семестре при изучении математики и информатики синхронизированы соответственно следующие темы: исследование функций – табулирование и построение графиков функций; дифференцирование - численное дифференцирование; интегрирование - численное интегрирования; решение дифференциальных уравнений - численные методы решения дифференциальных уравнений и т.д. Такая синхронизация определила порядок изложения материала в предлагаемом курсе. Курс лекций состоитиз 3 частей (20 лекций).

В первой части (лекции 1-3) рассмотрены цель и задачи курса, структура и назначение частей компьютера, операционные системы DOS и WINDOWS.

Во второй части (лекции 4-9) даны основные сведения о Турбо Паскале, рассмотрены методы первичной обработки информации.

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

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

  1. Фигурнов В.Э. IBM PC для пользователя. Краткий курс.-М.:ИНФРА, 1997.-480с.

  2. Ахметов К. Windows 95 для всех - М.: Компьютер пресс, 1997-254с.

  3. Фаронов В.В. Основы турбо-паскаля.-М.:Наука, 1992.-286с.

  4. Довгаль С.И., Литвинов Б.Ю., Сбитнев А.И. Персональные ЭВМ: турбо-паскаль v.7.0, объектное программирование, локальные сети. - Киев, 1993.-470 с.

  5. Kaрякин А.М. Основы вычислительной техники и программирования. Учебное пособие. Ивановский государственный энергетический университет.- Иваново, 1994.-102с.

  6. Шуп Т. Решение инженерных задач на ЭВМ.-М.:Мир,1982

  7. Дьяконов В.П.Справочник по алгоритмам и программам на языке бейсик для персональных ЭВМ. - М.:Наука,1987.-240 с.

  8. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров.- М.:Наука,1984.-832 с.

  9. Зельдович Я.Б., Яглом И.М. Высшая математика для начинающих физиков и техников.- М.:Наука,1982.-512 с.

Цель и задачи курса

Цель курса: научить студента решению инженерных задач с помощью персонального компьютера (ПК).

Задачи курса:

  • получить представление об информатике и информации;

  • изучить структуру ПК и назначение его элементов;

  • изучить основные операции технологии программирования;

  • изучить язык Турбо Паскаль и его графические возможности;

  • изучить численные методы решения инженерных задач;

  • получить представление о математическом моделировании;

  • получить представление о базах данных.

Информатика - это наука, изучающая законы и методы получения, переработки, хранения и передачи информации с помощью ПК.

Информация – сведения о ком-то или о чем-то, представленные в форме знаков и символов.

Для измерения количества информации используют 1 бит – один символ двухбуквенного алфавита, состоящего из нулей и единиц {0, 1}.

Кроме этого используются также следующие единицы:

1 байт=8 бит,

1024 байт=1 Кбайт,

1024 Кбайт=1 Мбайт,

1024 Мбайт=1 Гбайт.

В 1948 году Шенон предложил следующий способ измерения количества информации. Пусть X - случайная величина, принимающая значения x1, x2, x3,…, xn c вероятностью p1, p2, p3,…, pn, и Y- случайная величина, принимающая значения y1, y2, y3,…, yn c вероятностью q1, q2, q3,…, qn. Тогда информация I(X,Y) относительно Y, содержащаяся в X, определяется формулой

где pij - вероятность совмещения событий Х = xi и Y= yj.

Свойства информации:

  1. I(X, Y)≥0, I(X, Y) = 0 при pij = pi qj т.е. X, Y – независимые события,I(X, Y) = I(Y, X),

  2. I(X, Y) = H(X) + H(Y) – H(X, Y) где H – информационная энтропия,

  3. H(X) = ∑ pi log2 (1/pi), H(Y) = ∑ qj log2 (1/qj), H(X, Y) = ∑ pij log2 (1/pij). Величина энтропии показывает среднее число знаков, необходимых для различия (записи) возможных значений случайной величины. Это позволяет понять роль количества информации при хранении информации в запоминающих устройствах.

Если величины X,Y – независимые, то для записи Х требуется в среднем H(X) двоичных знаков, для записи Y – H(Y), а для пары (X,Y) – H(X)+H(Y).

Если величины X,Y зависимы, то среднее число двоичных знаков оказывается меньше H(X,Y)=H(X)+H(Y)-I(X,Y).

Области применения ПК

  1. Научные и инженерные расчеты.

  2. Управление и автоматизация технологическими процессами (оборона, энергетика, космос и др.).

  3. САПР - система автоматизированного проектирования.

  4. Распознавание образов.

  5. Базы данных.

  6. Виртуальное пространство (гиперпространство).

  7. Internet: Internet дом, Е-mail.

  8. Музыка, кино, реклама, мультипликация, телевидение, издательская деятельность и т.д.

  9. Нейрокомпьютеры.

Вопросы для контроля.

  1. Чем отличается информатика от информации?

  2. Как измерить количество информации?

  3. Что такое информационная энтропия?

  4. Какое минимальное количество информации (бит) необходимо для угадывания одного выбранного человека из 32?

Лекция 2. Структура ПК - структура курса

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

Аппаратные средства

Программное обеспечение (ПО)

Процессор

Системное ПО

Прикладное ПО

Сопроцессор

Операционная система

Базы данных

Дисплей, принтер, плоттер

Вспомогательные оболочки (nc, wc)

Текстовые редакторы

Оперативная память

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

Графические редакторы

Дисководы

Разработки и программы пользователя

Клавиатура, мышь

  1. Аппаратные средства

    1. Процессор - основной элемент ПК для обработки информации. Тактовая частота: 20, 40, 100, 166, 700, 800, 1400, … MГц.

    2. Сопроцессор - предназначен для увеличения (в 4-20 раз) скорости выполнения математических операций.

    3. Дисплей - устройство для вывода информации. Размер экрана 14", 15", 17", 19", …. Разрешение 640×200, 640×480, 720×348, 1024×768, 1152×864, 1600×1200,.. пикселей.

    4. Оперативная память - служит для хранения информации, емкость оперативной памяти: 0.63, 1, 4 ,8, 16, 32, 64, 128, 256, 512,… Мбайт.

    5. Дисковод - устройство для ввода-вывода и хранения информации на дисках:

Гибкие диски (FDD):

3.5" - 0.720, 1.44, 2.0 Мбайт.

5" - 0.360, 0.720, 1.2 Мбайт.

Лазерный диск (CD) - 650 Мбайт.

Жесткий диск (HDD, винчестер) - 10, 20,40, 60, 160, 800, 1200, 2100, 10000, 20000, 30000, 40000, 60000,… Мбайт

    1. Модем - устройство для подключения компьютера в сеть через телефон.

    2. Сканер - устройство для графического ввода информации.

    3. Принтер, плоттер - устройство для вывода информации на печать.

    4. Клавиатура - устройство ввода информации.

На клавиатуре размещены клавиши русских и латинских букв, цифр и несколько социальных клавиш:

(←↑→↓) – управление курсором.

Esc - отмена, отказ.

Tab - табулирование.

Del - удаление символа над курсором.

← - "забой", удаление символа слева от курсора.

Ins - клавиша переключения режима забой/вставка.

Home - перевод курсора в начало строки.

End - перевод курсора в конец строки.

PgUp - переход на страницу вверх.

PgDn - переход на страницу вниз.

F1-F12 - функциональные клавиши.

Enter - клавиша ввода.

Break -прерывание.

Shift – cмена регистра при удержании.

Саps Lock - cмена регистра.

Num Lock – перевод правой клавиатуры в цифровой режим.

Print Screen - печать экрана в буфер обмена.

Ctrl-Alt-Del - перезагрузка.

  1. Программное обеспечение

Программное обеспечение на компьютере хранится в каталогах (директориях, папках) в виде файлов.

Файл - это обособленный программный продукт.

Имя файла состоит из трёх частей:

    1. Спецификатор накопителя {A:\Pascal}.

    2. Имя файла {Латинские буквы и цифры, до 8 символов. Символы « . , : ; < > \ / | + = » в имени файла использовать НЕЛЬЗЯ!!!}.

    3. Расширение файла. {Латинские буквы и цифры, до 3 символов. Символы « . , : ; < > \ / | + = » в расширении файла использовать НЕЛЬЗЯ!!!}.

Примечание 1: Если в имени или в расширении файла стоит "?", то на его месте может стоять любой символ.

Пример.

Примечание 2: Если в имени или в расширении файла стоит "*", то на его месте может стоять любая последовательность символов.

Пример.

Каталог (директория, папка) – обособленная совокупность файлов со своим именем. Внутри каталога (директории) при необходимости можно создавать свои подкаталоги (поддиректории).

2.1. Системное программное обеспечение

включает операционные системы, вспомогательные оболочки и языки программирования.

Операционная система предназначена для облегчения работы на ПК. Наибольшее распространение получили дисковая операционная система DOS и многозадачная операционная система WINDOWS корпорации Microsoft.

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

Таблица

Назначение некоторых функций операционной системы DOS.

Команды

Тип

Назначение

Пример

COPY

Внутренняя

копирование

COPY a:p.pas c:\tp\p.pas

DATE

Внутренняя

позволяет задать или изменить дату

DATE

DEL

Внутренняя

удаление файлов

DEL a:p.pas

DIR

Внутренняя

вывод содержимого каталогов

DIR C: DIR C:\CW

REN

Внутренняя

переименование

Файла

REN a.pas b.pas

TIME

Внутренняя

Изменение, установка даты

TIME

FORMAT

Внешняя

Форматирование диска

FORMAT A:

Graphics

Внешняя

Вывод на принтер графического экрана

Graphics

Лекция 3. Вспомогательная оболочка Norton Commander (NC)

Оболочка Norton Commander (NC) предназначена для облегчения работы с дисковой операционной системой.

nc.exe - загрузочный файл NC.

Определения:

Файл – обособленный программный продукт.

Директория, папка, каталог – некоторая обособленная совокупность файлов.

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

Активный файл (директория, панель) – такой файл (директория, панель), на котором находится курсор.

Назначение функциональных и зарезервированных в NC клавиш:

F1 - помощь.

F2 - меню пользователя.

F3 - просмотр активного файла.

F4 - редактирование активного файла.

F5 - копирование активного файла из активной панели в неактивную (после выполнения команды остается 2 файла: старый и новый).

F6 - перемещение / переименование активного файла из активной панели в неактивную (после выполнения команды остается 1 файл).

F7 - создание каталога (директории).

F8 - удаление активного файла / каталога.

F9 - выход в меню NC.

F10 - выход из NC в DOS.

Tab - смена активности панелей.

"+"- выбор группы файлов.

"-"- снимает выделение с файлов активной панели.

Ins - выделение активного файла / группы файлов / каталога.

Alt+F1 - выбор активного диска в левой панели.

Alt+F2 - выбор активного диска в правой панели.

Ctrl+F1 - убрать левую панель.

Ctrl+F2 - убрать правую панель.

Alt+F7 - поиск файла.

Ctrl+Enter - перемещение активного файла в командную строку.

Shift+F9 - сохранение конфигурации.

Ctrl+Е - вызов предыдущей команды в командную строку.

Ctrl+U - смена панелей.

Ctrl+L – вывод информации о диске.

Ctrl+Break- прерывание программы.

Операционная система Windows

Microsoft® Windows – многозадачная операционная система, которая в последнее время развивается наиболее динамично.

Историческая справка.

1985 – Windows 1.0.

1987-1988- Windows/286, Windows/386 (Windows 2.x).

1990 – Windows 3.0 – лучший продукт года, продано 5 млн. экземпляров.

1993-1995 -Windows 95.

Windows 95 – первая самостоятельная операционная система, которая не использует команды DOS. Аппаратные требования: процессор 80386, оперативная память - 4 Мбайт, монитор - VGA, свободное пространство на HDD - 30-40 Мбайт.

Преимущества Windows:

  1. Многозадачность.

  2. Широкие возможности совместимости периферийных устройств.

  3. Операционная система одноранговой локальной сети.

  4. Встроенный выход в Internet.

  5. Разрешает записывать имена файлов из 255 символов.

  6. Оформление в виде рабочего стола и папок.

Рабочий стол содержит несколько программ - значков, которые позволяют запустить программы на выполнение. Минимальное количество объектов на рабочем столе - два: Мой компьютер (My Computer) и корзина (Recycle).

Каждой программе соответствует окно, которое можно перемещать по экрану, изменять его размер и закрывать. Управление приложениями осуществляется, как правило, мышкой, которая имеет три или две клавиши:

  • Однократное нажатие на левую клавишу активизирует объект, на который указывает стрелка.

  • Двукратное нажатие на левую клавишу приводит к запуску соответствующей программы.

  • Нажатие и удержание левой кнопки позволяет перетаскивать/копировать приложения на рабочем столе.

  • Нажатие правой кнопки в Windows - вызов контекстного меню.

Назначение некоторых клавиш и их комбинаций:

  • Alt+F4 или Ctrl+F4 - закрытие окна,

  • Alt+Tab - переключение между текущими приложениями,

  • Tab - перемещает курсор с рабочего стола на панель задач (нижняя строка экрана)

Windows Commander (WC) вспомогательная оболочка для Windows, которая практически дублирует функции оболочки Norton Commander (NC).

Правая кнопка мыши в WC сохраняет функцию вызова контекстного меню.

Лекция 4. Язык программирования Турбо Паскаль

  1. Идентификаторы языка Турбо Паскаль (ТП)

Идентификаторами ТП называют произвольный набор символов.

Требования к идентификаторам:

  • Идентификатор состоит из латинских букв и цифр (заглавные и строчные буквы не различаются).

  • Идентификатора должен начинаться обязательно с буквы {"а1", а не "1а"}.

  • Идентификатор может состоять из любого количества символов, но распознаются только первые 63 .

  • Служебные слова запрещается использовать в качестве идентификаторов.

  • При написании идентификатора нельзя использовать пробелы.

  1. Общие понятия и правила программирования на языке Турбо Паскаль

  • Программа составляется из операторов Турбо Паскаля, которые разделяются символом ";".

  • Для выделения группы операторов используют операторные скобки: begin…..end.

  • Несколько операторов, заключенных в операторные скобки, называют составным оператором.

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

  1. Структура программы на языке Турбо Паскаль

    Program P1; {заголовок, название программы} {±}

    Uses………;{подключение внешних модулей с расширением *.tpu}{±}

    Const……...; {описание констант} {±}

    Type………; {задание типов} {±}

    Var………..; {раздел объявления переменных}{±}

    Function F1 ….; {описание функций} {±}

    Procedure Pr1 ….; {описание процедур} {±}

    Begin{начало основной программы} {+}

    .. {тело основной программы} {±}

    End. {конец основной программы} {+}.

  2. Примечание. {+} – обязательная часть программы,

  3. {±} – необязательная часть программы.

  4. Рассмотрим основные части программы

  5. 3.1. Uses – подключение внешних библиотек для расширения в программе набора доступных операторов.

  6. Пример:

  7. UsesDOS, Crt, Graph, Printer; { Подключение четырех стандартных модулей:

  8. DOS – использование в программе команд операционной системы.

  9. Crt – расширение возможностей ввода-вывода, использование звукового генератора.

  10. Graph – подключение графических процедур и функций.

  11. Printer – легкий доступ к печати.}

  12. Пример. Следующая программа обеспечивает реализацию легкого доступа к печати.

  13. UsesPrinter; { подключение модуля}

  14. begin

  15. Write(‘привет’); { выводится на экран слово "привет"}

  16. Write(lst,‘привет’); { выводится на принтер слово "привет"}

  17. end.

  18. 3.2. Const (константы).

  19. В этом разделе описания идентификаторам задаются значения, которые не меняются при выполнении программы.

  20. Пример.

  21. Const

  22. a=4; {численная константа}

  23. b=’A’; {символьная константа }

  24. s=’ABBA’; {строковая константа }

  25. b1=false; {логическая константа }

  26. M:array[1..4] of integer=(1,5,6,7); {массив констант }.

  27. 3.3. Type (тип данных) определяет множество допустимых значений, которые принимает идентификатор и множество операций, которые с ним можно производить.

  28. На рисунке приведены основные типы данных языка Турбо Паскаль.

    Основные типы данных ТП

  29. Типы данных, которые далее будут использованы при написании программ, рассмотрим подробнее.

  30. Простые типы

  31. 3.3.1 Численные типы

    Тип

    Размер,

    Байт

    Диапазон значений

    Byte

    1

    0…255

    Shortint

    1

    -128…127

    Word

    2

    0…65535

    Integer

    2

    -32768…32767

    Longint

    4

    -2147483648…2147483647

    Single

    4

    7..8 значащих цифр

    -45…38-диапазон десятичного порядка

    Real

    6

    11..12 значащих цифр

    -39…38-диапазон десятичного порядка

    Double

    8

    15..16 значащих цифр

    -324…308-диапазон десятичного порядка

    Extended

    10

    19..20 значащих цифр

    -4951…4932-диапазон десятичного порядка

  32. 3.3.2. Символьные переменные - char

  33. Значениями символьного типа является множество всех символов ПК. Каждому символу приписывается целое число в диапазоне 0…255.

  34. 3.3.3. Логические переменные - boolean

  35. Значениями логического типа может быть одна из предварительно объявленных констант (False – ложь, True – истина).

  36. Сложные типы

  37. 3.3.4. Массивы- array.

  38. Тип данных Массив позволяет одному идентификатору задать несколько значений, которые отличаются порядковым номером. Номер элемента массива указывается после идентификатора в квадратных скобках {M[5] – пятый элемент массива М}. При описании массива указывается диапазон номеров элементов массива и тип, к которому относится каждый его элемент. Массивы могут быть одно-, двух- и многомерными.

  39. Пример описания и заполнения элементов массива.

  40. Var {описание массивов}

  41. M: array [1..5] of integer; {одномерный массив М с номерами элементов от 1 до 5, состоящий из целых чисел}

  42. M1: array [2..3,11..15] of char; {двумерный массив М1 с номерами строк от 2 до 3, с номерами столбцов от 11 до 15, состоящий из символов}

  43. Begin {заполнение массива}

  44. М[2]:=100; {второму элементу численного массива М присвоено значение 100}

  45. М1[2,3]:=’d’; {элементу второй строки и третьего столбца символьного двухмерного массива М1 присвоено значение ’d’}

  46. End.

  47. 3.3.5. Строковые переменные – string.

  48. Переменные строкового типа состоят из нескольких символов.

  49. Пример.

  50. Var s:string; {описание идентификатора s как строковую переменную}

  51. Begin

  52. s:=’Привет’; {задание значения строковой переменной}

  53. Writeln(s); {распечатка на экране слова "Привет"}

  54. end.

  55. 3.4. Var (Переменные).

  56. Все идентификаторы, используемые в программе, должны быть описаны. Описать идентификатор - указать тип данных, к которому он относится.

  57. Пример.

  58. Var

  59. x,y:real; {идентификаторы x,y - переменные реального типа}

  60. i,j,k:integer; { идентификаторы i,j,k – переменные целого типа }

  61. M:array [1..4] of char; { M - одномерный символьный массив из 4 элементов}

  62. M1:array [1..3,1..4] of byte; { M1 двухмерный массив из 12 элементовцелого типа}

  63. Type

  64. re=real; { описание нового типа: идентификатор re - реальный тип}

  65. Var

  66. z:re; {идентификатор z – переменная типа re, то есть реального типа}

  67. {Четыре последние строки примера можно заменить следующим

  68. образом: Var z:real;}

  69. 3.5. Основная программа

  70. Основная программа, как правило, состоит из трех частей:

    1. Ввод исходных данных.

    2. Расчет.

    3. Вывод результата.

Рассмотрим эти части более подробно.

3.5.1. Ввод исходных данных.

Варианты ввода исходной информации покажем на примерах:

  • Const х=20; {идентификатору x задается постоянного значения в разделе описания констант}

  • y:=20; {идентификатору y присваивается численное значение в теле основной программы}

  • read(x); { выполнение программы приостанавливается для ввода значения "x" с клавиатуры. Оператор аналогичен оператору INPUT в Бейсике}

  • readln(x); {ввод значения идентификатора с новой строки}

  • read(x,y); {ввод двух значений x ,y. Одно значение от другогоотделяется нажатием клавишей пробела или Enter}

  • Write(‘x= ’); readln(x); {Ввод значения с пояснением. На экране в месте ввода появляется сообщение: ‘х= ’}

3.5.2.Расчет.

Основные математические соотношения и операции Турбо Паскаль:

  • + { сложение}

  • – { вычитание}

  • * { умножение}

  • / { деление}

  • = {равенство (используется при описании констант, типов и т.д.)}

  • := {присваивание}

  • > { больше}

  • < { меньше}

  • >= { больше либо равно}

  • <= { меньше либо равно}

  • <> { не равно}.

Стандартные функции Турбо Паскаля

  • abs(x); {модуль, абсолютная величина}

  • exp(x); {еx- экспонента}

  • sqr(x); {x2 - квадрат числа}

  • sqrt(x); { - корень квадратный}

  • ln(x); {вычисление натурального логарифма }

{ - вычисление логарифма по произвольному основанию}

{xa=exp(a*ln(x)) - возведение в степень}

  • sin(x); {-вычисление синуса}

  • cos(x); {-вычисление косинуса}

{tg(x) = sin(x)/cos(x) - вычисление тангенса}

{ctg(x) = cos(x)/sin(x) - вычисление котангенса}

  • arctan(x); {вычисление арктангенса}

  • round(x); {округление: x=4.9; y=round(x), ⇒ y=5 }

  • trunc(x); { выделение целой части: x=4.9; y=trunc(x), ⇒ y=4}

  • i mod j; { остаток целочисленного деления 10 mod 3 → 1 {10:3=3(1)}

  • i div j ; { целочисленное деление 10 div 3 → 3}

  • chr(i) ; { по порядковому номеру i возвращает символ}

  • ord(b); {функция, обратная предыдущей (возвращение порядкового номера)}

  • int(r) ;{возвращение целой части числа}

  • frac(r) ;{возвращение дробной части числа}

Стандартные процедуры

  • Dec(i); {i:=i-1}

  • inc(i); {i:=i+1}

  • GotoXY(i,j); {перемещение курсора в указанную точку экрана с координатами i, j}

  • str(x,S); {идентификатор численного типа x переводит в строковую переменную S: x→S. }{ Требуется модуль Crt}

  • Clrscr; {очистка экрана} {Требуется модуль Crt }

Константы

Pi{число π = 3.14…}

3.5.3. Вывод результатов

  • Write(x); {вывод на экран значения x: при реальном x=4, на экран выводится "4.0000000000E+00"}

  • Write(x:5:1); {вывод форматированных данных, то есть выделение на экране заданного количества позиций для вывода идентификатора: 5 показывает общее число позиций, 1 – число знаков после запятой: при x=4 , на экран выводится "4.0"}

  • Writeln(x); {вывод с новой строки}

  • Writeln(x,y); {вывод двух значений идентификаторов}

  • Writeln(‘x= ’,x:4:1); {вывод с комментариями и форматированием: "x= 4.0"}

  • Writeln(‘Площадь круга радиусом 3 м равна’,3.14*sqr(3):4:1); {Вывод с комментариями и выполнением расчетов: "Площадь круга радиусом 3 м равна 28.3"}

Технология программирования

Включает пять технологических операций (этапов):

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

    2. Математическое описание.

    3. Алгоритм – структограмма.

    4. Написание текста программы.

    5. Отладка, получение результатов.

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

Пример. Определить площадь круга.

Этапы разработки программы сведены в таблицу.

Таблица

N

Этапы программирования

Выполнение

1.

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

Составить программу для вычисления площади круга радиусом R.

2.

Математическое описание

Расчетная формула: S=πR2

3.

Разработка алгоритма (структограммы)

Описание R,S

Ввод R

Расчет S=πR2

Вывод S

4.

Написание программы

Program P1; { программа вычисления площади круга}

Var r,S:real; {Описание переменных}

Begin

Read(R); {в этом месте программа останавливается, для ввода числового значения R}

{R:=4;}{другой вариант ввода исходных данных}

S:=3.14*Sqr(R); {расчет}

{S:=Pi*sqr(R);} {другой вариант расчета}

Writeln(‘R=’,R:3:1, ‘S=’,S:8:4); {Вывод}

end.

5.

Отладка и получение результатов

R= 4.0 S= 48.7654

Структурное программирование

Структурное программирование – это стиль программирования, позволяющий разрабатывать хорошо структурированные программы.

Основные положения структурного программирования:

    1. Программа разбивается на блоки, каждый из которых имеет один "вход" и один "выход".

    2. Любая программа может быть составлена из трех структур или блоков, которые представлены в таблице.

    3. Алгоритмы при структурном программировании представляются в виде структоргамм, элементы написания которых также приведены в таблице.

Таблица

Основные типы структур и примеры их изображения на структограммах

Название

Алгоритм

Блок-схема

Структограмма

а) линейная структура

б) Ветвящаяся структура

в) циклическая структура:

с предусловием

с постусловием