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

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

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

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

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

Министерство образования Российской Федерации.

Федеральное государственное общеобразовательное учреждение среднего профессионального образования.

Хабаровский Судостроительный Техникум

Отчет по практике

Выполнил:

Студент 3 курса группы П-356

Абдулин Р.Р.

Приняла: Калантыр В.Ф.

Хабаровск

2009

Алгоритм

Алгоритм - это система предписаний, предназначенная конкретному исполнителю, для решения конкретной задачи.

Исполнитель - лицо, машина, которая выполняет предписания.

Примеры класса задач.

1) Решение квадратных уравнений

2) Решение логарифмических функций

3) Построение графика линейной функции (линейных уравнений)

Свойства алгоритма.

1) Детерминированность - однозначность или определенность результата вычислений при заданных исходных данных.

2) Дискретность - возможность расчленения алгоритма на отдельные элементарные действия (блоки).

3) Массовость - пригодность алгоритма для решения конкретного класса задач, но с разными исходными данными.

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

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

1) Словесный.

2) Формульно - словесный (слова и формулы).

3) Графический способ (с помощью блоков).

Виды алгоритмов.

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

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

3) Циклический - это алгоритм тело, который выполняется многократно (цикл и параметр).

Цикл - многократно повторяемая часть алгоритма.

Счетчик - переменная, которая с каждым новым вхождением в цикл меняет свое значение.

Построение циклических алгоритмов.

Способы построения:

Способ организации цикла с параметром

а) Организация начала цикла, где к счетчику присваивается начальное и конечное значение.

Тело цикла (основная часть алгоритма)

Контроль на окончание цикла, он состоит из двух блоков:

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

Логический, где сравнивается текущее значение счетчика с конечным.

С использованием блока для организации цикла с параметром:

Этапы решения задач:

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

2. Построение алгоритма (блок схема)

3. Исполнение алгоритма (с помощью таблицы)

4. Программирование

5. Запуск на выполнение

6. Результат работы

7. Вывод: если результаты в пунктах 3 и 6 совпадают, то задача решена верно.

Грамматика языка программирования Turbo Pascal

Каждый язык программирования имеет:

1. Алфавит, который содержит буквы латинского алфавита (прописные и строчные), арабские цифры, знаки арифметических операций(+, -, *, /, div - целочисленное деление, mod - остаток от деления, abs, sqrt, sqr и т.д.)

Разделители (. , ; : ( ) [ ] { })

Служебные слова (if, for, begin, end, var и т.д.)

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

Например: оператор присвоения, оператор выбора, оператор цикла

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

4. Идентификаторы - это переменные, с помощью которых задают имена объектам, они должны нести в себе смысловое значение.

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

6. Выражение - это запись, которая состоит из переменных, функций, констант, знаков арифметических операций, скобок.

Например: b+y-Cos(sqr(x))

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

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

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

1. Заголовок - нужен для ссылок на модуль

2. Интерфейс - содержит объявление, включая процедуры и функции

3. Реализация - содержит тела процедур и функций которые были описаны в интерфейсе.

Разделы, из которых состоит программа:

1. Заголовок.

2. Описание внешних модулей, процедур и функций.

3. Описание меток.

4. Описание констант.

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

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

7. Описание функций и процедур.

8. Раздел операторов (главная программа).

Основные операторы для программирования линейных алгоритмов и их форматы:

1. Описание констант

Const имя константы =значение; например const n=5;

2. Объявление переменных

Var список имен переменных : тип; например var b,a : real;

3. Оператор присвоения

Имя переменной := выражение; r := a+b-c;

4. Ввод данных с клавиатуры

read(список переменных); read(a);

readln(список переменных); readln(b,c)

5. Вывод данных на экран

