Двоичное кодирование информации. Физические, математические и информационные модели

Лекция 1.

1. Информационная картина мира. Мы живем в мире, который существует в III основных формах: вещество, энергия,… Например: поднятое над поверхностью земли тело обладает механической энергией, нагретый чайник – тепловой, заряженный…

Контрольные вопросы.

  1. Дайте определение информационным процессам.
  2. Что изучает информатика?
  3. Определите понятие «информационная культура».
  4. Какие существуют критерии развитости информационного общества?

Лекция 2.

Логика (от греческого слова «logos» - слово, мысль, речь, разум) – совокупность наук о законах и формах мышления, о наиболее общих законах мышления.… Одним из основных разделов математической логики является алгебра логики… 1. Алгебра логики в современном изложении занимается исследованием операций с высказываниями.

Контрольные вопросы.

  1. Дайте определение логики.
  2. Какие высказывания называются ложными, а какие истинными?
  3. Какие логические связки существуют для составления сложных высказываний?
  4. Какие высказывания называются тождественно истинными?
  5. Какие законы алгебры логики используют для тождественных преобразований выражений?

 

Лекция 3.

  Постановка цели. 2) Устная работа.

Контрольные вопросы.

1. Дайте определение логики.

2. Какие высказывания называются ложными, а какие истинными?

3. Какие логические связки существуют для составления сложных высказываний?

4. Какие высказывания называются тождественно истинными?

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

Лекция 4.

I. Система счисления – это совокупность приемов и правил для записи чисел цифровыми знаками. Существуют непозиционные и позиционные системы счисления. Непозиционной называется такая система счисления, в которой величина цифры не зависит от позиции (места), занимаемой…

Контрольные вопросы.

1. Определите понятие «система счисления».

2. Какие существуют системы счисления?

3. Какие виды информации может обрабатывать компьютер?

4. Какая система счисления используется в ЭВМ всех размеров?

Лекция 5.

1) Перевод целых чисел. Чтобы перевести целое десятичное число, в двоичную (8-ю, 16-ю) систему… Пример 1: 926(10) Х(2)

Контрольные вопросы.

  1. Как перевести целые числа из одной системы счисления в другую?
  2. С помощью какой формулы можно перевести из p-ичной системы счисления в десятичную?
  3. Как переводятся десятичные дроби?

Лекция 6.

Тема: «Двоичное кодирование информации».

 

Операция над двоичным числами.

При выполнении операции «+» можно пользоваться таблицей «+» двоичных цифр. Двоичное число 10 показывает, что при сложении в каком-нибудь разряде двух… Пример 1:

Двоичная система счисления.

Минимальной единицей информации является бит. 1 байт = 8 бит = 23 бит. Числовую информацию компьютер обрабатывает в двоичной системе счисления. Т.о., числа в ЭВМ представлены в виде…

Контрольные вопросы.

  1. Какие операции выполняются над двоичными числами?
  2. Какую систему счисления используют для кодирования информация в компьютере?
  3. Как компьютер обрабатывает числовую информацию?
  4. Как кодируется текстовая информация?
  5. Как происходит обработка графической информации?
  6. С помощью какой платы компьютер может записывать, сохранять и воспроизводить информацию?

 


Лекция 7.

Тема: «Физические, математические и информационные модели».

I. Моделирование как метод познания.

Можно без преувеличения сказать, что все образование (и школьное, и высшее) – это изучение тех или иных моделей, а также приемов их использования. … Т.о. моделирование – это метод познания, состоящий в создании и исследовании… Каждый объект имеет большое количество различных свойств. В процессе построения модели выделяются главные, наиболее…

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

- модели предметные (материальные); - модели знаковые (информационные). Предметные модели воспроизводят геометрические, физические и другие свойства объектов в материальной форме ( глобус –…

II. Статистические и динамические информационные модели.

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

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

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

 

III. Формы представления информационных моделей.

Язык является знаковой системой, которая позволяет создавать информационные модели. Естественные языки используются прежде всего для создания… 2) Формально-логические модели. Наряду с естественными языками (русский, английский и т.д.) были разработаны формальные языки: система счисления,…

IV. Классификация информационных моделей.

1) Табличные информационные модели.

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

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

 

Наименование устройства Цена (в у.е.)
Системная плата
Процессор Pentium II (300 МГц)
Годы 1997 1998 1999
Цена компьютера Pentium II 1800 1200 800

 

2) Иерархические информационные модели.

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

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

 

Пример иерархической статистической информационной модели.

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

Рассматривая выше информационную модель мы изобразили в идее графов. Вершины графа (овалы) отображают элементы системы. Элементы верхнего уровня находятся в отношении «состоять из» к элементам более низкого уровня. Такая связь между элементами отображается в форме дуги (направленные линии в форме стрелки).

Граф – это удобный способ наглядного представления структуры информационных моделей.

Иерархическая структура широко применяется для построения классификационных информационных моделей (в биологии – животный мир: тип, класс, отряд, семейство, род, вид; в информатике – иерархическая файловая система).

 

3) Сетевые информационные модели.

Сетевые информационные модели применяются для отражения таких систем, в которых связь между элементами имеет сложную структуру.

например, различные части глобальной компьютерной сети Интернет (Америка, Европа, Россия и т.д.) связаны между собой высокоскоростными линиями связи.

 

 

 


Граф, отражающий систему Интернет, связи – двухсторонний характер, поэтому ненаправленные линии.

 

IV. Объектно-ориентированное моделирование.

1) Объекты: свойства и операции.

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

Одни свойства объекта являются постоянными, другие переменными.

Изменение свойств объекта не происходит само по себе, для изменения необходимо выполнить определенные операции (действия).

2) Объектно-ориентированный подход в информационных технологиях.

Объектно-ориентированный подход, позволяет объединить статистическую модель, описывающую свойства объекта и динамическую модель, описывающую их изменения.

Объединения в объекте его свойств и возможным над ним операций называется инкапсуляцией.

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

 

Контрольные вопросы.

1. Что такое моделирование?

2. Какова классификация информационных моделей?

3. Каковы формы представления информационных моделей?

4. Чем отличаются статистические информационные модели от динамических?

5. Что представляет собой объектно-ориентированное программирование?

 


Лекция 8.

Подготовка любой задачи к решению на ЭВМ состоит из нескольких этапов. Все этапы взаимосвязаны. I этап – четкая формулировка задачи, выявление исходных данных необходимых для… II этап – разработка математической модели решаемой задачи.

Лекция 9.

I. Алгоритм и его свойства. Алгоритмом называется определенная, формальная, общепонятная конечная… Под алгоритмом понимают понятное и точное предписание (указание) исполнителю совершить последовательность действий,…

Контрольные вопросы.

 

  1. Дайте определение алгоритма.
  2. Какими основными свойствами должен обладать любой алгоритм?
  3. Какими тремя основными способами можно записать любой алгоритм?
  4. Что представляет собой блок-схема?
  5. Какие блок-схемы существуют?
  6. Для чего используется алгоритмический язык?

 

Лекция 10.

Если команды алгоритма выполняются последовательно, одна за другой, то такой алгоритм называется линейным. Приведем структурную схему линейных алгоритмов. Задача 2: Вычислить S треугольника, если известны 3 его стороны: а=8,9, в=12,3, с=17,6

Контрольные вопросы.

1. Какой алгоритм называется линейным?

2. Какова структурная схема линейного алгоритма?

3. Каковы этапы решения линейных задач?

 


Лекция 11.

  В отличие от линейных алгоритмов, в которых команды выполняются… Алгоритм, в котором та или иная серия команд реализуется в зависимости от выполнения условия, называется…

Контрольные вопросы.

  1. Какие алгоритмы называются разветвляющимися?
  2. В каких двух основных формах может быть представлена команда ветвления?
  3. Как выглядят вложенные команды ветвления?

 

 

 

Лекция 12.

Тема: «Циклический алгоритм. Алгоритмы сложной структуры».

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

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

При разработке алгоритма циклической структуры выделяют следующие понятия:

- параметр цикла – величина, с изменением которой связано многократное выполнение цикла;

- начальное и конечное значения параметров цикла;

- шаг цикла – значение, на которое изменяется параметр цикла.

 

Обобщенная схема циклического алгоритма

цикл «до» цикл «пока» цикл «для»

цикл «до» проработает Цикл «пока» может

хотя бы 1 раз ни разу не проработать

 

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

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

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

 

Циклический алгоритм реализуется с помощью команды повторения.

1. цикл «до»2. цикл «пока»

нцнц

если условие пока условие

то серия то серия

иначеконкц

все

кц

Задача 1.

Составить таблицу значений функции у=х2+2х-5 для аргумента ч, изменяющегося от -5 до 5 сшагом 0,5.

1).

 

 

 
 


алг Составление таблицы значений функции (вещ х, у)

арг х

рез х, у

нач

нц х:=-5

если

то у:=х2+2х-5

вывести на печать х, у

х:=х+0,5

иначекон

все

кц

кон

2).

алг Составление таблицы значений функции

(вещ х, у)

арг х

рез х, у

нач х:=-5

пока

нц у:=2х-5

вывести на печать

х:=х+0,5

кц

кон

Задача 2. Вычислить множество значений функции у=х2+в для х , изменяющегося от -10 до 10 с шагом 2, при в=5.

1).алг Вычисление множества значений функции

(цел х, у)

арг х

