Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Презентации / Презентации «Программирование на Delphi»
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

Презентации «Программирование на Delphi»

Выберите документ из архива для просмотра:

Выбранный для просмотра документ 1.ppt

библиотека
материалов
Занятие 1 Основные понятия языка Pascal Новиков Алексей Константинович Препод...
Поколения ЭВМ
Поколения языков программирования Языки 1-го и 2-го поколения – машинно-завис...
Потребность в эффективных средствах разработки программного обеспечения приве...
Считается, что производительность программиста при использовании RAD-систем ф...
Работа над проектом, так в Delphi называется разрабатываемое приложение, начи...
Свойства формы (таблица 1)
Свойства формы (продолжение)
Свойства формы (продолжение)
Свойства формы (продолжение)
Свойства компонента Edit
Свойства компонента Edit (продолжение)
Событие и процедура обработки события Вид созданной формы подсказывает, как р...
События в Delphi
В результате этого откроется окно редактора кода, в которое будет добавлен ша...
В окне редактора кода между словами begin и end можно печатать инструкции, ре...
Алфавит и словарь языка Pascal Языком называется совокупность символов, согла...
Алфавит языка Pascal содержит: Все буквы латинского алфавита (прописные и стр...
Слова в Pascal Неделимые последовательности знаков алфавита образуют слова, о...
Сохранение проекта Проект – это набор файлов, используя который компилятор со...
20 1

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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Описание презентации по отдельным слайдам:

№ слайда 1 Занятие 1 Основные понятия языка Pascal Новиков Алексей Константинович Препод
Описание слайда:

Занятие 1 Основные понятия языка Pascal Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

№ слайда 2 Поколения ЭВМ
Описание слайда:

Поколения ЭВМ

№ слайда 3 Поколения языков программирования Языки 1-го и 2-го поколения – машинно-завис
Описание слайда:

Поколения языков программирования Языки 1-го и 2-го поколения – машинно-зависимы. Языки 3-го поколения это – Fortran, Algol, Basic, Pascal. Языки 4-го поколения – языки баз данных электронных таблиц. Языки 5-го поколения – СМОЛТОК, ЛИСП, ПРОЛОГ.

№ слайда 4 Потребность в эффективных средствах разработки программного обеспечения приве
Описание слайда:

Потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентируемых на так называемую «быструю разработку», среди которых можно выделить Borland Delphi, Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем) лежит технология визуального проектирования и событийного программирования. Суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.

№ слайда 5 Считается, что производительность программиста при использовании RAD-систем ф
Описание слайда:

Считается, что производительность программиста при использовании RAD-систем фантастическая! Delphi- это среда быстрой разработки. В основе языка Delphi лежит Паскаль. Delphi рассчитан на работу с операционной системой Windows 95/98/2000/NT. А на Delphi 7 можно программировать и для ОС Linux.

№ слайда 6 Работа над проектом, так в Delphi называется разрабатываемое приложение, начи
Описание слайда:

Работа над проектом, так в Delphi называется разрабатываемое приложение, начинается с создания стартовой формы. Стартовая форма создается путем изменения значений свойств формы и добавления к форме компонентов. Свойства формы определяют ее внешний вид, размер, положение на экране, текст заголовка, вид рамки.

№ слайда 7 Свойства формы (таблица 1)
Описание слайда:

Свойства формы (таблица 1)

№ слайда 8 Свойства формы (продолжение)
Описание слайда:

Свойства формы (продолжение)

№ слайда 9 Свойства формы (продолжение)
Описание слайда:

Свойства формы (продолжение)

№ слайда 10 Свойства формы (продолжение)
Описание слайда:

Свойства формы (продолжение)

№ слайда 11 Свойства компонента Edit
Описание слайда:

Свойства компонента Edit

№ слайда 12 Свойства компонента Edit (продолжение)
Описание слайда:

Свойства компонента Edit (продолжение)

№ слайда 13 Событие и процедура обработки события Вид созданной формы подсказывает, как р
Описание слайда:

Событие и процедура обработки события Вид созданной формы подсказывает, как работает приложение. Очевидно, что пользователь должен ввести данные и щелкнуть мышью на кнопке «Вычислить». Щелчок на изображении командной кнопки – это пример того, что в Windows называется событием. Событие (Event) – это то, что происходит во время работы программы. В Delphi каждому событию присвоено свое имя.

№ слайда 14 События в Delphi
Описание слайда:

События в Delphi

№ слайда 15 В результате этого откроется окно редактора кода, в которое будет добавлен ша
Описание слайда:

В результате этого откроется окно редактора кода, в которое будет добавлен шаблон процедуры обработки события, а в окне Object Inspector рядом с именем события появится имя функции его обработки. Delphi присваивает функции обработки события имя, которое состоит из двух частей. Первая часть имени идентифицирует форму, содержащую объект (компонент). Вторая часть имени идентифицирует сам объект и событие. Procedure Tform1. Button1 Click (Sender:Tobject) .

№ слайда 16 В окне редактора кода между словами begin и end можно печатать инструкции, ре
Описание слайда:

В окне редактора кода между словами begin и end можно печатать инструкции, реализующие функцию обработки события. Хочется отметить как представлена программа: ключевые слова выделены полужирным, комментарии – курсивом, инструкции программы набраны с отступами. Все это выполняет редактор кода.

№ слайда 17 Алфавит и словарь языка Pascal Языком называется совокупность символов, согла
Описание слайда:

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

