Основы алгоритмизации и программирования

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

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 01.06.2014
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Перечень лабораторных работ по дисциплине

«Основы алгоритмизации и программирования»

Содержание

Лабораторная работа 1. Составление программ линейной структуры

Лабораторная работа 2. Составление программ разветвляющейся структуры

Лабораторная работа 3. Составление программ циклической структуры

Лабораторная работа 4. Организация подпрограмм

Лабораторная работа 5. Обработка одномерных массивов

Лабораторная работа 6. Обработка двумерных массивов

Лабораторная работа 7. Работа со строковыми переменными

Лабораторная работа 8. Работа с данными типа множество

Лабораторная работа 9. Программирование модуля

Лабораторная работа 10. Работа с файлами

Лабораторная работа 1. Составление программ линейной структуры

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

Порядок выполнения работы

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

2. Задача 1. Составить и отладить программу вычисления значений a, b c использованием стандартных функций языка, если даны x, y, z.

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

3. Подготовить отчет по работе

Требование к отчету

Отчет о проделанной работе должен содержать:

- название и цель работы;

- номер варианта для выполнения задания и условие своего варианта;

- блок-схемы решения задач;

- тексты программ;

- полученные при расчетах численные результаты;

- письменные ответы на контрольные вопросы.

Теоретический материал

Для начинающего программиста необходимо изучить: систему меню DELPHI, страницы компонент STANDARD, ADDITIONAL, которые чаще других страниц компонент используются, и операторы DELPHI. Эти разделы специальной литературы по DELPHI здесь кратко представлены. Далее описан порядок разработки программы.

Запустите DELPHI и вы увидите 4 наиболее важных окна DELPHI:

Основные составные части Delphi:

1. Дизайнер Форм (Form Designer)

2. Окно Редактора Исходного Текста (Editor Window)

3. Системная панель, которая содержит: Палитру Компонентов (Component Palette), Главное меню и Кнопочное меню.

4. Инспектор Объектов (Object Inspector)

5. Справочник (On-line help)

Форм первоначально состоит из одного пустого окна (см.рис.1), которое Вы заполняете всевозможными объектами, выбранными на Палитре Компонент.

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

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

Окно кода предназначено для создания и редактирования текста программы. Этот текст составляется по специальным правилам иописывает алгоритм работы программы. Совокупность правил записи текста называется языком программирования. В системе Delphi используется язык программирования Object Pascal.

В верхней части окна редактора находятся следующие строки:

unit

interface

uses Windows, Message, Sys Util, Classes, Graphics, Controls, Forms, Dialogs;

Type TForm 1 = class (TForm)

private

{Private declarations}

public

{Public declarations} END;

VAR Form 1: T Form 1;

Implementation {SR*. DFM} END.

Эти строки Delphi автоматически вставляет в окно кода для новой формы. Окно кода определяет поведенческую сторону окна программы (т.е. окна, появляющегося после начала работы программы), а окно формы - его внешнее проявление. Оба окна тесно связаны друг с другом, причём Delphi «хозяйничает» в его верхней части, вставляя необходимые строки между строками unit … Implementation

Слева от Дизайнера Форм Вы можете видеть Инспектор Объектов. Заметьте, что информация в Инспекторе Объектов меняется в зависимости от объекта, выбранного на форме. Если ни один из объектов на форме не выделен, то информация в Инспекторе Объектов относится к самой форме. Важно понять, что каждый компонент является настоящим объектом, и Вы можете менять его вид и поведение с помощью Инспектора Объектов.

Инспектор объектов имеет две страницы: Properties (свойства) и Events (события). Свойства задают вид и функциональные возможности компонента. Если нужно изменить что-нибудь, связанное с определенным компонентом, то Вы обычно делаете это в Инспекторе Объектов. К примеру, Вы можете изменить надпись и размер компонента Tlabel, изменяя свойства Caption, Left, Top, Height и Width.

Вы можете использовать закладки наверху Инспектора Объектов для переключения между страницами свойств и событий. Страница событий связана с Редактором; если Вы дважды щелкнете мышкой на правую сторону какого-нибудь пункта, то соответствующий данному событию код автоматически запишется в Редактор, сам Редактор немедленно получит фокус, и Вы сразу же можете добавить код обработчика данного события. Данный аспект среды программирования Delphi будет еще обсуждаться позднее.

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

Caption - текст, который будет определять функции элемента для пользователя (Например: надпись на кнопке, текст метки, название окна формы и т.д.)

Enabled - свойство имеет значение True если объект доступен пользователю, и значение False, если недоступен, но и в том и в другом случае виден на форме.

Font - задается размер, тип и начертания шрифта надписи.

Height, Width - задают в пикселях высоту и ширину объекта соответственно.

Hint - «подсказка». Иногда, когда вы наводите курсор мыши на какой-либо объект приложения Windows, появляется небольшая подсказка о назначении данного объекта. Так вот, в этом свойстве задается текст подсказки.