рез у

нач

в:=5; х:=-10

нцесли

то у:=х2

вывести на печать у

х:=х+2

иначекон

все

кц

кон

 
 


2) алг Вычисление множества значений функции

(цел х, у)

арг х

рез у

нач

в:=5; х:=-10

пока

нц

у:=х2

вывести на печать у

х:=х+2

кц

кон

 

 

Задача 3. Вычислить сумму членов числовой последовательности, которая задана в виде в1, в2,….,вn, где n – число членов ряда.

Математическая модель:

Следующее описание:

  1. Начало алгоритма
  2. Ввод количества членов послед N.
  3. Подготовка цикла S=0, I=1.
  4. Ввод очередного члена послед. Bi.
  5. Накопление суммы и вычисление следующего значения параметра цикла: S=S+Bi, I=I+1
  6. Если , то перейти к шагу 4, шагу 7.
  7. Вывод значения суммы S.
  8. Конец алг.

1 способ

алг Вычисление сумы числовой последовательности

(вещ S)

рез S

начнат i, N; вещ Bi;

ввести значение N

нцесли

то ввести значение Bi

S:=S+Bi

I:=i+1

иначекон

все

кц

вывести на печать значение S

кон

2 способ

алг Вычисление суммы числовой последовательности

(вещ S)

рез S

начнат N, i,; вещ Bi;

ввести значение N

S:=0; i:=1

пока

нц

ввести значение Bi

S:=S+Bi

I:=i+1

кц

вывести на печать значение S

кон

Составление алгоритмов циклической и сложной структуры.

а=1, b=2,2 h=0,1

Контрольные вопросы.

 

  1. Какие алгоритмы называются циклическими?
  2. Какая совокупность действий называется циклом?
  3. Какие основные понятия выделяют при разработке циклической структуры?
  4. Какова обобщённая схема циклов «до», «пока» и «для»?

 

Лекция 13.

Тема: «Общая структурная схема ЭВМ».

 

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

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

Причинами такого широкого распространения ПК являются:

ü Относительно невысокая стоимость

ü Высокая надежность, компактность и простота эксплуатации

ü Возможность гибкого изменения набора технических средств

ü Наличие огромного количества разнообразных программ для разных областей.

Наиболее известными мировыми производителями ПК в настоящее время являются компании IBM, Dell, Compaq.

 

Представление информации в компьютере

Каждый 0 или 1 называют битом. Один бит – это минимальная единица информации. Восемь бит объединяются в 1 байт. Байт – это основная единица представления… Для удобства введены более крупные единицы измерения:

Основные элементы компьютера.

В состав компьютера обычно входят следующие функциональные элементы:

ü Основная (оперативная память) память

ü Внешняя память

ü Процессор

ü Устройство ввода и вывода информации

ü Коммуникационные устройства

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

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

Основная характеристика память – это объем или емкость, т.е общее число доступных байтов. В современных компьютерах объем основной памяти исчисляется миллионами байтов.

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

Внешняя память

Способность этой памяти хранить информацию не зависит от наличия питания. Вся хранимая во внешней памяти информация представляет собой наборы битов… Большое значение для работы компьютера имеет взаимодействие основой и внешней… Перед началом непосредственной обработки данных эти данные вместе с необходимыми программами должны быть помещены из…

Устройства ввода

Основными устройствами ввода являются клавиатура, мышь и сканер.

Клавиатура используется для ввода текстовой информации и управления работой программ

Манипулятор «Мышь» используется для быстрого перемещения курсора на экране. Используется для организации диалога пользователем в прикладных программах.

Сканер – устройство для автоматического ввода текстовой и графической информации. Сканеры позволяют в несколько раз ускорить ввод в компьютер различных документов.

 

Устройства вывода

Основными типами устройств вывода являются монитор, принтер и звуковые колонки.

Монитор является основным устройством для вывода информации. В мониторах используется растровый способ вывода, когда любое изображение представляется в виде пикселов. Количество пикселов определяет разрешающую способность экрана, а в итоге – качество получаемого изображения. В настоящее время распространенными являются мониторы с разрешающей способностью 800 на 600 или 1024 на 768 точек.

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

Вывод звуковой информации требует наличия звуковой электронной платы и колонок.

 

Контрольные вопросы.

1. Как представляется информация в компьютере?

2. Каковы основные элементы компьютера?

3. Какие типы внешней памяти могут использовать современные компьютеры?

4. Что представляют собой гибкие магнитные диски?

5. Каковы устройства ввода информации?

6. Каковы устройства вывода информации?

 


Лекция 14.

Тема: «Начальные сведения о Turbo Pascal. Символы и простейшие конструкции языка».

 

Краткая характеристика языка Паскаль.

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

Интегрированная среда программирования Turbo Pascal.

Для входа в интегрированную среду необходимо запустить на выполнение файл turbo.exe. На экране появляется основной экран интегрированной среды,… Паскаль позволяет получить справочную информацию нажатием клавиш F1-HELP…

Клавиши оперативного вмешательства.

  Необходимо иметь в виду, что при работе с различными окнами в среде Паскаля…  

Основное меню.

Основное меню содержит поля:

File Edit Search Run Compile Debug Tools Options Window Help

Вход в меню осуществляется нажатием клавиши F10 или с помощью мыши. При этом пункт меню оказывается выделенным цветом. Используя клавиши перемещения…   Меню работы с файлами File. Обеспечивает основные операции с файлами: вызов имеющихся файлов, создание новых.…

Локальное меню.

В версии TP 7.0 имеется локальное меню, повторяющее наиболее часто используемые команды основного меню. Инициализируется локальное меню нажатием правой клавиши «мыши» или комбинацией клавиш [Alt+F10].

В режиме редактирования в меню входят команды: Cut (удалить фрагмент), Copy (скопировать фрагмент), Paste (вставить информацию), Clear (удалить фрагмент), Open file at cursor (открыть файл, га который указывает курсор), Topic search (предметный поиск), Toggle breakpoint (задать или удалить точку останова), Go to cursor (выполнить до строки, помеченной курсором), Evaluate/modify (вычислить/модифицировать), Add watch (добавить наблюдаемый параметр), Options (параметры).

Экранный редактор.

Line (строка) Курсор находиться в строке файла с номером n. Col (столбец) Курсор находиться в строке файла с номером n. Insert (вставка) Показывает, что редактор находится в режиме вставки.

Основные команды перемещения

  Порядок работы: 1. Запустить файл turbo.exe

Строка в нижней части экрана.

Строка в нижней части экрана показывает назначение клавиш быстрого вмешательства (оперативные клавиши)

F1-Help F2-Save F3-Load F5-Zoom F6-Output F9-Make F10-Main

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

F1-Help-высвечивается окно подсказки, содержащее информацию о командах Паскаля;

F2-Save-сохраняется файл, загруженный в окно редактирования;

F3-Load-загружается новый файл в окно редактирования;

F5-Zoom-увеличивается окно, находящееся в активном состоянии, до размеров полного экрана. Для возвращения к прежнему разбиению экрана на окна необходимо нажать клавишу F2;

F6-Output-используется для перехода в окно выходных данных, как правило, для переключения активного состояния между окнами;

F9-Make-создается выполняемый файл с расширением EXE

F10-Main-вызывается основное меню.

 

Контрольные вопросы.

1. Дайте краткую характеристику языка Turbo Pascal.

2. Что представляет собой интегрированная среда программирования Turbo Pascal?

3. Какие поля содержит основное меню?

4. Каков порядок работы в Turbo Pascal?

 

 


Лекция 15.

Тема: «Символы и простейшие конструкции языка»

Символы языка.

1. Буквы: 26 прописных латинских букв. 2. Цифры: 0,1,2,3,4,5,6,7,8,9. 3. Специальные символы: = + - * / <> () {} [] . , ; :

Комментарии.

Комментарии - это конструкции, которые игнорируются компилятором. Комментарии используются для пояснения того, что делается во всей программе, строке, процедуре или функции программы, таким образом, комментарий-это любой текст заключенный в фигурные скобки {…} или в звездочки (*..*). Комментарий не может включать в себя комментарий, как исключение возможна конструкция (*..{..}..*). Если после открывающей скобки следует знак $, то этот комментарий воспринимается как директива компилятора.

 

Простейшие конструкции языка.

К простейшим конструкциям языка относятся имена (идентификаторы), константы, переменные, стандартные функции и выражения.

Идентификаторы

В качестве имен программ, типов, констант, переменных, модулей и других объектов языка используется идентификаторы, которые представляют собой совокупность букв, цифр и символа подчеркивания, начинающуюся с буквы или символа подчеркивания. Идентификатор не может содержать пробелы. При написании могут быть использованы как прописные, так и строчные буквы. Каждое имя (идентификатор) должно быть уникальным. Его длина не ограничена. Если в именах первые 63 символа неодинаковые, то имена считаются различными. Большие и маленькие буквы равнозначны.

 

Данные в языке Турбо Паскаль

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

Данные языка Паскаль можно разделить на константы и переменные.

Константы языка Турбо Паскаль

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

Const

h=3;

d=-7.5;

c=’abcde’;

Переменные языка Турбо Паскаль

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

var

a,b: real;

c,d: integer

Стандартные функции.

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

 

Таблица основных встроенных функций и некоторых операций.

