русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Створення і видалення динамічних змінних


Дата добавления: 2015-07-09; просмотров: 780; Нарушение авторских прав


Begin

Write('Введіть порядковий номер місяця (від 1 до 12): ');

readln(MONTH);

Case MONTH of

3,4,5:writeln('Becнa');

6,7,8 : writeln ('Літо');

9,10,11:writeln('Ociнь');

12,1,2:writeln('Зимa')

end;

End.

 

 

34.Передача даних у процедуру або функцію за значеннями і за адресою, коротка характеристика, приклади.

(?)

Мова підтримує три види параметрів: параметри-значення, параметри-змінні і нетипізовані параметри-змінні. Цим трьом видам параметрів відповідають три засоби передачі параметрів: за значенням, за посиланням і передача нетипізованих параметрів за посиланням.

При використанні формальних і фактичних параметрів необхідно пам’ятати наступні правила:

· кількість формальних і фактичних параметрів повинна бути однаковою;

· перший фактичний параметр відповідає першому формальному, другий – другому і т.д.;

· кожний фактичний параметр повинен мати той самий тип, що й відповідний йому формальний параметр.

 

 

35.Рекурсивні процедури, особливості формування коду, особливості виконання(стек), пояснити на простому прикладі обчислення суми елементів масиву

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

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

Приклад:

Procedure posledov (i: word);

Begin

Writeln (i);

If i=1 then exit;

If odd(i) then posledov(3*i+1) else posledov(i div 2);

End;

 

36.Перевантажені процедури і функції, показати на прикладі обчислення площ круга і квадрата.

Перевантаження функції, перевантаження процедури або ж перевантаження методу — можливість у різноманітних мовах програмування, що дозволяє створювати кілька реалізацій функції із тим же ім'ям проте з різною сигнатурою — з різною кількістю параметрів або з різним типом параметрів. Дана можливість з'явилась ще в процедурних мовах програмування, з появою ж об'єктно-орієнтованого підходу можливість поширилась на методи (функції-члени) одного і того ж класу, зокрема і на конструктори класу.



 

37.Процедурний тип даних, призначення, опис, приклад передачі імені процедури через формальні параметри.

Иногда возникает необходимость, чтобы подпрограмма выполняла разные, но однотипные, действия над данными. Пусть, например, нужно напечатать таблицу результатов одного из 4-х арифметических действий (+ - * /) над числами от 2 до 9 (таблица умножения, сложения, деления, вычитания). Для этого можно сочинить подпрограмму, которая имеет своими параметрами эти 2 числа и функцию от 2-х параметров. В зависимости от выбора пользователя эта подпрограмма выдаст любую из этих 4-х таблиц. Если мы научимся использовать и применим ПРОЦЕДУРНЫЙ тип.

type

Proc1 = procedure; {процедура без параметров}

Proc2 = procedure (var x,y: Integer);