ShowHint - логическое свойство, которое разрешает (True) или запрещает (False) показ подсказок (хинтов).

Left - расстояние от левого края формы до элемента.

Top - расстояние от верхнего края формы до компонента.

Name - имя объекта, при помощи которого к нему можно будет обратиться. Правилом хорошего тона считается давать имена, начинающиеся с двух маленьких букв, описывающих тип объекта. Например: btOk, mmText, lbFirstBlock.

Visible - логическое свойство, которое имеет значение True если элемент виден и False если элемент не виден.

Свойства объектов можно менять из самой программы. Записывается это так:

<имя объекта>.<свойство>:=<значение>;

Пример: lbFirstBlock.Caption:='Первый блок закончен';

Объекты из библиотеки визуальных компонент (VCL - Visual Component Library) Delphi, равно как и объекты реального мира, имеют свой набор свойств и свое поведение - набор откликов на события, происходящие с ними. Список событий для данного объекта, на которые он реагирует, можно посмотреть, например, в Инспекторе Объектов на странице событий (Events).

Существует соглашение по названиям данных свойств. Например, OnDblClick соответствует двойному щелчку мыши, а OnKeyUp - событию, когда нажатая клавиша была отпущена. Среди набора событий для различных объектов из VCL есть как события, заимствованные из Windows (MouseMove, KeyDown), так и события, порождаемые непосредственно в программе (DataChange для TDataSource).

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

Простейшие события, на которые иногда нужно реагировать - это, например, события, связанные с мышкой (они есть практически у всех видимых объектов) или событие Click для кнопки Button. Предположим, что вы хотите перехватить щелчок левой кнопки мыши на кнопке. Чтобы сделать это - создайте новый проект, в Инспекторе Объектов выберите страницу событий и сделайте двойной щелчок на правой части для свойства OnClick. Вы получите заготовку для обработчика данного события:

procedure TForm1.Button1Click(Sender: TObject);

begin end;

Напишите здесь следующее:

procedure TForm1.Button1Click(Sender: TObject);

begin

MessageDlg('Hello', mtInformation, [mbOk], 0);

end;

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

Рассмотрим наиболее часто используемые события:

OnClick - однократное нажатие левой клавиши мыши на объекте;

OnDblClick - двукратное нажатие (двойной щелчок) левой клавиши мыши на объекте.

OnEnter - объект становится активным. Например, вы щелкнули на окне программы.

OnExit - объект становится неактивным. и т.д

Главное меню DELPHI

Опция File

New - Открывает доступ к репозиторию Delphi.New Application - Создает новую программу.New Application - Создает новую программу.New Form - Создает новую форму и подключает ее к проекту. New Data Module - Создает новый модуль данных и подключает его к проекту. Open - Открывает ранее созданную форму. Reopen - Вызывает список ранее загружавшихся проектов и форм для выбора и повторения загрузки. Save - Сохраняет активную форму. Save As - Сохраняет активную форму под другим именем. Save Project As - Сохраняет файл проекта под другим именем. Save All - Сохраняет файл проекта и все открытые модули. Close - Закрывает текущую форму. Close All - Закрывает все открытые файлы. Use Unit - Вставляет в текущую форму ссылки на другой модуль. Add to Project - Добавляет к проекту ранее созданную форму. Remove from Project - Удаляет из проекта форму. Print - Печатает активную форму и модуль. Exit - Прекращает работу Delphi.

Опция Edit

Undo - Отменяет последнее изменение проекта. Redo - Восстанавливает последнее изменение проекта. Cut - Вырезает выбранный компонент формы или фрагмент текста и помещает его в буфер Clipboard. Copy - Копирует в Clipboard выделенные компоненты формы или фрагмент текста модуля. Paste - Извлекает из буфера и переносит компоненты на форму или копирует текст в модуль (в позицию текущего положения курсора). Delete - Удаляет выделенные компоненты или фрагмент текста. Select All - Выделяет все компоненты формы или весь текст модуля. Align to Grid - Привязывает выделенные компоненты к масштабной сетке так, чтобы их левые верхние углы располагались в ближайших точках сетки. Bring to Front - Перемещает выделенные компоненты на передний план.

Send to Back - Перемещает выделенные компоненты на задний план. Align - Вызывает окно выравнивания выделенных компонентов. Size - Вызывает окно изменения размеров выделенных компонентов. Scale - Масштабирует выделенные компоненты. Tab Order - Изменяет порядок обхода компонентов клавишей Tab. Creation Order - Изменяет порядок создания не визуальных компонентов.. Lock Controls - Блокирует возможность перемещения компонентов на форме. Add to interface - Определяет новые свойства, методы и события для компонентов Active X.

Опция Search