Функция Назначение Тип функции Тип аргумента
ABS(x) Вычисление абсолютного значения X REAL INTEGER REAL INTEGER
SQR(x) Вычисление квадрата X (X* X) REAL INTEGER REAL INTEGER
SIN(x) Вычисление синуса X REAL INTEGER   REAL REAL  
COS(x) Вычисление косинуса X REAL INTEGER   REAL REAL  
ARCTAN(x) Вычисление арктангенса X REAL INTEGER   REAL REAL  
EXP(x) Вычисление экспоненты (числа E) в степени X REAL INTEGER   REAL REAL  
EXP 10(x) Вычисление 10 в степениX REAL INTEGER   REAL REAL  
LN(x) Вычисление натурального логарифма X REAL INTEGER   REAL REAL  
LOG(x) Вычисление десятичного логарифма X REAL INTEGER   REAL REAL  
SQRT(x) Вычисление квадратного корня из X REAL INTEGER   REAL REAL  
A DIV B Вычисление частного при делении А на В с отбрасыванием остатка INTEGER     INTEGER    
A MOD B Нахождение остатка при делении А на В INTEGER   INTEGER  
TRUNC(x) Нахождение целой части X REAL INTEGER INTEGER INTEGER
ROUND(x) Округление значения X в сторону ближайшего целого REAL INTEGER   INTEGER INTEGER  
ODD(x) TRUE, если X-нечетное FALSE, если X-четное INTEGER   BOOLEAN  
ORD(x) 1.Нахождение порядкового номера элемента X 2. ORD(x)=X 3.Определение номера символа языка Паскаль в десятичной системе счисления BOOLEAN Перечислимый INTEGER CHAR   INTEGER INTEGER INTEGER INTEGER  
CHR(x) Определение символа языка Паскаль по его порядковому номеру INTEGER     CHAR    
SUCC(x) PRED(x) Нахождение элемента, являющегося следующим для данного в перечне допустимых элементов. Нахождение элемента, являющегося предыдущим для данного в перечне допустимых элементов INTEGER BOOLEAN CHAR Перечислимый   INTEGER BOOLEAN CHAR Перечислимый  
EOF(x) TRUE,если файл находится в Файловый состоянии “конец файла” FALSE, если нет конца файла Файловый     BOOLEAN    

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

Определенную проблему представляет возведение Х в степень n. Если значение степени n-целое положительное число, то можно n раз перемножить X (что дает более точный результат и при целом n предпочтительнее) или воспользоваться формулой1:

которая программируется с помощью стандартных функций на языке Паскаль:

Эту же формулу можно использовать для возведения Х в дробную степень n, где n- обыкновенная правильная дробь вида k/l, а знаменатель l нечетный. Если знаменатель l четный, это означает извлечение корня четной степени, следовательно, есть ограничения на выполнение операции.

При возведении числа Х в отрицательную степень следует помнить, что

Таким образом, для программирования выражения, содержащего возведение в степень, надо внимательно проанализировать значения, которые могут принимать Х и n, так как в некоторых случаях возведение Х в степень n невыполнимо.

 

Выражения

Выражения определяют действия и последовательность вычисления значения. Они состоят из операндов и операторов.

Операнды - это константы, переменные, стандартные функции или выражения. Над операндами выполняются различные операции .

Пример:

0.5+а;

P-b/a-c;

(1.25*sin(x) +s)/sqrt (a+b)/x

 

Порядок выполнения операций определяется круглыми скобками, а при их отсутствии согласно старшинству (приоритету) операций.

Все операции можно разделить на четыре группы:

1. Унарные операции: not;

2. Операции типа умножения (мультипликативные):*,/,DIV, MOD, AND;

3. Операции типа сложения (аддитивные): +,-,OR;

4. Операции отношения: <=, <,=, <>, >, >=.

Операции одного приоритета выполняются последовательного слева

направо.

Таблица приоритетов операций.

Приоритет Операция
вычисление в круглый скобках
вычисление значения функции
NOT
*,/,DIV,MOD,AND
+,-,OR
=,<>,>,<,>=,<=

 

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

Выражение 7-2*3 имеет значение 1, а выражение (7-2)*3 значение 15.

В выражениях нельзя записывать пудрят два знака операций. Математическое выражение a/-b должно быть записано с использованием скобок для разделения знаков операций в виде a/(-b).

Для того чтобы найти значение какого-либо выражения в языке Паскаль можно составить программу следующего вида:

Program pr;

Var x, y, z, s: integer;

Begin

Read (x, y, z);

S:=<выражение>;

Writeln (s);

End.

Контрольные вопросы.

1. Какие символы использует язык программирования Turbo Pascal?

2. Данные каких типов используются в языке программирования Турбо Паскаль?

3. Для чего служат стандартные функции языка программирования Turbo Pascal?

4. Как записываются стандартные функции языка программирования Turbo Pascal?

5. Какова таблица приоритетов операций?

 

 


Лекция 16.

Структура программы Turbo Pascal.» Типы данных в Паскале можно разделить на скалярные и структурированные.… В скалярных типах данных можно выделить следующие группы.

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

· заголовок программы; · раздел описаний; · тело программы.

Контрольные вопросы.

 

  1. Какие типы данных используются в языке программирования Turbo Pascal?
  2. Какова структура программы на языке программирования Turbo Pascal?
  3. Как записываются комментарии на языке Turbo Pascal?

Лекция 17.

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

Простейшие операторы.

Оператор присваивания := выполняет правую часть выражения и присваивает результат переменной, расположенной в левой части выражения.

Пример:

X:=5+6; {к 5 прибавляется 6 и результат помещается в X}
X:=X+4 {к X прибавляется 4 и результат помещается в X}
X+Y:=15+3 {ошибка, в левой части не может быть 2-х переменных!}
Name:=′Петя′; {переменной Name присваивается значение Петя}
Ch:= ′+′; {переменной Ch присваивается значение +}

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

Оператор безусловного перехода GOTO <метка>нарушает последовательное выполнение программы и передает управление оператору, помеченному меткой: GOTO Metka 1;

Внимание! Не забывайте описывать метки в разделе LABEL!

Имейте в виду, что хорошим стилем программирования является сведения операторов GOTO к минимуму.

Оператор вызова процедуры <имя процедуры> вызывает для выполнения подпрограмму-процедуру. После выполнения процедуры управление передается оператору, следующему сразу за оператором вызова процедуры.

 

Операторы ввода - вывода.

Ввод данных осуществляется операторами: READ и READLN. Формат оператора Read для ввода с клавиатуры: READ(X1, X2,…, XN);

где X1, X2,…, Xn-значения типа integer, real, string char и др.

Если вводится несколько значений, между ними должен находиться пробел. Например, для ввода трех целых значений X, Y, S с помощью оператора READ(X, Y, S); надо набрать: 7 8 120 и начать клавишу ENTER. Для исключения ошибок при вводе каждым оператором READ рекомендуется вводить только одно значение. Например:

READ (X); READ (Y); READ (S) ;{ ввод трех значений с одной строки}

Формат оператора READLN для ввода с клавиатуры:

READLN(X1, X2,…, XN);

Единственное отличие READLN от READ-после выполнения READLN курсор перемещается на следующую строку:

READLN(X); READLN(Y); READLN(S); {ввод трех значений с отдельных

строк}

READLN; {пропуск строки}.

Вывод данных на экране осуществляется операторами: WRITE и WRITELN.

Формат оператор WRITE для вывода на экран: WRITE (Y1, Y2, …, YN);

Где Y1, Y2, … ,Yn-значение типа integer, real, string char и др. Единственное отличие WRITELN от WRITE-после выполнения Writeln курсор перемещается на следующую строку. Пример:

Оператор Результат
WRITE(′СУММА 5+6=′,5+6); СУММА 5+6=11
WRITE(′ПРИВЕТ′); ПРИВЕТ
WRITE(′A′); WRITE(′B′) AB
WRITE(А1,А2, … АК); вывод переменных А1, …,AK в одну строку экрана;
WRITELN(А1,А2, … АК); вывод переменных А1, …,AK в одну строку экрана и переход к началу следующей строки;
WRITELN(′A′); WRITE(′B′); A B
WRITELN пропуск строки и переход к началу следующей строки.

 

В языке Паскаль предусмотрена возможность форматировать (упорядочивать) выходные данные. Это делается путем указания длины поля вывода через двоеточие после каждого выводимого значения.

Общий формат: WRITELN(x1 :< n1>, X2 :< n2>, …);

где n1 n2,…-длина поля вывода соответственно для X1, X2,…

формат для чисел с фиксированной точкой имеет несколько иной вид: в нем указывается общая длина поля вывода и количество цифр в дробной части:

WRITELN(x1 :< n1>:<q1>, X2 :< n2>:<q2>…);где n-общая длина поля вывода,

q-количество цифр в дробной части.

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

Оператор вывода Результат Оператор вывода результат
WRITELN(555:3); 555 WRITELN(511.04:8:4); 511.0400
WRITELN(555:4); 555 WRITELN(′A′:6); A
WRITELN(555:5); 555 WRITELN(5:3,10:3); 510

Пример 1. Заданы длины трех сторон треугольника a, b, c. Вычислить периметр и площадь треугольника. Значения a, b, c ввести с клавиатуры.

Решение задачи можно разделить на несколько этапов:

1.Ввод значений a, b, и c.

2.Вычисление полупериметра по формуле

3.Вычисление площади прямоугольника по формуле Герона