№ слайда 18 Алфавит языка Pascal содержит: Все буквы латинского алфавита (прописные и стр
Описание слайда:

Алфавит языка Pascal содержит: Все буквы латинского алфавита (прописные и строчные); десятичные (0,1, …, 9) и шестнадцатеричные цифры (0,1,…, 9,A,B,C,D,E,F); специальные символы +, -, *, /, =,>,<,[],(),@(коммерческая а),{}, . ,запятая,:,; ,’ (апостроф), №(номер), $, ^(тильда(каре)),пробел, знак подчеркивания. составные символы := (присваивание), <> (не равно), .. (диапазон значений), <=, >= (Примечание: в программе эти символы нельзя разъединить пробелами).

№ слайда 19 Слова в Pascal Неделимые последовательности знаков алфавита образуют слова, о
Описание слайда:

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

№ слайда 20 Сохранение проекта Проект – это набор файлов, используя который компилятор со
Описание слайда:

Сохранение проекта Проект – это набор файлов, используя который компилятор создает исполняемый файл программы Exe-файл. В простейшем случае проект состоит из файлов: описания проекта dof-файл; файла главного модуля dpr-файл; файла ресурсов res-файл; файла описания формы dfm-файл; файла модуля формы cfg-файл.

Выбранный для просмотра документ 2.ppt

библиотека
материалов
Занятие 2 Структура программы. Типы данных. Основные операторы языка Pascal....
Структура программы Program ИмяПрограммы; Uses ИмяМодуля1, ИмяМодуля2,…; Labe...
Раздел uses Раздел uses позволяет подключать стандартные и пользовательские б...
Раздел описания меток Перед любым оператором языка Паскаль можно поставить ме...
Раздел описания меток (продолжение) После записи метки в разделе операторов с...
Раздел описания констант Константами называются элементы данных, значения кот...
Примеры записи констант Например: G = 9.8; {вещественная константа} L = maxin...
Зарезервированные константы
Раздел описания типов данных Тип данных может быть либо описан непосредственн...
Раздел описания переменных 	Пример. Type matr=array [1 . . n, 1 . . m] of rea...
Все типы данных, используемые в Turbo Pascal можно разделить на две большие г...
Целостные типы данных
Вещественные типы данных Real (вещественный); Single (с одинаковой точностью)...
Символьный тип данных Символьный тип char определяется множеством значений ко...
Логический тип данных Логическим или булевским называется тип данных, предста...
Перечисляемый тип – тип данных, заданных списком принадлежащих ему значений....
Интервальный тип Формат. type  =  . . Константа2>; var ИмяПеременной: ИмяТипа...
Структурированные типы данных: строки; массивы; множества; записи; файлы; ука...
Массив Массив - совокупность данных одного типа с общим для всех элементов им...
Описание массива В общем виде описание массива выглядит так: Var ИмяМассива:...
Операции с массивами Другое способ описания массива type day = [ Monday . . S...
Описание строк Var ИмяСтроки: ключевое слово  ]; В [ ] помещается константа...
Процедуры и функции работы со строками 1. delete (s, p, n,); Удаление n симво...
Процедуры и функции работы со строками (продолжение) 4. copy (s,p,n) - выделя...
Процедуры преобразования данных числового типа в строку символов, а строку в...
Примеры. S1: = ‘5.78’; S2: = ‘5,78’; Val (S1, num1,cod1); Val (S2, num2, cod2...
Условный оператор if I вариант. If  then 	begin 		эти инструкции выполняются...
Условный оператор if II вариант if  then begin end. В последнем случае говоря...
Оператор Case Инструкция case имеет вид: case I of M1, …, Mn: S1; N1, …,Nn: S...
Примеры сase i of 1: z : = i+10; 2: z : = i+100; 3: z : = i+1000; end; case i...
30 1

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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Описание презентации по отдельным слайдам:

№ слайда 1 Занятие 2 Структура программы. Типы данных. Основные операторы языка Pascal.
Описание слайда:

Занятие 2 Структура программы. Типы данных. Основные операторы языка Pascal. Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

№ слайда 2 Структура программы Program ИмяПрограммы; Uses ИмяМодуля1, ИмяМодуля2,…; Labe
Описание слайда:

Структура программы Program ИмяПрограммы; Uses ИмяМодуля1, ИмяМодуля2,…; Label ИмяМетки1, ИмяМетки1, …; Const ИмяКонстанты = ЗначениеКонстанты; Type ИмяТипа = ЗначениеТипа; Var ИмяПеременной: Тип; Begin {инструкция основной программы} end.

№ слайда 3 Раздел uses Раздел uses позволяет подключать стандартные и пользовательские б
Описание слайда:

Раздел uses Раздел uses позволяет подключать стандартные и пользовательские библиотечные модули. Пример: uses Crt, Dos, MyLib.

№ слайда 4 Раздел описания меток Перед любым оператором языка Паскаль можно поставить ме
Описание слайда:

Раздел описания меток Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода go to из любого места программы. Формат. Label <имя, …>; Пример. Label Metka1, Metka2, 111, Blok10;

№ слайда 5 Раздел описания меток (продолжение) После записи метки в разделе операторов с
Описание слайда:

Раздел описания меток (продолжение) После записи метки в разделе операторов следует двоеточие, показывающее компилятору, что идентификатор используется как метка: Label M1, M2; {описание меток} Begin . . . M1: <оператор> {Использование М1 в разделе операторов} . . . M2: <оператор> {Использование М2 в разделе операторов} End.

№ слайда 6 Раздел описания констант Константами называются элементы данных, значения кот
Описание слайда:

Раздел описания констант Константами называются элементы данных, значения которых в процессе выполнения программы не изменяются. В Pascal используются константы следующих видов: числовые, логические (булевские), символьные и строковые. Формат Const ИмяКонстанты = ЗначениеКонстанты;

№ слайда 7 Примеры записи констант Например: G = 9.8; {вещественная константа} L = maxin
Описание слайда:

Примеры записи констант Например: G = 9.8; {вещественная константа} L = maxint/2+1; {maxint – зарезервированная константа} nmax = 100; {целая константа} nmin = -nmax; s = ‘абвгд’; {строковая константа} kod = $123; {шестнадцатеричная константа} Name = ‘Петя’; {строковая константа}

№ слайда 8 Зарезервированные константы
Описание слайда:

Зарезервированные константы

№ слайда 9 Раздел описания типов данных Тип данных может быть либо описан непосредственн
Описание слайда:

Раздел описания типов данных Тип данных может быть либо описан непосредственно в разделе описания переменных, либо определяться идентификатором типа. Стандартные типы не требуют описания в отличие от типов, образованных пользователем. Формат: type <имя типа> =<значение типа>; Пример. Type LatLetter = (‘A’ . . ’z’); Days = 1 . . 31; Matr = array [1 . . 10] of integer;

№ слайда 10 Раздел описания переменных 	Пример. Type matr=array [1 . . n, 1 . . m] of rea
Описание слайда:

Раздел описания переменных Пример. Type matr=array [1 . . n, 1 . . m] of real; {задан тип mart- таблица с n строк и m столбцов} var martiha: mart; {задан массив marticha типа mart, который был объявлен ранее в разделе type} x1, x2: integer; svm: real; znak: char; flag: boolean;

№ слайда 11 Все типы данных, используемые в Turbo Pascal можно разделить на две большие г
Описание слайда:

Все типы данных, используемые в Turbo Pascal можно разделить на две большие группы: скалярные (простые) – базовые типы, не содержащие в себе каких-либо компонентов; структурированные (составные) – строятся на базе скалярных.

№ слайда 12 Целостные типы данных
Описание слайда:

Целостные типы данных

№ слайда 13 Вещественные типы данных Real (вещественный); Single (с одинаковой точностью)
Описание слайда:

Вещественные типы данных Real (вещественный); Single (с одинаковой точностью); Double (с двойной точностью); Extended (с повышенной точностью); Comp (сложный).

№ слайда 14 Символьный тип данных Символьный тип char определяется множеством значений ко
Описание слайда:

Символьный тип данных Символьный тип char определяется множеством значений кодовой таблицы ЭВМ. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для кодировки используется код ASCII. Для размещения в памяти переменной символьного типа требуется 1 байт.

№ слайда 15 Логический тип данных Логическим или булевским называется тип данных, предста
Описание слайда:

Логический тип данных Логическим или булевским называется тип данных, представляемых двумя значениями True (истина) и False (ложь). При описании величин этого типа используется слово boolean. При размещении в памяти переменной булевского типа требуется 1 байт.

№ слайда 16 Перечисляемый тип – тип данных, заданных списком принадлежащих ему значений.
Описание слайда:

Перечисляемый тип – тип данных, заданных списком принадлежащих ему значений. Формат: type <Имя типа> = (<значение1,…, значениеN>); var ИмяПеременной: ИмяТипа; Пример. type days = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday); var day: days; season: (winder, spring, summer, autumn);

№ слайда 17 Интервальный тип Формат. type  =  . . Константа2&gt;; var ИмяПеременной: ИмяТипа
Описание слайда:

Интервальный тип Формат. type <Имя Типа> = <Константа1> . . Константа2>; var ИмяПеременной: ИмяТипа; Пример. const min=1; max=31; type days=min . . max; var rab_days, bol_days: days;

№ слайда 18 Структурированные типы данных: строки; массивы; множества; записи; файлы; ука
Описание слайда:

Структурированные типы данных: строки; массивы; множества; записи; файлы; указатели; процедурные типы.

№ слайда 19 Массив Массив - совокупность данных одного типа с общим для всех элементов им
Описание слайда:

Массив Массив - совокупность данных одного типа с общим для всех элементов именем. Элементы массива пронумерованы, а обратиться к каждому из них можно по номеру. Номер элементов массива называется индексом, а сами элементы массива — переменные с индексами. Характеристики массива: тип:; размерность (ранг) — количество индексов массива; диапазон изменения индекса — определяется количеством элементов в массиве.

№ слайда 20 Описание массива В общем виде описание массива выглядит так: Var ИмяМассива:
Описание слайда:

Описание массива В общем виде описание массива выглядит так: Var ИмяМассива: array [НижняяГраница . . ВерхняяГраница] of ТипЭлементов; Например: Var a: array [1..100] of integer; b: array [0..50] of char; c: array [-3..4] of boolean; Для двумерного массива: var a: array [1..3, 1..4] of integer;

№ слайда 21 Операции с массивами Другое способ описания массива type day = [ Monday . . S
Описание слайда:

Операции с массивами Другое способ описания массива type day = [ Monday . . Sunday]; var temperature: array[day] of real; Типичными операциями при работе с массивами являются: Вывод массива; Ввод массива; Поиск максимального и минимального элемента массива; Поиск заданного элемента массива; Сортировка массива.

№ слайда 22 Описание строк Var ИмяСтроки: ключевое слово  ]; В [ ] помещается константа
Описание слайда:

Описание строк Var ИмяСтроки: ключевое слово  ]; В [ ] помещается константа целого типа, которая задает максимально допустимую длину строки. Например: 1) Var Z : string; 2) Var Z:string длина 3) Var Stroka: string 255;