Find - Ищет фрагмент текста и подсвечивает его, если он найден. Find in Files - Ищет фрагмент текста во всех файлах проекта или только в открытых файлах или, наконец, во всех файлах текущего каталога. Replace - Ищет и изменяет фрагмент текста. Search Again - Повторяет поиск или поиск и замену. Incremental Search - Ищет текст по мере его ввода - сначала первую букву, затем две первых буквы и т.д. Go to Line Number - Перемещает курсор на строку с указанным номером от начала файла. Find Error - По адресу ошибки периода прогона программы отыскивает фрагмент кода, связанный с ее возникновением. Browse Symbol - Показывает характеристики символа программы по его имени (опция доступна только после успешного прогона программы).

Speedbar - Прячет или показывает панель инструментальных кнопок. Component Palette - Прячет или показывает палитру компонентов.

Опция Project

Add to Project - Добавление файла к проекту. Remove from Project - Удаляет файл из проекта. Import Type Library - Импортирует в проект библиотеку типов элементов ActiveX. Add To Repository - Помещает проект в репозиторий. Compile Компилирует модули, которые изменялись с момента предыдущей компиляции.

Build All - Компилирует все модули проекта и создает исполняемую программу. Syntax Check Проверяет синтаксическую правильность программы.

Information - Показывает информацию о вашей программе. Web Deployment Options - Устанавливает ActiveX компонент или Active Form на Web-сервере. Вызывается перед компиляцией проекта. . Web Deploy - Устанавливает Active X компонент или Active Form на Web-сервере. Вызывается после компиляцией проекта. Options - Показывает диалоговое окно установки параметров проекта.

Опция Run

Run - Компилирует программу и делает его прогон. Parameters-Указывает командную строку запуска вашей программы. Register ActiveX Servers - Регистрирует ваш проект в реестре Windows. Опция доступа для Active X- проектов. Unregister ActiveX Servers - Удаляет ваш проект из реестра Windows. Опция доступа для Active X- проектов. Step Over - В отладочном режиме выполняет текущею строку кода и не прослеживает работу вызываемых программ. Trace Into - В отладочном режиме выполняет текущею строку кода и прослеживает работу вызываемых программ. Trace To Next Source Line - Программа выполняется до ближайшего от текущего положения курсора исполняемого оператора. Run To Cursor - В отладочном режиме выполняет программу и останавливается перед выполнением кода в строке с текстовым курсором. Show Execution Point - Отображает в окне кода оператор, на котором было прервано выполнение программы. Program Pause - Приостанавливает прогон отлаживаемой программы. Program Reset - Прекращает прогон программы и восстанавливает режим конструирования программы. Add Watch - Добавляет переменную или выражение в окно наблюдения. Add Breakpoint - Добавляет точку останова. Evaluate/Modify - Открывает окно проверки/изменения переменных.

Опция Component

New Component - Открывает окно эксперта компонентов.Install Component - Помещает компонент в существующий или новый пакет. Import ActiveX Control - Добавляет к проекту библиотеку типов ActiveX компонентов.Create Component Template - Сохраняет компонент с нужным набором свойств как шаблон для создания подобных компонентов. Install Packages - Указывает пакеты, необходимые на этапе конструирования и прогона программы. Configure Palette - Вызывает диалоговое окно настройки палитры компонентов.

Опция Database

Explore - Вызывает инструмент исследования баз данных. - Database Explorer или SQL Explorer (в зависимости от версии Delphi). SQL Monitor - Вызывает инструмент запросов к БД - SQL Monitor. Form Wizard - Вызывает окно эксперта форм для создания формы, отображающей наборы данных из удаленных или локальных БД.

Опция Tools

Environment Options - Вызывает окно настройки параметров среды Delphi и ее инструментов - палитры компонентов и броузера объектов. Repository - Показывает окно управления репозиторием Delphi. Configure Tools - Показывает диалоговое окно редактирования опции Tools. Package Collection Editor - Вызывает окно редактора пакетов. Image Editor - Вызывает окно редактора графики. Database Desktop - Вызывает инструмент обслуживания БД - Database Desktop.

Опция Help

Contents - Показывает содержимое справочной службы Delphi. Keyword Search - Открывает диалоговое окно поиска ключевых слов. What's New - Показывает раздел, описывающий отличия версии 3.0 от предыдущих версий Delphi. Getting Started - Дает начальное знакомство с Delphi. Using Object Pascal - Описывает синтаксис и семантику языка Object Pascal. Developing Application - Открывает доступ к многочисленным разделам полного руководства по Delphi. Object and Component Reference - Полный справочник по компонентам VCL. Borland Home Page - Открывает Web- броузер с доступом к странице Borland . Delphi Home Page - Открывает Web- броузер с доступом к странице Delphi. Borland Programs and Services - Открывает Web- броузер с доступом к странице Program and Services корпорации Borland.. About - Показывает окно о программе с объявлением авторских прав и указанием электронных адресов доступа к страницам Borland в сети Internet.