4.Вывод площади треугольника s и периметра 2p.

Текст программы с комментариями приведен ниже.

Program four;

{Описаны переменные вещественного типа: a, b, c-стороны треугольника,

s-площадь, p-полупериметр.}

var

a, b, c, s p:real;

begin

{Ввод исходных данных.}

write (′a=′); readln(a);

write (′b=′); readln(b);

write (′c=′); readln(c);

{Вычисление полупериметра треугольника.}

p:=(a+b+c)/2;

{Вычисление площади треугольника.}

s:=sqrt(p*(p-a)*(p-b)*(p-c));

{Вывод периметра и площади в экспоненциальной форме.}

writeln (′периметр треугольника′, 2*p);

writeln (′площадь треугольника′, s);

end.

Пример 2. Заданы радиус основания и высота цилиндра. Вычислить площадь основания и объем. Площадь основания вычисляется по формуле, объем цилиндра равен

Решение задачи можно разделить на несколько этапов:

1.Ввод значений r и h.

2.Вычисление площади основания

3.Вычисление объема цилиндра

4.Вывод площади основания и объема цилиндра.

Текст программы с комментариями приведен ниже:

{Описание переменных.}

var

s,v,r,h:real;

begin

{Ввод исходных данных.}

writeln(′Введите R и H′);

readln (r,h);

{Вычисление площади основания.}

s:=pi*sqr(r);

{Вычисление объема цилиндра.}

v:=s*h;

{Вывод результатов в формате с фиксированной точкой.}

writeln (′v=′, v:6:2);

writeln(′s=′, s:8:3);

end.

Рассмотрим одну особенность форматированного вывода вещественного числа. Пусть есть оператор write (a:m:n), где m-ширина поля вывода, n-количество знаков в дробной части числа. Если число a не помещается в m позиций, то поле вывода расширяется до минимально необходимого. В связи с этим допустимыми являются следующие форматы: а:2:2, а:1:2, а:0:2 и даже

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

Составной оператор

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

begin

оператор_1;

оператор_n

end.

Транслятор воспринимает составной оператор как единый.

 

Контрольные вопросы.

1. Какие программы называются линейными?

2. Каковы простейшие операторы языка Turbo Pascal?

3. Как записываются операторы ввода данных?

4. Как записывается оператор вывода данных?

5. Каким образом форматировать вывод информации?

6. Какая форма записи используется составных операторов?

 


Лекция 18.

Тема: «Операторы передачи управления».

Оператор безусловного перехода GOTO.

Оператор безусловного перехода GOTO означает ‘перейти к’; он нарушает нормальное выполнение программы и переходит на строку отмеченную меткой. Общий вид оператора:

GOTO n;-где n-метка.

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

Пример:Program primer;

Label lm;

Begin

Writeln(′муха′);

Goto lm

Writeln(′муха′);

Lm: writeln(′Цокотуха″);

end.

После выполнения первой строки программы с помощью оператора перехода управление передается строке помеченной меткой lm.

Современный стиль программирования не рекомендует использования этого оператора, так как он затрудняет чтение и отладку программы.

 

Оператор условного перехода.

Условный оператор IF предназначен для выбора той или иной последовательности операторов (ветви) в зависимости от выполнения логического условия. Существует две формы оператора условного перехода: полная и сокращенная.

Общий вид сокращенной формы:

IF<условие F>THEN<оператор 1>;

Общий вид полной формы:

IF<условие F>THEN<оператор 1>ELSE<оператор2>;

При сокращенной форме записи, если условие F истинно, то выполняется оператор 1. Альтернативная конструкция отсутствует и заменена точкой с запятой, то есть, если условие ложно, ничего не выполняется.

При полной форме записи, если условие F истинно, то также выполняется оператор 1, в противном случае выполняется оператор 2. причем перед словом else точка с запятой не ставится.

Например, для того чтобы определить являются ли три введенных числа А, B, C углами треугольника, нужно записать:

 

IF(A>0)and(B>0)and(C>0) and(A+B+C=180)

then writeln(′являются углами треугольника′)

else writeln(′не являются углами треугольника′);

 

Операторы IF могут быть вложенными.

Пример:

IF Parol<>’‘then

IF Parol:=’ключ’ then writeln(‘Вы вошли в программу’)

else begin

writeln(‘введен не верный пароль’);

Halt(1);

End;

Пример2. Нахождение максимального из трех целых чисел.

PROGRAM PRIMER_2;

VAR A, B, C, MAX: INTEGER;

BEGIN

WRITELN (′Нахождение максимального из трех целых чисел′);

WRITE (′Введите первое число А=′);

READLN (A);

WRITE (′Введите второе число В=′);

READLN (В);

WRITE (′Введите третье число С=′);

READLN (С);

IF (A>=B) AND (A>=C) THEN MAX: =A

ELSE IF (B>=A) AND (B>=C) THEN MAX: =B

ELSE MAX: =C;

WRITELN (′MAX =′, MAX: 4);

READLN;

END.

Операторы выбора.

Если приходится выбирать более чем из двух альтернатив, необходимо использовать оператор CASE. Он имеет следующий формат:

 

CASE<селектор>OF

<значение селектора>:<оператор1>;

<значение селектора>:<оператор2>;

<значение селектора>:<операторN>;

ELSE <оператор>

END;

В качестве селектора могут служить переменные символьного и целочисленных типов. Данные типа real и string для селектора запрещены.

В зависимости от значения селектора выполняется соответствующий этому значению оператор. Значения селектора могут быть заданы тремя способами:

перечислением: 1,3,5,7
диапазоном: ′a′..′z′
перечислением + диапазоном: 1..5,7,9,11,21..31

Оператор CASE удобен и часто используется программистами.

Примеры :

CASE с селектором типа integer: CASE с селектором типа char
X:=2; Ch:=′f′;
CASE X OF CASE Ch OF
1,3,5:WRITE (′Нечетное число′); ′+′,′-′,′+′,’*’: WRITE (′Операция′);
2,4,6:WRITE (′Четное число′); ′a′..′я′,′a′..′z′: WRITE (′c.буква′);
7..20:WRITE (′Диапазон 7-20′); ′A′..′Я′,′A′..′Z′: WRITE (′n.буква′);
ELSE: WRITE (′Вне диапазона 1..20′) ELSE: Write(′Не операция, не буква′);
END; END;
Результат: Четное число Результат: с.буква

Все другие операторы CASE строятся в полной аналогии с представленными.

Str: = ′Start′;

CASE Str OF

′Start′: WRITELN (′Старт системы!′);

′Stop′: WRITELN (′Остановить работу!′);

END;

Контрольные вопросы.

1. Какие операторы называются операторами ветвления?

2. Как записывается оператор безусловного перехода?

3. Какова форма записи операторов условного перехода?

4. Когда можно использовать оператор выбора?


Лекция 19.

Тема: «Организация циклических вычислений».

Цикл FOR.

FOR i: =A TO B DO<тело цикла> FOR I: =A DOWNTO B DO<тело цикла> Где I-идентификатор переменной, являющейся параметром цикла, А- начальное значение параметра цикла, B- конечное…

Оператор цикла WHILE.

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

Общий вид оператора:

WHILE <выражение>DO<тело цикла>

Где <выражение> - условие продолжения повторений, представляет собой логическое выражение; тело цикла - один или несколько операторов.

Перед каждым выполнением тела цикла вычисляется значение выражения. Если выражение имеет значение TRUE, тело цикла выполняется. Если значение выражения FALSE, происходит выход из цикла и выполняется первый после WHILE оператор.

Пример, вывод на экран чисел от 1 до 100

k: =0;

wile k<100 do

begin

k: =k+1;

writeln (k);

end;

WHILE True DO WRITE (′Бесконечный цикл′);

WHILEI=I DO WRITE (′Бесконечный цикл′);

PROGRAM Demo_ WHILE ;{ заголовок программы}

Var I, Sum: integer; {объявление переменных}

BEGIN {начало раздела операторов}

I: =0; Sum: 0 ;{ обнуление I, Sum}

WHILE I<12 DO BEGIN {начало оператора WHILE}

WRITELN (′I=′, I) ;{ текущее значение I}

Sum: =Sum+I; {наращивание суммы}

I: =I+2 {увеличение I (0, 2, 4, 6, 8, 10)}

END; {конец оператора WHILE}

WRITELN (′Сумма четырех чисел′, Sum) {вывод результата}

END. {конец программы}

Операторы завершения цикла. Для всех операторов цикла выход цикла осуществляется как вследствие естественного окончания оператора цикла, так и с помощью операторов перехода GOTO и выхода. В версии ТУРБО ПАСКАЛЬ 7,0 определены стандартные процедуры BREAK и CONTINUE. Процедура BREAK выполняет безусловный выход из цикла. Процедура CONTINUE обеспечивает переход к началу новой итерации цикла.

 

Оператор цикла REPEAT.

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

Общий вид оператора:

Repeat

<оператор>

until <условие>

Между Repeat и until можно помещать любое количество операторов, в том числе и не одного. Слова Repeat и until сами являются операторами-скобками, поэтому операторы, расположенные между ними не обязательно заключать в скобки Begin-end;

Цикл продолжается до тех пор, пока условия заданные после until не станет истинным, как только оно станет истинным, цикл прекращается.

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

Цикл Repeat until Keypressed-удерживает картинку на экране.