write(список выражений); write(`S=',S:5:2);

writeln(список выражений); writeln(`выражение');

6. Вывод на печать

write(lst, список выражений);

Основные операторы для программирования разветвляющихся алгоритмов:

1. Безусловный переход

GoTo метка; GoTo l;

2. Условный переход

if условие then оператор1 else оператор2;

if условие then оператор; - сокращенная форма

Например: if n<>0 then S := S+n else S=0;

3. Оператор выбора (вариант)

Case выражение of

список констант 1 : оператор1;

список констант 2 : оператор2;

список констант n : оператор n;

end;

Операторы для программирования циклических алгоритмов:

1. Цикл с предусловием

While условие do оператор;

2. Цикл с постусловием

Repeat

Оператор1;

Оператор2;

ОператорN;

Until условие выхода из цикла;

3. Цикл с параметром

for имя счетчика := начальное значение to конечное значение do оператор;

Среда Turbo Pascal

Меню:

File - работа с файлами

Edit - редактирование файла

Search - поиск или замена заданного фрагмента текста

Run - выполнение программы

Compile - компилирование программы и создание exe-файла

Debug - настройка программы

Options - настройка среды

Help - помощь, справка

Windows - конфигурация окон и работа с ними

Каждая команда имеет подкоманды.

Основные этапы, из которых состоит сеанс работы:

1. Открытие нового окна

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

Shift+стрелки - выделение или снятие выделения блока текста

Ctrl+Insert - копировать блок в буфер обмена

Shift+Del - переместить блок из текста в буфер

Shift+Insert - вставка текста из буфера

Ctrl+Del - удалить блок из текста

Ctrl+Y - удалить строку, где находится курсор

Ctrl+Q - удалить текст от курсора до конца строки

Ctrl+N - вставить строку

Ctrl+PgUp - в начало текста

Ctrl+PgDn - в конец текста

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

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

5. Если ошибок нет, то программа будет выполнена. Результат работы будет находиться в окне результатов. Для их просмотра нажать Alt+F5 или МенюDebug

6. После просмотра нажать Enter и перейти в режим редактирования программы

7. Для сохранения текста программы: МенюFileSave As (если файл сохраняется первый раз), МенюFileSave (для сохранения программы со старым именем)

8. Для завершения сеанса работы и выхода из среды МенюFileExit(Alt+X)

9. FileOpen или F3 - открытие сохраненного файла

10. F6 - переход между открытыми файлами

F5 - развернуть окно на весь экран или свернуть

Alt+F3 - закрыть активное окно.

Задача.

Американский флот к концу 2004 г. имел в эксплуатации 9230 судов класса ABS валовая вместимость которых составляла 114,350,086 регламентированных тон. В порт заказов было включено 10.8% от судов которые были в эксплуатации и вместимость которых составляла 19332742 регламентированных тон.

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

1) Математическое обоснование:

N-имеет в эксплотации -9230

V- вместимость-114350086 тон

PZ-портфель заказов -10.8%

W-Вместимость -19332742 тон

N=PZ*V*N

OW=V+W

2) Построение алгоритма:

Исполнение:

N

V

W

OZ

OW

9230

114350086

19332742

136

13602828

Массивы.

Массив - последовательность определенного числа однотипных элементов.

Элемент массива характеризуется именем и размерностью.

Каждый элемент массива имеет порядковый номер(индекс).

Тип массива объявляется в разделе type, а объявляется массив данного типа в разделе Var.

Формат описания типа массива:

Type имя типа=array[список типов имен] of тип элемента;

Объявление переменной типа «массив»

Var имя переменной : имя типа массива

Пример описания массива

Type V=array[1..10] of real;

T=array[1..5] of integer;

Var a,b:V;

C:T;

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

Например:

C[3]:=7;

B[7]:=a+b-8;

Описание констант массива

Const имя массива : тип массива(список значений элементов);

Тип массива должен быть описан ранее в разделе type

Например:

Type d=array[1..5] of integer;

Const a : d=(5,-10,8,8,1);

Задача.

Написать программу, которая определяет номер квартала по введенному номеру месяцаМатематическое обоснование:

На экран вывести сообщения вида

«Месяц 4 второй квартал»

KV-Номер квартала

M-Номер месяца

i-Счетчик

Конечное значение счетчика 4

Если 1,2,3 то 1

Если 4,5,6 то 2

Если 7,8,9 то 3