Палитра компонентов

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

Структура программы в Delphi. Алфавит. Типы данных

Любая программа в Delphi состоит из файла проекта (файл с расширением DPR) и одного или нескольких модулей (файлы с расширением PAS). Каждый из модулей может рассматриваться как отдельная программа.

Файл проекта представляет собой программу, написанную на языке Object Pascal, и предназначается для обработки компилятором. Эта программа автоматически создается самим Delphi и содержит лишь несколько строк. Она не отображается на экране, потому как содержит управляющую «шапку» и изменение текста файла проекта крайне не желательно. Это необходимо делать только в том случае, если требуется создать так называемое консольное приложение. Давайте посмотрим, какой же текст содержит этот файл. Увидеть его можно если в главном меню View выбрать пункт Project Source.

program Project1;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

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

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

Программируя вDelphi мы, в основном, пишем модули. Таким образом, структуру наших программ в общем виде можно записать так:

unit Unit1;

interface

// Секция интерфейсных объявлений (типы, классы, процедуры и функции которые будут «видны» другим программным модулям)

Uses Windows, Messages, SysUtils; // список модулей,

// которые используются в этом куске программы.

Const pi=3.1415; // объявление констант

Type vector = array [1..3] of real; // объявление типов пользователя

Var x,y,z : real; I,j,k : integer; a : vector; // объявление переменных.

Implementation

Uses …

Label … // Объявление меток

Const …

Type …

Var …

// Секция реализаций. Здесь раскрывается механизм работы объявленных единиц. То есть собственно сам код (программа Delphi).

Procedure ….

Function ….

begin

// Секция инициации. Используется очень редко и, в основном, опускается вместе со служебным словом begin end.

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

Алфавит

В алфавит языка Delphi входят следующие символы:

а) Латинские строчные и прописные буквы: A..Z, a..z. При записи идентификаторов Delphi не различает строчные и прописные буквы, то есть имена FileName, filename, FILENAME, FiLenAmE полностью идентичны.

б) Цифры от 0 до 9.

в) Символ подчеркивания. Дело в том, что имена переменных, типов и т.д. не должны содержать пробелов. Вместо пробела можно использовать символ подчеркивания. Например: Вместо “My first program” - что является не правильным идентификатором можно записать: “My_first_program”.

Все вышеперечисленные символы можно использовать при записи имен. Символы идущие ниже не должны встречаться внутри имен переменных типов и т.д.

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

д) Специальные символы: + - * / < > = [ ] { } ( ) , . ; : @ $ # ^ `

e) Составные символы, воспринимаемые как один элемент:

<= >= := (* *) (. .) ..

Разделительные пробелы между элементами составных символов. Следует отметить, что такие символы как ! " ~ % \ и т.д., а также символы кириллицы хотя и не входят в алфавит языка, но не могут встречаться в идентификаторах. Delphi имеет очень большое число зарезервированных слов, которые не могут выступать в роли имен (идентификаторов). Например, нельзя ввести переменную end или begin - можно a_end, p_begin. Поскольку мы постоянно упоминали некоторые термины, давайте сформулируем их определения.

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

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

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

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

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

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

Типы данных

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

Компилятор Pascal должен был иметь средства контроля, чтобы вовремя предостеречь его о неточных действиях. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему. Рассмотрим типы данных, которые определены в Delphi.

Простые типы

К простым типам относятся порядковые, вещественные типы и тип дата-время.

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

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

Ord (Х), которая возвращает само значение Х. Для целых типов Ord (X) возвращает само значение X. Применение Ord (Х) к логическому типу даёт положительное целое число от 0 до1, к символьному от 0 до 255, к перечисляемому от 0 до 65535.

Тип «диапазон» сохраняет все свойства базового порядкового типа, поэтому результат применения к нему функции Ord (Х) зависит от свойства этого типа.

К порядковым типам можно применять функции: Pred (Х) - возвращает предыдущее значение порядкового типа и Sucс (Х) - возвращает следующее значение порядкового типа.

Вещественные типы

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

Название

Длина, байт

Кол-во знач. Цифр

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

Real

6

11 … 12

2,9*10-39 … 1,7*1038

Single

4

7…8

1.5*10-45… 3.4*1038

Double

8

15…16

5.0*10-324…1.7*10308

Extended

10

19…20

3.4*10-4951…1.1*104932

Comp

8

19…20

-263…+263-1

Currency

8

19…20

922 337 203 685 477,5807

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

Для работы с вещественными данными могут использоваться встроенные математические функции, представленные в таблице 2 (Real - любой вещественный тип, INTEGER - любой целый тип).

Тип дата - время

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

Boolean - логический порядковый тип, переменные этого типа принимают только два значения: False (Ложь) и True (истина).

Char - символьный тип. Переменные этого типа принимают значения равные символам. Всего компьютер распознает 256 символов от символа с кодом 0 до символа с кодом 255.