Пример, вывод на экран чисел от 1 до 100

k:=0;

repeat

k:=k+1

writeln (k);

until k>100;

PROGRAM Demo_REPEAT; { заголовок программы}

Var I, Sum: integer; {объявление переменных}

BEGIN {начало раздела операторов}

I: =0; Sum: 0 ;{ обнуление I, Sum}

REPEAT {начало оператора REPEAT}

WRITELN (′I=′, I) ;{ вывод текущее значение I}

Sum: =Sum+I; {наращивание суммы}

I: =I+2 {увеличение I (0, 2, 4, 6, 8, 10)}

UNTIL (I>10) ;{ конец оператора REPEAT}

WRITELN (′Сумма четырех чисел′, Sum) {вывод результата}

END. {конец программы}

Контрольные вопросы.

1.С помощью каких операторов можно организовать циклические вычисления?

2.Когда используется оператор FOR?

3.Когда используется цикл WHILE?

4.Каков общий вид оператора REPEAT?


Лекция 20.

Тема: «Понятие подпрограмм. Процедуры и функции».

Понятие подпрограммы.

Использование подпрограммы позволяет, во-первых, сократить объем программы, во-вторых, улучшает структуру программы с точки зрения ее читаемости и… В языке Паскаль механизм подпрограмм реализуется в виде ПРОЦЕДУР и ФУНКЦИЙ,… Процедура-это независимая часть программы, которую можно вызвать по имени для выполнения определенных действий.…

Число и тип формальных и фактических параметров должны совпадать с точность до их следования.

В программе все переменные делятся на глобальные и локальные.

Глобальные переменные– это те переменные, которые объявленные в описании основной части.

Локальные переменные– это те, которые объявлены в процедурах и функциях. Эти переменные помещаются в стек при вызове подпрограммы и убираются из него при возвращении в точку вызова. Таким образом, локальные переменные существуют только тогда, когда работает подпрограмма, появляются при вызове и исчезают при завершении работы.

 

Процедуры.

Процедуры предназначены для выполнения некоторой последовательности действий. Любая процедура начинается с заголовка, который являются ее обязательной частью (в отличие от заголовка программы). Они состоят из служебного слова Procedure, за которым следует имя процедуры (которое выбирается пользователем в соответствии с правилами образования имен), а в круглых скобках – список формальных параметров (которые используются только в теле процедуры), в конце ставим точку с запятой. После заголовка могут идти те же разделы, что и в программе. Таким образом, общий вид будет следующим:

Procedure<имя> (список формальных параметров);

<описательная часть>

Begin

<тело процедуры>

End;

Часть заголовка со списком формальных параметров может отсутствовать.

Результат выполнения процедуры - это одно или несколько значений. Оно (или они) передается в основную программу как значения ее параметра. При вызове процедуры ее формальные параметры заменяются фактическими в порядке их следования.

Пример:

Составить программу, которая будет находить an, то есть n-ую степень числа а, где а и n-это это целые числа и n>0, вводимые с клавиатуры.

Решение:

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

ProcedureDegree(x, y: Integer; Var st: Longint);{заголовок процедуры}

Var i: Integer; {описанная часть}

Begin{тело процедуры}

st: =1;

For i:=I to y Do

st: =st*x;

End;

Первая строчка в описании – это заголовка. Служебное слово Procedureуказывает на то, что именем Degree названа процедура. В скобках записан список формальных параметров, то есть перечислены переменные с указанием их тела. Будем передавать три параметра: первый параметр–основание, то есть число, которое надо возвести в степень, второй параметр–это степень, а третий – это результат. Поэтому первые два формальные параметра- это параметры-значения, а третий –это параметр-переменная и перед ним надо написать слово Var. Обозначим их x, y, и st, где st=xn. Все они описаны целым типом (x и y типом Integer, а st- Longint, так как степенная функция быстро возрастает).

После заголовка идет описательная часть. В нашем примере она состоит только из раздела переменных, где имеется одна переменная I (для работы с циклом).

Далее идет тело процедуры, оно начинается с служебного слова Begin и заканчивается служебным словом End,после которого ставим точку с запятой (в конце программы после последнего End ставим точку). Между этим словами могут быть использованы те же операторы, что и в основной программе. В данном случае вычисляется степень некоторого числа с помощью цикла For.

Вся программа для нашей задачи может иметь следующий вид:

ProgramEx_28;

Vara,n: Integer;

s: Longint;

ProcedureDegree(x, y: Integer; Var st: Longint);

Vari: integer;

Begin

st: =1;

For i:=I to y Do

st: =st*x;

End;

Begin

Writeln (′введите два числа′);

Readln (a, n) ;{ ввод с клавиатуры значений переменных a, n}

Degree (a, n, s); {обращение к процедуре}

Writeln (′Результат′, s); {вывод значения an}

Readln;

End.

Процедура вызывается как оператор, состоящий из имени процедуры. В круглых скобках передаются фактические параметры. В нашем примере, фактические параметры a, n и s передают свои значения соответственно формальным параметрам x, y и st. После завершения работы процедуры переменные а и n имеют те же значения, что и при а s получает новое значение.

Передача параметров является очень важной для процедур и функций. Это процесс, благодаря которому передается информация.

Пуста a=3 и n=4.Когда в программе встречается оператор Degree (a, n, s), то ЭВМ выполняет следующие действия:

1)выделяет память для переменных, описанных в процедуре Degree;

2)присвоит формальным параметрам значения фактических: x:=a(x=3), y:=n(y=4), st:=s;

3)выполняет операторы процедуры, то есть найдет 34

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

 

Функции.

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

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

Кроме того: в теле функции обязательно должен быть хотя бы один оператор присвоения, где в левой части стоит имя функции, а в правой – ее значение. Иначе, значение не будет определено.

Таким образом, общий вид будет следующим:

Function<имя> (список формальных параметров) :< тип результата>;

<описательная часть>

Begin

<тело процедуры>

<имя>:=<значения>;

End;

Пример:

Составить программу, подсчитывающую число сочетаний без повторения из N элементов по К элементов.

Число сочетаний без повторения считается по формуле:

Cnk=n! /k!(n-k)!

Обозначим:

n,k-переменные для хранения введенных чисел;

C- переменная для хранения результата.

Чтобы подсчитать количество сочетаний без повторения, необходимо вычислить n!, (n-k)!, k!.

Опишем функцию, вычисляющую факториал числа n

(n!=1*2*…*n).

functionfactorial(m:Integer):Longint;{заголовок функции}

Var i: Integer; {описанная часть}

rez: Longint;

Begin {тело функции}

rez:=1;

For i: I to m Do

rez:= rez*i;

factorial: = rez;{присвоение значения имени функции}

End;

Первая строчка в описании функции - это заголовок функции. Служебное слово Function(функция) указывает на то, что именем factorial названа функция. В скобках перечислен список формальных параметров функции, указаны их имена и задан их тип. Функция factorial имеет один параметр n (число, факториал которого мы будем находить), который является целым числом. Далее в заголовке указывается тип значения функции, ее результата. В данном примере результат функции factorial-целое число.

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

Далее идет раздел операторов (тело функций), в котором подсчитывается значение факториала числа. Результат этого вычисления присваивается имени функции, таким образом она и получает свое значение.

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

Вся программа для нашей задачи может иметь следующий вид:

ProgramEx_2;

Varn,k: Integer;

C, facn, fack, facnk: Longint;

functionfactorial(m:Integer):Longint;{заголовок функции}

Var i: Integer; {описанная часть}

rez: Longint;

Begin {тело функции}

rez:=1;

For i: I to m Do

rez:= rez*i;

factorial:= rez;{присвоение значения имени функции}

End;

Begin

Writeln (′введите два числа n.k′);

Readln (n, k) ;{ ввод с клавиатуры значений переменных n, k}

facn:= factorial(n);

fack:= factorial(k){обращение к функции};

facnk:= factorial(n-k);

C: = facn/ fack*facnk;

Writeln (′Число сочетаний =′, С); {вывод значения С}

Readln;

End.

Три основных правила:

à если надо что-то вычислить и получить в точке вызова результат - используйте для этого функцию;

à если надо что-то сделать: данные с диска, очистить часть экрана,

à закрасить экран в другой цвет и т.п., используйте процедуру;

à при вызове процедуры или функции тип фактических параметров должен совпадать с типом формальных параметров.

Пример 1. Программа вычисления суммы 2-х чисел с помощью функции.

PROGRAM Demo Param_1;

VAR A, B, Sum: integer;

FUNCTION Work(X, Y: integer): integer) ;{ описание функции}

VAR S: integer;

BEGIN

S: =X+Y;

Work: =S;

END;

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

WRITE (‘Введите А=’);

READLN (A);

WRITE (‘Введите B=’);

READLN (B);

Sum: = Work (A, B) :{ вызов функции Work, A, B-передаются}

WRITELN (′Сумма=′, Sum R);

END.

2.Программа вычисления суммы и разности 2-х чисел с помощью процедуры.

PROGRAM Demo Param;

VAR A, B, Sum, Razn: integer;

PROCEDURE Work(X, Y: byte; VAR S, R: integer) ;{ описание функции}

BEGIN

S: =X+Y;

R: =X-Y;

END;

BEGIN

WRITE (‘Введите А=’);

READLN (A);

WRITE (‘Введите B=’);

READLN (B);