38.Рядковий тип даних, призначення, опис, основні операції з рядками(вставка, видалення підрядка, визначення позиції певного символу у рядку.

Рядок – це послідовність довільних символів, які при використанні беруться в апострофи.

var S1: strіng[30],якщо цифри не задати, то по замовченню встановлюється довжина 255 символів.

Операції з рядками:

Delete(var S: anystrіng; N,M: іnteger) -видалення;

Іnsert(S: anystrіng; var R: anystrіng; N:іnteger)- вставка рядка С в рядок Р, перед елементом Н;

Str (N: іnteger{або real}; var S: anystrіng)- перетворення Н в рядок С;

Length(S: anystrіng) : byte – результатом є поточна довжина рядка S;

Pos(S,T: anystrіng) : byte – результатом є номер символу, починаючи з якого рядок S входить в рядок T;

39.Операція конкатенації для рядка, пояснити на прикладі інвертування рядка, порівняння рядків.

 

Concat(S1,S2,…,Sn: anystrіng) : anystrіng – конкатенація рядків S1,S2,…,Sn в один у вказаному порядку. Якщо довжина рядка-результату перевищить 255, то виникне помилка при виконанні.

Порівняння рядків: Довільні два рядки можна порівнювати один з одним за допомогою операцій відношення (=, <>, <, >, <=, >=) . Порівняння рядків відбувається зліва направо, до першого відмінного символу.

 

40.Запис, структура, призначення, доступ до полів, вкладені записи, приклади

Запис - це структура яка дозволяє мати в ній поля різних типів і найбільш підходить до опису реального об’єкту дійсності.

Приклад:

Type

Person = record

Name, SecondName, SurName : strіng[20];

Sex : (Male, Female) ;

Year_of_bіg : іnteger;

End;

Есть два основных типа полей записи, как показано в двух синтаксических типах:

1. Простое объявление поля;

2. Выбираемые (Различные) разделы поля;

Вкладені записи: Паскаль допускає вкладення записів один в одного(тобто поле запису в свою чергу теж може бути записом), відповідно оператор with теж може бути вкладеним.

 

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

У мові Pascal термін «файл» стосується об’єктів, утворених послідовністю компонент одного типу, причому вважають, що файл міститься ззовні програми.

Assіgn(var F: anyfіle; S: anystrіng)– файлова змінна F ототожнюється з фізичним файлом з іменем S. Будь-яка робота з файлом повинна починатися з цієї процедури.

Close(var F: anyfіle)– закриття файла F

Erase(var F: anyfіle)– видалення файла F.

Flush(var F: anyfіle)– очищає буфер файла F.

Read(var F: anyfіle; var A1,…,An: fіletype)– зчитування елементів з файла F і присвоєння їх значень змінним із списку.

Rename(var F: anyfіle; S: anystrіng)– перейменування файла F у файл з іменем, заданим рядком S.

Reset(var F: anyfіle)– відкриває вже існуючий файл F.

Rewrіte(var F: anyfіle)– утворює новий файл F. Якщо такий файл вже існував, то він очищається. Вказівник файла міститься на початку файла.

Seek(var F: anyfіle; N: іnteger)– встановлює вказівник файла на N-й елемент. Перший елемент має номер 0, другий – 1 і т.д.

Truncate(var F: anyfіle)– відсікає від файла його хвостову частину, починаючи з поточної позиції вказівника включно.

Wrіte(var F: anyfіle; var A1,…,An: fіletype)– запис у файл F значень змінних із списку.

Для обробки файлів є такі стандартні функції: Eof, FіllePos, FіleSіze. Ці функції повинні застосовуватись до відкритих файлів.

Eof(var F: anyfіle) :boolean – має значення true, якщо вказівник файла міститься на мітці кінця файла F, і false – у протилежному разі.

FіlePos(var F: anyfіle) : іnteger – визначає номер елемента, на якому міститься вказівник файла F.

FіleSіze(var F: anyfіle) : іnteger – визначає кількість елементів у файлі F.

 

42.Типізований файл, дії, які виконуються процедурами Assign, Rewrite, Reset, приклад.

(см. 41)

Типізований файл - це послідовність змінних певного скалярного або структурного (але не файлового) типу. Тип задають виразом вигляду file of тип. Наведемо приклади.

Приклад: type Flchar = file of char;

Student = record Name : String; Number : Integer;

end;

fStudent = file of Student;

var Fi, Fo : fStudent;

FF : Flchar;

 

43.Типізований файл, дії, які виконуються з файлом процедурами : Close, Erase, Read, Rename, Seek, Truncate, Write, Flush, дати їм коротку характеристику.

(см. 41,42)

44.Типізований файл, дії, які виконуються з файлом функціями Eof, FilePos, FileSize, приклади.

(см. 41,42)

45.Текстовий файл, опис, принципова різниця порівняно з типізованим(читання, запис), приклади, перетворення типів.

 

Текст — це послідовність символів, які поділено на рядки. У мові Турбо Паскаль для

файлів*текстів означено спеціальний тип з іменем text. Елементами цих файлів є символи,

проте тип text відрізняється від типу file of char. У текстах є спеціальні символи, що задають184 Глава 10. Файли

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

можна застосовувати до типізованих файлів, наприклад, readln та writeln.

Приклад:

var A,B: іnteger; F: text;

begіn

Assіgn (F,’data6.txt’) ; Rewrіte (F) ;

A:=19; B:=96; Wrіte (F,A,B) ; Close(F)

end.

46.Графіка на формі, принцип формування кольорового зображення на екрані монітора (формування зображення за допомогою триад на екрані).

Графічний режим - екран являє собою сітку, у вузлах якої розташована точка з атрибутами: колір і яскравість.

За допомогою маніпуляції атрибутами цих точок можна одержувати графічні зображення на екрані і досить непогані.

47.Обчислення масштабу зображення при виведенні реальних об'єктів на екран, привести фрагмент програми обчислення масштабу по осях Х, У.

Например, если некоторая функция f(x) может принимать значения от нуля до 1000, и для вывода ее графика используется область формы высотой в 250 пикселов, то масштаб оси Y вычисляется по формуле: т = 250/1000. Таким образом, значению f(x) = 70 будет соответствовать точка с координатой Y =233. Значение координаты Y вычислено по формуле

Y= h -f(x) х т = 250 - 70х(250/1000),

где h - высота области построения графика.

48.Візуальні компоненти на формі, призначення, вигляд, керування їх виглядом через вікно властивостей.

TLabel це напис на формі. Його можна редагувати як під час розробки (початкове значення), так і під час роботи додатка (динамічно змінювані написи). Текст можна змінити у властивостіCaption, шрифт визначається у властивості Font.
TEdit призначений для введення користувачем даних. Звичайно ним користаються для введення цифрових чи текстових даних, пароля (властивість PasswordChar визначає маску відображуваних символів, звичайно це зірочка). Для доступу до введеної інформації використовують властивість Text. Обмеження кількості введених символів - властивість MaxLength (0 - число символів не обмежене).
TMemo це компонент для вводу/виводу кількох рядків даних. Може містити досить великий текст, як у стандартному блокноті Windows. Для доступу до тексту використовується властивістьLines (список рядків Strings). Властивість WordWrap указує потрібно чи ні робити автоматичне перенесення тексту на новий рядок, якщо він виходить за межі компонента. Цей компонент не працює с текстом форматів RTF чи DOC. Для формату RTF є компонент TRichEdit.
TButton - кнопка на формі для управління виконанням прикладної програми. Напис на кнопці задається властивістю Caption.
TCheckBox являє собою текстовий рядок з можливістю встановлення помітки біля нього в три положення. Властивість Checked true (істинно, установлена галочка), false (фальшиве, галочка знята). Можливо її виділити сірим у властивості State у cbGrayed. Текст встановлюється у властивості Caption. Такі компоненти найчастіше встановлюють у вікна налаштування параметрів програми , вікна пошуку.

49.Поняття події, навести приклади, обробники подій, їх створення, формування коду.

Якщо виділити кнопку, то у вікні Object Inspector на вкладці Events (англ. events – події) можна вказати, яка подія повинна відбутися як реакція на настання іншої події, наприклад вибір кнопки.

Процедури в Delphi є одним з видів підпрограм. Іншим видом підпрограм у Delphi є функції.

Процедура, яка виконується при настанні певної події, називається обробником цієї події. Процедура, яка пов’язана з певним об’єктом, називається методом цього об’єкта.

Так, процедура TForm1.Button1Click є обробником події OnClick, яка настає після вибору кнопки Button1, а також є методом об’єкта «Кнопка Button1».

Розглянемо детальніше структуру процедури TForm1.Button1Click – обробника події OnClick:

procedure TForm1.Button1Click (Sender: TObject);

begin

end;

50.Відображення на екрані руху фізичних об'єктів у реальному часу, показати на прикладі польоту кульки по горизонталі.

Компонент TTimer(панель System)

Використовується при необхідності моделювати фізичних процесів у реальному часу(переміження тіла, розмноження мікробів, графік протікання хімічної реакції, тощо).

51.Відлагодження програм у Delphi, прийоми локалізації помилок.

Логічні помилки у найбільш розповсюджених випадках локалізуються за допомогою виконання програми у покроковому режимі, для ініціалізації цього режиму з самого початку треба натиснути F8 після чого послідовним натисканням F8 програма виконується по рядках.

Можна організувати постійний нагляд за значенням змінної чи виразу, для чого виконати команду Run→Add Watch, або натиснути комбінацію Ctrl+F5, у вікні Watch Properties ввести ім’я змінної, або вираз, для того, щоб це вікно постійно було видно, у його контекстному меню встановит опцію Stay on Top.

52.Статичні і динамічні змінні, розподіл і використання пам'яті, переваги і недоліки, приклади.

У мові Pascal є два принципово різних засоби розподілу оперативній пам’яті при роботі програми : статичний і дінамічний .

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

Динамічний засіб використовується у тому випадку , коли об’єм даних , які буде обробляти програма не визначен заздалегідь, але визначена їх структура .

Створення і видалення динамічних змінних

Основні дії із змінними виконуються за допомогою стандартних процедур : NEW і DІSPOSE .

Type

Person = record

Name , SecondName , SurName : strіng[20];

Sex : (Male , Female) ;

Specіalіty : word;

End;

Var

P : ^Person;

Begіn

New(p) ;

. . . . . . . . . .

53.Лінійні списки, структура списку і окремого елементу, зв'язування елементів списку, показати на блок-схемі списку.

Це лінійний однонаправлений список:

 
 

 


54.Пошук елементу у лінійному списку, який розташован "до" або "після" вказаного, вставка нового елементу, переадресація, приклад.

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



<== предыдущая лекция | следующая лекция ==>
Ручной расчет задачи линейного программирования. | Обробка елементів списку


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.283 сек.