Тип-диапазон

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

Type

single_digit = 0..9;

Таким образом мы определим тип-диапазон.

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

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

2 Какие бывают типы переменных?

3 Какой вид имеет оператор присваивания?

4 Каким символом отделяются друг от друга операторы в программе?

8 Какие функции служат для вычисления квадрата, квадратного корня, модуля, экспоненты числа или числового выражения?

9 Какие стандартные тригонометрические функции существуют в языке Pascal?

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

Лабораторная работа 2. Составление программ разветвляющейся структуры

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

Порядок выполнения работы

1. Ознакомиться с теоретическим материалом.

2. Задача 2. Составить программу, печатающую значение TRUE, если точка принадлежит заштрихованной области, и FALSE в противном случае.

3. Задача 3. Составить и отладить программу вычисления значения функции f(x), если введено число x.

4. Подготовить отчет по работе

Требование к отчету

Отчет о проделанной работе должен содержать:

- название и цель работы;

- номер варианта для выполнения задания и условие своего варианта;

- блок-схемы решения задач;

- тексты программ;

- полученные при расчетах численные результаты;

- письменные ответы на контрольные вопросы.

Теоретические сведения

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

Логические выражения

Логические выражения могут принимать одно из двух значений TRUE (истина) и FALSE (ложь). Простейшими логическими выражениями являются выражения отношения: A1 OP A2. Здесь А1 и А2 - выражения, а ОР - операция отношения.

Операции отношений в Pascal обозначаются так: = (равно), <> (не равно), < (меньше), > (больше), < = (меньше или равно) , > = (больше или равно).

В одном выражении может потребоваться проверка нескольких подобных условий. Условия могут быть связаны с помощью логических операций, из них наиболее часто используемые - это AND (И) и OR (ИЛИ).

Выражение А AND B дает значение TRUE (истина), только в том случае, если А и B имеют значение TRUE. Во всех остальных случаях значение выражения А AND B - FALSE (ложь):

<TRUE> AND <TRUE> = <TRUE>;

<TRUE> AND <FALSE> = <FALSE>;

<FALSE> AND <FALSE> = <FALSE>.

Выражение А OR B дает значение FALSE (ложь), только в том случае, если А и B имеют значение FALSE. Во всех остальных случаях результат - TRUE (истина):

<TRUE> OR <TRUE> = <TRUE>;

<TRUE> OR <FALSE> = <TRUE>;

<FALSE> OR <FALSE> = <FALSE>.

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

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

Составной оператор начинается ключевым словом BEGIN и заканчивается словом END. Между этими словами помещаются составляющие операторы, которые выполняются в порядке их следования. После END ставится точка с запятой.

Оператор IF

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

IF A THEN ST1 ELSE ST2;

Здесь IF, THEN, ELSE - зарезервированные слова (если, то, иначе); А - логическое выражение, ST1, ST2- операторы (простые либо составные).

Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение А. Если результат TRUE (истина), то выполняется оператор ST1, а оператор ST2 пропускается; если результат FALSE (ложь), наоборот, оператор ST1 пропускается и выполняется оператор ST2. Затем, в обоих случаях управление передается к следующему оператору.

Часть ELSE ST2 может быть опущена. Тогда при значении TRUE условного выражения выполняется оператор ST1, в противном случае этот оператор пропускается:

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

1. Что понимают под алгоритмом ветвления?

2. Привести примеры случаев ветвления.

3. Как обозначается ветвление в блок-схемах?

4. Какие операторы ветвления существуют?

5. Какой формат имеет оператор IF?

6. Какие различия между полной и сокращенной формой оператора IF?

Лабораторная работа 3. Составление программ циклической структуры

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

Порядок выполнения работы

1. Ознакомиться с теоретическим материалом.

2. Задача 4. Составить программу вычисления значений функции f(x) на отрезке [a, b] в точках

Xi = a+ih

где h = (b-a)/m, m - заданное целое число.

Вычисления выполнить в трех вариантах:

1) с использованием оператора for;

2) с использованием оператора while;

3) с использованием оператора repeat.

Номер

варианта

Функция f(x)

Параметры

a

b

m

1

(2sinx)/x+1

-1

1

10

2

2-2cosx

0

1

10

3

5cosx-x/

-

10

4

sin3x-0,2x

-/2

/2

10

5

tgx-0,5

45

45

15

6

2cos(x/3)-x(x+1)

-2

2

15

7

x-3,1cos(x/e)

-3

3

15

8

2x/(x+1)-cos(0,5/x)

0

2

20

9

1/x-2ln(x+3,75)

1

10

20

10

tg2x-3/(x+1)

-

20

11

2e2/(2 cos(x/3))

-2

2

15

12

3 xsin(1/x)+1,57

-/2

/2

15

13

tg(x/2)+ cosx

/2

20

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

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

4. Подготовить отчет по работе

Требование к отчету