Work (A, B, Sum, Razn) ;{ вызов процедуры Work, A, B-передаются,

Sum и Razn-принимаются}

WRITELN (′Сумма =′, Sum);

WRITELN (′Разность =′, Razn);

Процедуры и функции

Графически работу с подпрограммой можно изобразить так. Т1, Т2, Т3, Т4 – участки основной программы ПП -…     Нач.

Контрольные вопросы.

1. Определите понятие «подпрограммы».

2. Когда используются подпрограммы?

3. Каковы правила использования процедур и функций?

4. Определите понятия «функции», «процедуры».

 

 


Лекция 21.

Тема «Массивы».

Понятие массив данных.

Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин. Каждая отдельная величина называется компонентной или элементом массива. Тип компонент может быть любым, принятым в языке ПАСКАЛЬ, кроме файлового типа. Массив может быть одномерным или многомерным. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом: A [5] S [k+1]. В качестве индекса может быть использовано выражение. Если массив имеет два индекса, то он называется двумерным B[5,6]. Первый индекс определяет номер строки, второй-номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам.

 

Операция над массивами.

FOR I: =1 TO 10 DO MASI [I]:=0 ;{ все элементы массива MASI равны 0} Для двумерных массивов: FOR I: =1TO 3DO FOR J: =1TO 6

Одномерные массивы.

3.1.Основные понятия.

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

Например, если необходимо найти сумму 5 различных целых чисел можно составить следующую программу:

Program summa;

Var al, a2, a3, a4, a5, Sum: Integer;

Begin

Writeln (′введите пять целых чисел′);

Readln(a1, a2, a3, a4, a5);{вводим пять чисел}

Siim: =x1+x2+x3+x4+x5;

Writeln (′их сумма равна′, sum);{вывод результата на экран}

Readln;

End.

Теперь рассмотрим задачу, когда необходимо найти сумму 30целых чисел.

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

Одномерный массив-это фиксированное количество элементов одного и тоже типа, объединенных одним именем, где каждый элемент имеет свой номер.

Одномерный массив описывается следующим образом: Var A: Array [al...an] OF<Тип элементов>;

где A-переменная типа массив, al-номер первого элемента массива, an-номер последнего элемента массива, в качестве типа элементов может использоваться любой тип данных, кроме файлового.

Так как каждый элемент имеет свой номер, то к каждому элементу можно обращаться непосредственно. Для того, чтобы обратится к i –у элементу этого массива, необходимо записать: A[i]-сначала имя массива, а в квадратных скобках указывается номер элемента, к которому обращаемся – i. Например, обращение к первому элементу массива A-A[i], а к пятому-A [5].

 

Способы задания одномерных массивов.

à Первый способ задания одномерного массива - это задание с клавиатуры. Заполнение и вывод массива можно осуществлять только поэлементно, то есть можно сначала присвоить значение первому элементу, затем второму и так далее, до последнего; то же самое и с выводом на экран - выводим первый, второй, третий и так до последнего. На Паскале заполнение одномерного массива, состоящего из N элементов, с клавиатуры осуществляется следующим образом.

For i: =I to n Do {ввод массива с клавиатуры}

Readln(m[i]); {чтение i-го элемента}

End;

Массив m должен быть предварительно объявлен в разделе переменных.

Вывод массива осуществляется следующим образом:.

For i: =I to n Do {ввод массива}

Writeln(m[i]:3); {вывод i-го элемента массива}

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

На Паскале данный способ реализуется следующим образом: в теле программы, перед заполнением массива необходима включить генератор случайных чисел Randomize;,после чего записывают примерно так:

Randomize ;{ включение генератора случайных чисел}

For i: =I to n Do

m [i]:=-25+Random(100);

{Random выбирает случайное число из отрезка от 0 до 99, тогда i-му элементу массива будет присвоена сумма выбранного случайного числа и -25, таким образом, массив будет заполнятся случайными числами от-25 до -25+(99), то есть до 26+100}

Распечатка такого массива аналогична первому способу.

à Третий способ задания – это чтение чисел из файла. Этот способ будет рассматриваться позже.

à

Описание типа одномерных массивов.

Опишем в разделе типов свой тип - одномерный массив, состоящий из n целых чисел.

Type myarray=Array [1...n] of Integer;

Попомним , что раздел типов начинается со служебного слова TYRE, после этого идет имя нового типа и его описание. Между именем типа и его описанием ставится знак “равно” (в разделе переменных между именем переменной и ее описанием ставится двоеточие).Тогда: myarray-это имя нового типа;

Array-служебное слово (в переводе с английского означает “массив”, ″набор″):

[1...n]-в квадратных скобках указывается номер первого элемента, затем, после двух точек, номер последнего элемента массива, пусть в этом примере первый элемент имеет номер 1, а последний – n..