Если 10,11,12 то 4

Построение:

Исполнение:

I

M

KV

1

1,2,3

1

2

4,5,6

2

3

7,8,9

3

4

10,11,12

4

1) Программирование:

Program Kvartal;

Var I,KV,M: Integer;

Begin

For i:=1 to 4 do

Begin

Writeln (`Введите месяц');

Readln (M);

Case M of

1.2.3: writeln (`1 KV');

4.5.6: writeln (`2 KV');

7.8.9: writeln (`3 KV');

10.11.12 : writeln (`4KV');

End;

Readln;

End;

End/

2) Результат работы:

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

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

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

const n = 3; m = 4;

tupe masd = array [1. . n, 1. . m] of <тип элементов>;

var m: masd;

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

Доступ к элементам двумерного массива аналогичен доступу к элементам одномерного массива.

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

Ввод матрицы (таблицы элементов двумерного массива М(2,3). Элемент массива расположен на пересечении строки и столбца. Удобнее всего его элементы вводить в память ПК (и выводить на экран) построчно, элемент за элементом каждой строки. Каждый элемент строки должен отделяться от другого пробелом, а в конце каждой строки нажать Enter для ввода ее в ОП.

Фрагмент программы для выполнения этой операции:

const n = 2; m = 3

for i: = 1 to n do {цикл строк}

begin

for j : = 1 to m do {цикл столбцов}

read (m[I,j]); {чтение элементов матрицы}

readln; {установка указателя на начало новой строки после прочтения элемент в столбце с номером “m” }

end;

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

Задача.

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

1) Математическое обоснование.

G- имя массива.

G[I,j] любой элемент массива.

i - Счетчик строк.

j- Счетчик столбцов.

Если i=j то G[I,j]:=0

Конечное значение счетчика 5.

Вид алгоритма линейно циклический.

2) Построение алгоритма.

3) Исполнение:

i

j

M[I;j]

M[I;j]

экран

S

1

1

6

2

8

3

10

4

2

1

14

2

13

3

1

4

3

1

2

2

7

3

4

4

1

1

6

2

14

3

2

4

2

1

8

2

13

3

7

4

3

1

10

2

1

3

4

23

4

3) Программирование:

Program fails;

uses crt;

const n=3 m=3;

for i:=1to n do

begin

for j:=1to m do

read (M[I;j]);

readln

end;

for i:=1to n do

begin

for j:=1to m do

read (M[I;j]);

readln;

end;

forj:=1to m do

i=j then;

s:=s+M[I;j];

end;

readln;

end;

writeln (`s=',s);

end.

Результат работы:

6 8 10

14 13 1

2 7 4

S=23

Сортировка и ее виды

1)Метод прямого выбора(перебор)

1. Просмотреть массив, начиная с 1-го элемента, найти минимальный элемент и поместить его на место первого, а первый на место минимального.

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

2)Метод прямого обмена(«пузырьковый » метод или метод перестановки соседних элементов)

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

2. Операция повторяется для оставшихся элементов и т.д.

Задача.

Дан массив чисел R[1..5]. Отсортировать его по возрастанию значений и вывести на экран.

1)Математическое обоснование

R - имя массива

i - номер текущего элемента

n - длина массива(количество элементов)

x - для временного хранения элементов массива

k - номер просмотра (шаг изменяется от 1 до n-1)

2)Исполнение алгоритма

3)Программирование

Program SORTM;

uses crt;

Const n=5;

type mas=array[1..n] of integer;

var R:mas;

k,i,x:integer;

begin

clrscr;

writeln('Введите массив из ',n,' целых чисел');

for i:=1 to n do

read(R[i]);

writeln('Исходный массив R:');

for i:=1 to n do

write(R[i]:4);

writeln;

for k:=1 to n-1 do

for i:=1 to n-k do

if R[i]>R[i+1]

then

begin

x:=R[i];

R[i]:=R[i+1];

R[i+1]:=x;

end;

writeln('Отсортированный массив:');

for i:=1 to n do

write(R[i]:4);

readln;

readln;

end.

4) Результат работы:

Введите массив из 5 элементов:

15 106 12 522

Исходный массив R:

15 106 12 5 22

Отсортированный массив:

5 12 15 22 106

Процедуры

Процедура имеет такую же структуру, как и программа, но с двумя отличиями:

1)Иной формат заголовка

2)Процедура заканчивается end;

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

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

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

Описание заголовка процедуры имеет формат:

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

Описание формальных параметров может иметь вид:

1)Список переменных : тип;

Если это параметр-значение

2)Var список имен : тип

Если это параметр-переменная

В параметр-переменную обычно заносят результат работы процедуры

Вызов процедуры

имя процедуры(список выражений);

Список выражений - это фактические параметры.

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

Правила соответствия между фактическими и формальными параметрами:

1. Соответствие по последовательности их записи

2. Соответствие по количеству

3. Соответствие по типам

Варианты передачи параметров из главной программы в процедуру:

1. По глобальным именам

2. Передача значений по параметрам.

Задача.

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

1) Математическое обоснование:

Д-делитель

i-счетчик

2) Программирование:

Program Nop1;

Var a,b,c,d:interer;

Procedure Evklid (m;n:interer;Var k : integer;):

Begin

Write <>N do

If m >n then m:=m-n

Else n:=n-m

K:=m;

End;

Begin