Отчет о проделанной работе должен содержать:

- название и цель работы;

- номер варианта для выполнения задания и условие своего варианта;

- блок-схемы решения задач;

- тексты программ;

- полученные при расчетах численные результаты;

- письменные ответы на контрольные вопросы.

Теоретические сведения

В Паскале имеется три разновидности оператора цикла: цикл с параметром, цикл с предусловием и цикл с постусловием.

Оператор цикла с параметром

Общий вид оператора цикла с параметром:

FOR i:= A TO B DO <оператор>;

где i - параметр цикла (счетчик повторов)- переменная целого типа (integer);

A и B - начальное и конечное значения параметра цикла- выражения того же типа, что и параметр цикла;

<оператор> - любой простой или составной оператор, который требуется повторить несколько раз.

Оператор цикла типа FOR...TO...DO предусматривает последовательное увеличение на единицу параметра цикла "i" от начального значения "A" до конечного значения "B" и выполнение входящего в цикл алгоритма при каждом значении параметра цикла.

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

FOR i:=B DOWNTO A DO <оператор>;

где i, A и B имеют прежний смысл.

Отличие от предыдущего варианта цикла в том, что в операторе цикла типа FOR...DOWNTO...DO шаг наращивания параметра равен -1, при этом начальное значение счетчика повторов "B" больше конечного значения "A".

Для операторов цикла с параметром существуют некоторые ограничения:

- нельзя задавать шаг изменения значения параметра, отличный от 1 или -1;

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

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

Оператор цикла с предусловием

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

WHILE<условие>DO<оператор>;

где <условие> - это логическое выражение, от значения которого зависит- продолжать повторы или завершить цикл;

<оператор> - любой простой или составной оператор.

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

Оператор цикла с постусловием

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

REPEAT

<оператор 1>;

<оператор 2>;

……………….

<оператор N>

UNTIL <условие>;

где <оператор1>, <оператор 2>, ... , <оператор N> - операторы тела цикла; <условие> - логическое выражение, диктующее завершение повторов.

Оператор цикла с постусловием начинается с выполнения операторов внутри цикла. Затем проверяется истинность логического условия, стоящего после слова UNTIL.

Если это условие справедливо (True), то осуществляется выход из цикла. Если же значение логического выражения ложно (False), то выполнение операторов тела цикла повторяется, после чего снова проверяется истинность логического условия.

Контрольные вопросы
1. Что такое циклический вычислительный процесс?
2. Основные составные части алгоритма циклической структуры?
3. С помощью каких операторов языка Pascal может быть организован циклический вычислительный процесс?
4. Допускается ли изменять шаг переменной цикла в операторе FOR во время выполнения цикла?
5. Какие существуют ограничения для оператора цикла FOR?
6. При каком значении условия в операторе цикла с предусловием осуществляется выход из тела цикла?
7. Каковы особенности использования операторов WHILE и REPEAT?

Лабораторная работа 4. Организация подпрограмм

Цель - изучить подпрограммы и использовать их при решении задач, знать способы передачи данных в подпрограммы

Порядок выполнения работы

1. Ознакомиться с теоретическим материалом.

2. Задача 6.

1.

Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10). Определить процедуру вычисления расстояния между двумя точками, заданными своими координатами.

2.

Даны действительные числа a, b, c, d, e - стороны пятиугольника. Найти площадь пятиугольника. Определить процедуру вычисления площади треугольника по его сторонам.

3.

Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. Определить процедуру, печатающую площадь треугольника по его сторонам.

4.

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

5.

Даны длины a, b и c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. Длина медианы, проведенной к стороне a, равна . Нахождение длины медианы треугольника описать в виде процедуры

6.

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

7.

Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны треугольника. Нахождение расстояние от данной точки до стороны треугольника описать в виде процедуры

8.

Составить программу нахождения наибольшего общего делителя пяти натуральных чисел. Нахождение наибольшего общего делителя двух чисел оформить в виде процедуры

9.

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

10.

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

11.

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

12.

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

13.

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

3. Задача 7.

1.

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

2.

Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. Определить функцию, печатающую площадь треугольника по его сторонам.

3.

Даны длины a, b и c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. Длина медианы, проведенной к стороне a, равна. Нахождение длины медианы треугольника описать в виде функции

4.

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

5.

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

6.

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

7.

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

8.

Даны действительные числа a, b, c, d, e - стороны пятиугольника. Найти площадь пятиугольника. Определить функцию вычисления площади треугольника по его сторонам.

9.

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

10.

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

11.

Вычислить площадь правильного шестиугольника со стороной а. Определить функцию, печатающую площадь треугольника по его сторонам

12.

Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны треугольника. Нахождение расстояние от данной точки до стороны треугольника описать в виде функции

13.

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

4. Подготовить отчет по работе

Требование к отчету

Отчет о проделанной работе должен содержать:

- название и цель работы;