Of-служебное слово (в переводе с английского - ″из″ Integer-тип всех элементов массива.

 

Двумерные массивы.

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

Рассмотрим матрицу А размерность 2*3, то есть в ней будет две строки, а в каждой строке по три элемента:

а11а12а13

а21а22а23

каждый элемент имеет свой номер, как у одномерных массив, но сейчас номер уже состоит из двух чисел - номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца. Например, а12-это элемент, стоящий в первой строке и втором столбце.

 

Способы объявления двумерного массива.

Var a: Array [1..n,..m] Of<тип элементов>; Способ 2.В Паскале двумерный массив можно описать как одномерный, элементами… Const п=2; т=3

Контрольные вопросы.

1. Определите понятие «массив данных».

2. Какие операции используются над массивами?

3. Каковы способы задания одномерных массивов?

4. Как могут объявляться двумерные массивы?

 


Лекция 22.

Тема: «Сортировка массива».

Сортировка массива.

Рассмотрим следующую задачу: Составить программу, которая выводит несортированный массив целых чисел на… Рассмотрим три метода сортировки одного и того же массива М из 20-ти целых чисел. Использование одного массива…

Линейная сортировка (сортировка отбором)

Введем в разделе описание следующие целые переменные: I-для указания позиции первого элемента в рассматриваемой части массива; J-для указания позиции очередного сравниваемого с ним элемента;

Сортировка методом пузырька.

Текст программы сортировки массива по невозрастанию можно записать в таком варианте: program Sort_Puz; (Сортировка массива ″пузырьковым″ методом по… const

Метод быстрой сортировки с разделением

Оба выше рассмотренных метода достаточно просты и наглядны, но не очень эффективны. Значительно быстрее работает алгоритм сортировки К. Хора, который называют сортировкой с разделением или ″быстрой сортировкой″. В основу алгоритма положен метод последовательного дробления массива на части. Рассмотрим пример программы, реализующей этот метод.

Program Quck_sort; {Быстрая сортировка по невозрастанию дроблением массива на части}

uses Crt;

const

Count=20;

M: array [1.. Count] of byte=(9,11,12,3,19,1,5,17,10,18,3,19,17,9,12,20,20,19,2,5);

var

I, A: integers;

procedure QuickS(First, Last: integer);

var I,J,X,W,L: integer;

begin

I: = First; {Левая граница массива - первый элемент}

J: = Last; (Правая граница массива - первый элемент}

X: =M [(First+ Last) div 2]; (Определить середину массива}

repeat

while M[I]>X do

I: =1+1;

While X>M [J] do

J: = J-1;

A: =A+1 ;( Увеличить число итераций обмена элементов}

if K=J then

begin (Обменять местами элементы}

W: =M[i];

M [I]:=M [J];

M [J]:=W;

I: =I+1;

J: =J-1 ;( Печатать текущее состояние массива после каждой перестановки}

for L:=1 to Count do Write (‘’, M [L]);

Writeln (′Число итераций =′, А);

end;

until I>J;

if First<J then QuickS (First, J)

if K Last then Quacks(I, Last); {Рекурсивный вызов процедуры QuickS }

end;{Конец сортировки}

begin {Начало основной программы}

CIrScr;

Writeln (′Исходный массив :′);

Writeln;

for I:=1 to Count do Write(M[I]:3,′‘); Writeln;

A: =0;

QuickS (1, Count) ;{ Вызов процедуры сортировки QuickS}

Writeln {′Отсортированный массив :′); Writeln;

for I:=1 to Count do Write(M[I]:3,′‘); Writeln;

end.

После первого вызова процедуры QuickS в исходном массиве: 9 11 12 3 1 9 1 5 1710 183 1 9 17 9 12 20 20 19 2 5 будет определена его середина (10-й элемент) и переменной X присвоено значение M[10], т.е. 18. После этого массив делится на две части: 9 1 12 3 1 9 1 5 17 10 18 и 3 19 17 9 12 20 20 9 2 5

Далее выполняется обмен элементами по следующему правилу:

При просмотре левой части массива слева направо выполняется поиск такого элемента массива, что M[I]>X, затем при просмотре правой части справа налево отыскивается такой элемент, M[I]<X. Выполняется обмен местами данных элементов, пока все элементы слева от середины, удовлетворяющие условию M[I]>X, не будут обменены с элементами, расположенными справа от середины и удовлетворяющими условию M[I]<X. В результате этого получим массив из двух частей следующего вида:

9 11 12 19 1 5 17 10 18 3 19 17 9 12 20 20 19 2 5 Число итераций=1

19 20 12 3 19 1 5 17 10 18 3 19 17 9 12 20 11 9 2 5 Число итераций=2

19 20 20 3 19 1 5 17 10 18 3 19 17 9 12 12 11 9 2 5 Число итераций=3

19 20 20 19 19 1 5 17 10 18 3 3 17 9 12 12 11 9 2 5 Число итераций=4

19 20 20 19 19 18 5 17 10 1 3 3 17 9 12 12 11 9 2 5 Число итераций=5

Далее рекурсивно левая часть в свою очередь дробится на две части, и вызывается процедура для сортировки левой части (с 1-го по 6-и элемет)

20 20 19 19 19 18 5 17 10 1 3 3 17 9 12 12 11 9 2 5 Число итераций=7

20 20 19 19 19 18 5 17 10 1 3 3 17 9 12 12 11 9 2 5 Число итераций=8

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

20 20 19 19 19 18 5 17 10 1 3 3 17 9 12 12 11 9 2 5 Число итераций=9

20 20 19 19 19 18 5 17 10 1 3 3 17 9 12 12 11 9 2 5 Число итераций=10

Далее опять рекурсивно вызывается процедура для сортировки, пока в каждой из частей останется пока в каждой из частей останется по одному элементу.

Затем рекурсивно вызывается процедура для аналогичной сортировки правой части (с 7-го по 19-й элемент). Результат последовательных этапов сортировки массива отображается так:

20 20 19 19 19 18 5 17 10 1 3 3 17 9 12 12 11 9 2 5 Число итераций=11

20 20 19 19 19 18 17 17 10 1 3 3 5 9 12 12 11 9 2 5 Число итераций=12

20 20 19 19 19 18 17 17 10 1 3 3 5 9 12 12 11 9 2 5 Число итераций=13

20 20 19 19 19 18 17 17 10 9 3 3 5 9 12 12 11 1 2 5 Число итераций=14

20 20 19 19 19 18 17 17 10 9 1 1 3 5 9 12 12 3 1 2 5 Число итераций=15

20 20 19 19 19 18 17 17 10 9 1 1 12 5 9 12 3 3 1 2 5 Число итераций=16

20 20 19 19 19 18 17 17 10 9 1 1 12 12 9 5 3 3 1 2 5 Число итераций=17

20 20 19 19 19 18 17 17 10 9 1 1 12 12 9 5 3 3 1 2 5 Число итераций=18

20 20 19 19 19 18 17 17 12 9 1 1 12 10 9 5 3 3 1 2 5 Число итераций=19

20 20 19 19 19 18 17 17 12 12 1 1 9 10 9 5 3 3 1 2 5 Число итераций=20

20 20 19 19 19 18 17 17 12 12 1 1 9 10 9 5 3 3 1 2 5 Число итераций=21

20 20 19 19 19 18 17 17 12 12 1 1 9 10 9 5 3 3 1 2 5 Число итераций=22

20 20 19 19 19 18 17 17 12 12 1 1 10 9 9 5 3 3 1 2 5 Число итераций=23

20 20 19 19 19 18 17 17 12 12 1 1 10 9 9 5 3 3 1 2 5 Число итераций=24

20 20 19 19 19 18 17 17 12 12 1 1 10 9 9 5 3 3 1 2 5 Число итераций=25

20 20 19 19 19 18 17 17 12 12 1 1 10 9 9 5 3 3 1 2 5 Число итераций=26

20 20 19 19 19 18 17 17 12 12 1 1 10 9 9 5 5 3 3 2 1 Число итераций=27

По последнему значению А определяем что для данного массива сортировка по невозрастанию выполняется за 27 итераций.

Как видно из приведенных примеров, алгоритм ″быстро″ сортировки дает лучшие результаты, чем пузырьковый метод, однако следует учесть, что в некоторых случаях это преимущество снижается. Например, если применить эту программу для сортировки массива M, элементы которого имеют значение 29, 27, 24, 3, 23, 19, 19, 18, 1, 17, 15, 13, 1, 0, 9, 9, 8, 6, 6, 5, то сортировка будет выполнена за 28 итераций, т.е. время процесса и число итераций даже увеличатся, несмотря на то, что исходный массив в большей степени упорядочен, в то время как сортировка линейным методом-190 итераций для обоих массивов, пузырьковым-166(для первого массива-170).

Бинарный поиск в упорядоченных массивах.

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

Контрольные вопросы.

1. Для чего используется сортировка?

2. В чём состоит метод быстрой сортировки с разделением?

3. В чём суть сортировки методом пузырька?

4. Как происходит линейная сортировка (сортировка отбором)?

5. Как осуществляется бинарный поиск в упорядоченных массивах?

 


Лекция 23.

Тема: «Графический модуль. Формирование графических изображений».

Графический экран.

1.Подключить модуль GRAPH- библиотеку графических процедур: USES GRAPH; 2.Установить графический режим с помощью 2-х переменных:

Текстовый экран.

Для управления цветом и фоном используются процедуры, находящиеся в модуле CRT: ClrScr- очистка экрана TextColor(C)-задание цвета выводимых символов, где С-цвет

Управление звуком.

Sound(X)-звуковой сигнал частотой X герц; Delay (N)-задержка на N миллисекунд; NoSound-отменить звук.

Контрольные вопросы.

1. Отличие графического экрана от текстовой единицы?

2. Как запустить графическую систему?

3. Какие графические процедуры используются в Турбо Паскаль?

4. Что представляет собой текстовый экран?

 


Лекция 24.

Windows- это название семейства операционных систем для IBM -совместимых персональных компьютеров. Это семейство разработано фирмой Microsoft и…   Отличительные особенности систем семейства Windows:

Основы взаимодействия пользователя с системой

Основное назначение Рабочего столазаключается в отображении результатов работы программ в своих окнах. Кроме того, с помощью значков разных типов… Чаще всего на поверхности Рабочего столанаходятся следующие пиктограммы: • Мой компьютер— средство работы с каталогами и файлами, хранящимися на доступных дисковых устройствах.

Управление окнами

Каждое окно имеет рамку и заголовок.Рамка используется для изменения размеровокна с помощью мыши. Заголовок содержит имя запущенной программы и ряд… Кроме рамки и заголовка, большинство окон содержат: - строку меню –в ней собраны все команды управления приложением. Щелчок на команде меню как правило приводит к…

Навигация по дискам и каталогам с помощью пиктограммы

пиктограмма «Мой компьютер» дает доступ к файловой системе ПК и позволяет запустить любое приложение. Для этого необходимо дважды щелкнуть значок… Щелкнув дважды по значку диска С: можно получить окно с содержанием диска.… Главное меню приложения Мой компьютер содержит следующие пункты:

Контрольные вопросы.

1. Отличительные особенности систем семейства Windows.

2. Каковы основы взаимодействия пользователя с системой?

3. Как осуществляется управление окнами?

4. Как осуществляется навигация по дискам и каталогам с помощью «Мой компьютер»?

5. Для чего используется линейки прокрутки?


Лекция 25.

Для создания новой папки в приложении «Мой компьютер» нужно перейти в папку, где необходимо создать новую папку, затем выбрать команды Файл –… Для того чтобы создать ярлык на Рабочем столе необходимо: * выделить объект (файл или папку), для которого надо создать ярлык

Основные стандартные программы

Стандартные программы можно открыть следующим образом:

щелкнуть кнопку Пуск,

выбрать в меню строку Программы

в подменю выбрать Стандартные.

Рассмотрим наиболее часто использующиеся.

Программа Paint

Графический редактор Paint позволяет создавать, изменять и просматривать рисунки.

В редакторе Paint можно использовать инструменты создания изображения – карандаш, кисть, распылитель; задавать цвет и толщину линий; выполнять выделение фрагментов, перемещение и копирование фрагментов; использовать основные графические примитивы (отрезки, эллипсы, прямоугольники); дополнять рисунки текстами.

 

Программа «Блокнот»

Является простейшим текстовым редактором, который не предоставляет никаких функций оформления.

 

Работа с мультимедийной информацией

Включает программы для проигрывания видеофильмов и звуковых компакт-дисков.

 

Служебные программы

Включает вспомогательные программы по уходу за дисками (дефрагментатор дисков, проверка диска)

 

Программа «Калькулятор»

Предоставляет возможность выполнять вычисления.

 

Обмен данных между программами.

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

Порядок использования буфера:

выделить передаваемый объект мышью В меню Правка выбрать команду Вырезать или Копировать

перейти в нужное приложение, установить курсор в нужное место и выполнить команду Вставить.

 

Контрольные вопросы.

1. Как использовать программу «Проводник»?

2. Какие стандартные программы существуют?

2. Каково основное назначение стандартных программ?

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

 

 


Лекция 26.

В последнее время все большую популярность среди широкого круга пользователей завоевывает текстовый редактор Word для Windows. Word - это многофункциональная программа обработки тестов, ее назначение: 3 набор, редактирование, верстка текста и таблиц;

Контрольные вопросы.

1. Каково назначение текстового редактора Word?

2. Перечислите основные возможности и особенности текстового редактора Word.

3. Каким образом можно запустить программу?

4. Опишите окноWord.

5. Какие пиктографические меню и основные кнопки используются в программеWord?

6. Каким образом нужно завершить работу текстового процессора?

7. Как в программе Word открыть документ?

8. Как перейти в начало, в конец документа, к нужной странице?

9. Как осуществляется загрузка документа в текстовом редакторе?

Лекция 27.

Тема: «Редактирование и форматирование текста».

Основные приемы редактирования текста

Редактирование текстазаключается в удалении, добавлении, копировании и переносе фрагментов текста, проверке орфографии с помощью меню или соответствующих кнопок пиктографического меню.

Удаление буквы(символа) - если символ расположен

– слева от курсора, надо нажать кнопку Backspace "¬" , при этом курсор передвигается на одну позицию влево;

– справа от курсора, надо нажать кнопку Delete, при этом курсор остается на месте;

Для удаления участка текста надо его выделить и нажать клавишу Delete.

Как выделить участок текста?

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

- установить указатель мыши на полосе выделения слева от текста;

- нажать левую клавишу мыши и, удерживая ее, передвигать мышь в нужном направлении.

Для отмены удаления

- или использовать команду меню ПРАВКА – ОТМЕНИТЬ ВВОД. Добавление текста: установить курсор текста на конец абзаца и нажать клавишу Enter, чтобы начать новый абзац.

Основные приемы форматирования текста

 

Большинство функций форматирования вызываются с помощью панели инструментов форматирования.

Для того, чтобы отформатировать символ или группу символов надо:

- выделить символ или группу символов;

- выбрать шрифт, стиль написания, размер шрифта.

-

На экране монитора текст можно представить в различном масштабе и в различном виде, за это отвечают команды из меню ВИД:

 

Вид - разметка страницы – разбивает весь текст на страницы;

Вид - ОБЫЧНЫЙ – увеличивают страницу на 100%;

Вид - СТРУКТУРА ДОКУМЕНТА – режим эскиза.

 

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

 

Создание таблицы

С помощью текстового процессора wORD можно создавать таблицы.

1 способ:

- установите курсор в том месте, где хотите расположить таблицу

- выберите команду меню ТАБЛИЦА - ВСТАВИТЬ ТАБЛИЦУ...

- в появившемся диалоговом окне укажите необходимое число столбцов и строк;

2 способ:

- установите курсор в том месте, где хотите расположить таблицу;

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

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

- выделить таблицу;

- выбрать команду меню Формат – Обрамление и заливка;

- в появившемся диалоговом окне указать тип СЕТКА и задать толщину линии;

- нажать ОК.

Контрольные вопросы.

  1. Какими способами можно выделить в документе Wordфрагмент текста?
  2. Какими способами в документе Wordвыполняется удаление символа, фрагмента текста?
  3. Как быстро просмотреть весь документ?
  4. Каковы основные режимы представления текста в документахWord?
  5. Каким образом можно отформатировать символ или группу символов?
  6. Как можно найти в документе Word фрагмент текста?
  7. Какими способами в документе Wordвыполняются копирование и перемещение фрагментов текста?
  8. Что такое колонтитулы, для чего они используются?
  9. Как вставить в документ номера страниц и колонтитулы?
  10. Как установить или снять обрамление или заливку абзацев?
  11. Какими способами в документах Word можно создавать таблицы?
  12. Что такое автотекст? Чем автотекст отличается от автозамены?
  13. Как вставить в документ рисунок?
  14. как сохранять документы Word?

Лекция 28.

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

Основные понятия электронных таблиц.

Рабочая книга и рабочий лист. Строки и столбцы.

Документ Excel называется рабочей книгой. Рабочая книга представляет собой набор рабочих листов, каждый из которых имеет табличную структуру и может содержать одну или нескольких таблиц. В окне документа в программе Excel отображается только текущий рабочий лист активной рабочей книги, с которым и ведется работа. Каждый рабочий лист имеет название, которое отображается на ярлычке листа, отображаемом в его нижней части. С помощью ярлычков можно переключаться между рабочими листами, входящими в ту же рабочую книгу. Чтобы переименовать рабочий лист, надо дважды щелкнуть на его ярлычке.

Табличное пространство рабочего листа состоит из строк и столбцов. Столбцы озаглавлены прописными латинскими буквами и, далее, двухбуквенными комбинациями. Всего рабочий лист может содержать до 256 столбцов, пронумерованных от А до IV. Строки последовательно нумеруются числами, от 1 до 65536 (максимально допустимый номер строки).

 

Ячейки и их адресация.

На пересечении столбцов и строк образуются ячейки таблицы. Они являются минимальными элементами хранения данных. Обозначение отдельной ячейки сочетает в себе номера столбца и строки (в этом порядке), на пересечении которых она расположена, например: A1 или DE234. Обозначение ячейки (ее номер) выполняет адресную функцию. Адреса ячеек используются при записи формул, определяющих взаимосвязь между значениями, расположенными в разных ячейках.

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

 

Диапазон ячеек.

На данные, расположенные в соседних ячейках, можно ссылаться в формулах, как на единое целое. Такую группу ячеек называют диапазоном. Наиболее часто используют прямоугольные диапазоны, образующиеся на пересечении группы последовательно идущих строк и группы последовательно идущих столбцов. Диапазон ячеек обозначают, указывая через двоеточие номера ячеек, расположенных в противоположных углах прямоугольника, например: А1:С15.

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

Ввод, редактирование и форматирование данных.

 

Три типа данных.

Отдельная ячейка может содержать данные, относящиеся к одному из трех типов: текст, число или формула, - а также оставаться пустой. Программа Excel при сохранении рабочей книги записывает в файл только прямоугольную область рабочих листов, примыкающую к левому верхнему углу (ячейка А1) и содержащую все заполненные ячейки.

Тип данных, размещаемых в ячейке, определяется автоматически при вводе. Если эти данные можно интерпретировать как число, программа Excel так и делает. В противном случае, данные рассматриваются как текст. Ввод формулы всегда начинается с символа «=» (знака равенства).

 

Ввод текста и чисел.

Чтобы завершить ввод, сохранив введенные данные, используют кнопку Enter в строке формул или клавишу Enter на клавиатуре. Чтобы отменить внесенные и…  

Форматирование содержимого ячеек.

Числовые форматы. Для экономических расчетов применяют три принципиально разных формата записи чисел: обычный числовой, финансовый и формат даты. … Обычный числовой формат используют для записи различных отвлеченных чисел,… Для записи денежных сумм используются финансовые форматы, отличающиеся указанием денежной единицы (например, р.) и…

Вычисления в электронных таблицах.

Формулы.

Вычисления в таблицах программы Excel осуществляется при помощи формул. Формула может содержать числовые константы, ссылки на ячейки и функции Excel, соединенные знаками математических операций. Скобки позволяют изменять стандартный порядок выполнения действий. Если ячейка содержит формулу, то в рабочем листе отображается только текущий результат вычисления этой формулы. Чтобы увидеть саму формулу, а не результат ее работы, надо выделить ячейку (сделать ее текущей) и посмотреть на запись, которая отображается в строке формул.

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

 

Ссылки на ячейки.

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

· во-первых, адрес ячейки можно внести вручную;

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

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

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

Ссылки абсолютные и относительные.

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

Поясним это обстоятельство на примере. Пусть, например, в ячейке В2 имеется ссылка на ячейку А3, которая располагается на один столбец левее и на одну строку ниже. Если формула будет скопирована в другую ячейку, то такое относительное указание ссылки сохранится. Например, при копировании формулы в ячейку ЕА27 ссылка будет продолжать указывать на ячейку, располагающуюся левее и ниже, в данном случае на ячейку DZ28.

Абсолютная адресация. При абсолютной адресации адреса ссылок при копировании формулы не изменяются, так как ячейка, на которую указывает ссылка, рассматривается как постоянная (не табличная). Для изменения способа адресации при редактировании формулы надо выделить ссылку на ячейку и нажать клавишу F4. Элементы номера ячейки, использующие абсолютную адресацию, предваряются символом $. Например, при последовательных нажатиях клавиши F4 номер ячейки А1 будет записываться как А1, $A$1, A$1 и $A1. В двух последних случаях один из компонентов номера ячейки рассматривается как абсолютный, а другой – как относительный.

Контрольные вопросы.

1. Как запустить табличный редактор Excel?

2. Как открыть уже имеющийся файл?

3. Как сделать ячейку активной?

4. Каким образом можно отредактировать содержимое ячейки?

5. Как скопировать формулу в соседнюю ячейку?

6. Как получить сумму чисел в диапазоне ячеек?

7. Чем отличается ссылка С$7 от ссылки $С7?

8. Что нужно сделать, чтобы не набирать несколько раз одну и ту же фразу?

9. Зачем нужен Мастер функций, и как им пользоваться?

10. Как выделить несмежный диапазоны ячеек?

11. Как ввести текст в ячейку?

12. Как ввести в ячейку числовую информацию?

13. Как копируются данные с помощью команды «Заполнить»?

14. Как осуществляется ввод прогрессии?

15. Как происходит изменение внешнего вида, атрибутов текста?

16. Как задаются формулы?

17. Что представляют собой абсолютные и относительные ссылки?

18. Как используется автосуммирования?

 

 

 


Лекция 29.

Большую помощь при обработке и анализе информации оказывает ее графическое представление. Это неудивительно, поскольку графики и диаграммы… В Excel используются два типа диаграмм: внедренная диаграмма и диаграммные… Построение графического изображения производится на основе ряда данных – групп ячеек с данными в пределах одного…

Контрольные вопросы.

1. Какие типы диаграмм используются в табличном процессоре Excel.

2. Для чего нужен Мастер диаграмм?

3. Какая панель инструментов может ускорить процесс создания или изменения диаграммы?