Writeln (`a=') ; readln (a);

Writeln (`b=') ; readln (b);

Writeln (`c'=) ; readln (c);

Writeln (`d=') ; readln (d);

Evklid (a,b,f);

Evklid (f,c,f);

Evklid (f,d,f);

Writeln (`f'=',f');

End.

2) Результат работы:

4 6 8 10

2

Файлы и файловые переменные

В ТР рассматривается 2 типа файлов:

1)файл на диске

2)файловая переменная, которая используется в программе

В программе между этими объектами устанавливается связь.

С элементами файла можно выполнять операции чтения из файла и записи в файл.

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

Описание файловой переменной:

Var имя файловой переменной : File of тип элемента

Например: Var F1:File of integer;

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

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

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

Количество элементов, хранящихся в данный момент в файле, называется текущей длиной файла.

Процедуры обработки файлов:

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

Assign(имя файловой переменной, `имя файла на диске');

например: Assign(F1,'C:\F1.DAT');

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

Файл может быть или открыт для чтения или открыт для записи.

Для чтения из файла его нужно открыть процедурой

reset(имя файловой переменной);

При этом указатель устанавливается на начало файла и вся информация сохраняется.

Чтение из файла выполняется процедурой:

read(имя файловой переменной, имя переменной);

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

Доступ к элементам файла может быть последовательным и прямым.

Если оператор ввода имеет вид read(имя переменной), то данные вводятся с клавиатуры.

После работы с файлом его нужно закрыть:

close(имя файловой переменной);

Запись в файл

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

Для записи в файл, его нужно открыть процедурой:

rewrite(имя файловой переменной);

При этом указатель устанавливается на начало файла.

Завись в файл осуществляется процедурой:

write(имя файловой переменной , значение);

Запись производится туда, где стоит указатель.

Удаление файла:

erase(имя файловой переменной);

Удаляет файл на внешнем носителе, с которым связана файловая переменная.

Переименование файла:

rename(имя файловой переменной, `новое имя файла');

Текстовые файлы

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

Текстовый файл - совокупность строк переменной длины, поэтому в конце каждой строки устанавливается признак конца строки (eoln)

В конце файла устанавливается признак конца файла с кодом конца файла (eof).

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

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

Var идентификатор:text;

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

Для обнаружения конца строки в текстовом файле используют функцию:

Eoln(имя файловой переменной)

Если она принимает значение true, то указатель файла достиг конца строки.

eof(имя файловой переменной) - обнаружение конца файла.

Процедура дозаписи

Append(имя файловой переменной);

Задача.

Дан файл с именем N2.PAS который содержит текст из 4-х строк подсчитать количество строк в этом тексте

-5 10 47 11

4 7 98 -3

9 -15 -20

23 6 -2

1) Математическое обоснование:

N1 - файловая переменная;

S - переменная для суммирования строк;

N1.PAS - внешний файл;

2) Программирование:

Program fail;

var: text;

s: integer;

begin

assign (N1, `n1.pas');

reset (N1);

s:=s+1;

writeln (`Количество строк равно:',s:2);

close (n1);

readln;

end.

3) Результат работы:

Количество строк равно=: 4

Создание и использование модулей

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

При использовании модулей есть преимущества:

1. Программа получается понятнее, ее легче совершенствовать в дальнейшем

2. Программы могут создаваться несколькими программистами (по модулям), а затем компоноваться в большую программу.

3. Существуют стандартные модули и модули пользователя.

Структура модуля:

(1) Unit <имя модуля>;

(2) Interface

{интерфейсный раздел}

(3) Implementation

{раздел реализации}

(4) begin

{раздел инициализации модуля}

end.

Раздел 1 - заголовок модуля, который для удобства работы должен совпадать с именем файла, который содержит этот модуль.

Раздел 2 - в этом разделе объявляются все ресурсы, которые будут доступны при подключении модуля (глобальные переменные, константы, процедуры, функции и заголовки глобальных подпрограмм)

Раздел 3 - здесь описываются все процедуры и функции, которые были объявлены в разделе 2

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

end. относится к Unit.

Этапы разработки модуля:

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

2. Описать компоненты модуля

3. Каждую подпрограмму отладить отдельно и затем вставить в модуль.

4. Сохранить текст разрабатываемого модуля в файле с расширение .PAS и откомпилировать его с помощью команды DOS

TCP имя.PAS

Если ошибок при компиляции нет, то получим файл с расширение TPU

имя.tpu

5. После создания этого файла его можно подключать к программе пользователя

Uses имя модуля;

Разработка справочников

Структура справочников «группа»

Свойство поля GR (группа)

Структура справочника «Группа»

Имя поля

Тип данных поля

Размер поля

Свойства поля

GR

текстовой

5

Подпись к полю- Группа >L\-000;;””маска

Структура справочника «Студент»

Имя поля

Тип данных поля

Размер поля

Подпись к полю

Свойства к полю

TN

Текстовый

3

Таб. №

099;;” “

PK-Первичный ключ

FAM

Текстовый

20

Фамилия

>L<???????????????????;;””

Структура справочника «Предметы»

Свойство поля Код

Имя поля

Тип данных поля

Размер поля

Свойства к полю

Kd

Текстовый

2

Подпись к полю- Код предмета 09;;””

DIS

Текстовый

50

Подпись к полю -Предмет >L<???????????????????;;””

Разработка таблиц

Таблица «Отметка» Таблица «Отметки» Свойство поля «TN» Свойство поля «ОТМ»

Имя поля

Тип данных поля

Размер поля

Подпись к полю

Свойства поля

TNS

Текстовой

3

Табельный номер Предподователя

099;;””

KP

Текстовой

2

Код предмета

09;;””

ОТМ

Текстовой

1

Отметки

0

Структура таблицы «Нагрузка»

Имя поля

Тип данных поля

Размер поля

Свойства поля

TNP

Текстовый

4

Подпись к полю: табельный номер преподавателя

Маска ввода: 0999;;

Kv

Текстовый

2

Подпись к полю: количество часов

Маска ввода: 09;;

Kod

Текстовый

2

Подпись к полю: код

Маска ввода: 00;;

GR

текстовый

5

Подпись к полю: группа

Маска ввода: >L\-000;0;

Разработка запросов

Запрос на создание Таблицы:

Создаёт новую таблицу на основе существующей.

SELECT Отметки TN, Отметки KP, Отметки OTM INTO Новая

FROM Отметки;

Запрос на добавление записи:

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

INSERT INTO Новая ( TN, KP, OTM )

SELECT Отметки.TN, Отметки.KP, Отметки.OTM

FROM Отметки;

Запрос на обновление записи:

Не меняет количество записи, он обновляет данные по условию.

2 Исправить на 5.

UPDATE Новая SET Новая OTM = "5"

WHERE (((Новая OTM)="2"));

Заброс на удаление:

Удаляет записи по условию.

DELETE Новая TN, Новая KP, Новая OTM

FROM Новая

WHERE (((Новая OTM)="3"));

Разработка отчетов

Разработка отчета «Полный список студентов».

Для того чтобы разработать отчет надо занести вначале записи в форму «Студент1» (предварительно скопировать ее с формы «студенты»). Начинаем создавать отчет с помощью мастера. Начнём создавать отчёт с помощью мастера.

Сгруппировать данные по группе. Задать вид: ступенчатый, выбрать стиль: обычный.

Разработка отчета «Группа по выбору».

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

[Формы]![список по выбору]![ПолеСоСписком0]=[Студент]![GR]

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

Разработка отчета «Студент 18»

Разработать запрос на основе таблицы «Студент». Отобрать все поля. На вкладке «условие», поля «Дата рождения» задать необходимое условие:

DateAdd("yyyy";18;[DR]) >Date().

Разработка меню.

Заставка: Заставка появляется при входе в программу, и исчезает через 30 секунд, открывая главное меню.

Создание заставки: создаём форму, и внесем в него свой рисунок. На вкладке «события» введем таймер (1800) . На поле «таймер» создаём макрос

1-ая макро команда - закрыть.

Тип объекта - Форма.

Имя объекта - Заставка.

2-ая макро команда - открыть.

Тип объекта - Форма.

Имя объекта - Главное меню

ПРАКТИЧЕСКАЯ РАБОТА № 1. ОСНОВЫ CORELDRAW

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

РАБОЧЕЕ ПРОСТРАНСТВО. Рабочее окно программы CorelDRAW не сильно отличается от окон других графических редакторов. Как и в любой другой программе, работающей в среде Windows, в верхней части окна расположены заголовок окна и меню. Остальные элементы характерны для CorelDRAW. В центре окна программы расположен рисунок листа бумаги, называемый рабочей областью. Полосы прокрутки позволяют передвигаться по изображению, а измерительные линейки - точно позиционировать элементы рисунка и измерять их размеры. Для работы с цветом в правой части окна расположена палитра цветов. В строке состояния выводится различная информация, существенно облегчающая работу с редактором. Особенно интересна панель Property Bar (Панель свойств). Кнопки на этой панели появляются и пропадают, в зависимости от действий. Чтобы расположить панель инструментов в произвольном месте, надо перетащить ее с помощью мыши. Панели можно расположить рядом с любой стороной окна или в произвольном месте рабочего окна.

ОСНОВНЫЕ ПРИЕМЫ РАБОТЫ С CORELDRAW:

1 Создание простых геометрических фигур или произвольных кривых и ломаных, замкнутых и разомкнутых.

2 Вставка и форматирование текста.

3 Редактирование любого объекта, изменение цвета контура и заливки, изменение формы объекта.

4 Вставка готовых картинок или ранее созданных вами иллюстраций в документ.

5 Применение разнообразных художественных эффектов.

6 Размещение всех объектов в нужных местах, определение порядка взаимного перекрытия объектов.

ПРАКТИЧЕСКАЯ РАБОТА № 2. ТЕКСТ

Цель работы: Рассмотреть атрибуты фигурного и простого текстов, а также операции их редактирования

ОСНОВЫ РАБОТЫ С ТЕКСТОМ:

В графическом редакторе CorelDRAW существует разновидности текстовых объектов: с фигурным (Artistic) и обычным (Paragraph) текстом. Фигурный текст представляет собой графический объект, с которым можно работать как с любым другим объектом CorelDRAW. Обычный же текст представляет собой массив текста в рамке, вставленный в рисунок. Можно менять границы рамки обычного текста или придавать ей замысловатую форму, но внутри текст будет располагаться точно так же, как и в любом текстовом редакторе, например, в Word. Фигурный текст используется для ввода небольшого текста от одного символа до нескольких слов. Обычный текст предназначен для ввода больших объемов текстовой информации и часто используется при создании рекламных листовок. Создать текст можно с помощью инструмента “Text tool” в панели инструментов Toolbox (Графика).

Пример фигурного текста вместе с манипуляторами выделения

CorelDRAW имеет все возможности форматирования текста, присущие хорошему текстовому редактору. Вы можете выбрать шрифт, установить его размер и начертание, задать выравнивание текста. Форматировать можно как отдельные символы, так и слова или предложения. Проще всего выполнять форматирование с помощью панели Property Bar (Панель свойств), которая при работе с текстом содержит кнопки форматирования. Дополнительные возможности по форматированию текста можно получить в специальном диалоге, который вызывается с помощью кнопки “Format text” панели Property Bar (Панель свойств). Возможности форматирования не отличаются от форматирования в текстовом редакторе. Если выделен текстовый объект целиком, изменится форматирование всех символов. При выбранном инструменте “Text tool” можно выделить часть текста, и поменять только его форматирование. В списках панели Property Bar (Панель свойств) выбирается шрифт и его размер. При выборе выравнивания по обеим сторонам различают два варианта. Выбрав Force Full (Сильно полное), вы выровняете по обоим краям все, без исключения, строки текста, а при выборе Full (Полное), последняя строка не будет выравниваться, если она слишком короткая. Нажав кнопку “Non printing Characters” вы отобразите все невидимые символы. При печати эти символы будут не видны, они предназначены только для удобства при редактировании и оформлении текста. Редактирование текста осуществляется также просто. При выбранном инструменте “Show \Hide Drop Cap”следует щелкнуть мышью перед любым символом в тексте, и на месте щелчка появится текстовый курсор. В этом режиме можно перемещать текстовый курсор по фигурному тексту с помощью клавиш управления курсором. Удалять символы можно с помощью клавиш "Delete" или "Backspase" Существует возможность располагать фигурный текст в несколько строк. Для перехода на следующую строку надо нажимать клавишу "Enter" Как и в текстовом редакторе, выделять фрагменты и перемещать курсор можно с помощью мыши.

Обычный текст вместе с обрамляющей рамкой

При работе с обычным текстом у есть несколько дополнительных возможностей по изменению формата. Кнопки “Decrease Indent” и “Increase Indent” панели Property Bar (Панель свойств) позволяют уменьшить и увеличить отступ текста от края рамки. Кнопка “ Show\Hide Bullet”добавит маркеры списка к выделенным абзацам. Повторное нажатие кнопки уберет маркеры. Чтобы применить к абзацу эффект буквицы, следует нажать кнопку “Show \Hide Drop Cap”. Повторное нажатие удалит эффект.


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

  • Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.

    методичка [17,8 K], добавлен 25.11.2010

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

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

  • Изучение текстового режима языка программирования Turbo Pascal. Написание игры "Змейка" с помощью средств, процедур и функций языка программирование Turbo Pascal. Структурное и функциональное описание разработки. Листинг и общие примеры работы программы.

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

  • Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.

    реферат [64,0 K], добавлен 20.03.2016

  • Разработка программы в среде программирования Borland Pascal, которая является электронным тестирующим пособием в области химии для 8-10 классов. Написание алгоритма решения задачи, определение необходимых функций, процедур, модулей, файловых переменных.

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

  • Строгая типизация и наличие средств структурного (процедурного) программирования императивного языка Pascal. Структура программы, выражения, строки. Правила и описание типов, процедур и функций, операторов ввода - вывода, модулей и подпрограмм.

    курсовая работа [37,3 K], добавлен 28.06.2008

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

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

  • Понятие и история развития языка Turbo Pascal, оценка его графических возможностей и особенностей. Инициализация графического режима. Управление экраном и окнами, цветом и фоном, принципы работы с текстом. Построение графиков функций и изображений.

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

  • История создания и развитие Pascal. Особенности пакета программирования Turbo. его возможности редактора текстов, компилятора и отладчика. Построения программы на языке Turbo Pascal, ее структура, типы алгоритмов, одномерные и многомерные массивы.

    курсовая работа [519,3 K], добавлен 25.06.2011

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

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

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