- номер варианта для выполнения задания и условие своего варианта;

- блок-схемы решения задач;

- тексты программ;

- полученные при расчетах численные результаты;

- письменные ответы на контрольные вопросы.

Теоретический материал

Синтаксически подпрограмма состоит из:

- определения подпрограммы,

- обращения к подпрограмме.

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

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

Практически во всех алгоритмических языках имеется возможность программирования функций и процедур - блоков операторов, оформленных в виде подпрограмм. Разработка функций и процедур необходима при многократном использовании в разных местах программы или в нескольких программах блока операторов, выполняющих однотипные действия, например, расчет значений сложной функции при различных значениях аргумента. В Турбо - Паскале имеется также возможность создавать библиотеки (модули), состоящие из специальных процедур и функций, отличных от поставляемых в пакете ( модули System, Crt, Graph).

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

Заголовок процедуры состоит из служебного слова Procedure, имени процедуры и списка параметров, например:

Procedure Name_P(p1, p2,...: тип; Var p3, p4,...: тип;...);

Заголовок функции состоит из служебного слова Function, имени функции и списка параметров, кроме того указывается тип возвращаемого функцией значения, например:

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

Здесь: Function и Procedure - служебные слова, Name_F, Name_P - имена функции и процедуры соответственно,

p1, p2 - имена формальных параметров-значений,

p3, p4 - имена формальных параметров-переменных,

. . . - многоточие означает возможность перечисления большего числа параметров.

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

Тип возвращаемого функцией значения может быть простым, строковым или типом-указателем. Тип формальных параметров может быть любым, но должен указываться только идентификатором (именем типа). Таким образом, имя типа формального параметра - массива должно быть задано предварительно в операторе Type, например: Type M= array[1..100]of real; Затем тип массива может указываться в заголовке процедуры, например: Procedure Name_P(p: M); Тип формальных параметров описывается только в заголовке процедуры. Список формальных параметров может отсутствовать, например. процедура Randomize; не имеет параметров.

Если в результате выполнения нескольких операторов получается одно значение переменной, то эти операторы можно включить в описание функции. Например, функция Sin(x); возвращает значение, которое присваивается переменной Y:=sin(x); (эта, и другие стандартные функции описаны в модуле System, который подключается к программе автоматически).

Если в результате выполнения нескольких операторов производится некоторое действие или расчет нескольких переменных, то эти операторы лучше включить в описание процедуры. Например, процедура ClrScr; из модуля CRT очищает экран.

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

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

Name_P(p11, p22,..., p33, p44,...); - вызов процедуры Name_P,

Y:= Name_F("список фактических параметров"): - вызов функции Name_F,

Здесь: p11, p22, . . . - имена или значения переменных,

p33, p44, . . . - имена переменных, значения которых возвращаются в программу,

Y - переменная, которой присваивается значение возвращаемое функцией.

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

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

Очень часто, разрабатывая программу, удается свести исходную задачу к более простым. Среди этих задач может оказаться и первоначальная, но в упрощенной форме. Например, вычисление функции F(n) может потребовать вычисления F(n-1) и еще каких-то операций. Иными словами, частью алгоритма вычисления функции будет вычисление этой же функции.

Алгоритм называется рекурсивным, если он прямо или косвенно обращается к самому себе. Часто в основе такого алгоритма лежит рекурсивное определение какого-то понятия. Например, о факториале числа N можно сказать, что

N! = N*(N - 1)!

если N > 0 и N! = 1 если N = 0. Это - рекурсивное определение.

Вот еще одно рекурсивное определение.

1. 3 коровы - это стадо коров.

2. Стадо из n коров - это стадо из n - 1 коровы и еще одна корова.

Попробуем применить это определение для проверки, является ли стадом группа из пяти коров (обозначим ее К5). Объект К5 не удовлетворяет первому пункту определения, поскольку пять коров - это не три коровы. Согласно второму пункту К5 - стадо, если там есть одна корова, а остальная часть К5, назовем ее К4, - тоже стадо коров. Решение относительно объекта К5 откладывается, пока не будет принято решение относительно К4. Объект К4 снова не подходит под первый пункт, а второй пункт гласит, что К4 - стадо, если объект К3, полученный из К4 путем отделения одной коровы, тоже стадо. Решение о К4 тоже откладывается. Наконец, объект К3 удовлетворяет первому пункту определения, и мы можем смело утверждать, что К3- стадо коров. Теперь и о К4 можно утверждать, что это стадо, а значит, и К5 является стадом коров.

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

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

1. Для чего нужны в программе процедуры и функции?

2. В чем отличие между процедурой и функцией?

3. Чем отличаются формальные и фактические параметры?

4. Чем отличаются параметры-значения и параметры-переменные?

5. Как объявляются глобальные и локальные переменные? Каково правило видимости этих переменных?

6. Почему при обращении к процедуре, аргумент, передаваемый параметру-переменной, может быть только переменной, а не константой или выражением?