№ слайда 23 Процедуры и функции работы со строками 1. delete (s, p, n,); Удаление n симво
Описание слайда:

Процедуры и функции работы со строками 1. delete (s, p, n,); Удаление n символов строки s начиная c позиции p. 2. insert (s1, s2, p); Вставка строки s1 в строку s2, начиная с позиции p. 3. length (s) - вычисляет текущую длину в стволах строки s. Результат – целочисленный тип. n: =length (‘Иванов’); n=6 m: =length (‘Невский проспект’); m =16

№ слайда 24 Процедуры и функции работы со строками (продолжение) 4. copy (s,p,n) - выделя
Описание слайда:

Процедуры и функции работы со строками (продолжение) 4. copy (s,p,n) - выделяет из строки s подстроку длиной n символов, начиная с позиции p. 5. contact (s1, s2, …, sn) - выполняет сцепление строк s1, s2, … , sn в том порядке, в каком они указаны в списке параметров. 6. pos ( s1, s2) - обнаруживает первое появление в строке s2 подстроки s1.

№ слайда 25 Процедуры преобразования данных числового типа в строку символов, а строку в
Описание слайда:

Процедуры преобразования данных числового типа в строку символов, а строку в число 7. str (number, s) - преобразование числового значения величины number в строку s. 8. val (s, number, code) - преобразует значение s в величину целочисленного или вещественного типа и помещает результат в number. Code - целочисленная переменная. Если во время операции преобразования ошибки не обнаружено, значение code = 0, если ошибка обнаружена (строковое значение не переводится в цифровое), code будет содержать номер позиции 1-го ошибочного символа, а значение number не определено.