7. На чем основан рекурсивный метод программирования?

8. В чем разница между «циклическим» и «рекурсивным» способами определения? Какой элемент является обязательным в рекурсивном определении?

9. К каким последствиям приводит «рекурсивное зацикливание»?

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

Лабораторная работа 5. Обработка одномерных массивов

Цель - Сформировать понятие одномерного массива числового типа. Овладеть умениями обращения к элементам одномерного массива, ввода и вывода массива, составления алгоритмов обработки массивов.

Порядок выполнения работы

1. Ознакомиться с теоретическим материалом.

2. Задачи 8,9,10

1.

2.

3.

4.

5.

6.

...

Подобные документы

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

    курсовая работа [1,1 M], добавлен 24.11.2013

  • Расчет матрицы по заданной формуле. Формирование вектора по алгоритму, построение его вектора. Структура окна С++. Свойства события компонент С++, которые использовались для реализации задачи. Структуры программирования. Блок-схемы алгоритмов подпрограмм.

    курсовая работа [602,7 K], добавлен 26.06.2016

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

    контрольная работа [173,3 K], добавлен 01.03.2010

  • Анализ книги профессора Мюнхенского университета Юргена Плате, посвященной основным понятиям алгоритмизации и принципам написания алгоритмов, основам и правилам составления программ на языке программирования Си. Процесс работы с файлами и указателями.

    анализ книги [170,8 K], добавлен 15.05.2009

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

    контрольная работа [1,3 M], добавлен 20.12.2012

  • Различные способы обработки информации и программирование в среде Pascal. История создания языка. Блок схема с использованием заголовка функций задания. Описание подпрограмм. Сущность структурного программирования в аспекте написания алгоритмов программ.

    курсовая работа [331,9 K], добавлен 18.01.2016

  • Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.

    курсовая работа [575,8 K], добавлен 06.12.2013

  • Создание работоспособного модуля по работе с мобильными картами АЗС. Разработка базы данных в среде программирования Турбо Паскаль для работы с текстами и файловыми структурами. Описание методов алгоритмизации процессов сортировки и редактирования.

    курсовая работа [1,9 M], добавлен 05.12.2011

  • Базовый синтаксис языка программирования С#. Объявление переменных и присваивание им значений. Управление порядком выполнения программы. Выполнение преобразований с помощью команд преобразования. Определение классов, конструктора, работа с файлами.

    курс лекций [692,5 K], добавлен 23.11.2009

  • Рассмотрение правил записи, способов ввода и вывода, использования функций обработки символьных данных в Pascal. Описание алгоритмизации и программирования файловых структур данных, проектирования структуры файла. Ознакомление с работой данных массива.

    курсовая работа [336,2 K], добавлен 27.06.2015

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

    курсовая работа [1,5 M], добавлен 08.11.2011

  • Исследование основных отличий ассоциативных массивов от массивов скаляров. Разработка библиотеки классов. Выбор языка программирования. Сравнение языка C++ с Delphi, Java и JavaScript. Изучение методики тестирования и структуры тестового приложения.

    практическая работа [390,2 K], добавлен 06.01.2013

  • Рассмотрение и ознакомление с одним из наиболее используемых языков программирования - С++. Его применение в процессе работы со строковыми типами данных и символами. Исследование кодов написания программ в режиме разработки консольного приложения.

    курсовая работа [6,1 M], добавлен 20.01.2016

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

    лабораторная работа [14,2 K], добавлен 03.10.2010

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

    курсовая работа [488,7 K], добавлен 08.09.2010

  • Обзор литературы по темам "JavaScript", "PHP" и "Java". Методические разработки лабораторных работ: документы HTML, фреймы, строка состояния и таймер. Основы синтаксиса и обработка запросов с помощью PHP. Объектно-ориентированное программирование в Java.

    дипломная работа [106,2 K], добавлен 14.10.2012

  • Международный стандарт на язык программирования Паскаль. Приемы объектно-ориентированного программирования в Турбо Паскале. Символы языка, его алфавит. Этапы разработки программы. Понятие алгоритмов и алгоритмизации. Структура программ на Паскале.

    курсовая работа [29,8 K], добавлен 28.02.2010

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

    курсовая работа [678,7 K], добавлен 03.04.2011

  • Язык Паскаль - процедурно-ориентированный язык высокого уровня, его основные достоинства. Разработка программ для решения задач. Выбор метода обработки информации. Форма представления исходных данных. Разработка алгоритма, его описание, листинг программы.

    курсовая работа [3,6 M], добавлен 17.02.2013

  • Изучение команд для обработки строк, приемов, используемых в работе со строками, приемы их использования. Команды префикса повторения. Приемы программирования на языке Ассемблера с использованием подпрограмм, работа с командами вызова подпрограмм.

    методичка [121,0 K], добавлен 18.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.