№ слайда 26 Примеры. S1: = ‘5.78’; S2: = ‘5,78’; Val (S1, num1,cod1); Val (S2, num2, cod2
Описание слайда:

Примеры. S1: = ‘5.78’; S2: = ‘5,78’; Val (S1, num1,cod1); Val (S2, num2, cod2); в результате cod1 = 0; cod2 = 2- второй символ ошибочный

№ слайда 27 Условный оператор if I вариант. If  then 	begin 		эти инструкции выполняются
Описание слайда:

Условный оператор if I вариант. If <Условие> then begin эти инструкции выполняются, если Условие истинно end else begin эти инструменты выполняются, если Условие ложно end;

№ слайда 28 Условный оператор if II вариант if  then begin end. В последнем случае говоря
Описание слайда:

Условный оператор if II вариант if <Условие> then begin end. В последнем случае говорят о сокращённой форме условного оператора.

№ слайда 29 Оператор Case Инструкция case имеет вид: case I of M1, …, Mn: S1; N1, …,Nn: S
Описание слайда:

Оператор Case Инструкция case имеет вид: case I of M1, …, Mn: S1; N1, …,Nn: S2; . . . . . . . . P1, …, Pn: SJ else K end;

№ слайда 30 Примеры сase i of 1: z : = i+10; 2: z : = i+100; 3: z : = i+1000; end; case i
Описание слайда:

Примеры сase i of 1: z : = i+10; 2: z : = i+100; 3: z : = i+1000; end; case i of 1..10 : writeln (‘Число’, i:4, ‘в диапазоне 1-10’); 11..20: writeln (‘Число’,i:4, ‘в диапазоне 11-20’); 21..30 : writeln (‘Число’, i:4, ‘в диапазоне 21-30’) else (‘Число вне диапазона’) end; выражение i может быть integer, char, boolean.

Выбранный для просмотра документ 3.ppt

библиотека
материалов
Занятие 3 Процедуры и функции. Новиков Алексей Константинович Преподаватель С...
Разработанные программистом самостоятельные программные блоки называются подп...
Достоинства подпрограмм: Программы, написанные с учетом подпрограмм, легче те...
Все процедуры и функции подразделяются на две группы: встроенные и определенн...
Стандартные функции
Стандартные функции (продолжение)
Процедура Процедура - это независимая именованная часть программы, которую по...
Процедура Формат: Procedure ИмяПроцедуры (ФормальныйПараметр1: Тип; Формальны...
Формат процедуры Для обращения к процедуре используется оператор вызова проце...
Пример. Var d: integer; {дюйм}Sm: real; {см} {процедура для вывода горизонтал...
Пример {основная программа} Begin horline; write ln (‘ дюймы | см ‘), horline...
Пример № 2 Усовершенствуем процедуру вывода линии, введя в нее два параметра:...
Пример № 2 Var i: integer; Begin For i:=1 to l do write (s); Writeln; End; {О...
Если процедура возвращает в программу какие-то значения, соответствующие пере...
Procedure Имя (Var параметр1: тип1; Var параметра2: тип2;… Var параметрК: тип...
Пример № 3 Запишем процедуру, выполняющую возведение в целую неотрицательную...
Var i: integer; Begin res: =1; For i:=1 to n do res: =res * x; End; {основная...
Функция пользователя Если результатом подпрограммы является только одно значе...
Отличия процедуры от функции Функция передаёт в программу результат своей раб...
Формат Формат: Function ИмяФункции (ФормальныеПараметры): Тип результата; {Оп...
В разделе операторов функции должен находиться хотя бы один оператор, который...
Рассмотрим возведения числа в действительную степень. Function instep (a, b:...
var a, b, c;: real; begin writeln ( ‘Введите положительное основание и показа...
Список формальных параметров может включать в себя: параметры – значения, за...
Например: Function kvadru (a, b, c: real; var X1, X2: real): Integer ;
Соответствие между формальными и фактическими параметрами: формальных и факти...
Параметры – значения используются только для передачи исходных данных из осно...
Каждому формальному параметру, объявленному как параметр – переменная, должен...
28 1

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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Описание презентации по отдельным слайдам:

№ слайда 1 Занятие 3 Процедуры и функции. Новиков Алексей Константинович Преподаватель С
Описание слайда:

Занятие 3 Процедуры и функции. Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

№ слайда 2 Разработанные программистом самостоятельные программные блоки называются подп
Описание слайда:

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

№ слайда 3 Достоинства подпрограмм: Программы, написанные с учетом подпрограмм, легче те
Описание слайда:

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

№ слайда 4 Все процедуры и функции подразделяются на две группы: встроенные и определенн
Описание слайда:

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

№ слайда 5 Стандартные функции
Описание слайда:

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

№ слайда 6 Стандартные функции (продолжение)
Описание слайда:

Стандартные функции (продолжение)

№ слайда 7 Процедура Процедура - это независимая именованная часть программы, которую по
Описание слайда:

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

№ слайда 8 Процедура Формат: Procedure ИмяПроцедуры (ФормальныйПараметр1: Тип; Формальны
Описание слайда:

Процедура Формат: Procedure ИмяПроцедуры (ФормальныйПараметр1: Тип; ФормальныйПараметр : Тип;…); Begin {инструкции исполнительной части программы} end;

№ слайда 9 Формат процедуры Для обращения к процедуре используется оператор вызова проце
Описание слайда:

Формат процедуры Для обращения к процедуре используется оператор вызова процедуры. Он состоит из имени процедуры и списка фактических параметров, отделимых друг от друга запятыми и заключенных в круглые скобки. Список параметров отсутствует, если процедуре не предается никаких значений. Формат: ИмяПроцедуры (ФактическийПараметр1, ФактическийПараметр2,..);

№ слайда 10 Пример. Var d: integer; {дюйм}Sm: real; {см} {процедура для вывода горизонтал
Описание слайда:

Пример. Var d: integer; {дюйм}Sm: real; {см} {процедура для вывода горизонтальной линии} procedure horline; Var i: integer; Begin For i: =1 to 30 do write (‘--’); Writeln; End;

№ слайда 11 Пример {основная программа} Begin horline; write ln (‘ дюймы | см ‘), horline
Описание слайда:

Пример {основная программа} Begin horline; write ln (‘ дюймы | см ‘), horline;{считаем и выводим строки таблицы} for d:=1 to 10 do begin sm:=2.54*d; writeln (‘|’, d: 13, ‘|’, sm: 14: 3, ‘|’); end; horline; end.

№ слайда 12 Пример № 2 Усовершенствуем процедуру вывода линии, введя в нее два параметра:
Описание слайда:

Пример № 2 Усовершенствуем процедуру вывода линии, введя в нее два параметра: длину выводимой строки и символ, которым рисуется линия. Procedure horline (l:integer; s: char); {l--pазмер линии в символах; s--символ, которым рисуется линия}

№ слайда 13 Пример № 2 Var i: integer; Begin For i:=1 to l do write (s); Writeln; End; {О
Описание слайда:

Пример № 2 Var i: integer; Begin For i:=1 to l do write (s); Writeln; End; {Основная программа} Begin Horline (10,’/’); Horline (20,’*’); Horline (30, ‘#’); end.

№ слайда 14 Если процедура возвращает в программу какие-то значения, соответствующие пере
Описание слайда:

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

№ слайда 15 Procedure Имя (Var параметр1: тип1; Var параметра2: тип2;… Var параметрК: тип
Описание слайда:

Procedure Имя (Var параметр1: тип1; Var параметра2: тип2;… Var параметрК: типК); Var //здесь объявление локальных переменных; begin //здесь инструкция процедуры end;

№ слайда 16 Пример № 3 Запишем процедуру, выполняющую возведение в целую неотрицательную
Описание слайда:

Пример № 3 Запишем процедуру, выполняющую возведение в целую неотрицательную степень любого члена. 1 Кб = 210 б; 1 Мб = 220 б; 1 Гб = 230 б. Procedure degree (x: real; n: byte; var res: real) Процедура возведения числа Х в целую неотрицательную степень N, результатом является параметр переменная res.

№ слайда 17 Var i: integer; Begin res: =1; For i:=1 to n do res: =res * x; End; {основная
Описание слайда:

Var i: integer; Begin res: =1; For i:=1 to n do res: =res * x; End; {основная программа } var kb, mb, gb: real; begin degree (2,10, kb); degree (2, 20, kw); degree (2, 30, gb); writeln (kb, mb, gb); end.

№ слайда 18 Функция пользователя Если результатом подпрограммы является только одно значе
Описание слайда:

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

№ слайда 19 Отличия процедуры от функции Функция передаёт в программу результат своей раб
Описание слайда:

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

№ слайда 20 Формат Формат: Function ИмяФункции (ФормальныеПараметры): Тип результата; {Оп
Описание слайда:

Формат Формат: Function ИмяФункции (ФормальныеПараметры): Тип результата; {Описательная часть функции} Begin {инструкции исполнительной части функции} ИмяФункции: = Результат; End;

№ слайда 21 В разделе операторов функции должен находиться хотя бы один оператор, который
Описание слайда:

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

№ слайда 22 Рассмотрим возведения числа в действительную степень. Function instep (a, b:
Описание слайда:

Рассмотрим возведения числа в действительную степень. Function instep (a, b: real): real); Begin If a>0 then instep: = exp(b*ln(a)) else instep: = 0; End; {основная программа }

№ слайда 23 var a, b, c;: real; begin writeln ( ‘Введите положительное основание и показа
Описание слайда:

var a, b, c;: real; begin writeln ( ‘Введите положительное основание и показатель степени); readln (a,b); c: = instep (a,b); if с<>0 then writeln (a, ‘ в степени ’, b, ‘=’, c); else writeln (‘основание должно быть положительным‘); end.

№ слайда 24 Список формальных параметров может включать в себя: параметры – значения, за
Описание слайда:

Список формальных параметров может включать в себя: параметры – значения, за которыми указывается их тип; параметры – переменные, перед которыми должно стоять служебное слово var и за которыми указывается их тип; параметры – процедуры  параметры – функции нетипированные параметры

№ слайда 25 Например: Function kvadru (a, b, c: real; var X1, X2: real): Integer ;
Описание слайда:

Например: Function kvadru (a, b, c: real; var X1, X2: real): Integer ;

№ слайда 26 Соответствие между формальными и фактическими параметрами: формальных и факти
Описание слайда:

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

№ слайда 27 Параметры – значения используются только для передачи исходных данных из осно
Описание слайда:

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

№ слайда 28 Каждому формальному параметру, объявленному как параметр – переменная, должен
Описание слайда:

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

Выбранный для просмотра документ 4.ppt

библиотека
материалов
Занятие 4 Операции ввода/вывода Новиков Алексей Константинович Преподаватель...
Особенность файлов: Каждому файлу при создании указывается имя, по которому о...
Виды файлов в Pascal 	В Pascal имеются три вида файлов: текстовый файл (опред...
Описание файловой переменной type 	ИмяТипа1=text; 	ИмяТипа2=file of Тип; 	Имя...
или Var 	ИмяПеременной1= text; 	ИмяПеременной2=file of; 	ИмяПеременной3=file;...
Виды файлов Файлом последовательного доступа называется файл, к элементам кот...
Операции при работе с файлами 	При работе с файлами программа должна провести...
Процедуры и функции, применимые для файлов любых типов AssignFile; Reset; Rew...
Процедура AssignFile Для того, чтобы программа могла выводить данные в файл и...
Примеры: AssignFile (f, ‘a:\result.txt’); AssignFile (f, ‘c:\students\ivanov\...
Процедура reset Процедура reset открывает файл для ввода (чтения) и ставит ук...
Процедура rewrite Процедура rewrite (ФайловаяПеременная) создаёт и открывает...
Процедура Close Процедура Close (ФайловаяПеременная); Позволяет закрыть файл,...
Процедура rename Процедура rename (ФайловаяПеременная, ИмяФайла) используются...
Процедура erase Процедура erase (ФайловаяПеременная) удаляет неоткрытый внешн...
Функция ioresult Функция ioresult проверяет существование файла на диске. Как...
Функция eof Логическая функция eof (ФайловаяПеременная) выполняет проверку, н...
Текстовый файл Текстовый файл – это последовательность символов char, сгруппи...
Процедуры и функции для текстовых файлов. Процедура Append (ФайловаяПеременна...
Процедур write, writeln Вывод в текстовый файл осуществляется при помощи проц...
Процедуры read, readln Чтение из файла выполняется при помощи read и readln....
Пример Например, если текстовый файл а:\ data.txt содержит следующие строки:...
а в результате выполнения инструкций: Assignfile (f, ‘а:\ data.txt’); Reset (...
Функция eoln Для контроля конца строки используется функция eoln (Файловая Пе...
Варианты выбора буферной переменной: Массив или связанный список строк, в кот...
Типизированные файлы Типизированный файл состоит из последовательности элемен...
Объявление типизированных файлов Type ИмяТипа = file of Тип Var ФайловаяПерем...
При обработке таких файлов могут использоваться некоторые дополнительные проц...
Процедуры и функции для типизированных файлов Функция filepos (ФайловаяПереме...
Функция filesize Функция filesize (ФайловаяПеременная) возвращает число элеме...
Процедура seek Процедура seek (ФайловаяПеременная, НомерПозиции) перемещает у...
Процедура truncate Процедура truncate (ФайловаяПеременная) усекает размер фай...
Нетипизированные файлы При выполнении копирования или обработке баз данных пр...
Объявление нетипизированных файлов type ИмяТипа = file; var ФайловаяПеременна...
За исключением процедуры read и rewrite для всех нетипизированных файлов допу...
35 1

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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Описание презентации по отдельным слайдам:

№ слайда 1 Занятие 4 Операции ввода/вывода Новиков Алексей Константинович Преподаватель
Описание слайда:

Занятие 4 Операции ввода/вывода Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

№ слайда 2 Особенность файлов: Каждому файлу при создании указывается имя, по которому о
Описание слайда:

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

№ слайда 3 Виды файлов в Pascal 	В Pascal имеются три вида файлов: текстовый файл (опред
Описание слайда:

Виды файлов в Pascal В Pascal имеются три вида файлов: текстовый файл (определяется типом text); типизированный файл (задается предложением file of Тип); не типизированный файл (определяется типом file).

№ слайда 4 Описание файловой переменной type 	ИмяТипа1=text; 	ИмяТипа2=file of Тип; 	Имя
Описание слайда:

Описание файловой переменной type ИмяТипа1=text; ИмяТипа2=file of Тип; ИмяТипа3= file; Var ИмяПеременной1: ИмяТипа1; ИмяПеременной2: ИмяТипа2; ИмяПеременной3: ИмяТипа3;

№ слайда 5 или Var 	ИмяПеременной1= text; 	ИмяПеременной2=file of; 	ИмяПеременной3=file;
Описание слайда:

или Var ИмяПеременной1= text; ИмяПеременной2=file of; ИмяПеременной3=file; Например: type fak= text; файловый тип var a, b, x: fak, файловые переменные или var a, x: text; с: file;

№ слайда 6 Виды файлов Файлом последовательного доступа называется файл, к элементам кот
Описание слайда:

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

№ слайда 7 Операции при работе с файлами 	При работе с файлами программа должна провести
Описание слайда:

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

№ слайда 8 Процедуры и функции, применимые для файлов любых типов AssignFile; Reset; Rew
Описание слайда:

Процедуры и функции, применимые для файлов любых типов AssignFile; Reset; Rewrite; Close; Rename; Erase; Ioresult; Eof.

№ слайда 9 Процедура AssignFile Для того, чтобы программа могла выводить данные в файл и
Описание слайда:

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

№ слайда 10 Примеры: AssignFile (f, ‘a:\result.txt’); AssignFile (f, ‘c:\students\ivanov\
Описание слайда:

Примеры: AssignFile (f, ‘a:\result.txt’); AssignFile (f, ‘c:\students\ivanov\korni.txt’); fname: =(‘otchet.txt’); AssignFile (f, fname);

№ слайда 11 Процедура reset Процедура reset открывает файл для ввода (чтения) и ставит ук
Описание слайда:

Процедура reset Процедура reset открывает файл для ввода (чтения) и ставит указатель на начало первого элемента файла. Если при чтении файла возникает необходимость вернуть указатель в его начало, достаточно будет просто применить процедуру reset к этому файлу еще раз. Reset (ФайловаяПеременная); Например: AssignFile (f, ‘c:\data.txt’); Reset (f); Файловая переменная должна быть связана с конкретным файлом. При отсутствии внешнего файла с указанием имени возникает сообщение об ошибке.

№ слайда 12 Процедура rewrite Процедура rewrite (ФайловаяПеременная) создаёт и открывает
Описание слайда:

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

№ слайда 13 Процедура Close Процедура Close (ФайловаяПеременная); Позволяет закрыть файл,
Описание слайда:

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

№ слайда 14 Процедура rename Процедура rename (ФайловаяПеременная, ИмяФайла) используются
Описание слайда:

Процедура rename Процедура rename (ФайловаяПеременная, ИмяФайла) используются для того, чтобы переименовать неоткрытый внешний файл любого типа. Новое имя задаётся строкой ИмяФайла.

№ слайда 15 Процедура erase Процедура erase (ФайловаяПеременная) удаляет неоткрытый внешн
Описание слайда:

Процедура erase Процедура erase (ФайловаяПеременная) удаляет неоткрытый внешний файл любого типа, задаваемый параметром Файловая Переменная. Обратите внимание! Процедуры rename и erase нельзя использовать для открытых файлов.

№ слайда 16 Функция ioresult Функция ioresult проверяет существование файла на диске. Как
Описание слайда:

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

№ слайда 17 Функция eof Логическая функция eof (ФайловаяПеременная) выполняет проверку, н
Описание слайда:

Функция eof Логическая функция eof (ФайловаяПеременная) выполняет проверку, не достигнут ли конец файла (End Of File) при чтении из него данных. Функция возвращает true, если конец файла обнаружен, и указатель текущей позиции находится в конце файла за его последним символом. Это значит, что последний элемент в файле уже прочитан, или файл после открытия оказался пуст. В противном случае функция выполняет false.

№ слайда 18 Текстовый файл Текстовый файл – это последовательность символов char, сгруппи
Описание слайда:

Текстовый файл Текстовый файл – это последовательность символов char, сгруппированных в строки, заканчивающиеся специальным символом end. В конце любого файла, в том числе и текстового, ставится символ #26 (SUB) – конец файла eof. Объявление текстовых файлов в программе выглядит так: Type ИмяТипа = text; var ФайловаяПеременная: Имя Типа; или var ФайловаяПеременная: Text File; Файловая Переменная – имя файловой переменной.

№ слайда 19 Процедуры и функции для текстовых файлов. Процедура Append (ФайловаяПеременна
Описание слайда:

Процедуры и функции для текстовых файлов. Процедура Append (ФайловаяПеременная) открывает существующий файл для дозаписи - примененима только для текстовых файлов. Указатель становится в конце файла, куда и будут дописываться новые компоненты. Файловая Переменная должна быть связана с внешним файлом с помощью процедуры assign. Если файл ранее уже был открыт с помощью reset или rewrite, использование append приведёт к закрытию этого файла и открытию его вновь для добавления.

№ слайда 20 Процедур write, writeln Вывод в текстовый файл осуществляется при помощи проц
Описание слайда:

Процедур write, writeln Вывод в текстовый файл осуществляется при помощи процедур write, writeln. Инструкция процедуры записи выглядит так: write (ФайловаяПеременная, y1, y2, …, yN); writeln (ФайловаяПеременная, y1, …, yN); writeln (ФайловаяПеременная); где у1, у2, …, уN – список вывода, то есть имена переменных, значения которых нужно вывести в файл, начиная с позиции текущего указателя. Список вывода содержит выводимые выражения разных типов (integer, real, char, string, boolean). Файл должен быть открыт для вывода.

№ слайда 21 Процедуры read, readln Чтение из файла выполняется при помощи read и readln.
Описание слайда:

Процедуры read, readln Чтение из файла выполняется при помощи read и readln. Процедура чтения read (ФайловаяПеременная x1, x2, …, xN); readln (ФайловаяПеременная x1, x2, …, xN); readln (ФайловаяПеременная); x1, x2, …, xN – список ввода, содержащий имена переменных разных типов (integer, real, char, string), значения которых процедура read считывает из текстового файла, начиная чтение с элемента, на который установлен текущий указатель. ФайловаяПеременная имеет тип text.

№ слайда 22 Пример Например, если текстовый файл а:\ data.txt содержит следующие строки:
Описание слайда:

Пример Например, если текстовый файл а:\ data.txt содержит следующие строки: 23 15 45 28 56 71 то в результате выполнения инструкций: Assignfile (f, ‘а:\ data.txt’); Reset (f); // открытие для чтения read (f, a); read (f, b, c.); read (f, d); значения переменных будут следующими a=23, b=15, c=45, d=28,

№ слайда 23 а в результате выполнения инструкций: Assignfile (f, ‘а:\ data.txt’); Reset (
Описание слайда:

а в результате выполнения инструкций: Assignfile (f, ‘а:\ data.txt’); Reset (f); // открытие для чтения readln (f, a); readln (f, b. c); readln (f, d) значения переменных будут а=23; b=45; c=28; d=56.

№ слайда 24 Функция eoln Для контроля конца строки используется функция eoln (Файловая Пе
Описание слайда:

Функция eoln Для контроля конца строки используется функция eoln (Файловая Переменная), принимающая true, если указатель текущей позиции находится на маркере конца строки (CR/LF), иначе - false. Если eof – true, то и eoln – true.

№ слайда 25 Варианты выбора буферной переменной: Массив или связанный список строк, в кот
Описание слайда:

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

№ слайда 26 Типизированные файлы Типизированный файл состоит из последовательности элемен
Описание слайда:

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

№ слайда 27 Объявление типизированных файлов Type ИмяТипа = file of Тип Var ФайловаяПерем
Описание слайда:

Объявление типизированных файлов Type ИмяТипа = file of Тип Var ФайловаяПеременная: ИмяТипа; Или Var ФайловаяПеременная =file of Тип;

№ слайда 28 При обработке таких файлов могут использоваться некоторые дополнительные проц
Описание слайда:

При обработке таких файлов могут использоваться некоторые дополнительные процедуры и функции, ряд известных нам общих имеют свои особенности. Открытия типизированного файла можно произвести стандартными способами: reset и rewrite. Следует знать: типизированные и нетипизированные файлы всегда допускают одновременно как чтение, так и запись, независимо от того, были ли они открыты с помощью reset или rewrite; для чтения и записи типизированного файла применяются только процедуры reset или write. Использование readln и writeln – запрещено.

№ слайда 29 Процедуры и функции для типизированных файлов Функция filepos (ФайловаяПереме
Описание слайда:

Процедуры и функции для типизированных файлов Функция filepos (ФайловаяПеременная) возвращает целое число – текущую позицию в файле. Функцию нельзя использовать для текстовых файлов. Файл должен быть открыт. Если текущей позицией является начало файла – его первый компонент, например, после выполнения reset, то функция возвращает значение ноль. При переходе от одного элемента к другому его значение увеличивается на единицу. Но номер физической записи будет по-прежнему на единицу меньше номера логической записи, хотя их общее число совпадает. Для случая конца файла, когда eof возвращает true, filepos возвращает номер последнего элемента файла (совпадает со значением функции filesize). Результат – longint.

№ слайда 30 Функция filesize Функция filesize (ФайловаяПеременная) возвращает число элеме
Описание слайда:

Функция filesize Функция filesize (ФайловаяПеременная) возвращает число элементов файла, но не текущий размер файла в байтах. Если файл пуст, возвращает 0. функцию нельзя использовать для текстовых файлов. Файл должен быть открыт. Результат – longint.

№ слайда 31 Процедура seek Процедура seek (ФайловаяПеременная, НомерПозиции) перемещает у
Описание слайда:

Процедура seek Процедура seek (ФайловаяПеременная, НомерПозиции) перемещает указатель файла из текущей позиции к позиции с указанным номером, не выполняя чтение или запись. Поскольку номер первого элемента файла равен 0, то оператор seek (ФайловаяПеременная, filesize (ФайловаяПеременная)) ставит указатель файла за его конец, что используется при добавлении данных к файлу. Функцию не используют для текстовых файлов. Файл должен быть открыт. НомерПозиции – longint.

№ слайда 32 Процедура truncate Процедура truncate (ФайловаяПеременная) усекает размер фай
Описание слайда:

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

№ слайда 33 Нетипизированные файлы При выполнении копирования или обработке баз данных пр
Описание слайда:

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

№ слайда 34 Объявление нетипизированных файлов type ИмяТипа = file; var ФайловаяПеременна
Описание слайда:

Объявление нетипизированных файлов type ИмяТипа = file; var ФайловаяПеременная: ИмяТипа; или var ФайловаяПеременная = file ;

№ слайда 35 За исключением процедуры read и rewrite для всех нетипизированных файлов допу
Описание слайда:

За исключением процедуры read и rewrite для всех нетипизированных файлов допускается использование любой стандартной процедуры, которая пригодна для типизированных файлов. Вместо процедур read и write здесь используются соответственно процедуры blockread (считывает из файла в переменную одну или более записей) и block write (записывает одну или более запись из переменной в файл), которые пересылать данные с высокой скоростью.

Выбранный для просмотра документ 5.ppt

библиотека
материалов
Занятие 5 Динамические структуры данных Новиков Алексей Константинович Препод...
Указатель Обычно переменная хранит некоторые данные. Однако существуют переме...
Типизированный указатель – это указатель на переменную определенного типа, на...
Var Имя:^Тип; Где имя – это имя переменной–указателя; 	тип – это тип переменн...
Примеры объявления указателей Var P1:^integer;		 {указатель на 		переменную ц...
Тип pointer совместим со всеми типами указателей. Тип переменной, на которую...
Идентификатор nil можно использовать в инструкциях присваивания и в условиях....
Указателю можно присвоить значение другого указателя при условии, что они явл...
Пример Например, если P указывает на переменную i, то в результате выполнения...
Динамическая переменная Динамической переменной называется переменная, память...
При выполнении процедуры new в динамической памяти выделяется столько байтов...
При выделении динамической памяти полезными являются следующие функции: memav...
Процедуры «уничтожения динамических переменных» Для типизированных указателей...
Процедуры «уничтожения динамических переменных» В случае нетипизированных ука...
Динамические переменные используются 1) для работы с массивными больших разме...
Особенности ДСД 	Динамические списки данных были предложены для быстрой обраб...
Память, занимаемая структурой, не представляет собой непрерывную область, т.е...
Связанный список Самый распространенный ДСД – связанный список. Каждый элемен...
Типовые действия со списками: добавить новый узел непосредственно перед задан...
Стек, очередь, дек Очень часто встречаются линейные списки, в которых добавле...
20 1

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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Описание презентации по отдельным слайдам:

№ слайда 1 Занятие 5 Динамические структуры данных Новиков Алексей Константинович Препод
Описание слайда:

Занятие 5 Динамические структуры данных Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

№ слайда 2 Указатель Обычно переменная хранит некоторые данные. Однако существуют переме
Описание слайда:

Указатель Обычно переменная хранит некоторые данные. Однако существуют переменные, которые ссылаются на другие переменные. Такие переменные называются указатели. Указатель – это переменная, значением которой является адрес другой переменной или структуры данных. Более точно определить указатель как адрес 1-го байта области памяти, которую занимает переменная.

№ слайда 3 Типизированный указатель – это указатель на переменную определенного типа, на
Описание слайда:

Типизированный указатель – это указатель на переменную определенного типа, например, целого, строкового или типа массива. Нетипизированный – это адрес первого байта области памяти, в которой может размещаться любая информация вне зависимости от ее типа. Var Имя:^Тип; Где имя – это имя переменной – указателя; тип – это тип переменной, на которую указывает переменная – указатель, значок ^ показывает, что объявляемая переменная является указателем.

№ слайда 4 Var Имя:^Тип; Где имя – это имя переменной–указателя; 	тип – это тип переменн
Описание слайда:

Var Имя:^Тип; Где имя – это имя переменной–указателя; тип – это тип переменной, на которую указывает переменная–указатель; значок ^ показывает, что объявляемая переменная является указателем.

№ слайда 5 Примеры объявления указателей Var P1:^integer;		 {указатель на 		переменную ц
Описание слайда:

Примеры объявления указателей Var P1:^integer; {указатель на переменную целого типа} P2:^real; {указатель на переменную вещественного типа} P3:^string; {указатель на строку} P4:pointer; {нетипизированный указатель}

№ слайда 6 Тип pointer совместим со всеми типами указателей. Тип переменной, на которую
Описание слайда:

Тип pointer совместим со всеми типами указателей. Тип переменной, на которую ссылается указатель, называют типом указателя. P1:^integer, то говорят «P1 – указатель целого типа». В начале работы программы переменная – указатель «ни на что не указывает». В этом случае говорят, что значение указателя равно nil.

№ слайда 7 Идентификатор nil можно использовать в инструкциях присваивания и в условиях.
Описание слайда:

Идентификатор nil можно использовать в инструкциях присваивания и в условиях. Например, если переменные P1 и P2 объявлены как указатели, то инструкция P1:=nil; устанавливает значение переменной, а инструкция if P2=nil then ShowMessage (‘указатель P2 не инициализирован!’); проверяет, инициализирован ли указатель P2.

№ слайда 8 Указателю можно присвоить значение другого указателя при условии, что они явл
Описание слайда:

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

№ слайда 9 Пример Например, если P указывает на переменную i, то в результате выполнения
Описание слайда:

Пример Например, если P указывает на переменную i, то в результате выполнения инструкции P^:=5; значение переменной i будет равно 5. В приведенном примере значок ^ показывает, что значение 5 присваивается переменной, на которую указывает переменная – указатель.

№ слайда 10 Динамическая переменная Динамической переменной называется переменная, память
Описание слайда:

Динамическая переменная Динамической переменной называется переменная, память для которой выделяется во время работы программы. Так как бывают два разных типа указателей, то в соответствии с ними бывают две разные процедуры создания динамических переменных для типизированных указателей – new (p); для нетипизированных указателей – getmem (p, size). Размер size не может превышать 54 килобайта.

№ слайда 11 При выполнении процедуры new в динамической памяти выделяется столько байтов
Описание слайда:

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

№ слайда 12 При выделении динамической памяти полезными являются следующие функции: memav
Описание слайда:

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

№ слайда 13 Процедуры «уничтожения динамических переменных» Для типизированных указателей
Описание слайда:

Процедуры «уничтожения динамических переменных» Для типизированных указателей можно использовать: dispose (p) – освобождает память, на которую указывал p; mark (p) и release (p) – эти две процедуры используются только вместе и позволяют сразу очистить целую область памяти. При этом процедура mark (p) запоминает в указателе p адрес начала области динамической памяти, а процедура release (p) очищает всю память, начиная с адреса p. Процедура mark обычно помещается в начало программы, release, наоборот, в конец.

№ слайда 14 Процедуры «уничтожения динамических переменных» В случае нетипизированных ука
Описание слайда:

Процедуры «уничтожения динамических переменных» В случае нетипизированных указателей можно использовать только одну процедуру: freemen (p, size), которая освобождает size байтов, начиная с адреса p. После освобождения памяти указатели автоматически не обнуляются и, фактически, указывают на несуществующую переменную. Поэтому рекомендуется присвоить всем высвободившимся указателям значения nil.

№ слайда 15 Динамические переменные используются 1) для работы с массивными больших разме
Описание слайда:

Динамические переменные используются 1) для работы с массивными больших размеров; 2) для работы с особыми структурами переменных размеров, которые получили название динамические структуры данных (динамический список данных - ДСД). (Именно они представляют наибольший интерес для программистов).

№ слайда 16 Особенности ДСД 	Динамические списки данных были предложены для быстрой обраб
Описание слайда:

Особенности ДСД Динамические списки данных были предложены для быстрой обработки больших объёмов данных. Они характеризуются следующими особенностями: Для отдельных элементов структуры памяти выделяется в тот момент, когда в них появляется необходимость (а не сразу и не одним блоком, как для массивов); Число элементов динамической структуры заранее не объявляется и может изменятся от нуля до некоторого значения, определяемого задачей;

№ слайда 17 Память, занимаемая структурой, не представляет собой непрерывную область, т.е
Описание слайда:

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

№ слайда 18 Связанный список Самый распространенный ДСД – связанный список. Каждый элемен
Описание слайда:

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

№ слайда 19 Типовые действия со списками: добавить новый узел непосредственно перед задан
Описание слайда:

Типовые действия со списками: добавить новый узел непосредственно перед заданным узлом; удалить заданный узел; объединить два (или более) линейных списка в один список; разбить линейный список на два (или более) списка; сделать копию списка; выполнить сортировку узлов списка в возрастающем порядке по некоторым полям в узлах; найти в списке узел с заданным значением в некотором поле.

№ слайда 20 Стек, очередь, дек Очень часто встречаются линейные списки, в которых добавле
Описание слайда:

Стек, очередь, дек Очень часто встречаются линейные списки, в которых добавления и удаления производится только в первом или последнем узлах. Это: Стек – линейный список, в котором все добавления и удаления делают в одном конце списка; Очередь – линейный список, в котором все добавления производятся на одном конце списка, а все удаления делаются на другом конце; Дек – линейный список, в котором все добавления и удаления делаются на обоих концах списка.

Выбранный для просмотра документ 6.ppt

библиотека
материалов
Занятие 6 Рекурсия Новиков Алексей Константинович Преподаватель СПК МГППУ Про...
Рекурсивный свод правил Найдите в словаре слово. Прочитайте статью, объясняющ...
Определение рекурсии Рекурсия – это такой способ организации вычислительного...
Пример Рекурсивное определение суммы первых n натуральных чисел. Сумма первых...
Рекурсия полезна, прежде всего, в случаях, когда основную задачу можно раздел...
Интерация Интерация – повторяемое выполнение некоторых действий до тех пор, п...
Особенности рекурсии: Использование рекурсивной формы организации алгоритма о...
Пример Рассмотрим листинг программы, которая вычисляет сумму первых n членов...
Var n: integer; 	S: real; Procedure sumset (n: integer; var sum: real); var i...
Procedure recursion (n: integer; var sum: real); Begin 	If n=1 then sum:=1+su...
Begin Writeln (‘Введите количество суммированных членов ряда’); Readln (n); S...
Пример нахождения чисел ряда Фибоначчи с обычной процедурой. Procedure fibo (...
{основная программа} var n: integer; begin write (‘Введите число членов рядов...
F-1=1, F0=0. Если превратить фиктивные члены в параметры, то можно получить...
{рекурсивная процедура вычисления и печати чисел Фибоначчи} Procedure fibonac...
{основная программа} var n, a, b: integer; begin write (Введите число членов...
Если пользователь захочет вывести на экран n=10 первых членов ряда Фибоначчи,...
17 1

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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Описание презентации по отдельным слайдам:

№ слайда 1 Занятие 6 Рекурсия Новиков Алексей Константинович Преподаватель СПК МГППУ Про
Описание слайда:

Занятие 6 Рекурсия Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

№ слайда 2 Рекурсивный свод правил Найдите в словаре слово. Прочитайте статью, объясняющ
Описание слайда:

Рекурсивный свод правил Найдите в словаре слово. Прочитайте статью, объясняющую значение этого слова. Если объяснение понятно, то есть статья не содержит слов, вызывающих затруднение, продолжите чтение с последнего прерванного места. Если в объяснении встречается незнакомое слово, то прекратите чтение, запомните место прекращения и выясните значение слова, придерживаясь правилам 1-4.

№ слайда 3 Определение рекурсии Рекурсия – это такой способ организации вычислительного
Описание слайда:

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

№ слайда 4 Пример Рекурсивное определение суммы первых n натуральных чисел. Сумма первых
Описание слайда:

Пример Рекурсивное определение суммы первых n натуральных чисел. Сумма первых n натуральных чисел равна сумме первых (n-1) натуральных чисел плюс n, а сумма первого числа равна 1. Или Sn=S n-1+n; S1=1.

№ слайда 5 Рекурсия полезна, прежде всего, в случаях, когда основную задачу можно раздел
Описание слайда:

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

№ слайда 6 Интерация Интерация – повторяемое выполнение некоторых действий до тех пор, п
Описание слайда:

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

№ слайда 7 Особенности рекурсии: Использование рекурсивной формы организации алгоритма о
Описание слайда:

Особенности рекурсии: Использование рекурсивной формы организации алгоритма обычно выглядит изящнее интерационной и дает более компактный текст программы; Недостатки рекурсии: Если глубина рекурсии очень велика, то программа будет требовать во время выполнения много памяти – это может привести к переполнению стека; Рекурсивные алгоритмы, как правило, выполняются более медленно; При рекурсивном программировании велика вероятность ошибок, способных вынудить программиста к перезагрузке компьютера.

№ слайда 8 Пример Рассмотрим листинг программы, которая вычисляет сумму первых n членов
Описание слайда:

Пример Рассмотрим листинг программы, которая вычисляет сумму первых n членов гармонического ряда 1+1/2+1/3+... с использованием процедуры sumset, предусматривающей традиционное накопление суммы в цикле for и процедуры recursion.

№ слайда 9 Var n: integer; 	S: real; Procedure sumset (n: integer; var sum: real); var i
Описание слайда:

Var n: integer; S: real; Procedure sumset (n: integer; var sum: real); var i: integer; Begin Sum:=0; For i:=1 to n do sum:=sum+1/i; End;

№ слайда 10 Procedure recursion (n: integer; var sum: real); Begin 	If n=1 then sum:=1+su
Описание слайда:

Procedure recursion (n: integer; var sum: real); Begin If n=1 then sum:=1+sum Else begin Sum:=sum+1/n; Recursion (n-1,sum); End; End;

№ слайда 11 Begin Writeln (‘Введите количество суммированных членов ряда’); Readln (n); S
Описание слайда:

Begin Writeln (‘Введите количество суммированных членов ряда’); Readln (n); Sumset (n, s); Writeln (‘Сумма членов ряда равна (цикл)’,s); S:=0; recursion (n, s); Writeln (‘Сумма членов ряда равна (рекурсия)’,s); end.

№ слайда 12 Пример нахождения чисел ряда Фибоначчи с обычной процедурой. Procedure fibo (
Описание слайда:

Пример нахождения чисел ряда Фибоначчи с обычной процедурой. Procedure fibo (n: integer); var fn, fn1, fn2, k: integer; begin fn1:=1; fn:=0; for k:=1 to n do begin fn2:=fn1; fn1:=fn; fn:=fn1+fn2; writeln (fn); end; end;

№ слайда 13 {основная программа} var n: integer; begin write (‘Введите число членов рядов
Описание слайда:

{основная программа} var n: integer; begin write (‘Введите число членов рядов Фибоначчи ’); readln(n), fibo(n); end.

№ слайда 14 F-1=1, F0=0. Если превратить фиктивные члены в параметры, то можно получить
Описание слайда:

F-1=1, F0=0. Если превратить фиктивные члены в параметры, то можно получить процедуру, печатающую n членов ряда, идущих за двумя данными членами. Модифицируем процедуру с fibo, превратив переменные fn1 и fn в параметры, не приписывая им начальных значений.

№ слайда 15 {рекурсивная процедура вычисления и печати чисел Фибоначчи} Procedure fibonac
Описание слайда:

{рекурсивная процедура вычисления и печати чисел Фибоначчи} Procedure fibonachi (n, fn1, fn: integer); begin if n>o then begin writeln (fn1+fn); fibonachi (n-1, fn, fn1+fn); end; end;

№ слайда 16 {основная программа} var n, a, b: integer; begin write (Введите число членов
Описание слайда:

{основная программа} var n, a, b: integer; begin write (Введите число членов ряда Фибоначчи:); readln (n); write (‘…следующих за двумя данными членами:’) readln (a, b); fibonachi (n, a, b); end.

№ слайда 17 Если пользователь захочет вывести на экран n=10 первых членов ряда Фибоначчи,
Описание слайда:

Если пользователь захочет вывести на экран n=10 первых членов ряда Фибоначчи, то он должен указать в качестве а и b два фиктивных члена - 1 и 0 соответственно. Если нужно вывести 10 членов ряда, начиная с 6-го, необходимо вывести для n, a, b числа 10, 3 и 5 соответственно.


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


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Краткое описание документа:

Презентации, посвящённые программированию в среде Borlanr Delphi. Это мой авторский материал. Можно начинать изучение программирования с этих лекций, там описано всё с самого начала, с самых основ, вроде типов данных и компонентов. И заканчивается довольно сложными вещами, например рекурсивными процедурами. Данный материал можно использовать на занятиях по информатике в старшей школе или колледже.довольно сложными вещами, вроде рекурсивных процедур. Данный материал можно использовать на уроках информатики в старшей школе или на занятиях по програмированию, к примеру, в колледже. Я по этим лекциям веду занятия по предмету Основы програмирования в своём коллдже.
Автор
Дата добавления 26.01.2013
Раздел Информатика
Подраздел Презентации
Просмотров3658
Номер материала 3987012658
Получить свидетельство о публикации
Похожие материалы

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