Програмиране в Паскал

VisualBasic е много по-различно от обичайните основни, освен това, непрекъснато се променя от версия до версия.

Моят kratenko Ръководство за програмиране Pascal не претендира за абсолютна истина. Ако желаете, можете да намерите много литература, която ще ви помогне да се подобри в тази област. Но тъй като трудно и досадно за начинаещи са основните тежки дела. В крайна сметка от тази сума, която те положиха за една проста програма, може да не е необходимо. И тогава zanyrnut в тази невероятна група от планиране на научните изследвания, не е твърде обременяващо им мозъците теория обем?







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

За нашите експерименти се съчетае с почти всяка версия на корпуса Паскал.

Помислете за създаването на една проста програма: таблицата за умножение.

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

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

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

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

Наименование, тип и стойност.

Име - името на променливата, на които ще се справят с програмата.

Тип - показва какви данни магазини, като символ или цифра.

Значение - е, че специално съхранява в променливата, като номер 10 или 0.55. И ако това е символа, например, буквата А или думата на България.

Н. число; в. Чар;
S1. низ;
А. масив [1..100] на цяло число;

Както вече казах, че данните могат да бъдат толкова променливи и постоянни. Неизменен част данни наречен константи и може да се определи например, както следва:

строителство
Минимална = 0;
Макс = 100;
RAZN = (Макс - Min) DIV 2;
Бета = Chr (255);
Каша = 'Няма памет ";
Schar = # 13;
Ln10 = 2,30258;
Брой = [ '0' .. '9'];

Да, тя изглежда по този начин. В този кратък линия на променлива с име A се задава - броят 10. Много хора смятат, че е наясно, че в този случай има компютър и програма. И ако е така, тогава дължината-и-и-и-н-н-н-а-довода, че вече няма да е скучно.

Сблъсквайки се с такава структура, програмата търси паметта на компютъра, разпределени за тази променлива блок, който ще посочва името на тази променлива е - в този случай А. В този блок, чийто размер зависи от типа на променливата: в този случай, цифров; постави стойността на тази променлива: в този случай, броят 10. Впоследствие, когато програмата ще се срещне някъде в експресията или друга структура на името на променливата, която ще се използва не символ А и стойността на променливата, т.е. броят 10, на която посочва името и тази променлива, но това е нищо повече от А.

За да научите как да програмирате, ще трябва да го направя. Така че тук и да отидем.

Програмиране в Паскал

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

Скоби са използвани, за да променят реда на оценка на експресията. Изрази без скоби се оценяват по реда на приоритета sooglasno операции.

- изчисляване на функционалните стойности;
- Унарна операция (не, +, -);
- операции като умножение (*, /, DIV, МО, и);
- операции като събиране (+, -, или, XOR);
- релационна оператори (=, <>, <,>, <=,>=).

Изграждането на изчислителни изрази ние разгледаме един пример за използване на вградени функции на Паскал.

VAR
X. цяло число;
Й. Real;

започвам
Напишете ( "Въведете номер"); Readln (X);
Writeln ( "модул X = ', ABS (X));
Writeln ( "Sine X =" SIN (X));

Напишете ( "Enter истински"); Readln (Y);
Writeln ( "цялата част Y = ', INT (Y));
Writeln ( "Root Y = ', SQRT (Y): 4: 4);






Writeln ( "случаен номер =", произволни);
Writeln ( "Логаритъм Y =" LN (Y));
Writeln ( "(" закръглена Y = ', КРЪГЪЛ (Y));
Writeln ( "относителна част Y = ', FRAC (Y));
Writeln ( "Y не фракционна част = ', TRUNC (Y));

Програмата показва използването на често използвани функции на Паскал. Всички други функции могат да бъдат считани за себе си. Просто натиснете черупка Паскал клавишната комбинация Shift + F1 и ще видите един много подробен връх. Почти всяка функция има демо.

Тя може да изглежда тривиално, но алгоритмично програмиране технологията, и то Pascalispolzuet технологии като метод се основава на последователните подробно алгоритми. (Не се обезсърчават от това умно фраза). Това просто означава, че голям и сложен алгоритъм, (с други думи, редът на изпълнение на програмата) е разделена на отделни председатели блокове, които трябва да бъдат стандартни алгоритмични структури:

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

започвам
Напишете ( "Enter първия фактор: ');
Readln (Р1);

започвам
Writeln (Р1, "х", I, "=" P1 * I);
приключи;

Предупреждение. Вътре оператор скоби Begin - край; можете да поставите множество изрази, като в този случай те ще бъдат разглеждани като едно цяло.
В този случай, линия тяло Writeln (Р1, "х", I, "=" P1 * I); заобиколен от започва и свършва; - за демонстрация.

Форматът на условно изявление в Паскал:

ако <условие> след това <оператор 1> още <оператор 2>;

Когато състоянието на програмата обработва първата група от оператори, с неспазване на втората

Вземем примера
От две числа, за да изберете най-великият.

Процедура Здравейте (Име: низ);
започвам
Writeln ( "Hello", име, '!');
Writeln (име, "как си?");
writeln;
Край;


Пример за създаване и използване на функции за подпомагане на Pascal.

WriteLn (IntToStr (-5322));
край.
Обяснение. Защо трябва да се конвертира? Ако имате програма VAR S. String; К. цяло число; Н. цяло число; Дори ако Writeln (S, '-', K); показва 5 - 7, след това, тя все още е невъзможно да се направи N: = K + S; защото N и S - различните видове данни, а S е необходимо първо да се опита да я превърне в число. Ако опашката на фразата, че разбирате, че сте преодоля сериозна стъпка в разбирането на това, какъв тип данни. Ако до нещо неясно, продължавайте да експериментира. Разбирателство ще дойде неочаквано постепенно.

Предупреждение. Функция вътрешно използва така наречените формални променливи, които не са видими от основната програма. Но когато става (функцията) се нарича, той получава да се справят с реалните стойности на променливи, които са обявени и използвани извън функцията.

Ако програмата, която искате да използвате 10 или 100, или 1000 тип променливи, те могат да бъдат идентифицирани за използване в масив.

Var Име на променливата масив. Array [индекс диапазон] от типа елементи;

Примери описващи масиви:

S, BB. Array [1..40] От Real;
Н. Array [ "А" .. "Z"] От цяло число;
R. Array [-20..20] от дума;
Т. Array [1..40] От Real;

Array - е променлива индекс (брой). Назовете всички променливи едно, но когато става дума за всеки индивид, ние използваме съответния брой (индекс).


Как да попълните на масива

Програма M2;
Var A. Array [1..10] От цяло число;
I. цяло число;

Var A. Array [1..N] От цяло число;
I. цяло число;

Масивите могат да бъдат много измерения. Двуизмерният масива се нарича матрицата.

Var A. Array [1..20,1..30] От цяло число;

Съгласен съм за пръв път, за да посочите номер на ред, а след това - номера на колоната.

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

Програма M4;
Var A. Array [1..10,1..10] От цяло число;
I, К. Байт;
S. цяло число;

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

Ако програмата има комплексна структура, например много започват и свършват-и-и, да ги поставят така, че да започва и завършва, принадлежащи към същия блок да има същите вдлъбнатината. Тогава не се бърка в тяхното привеждане в съответствие.

Данните за дългосрочно съхранение се пускат на диск като файл. Файлове, както и всяка променлива трябва да се декларира като този.

Файл на типа на данните.
Това означава, че даден файл на диска ще бъдат последователно записва част от посочения тип данни.
Файл, състояща се от символен низ е обявена като файла: текст; където File - подаде име на променлива.

Използва CRT;
Var
гл. Чар;
F. текст;
Име, S. String;

започвам
Writeln ( '' Списък клас. '');
Задаване (F, "spis.txt ');
Препишете (F);
повторение
Напишете ( '' Въведете името на ученик, ''); Readln (Име);
Writeln (F, име);
Writeln ( "Next - произволен клавиш Esc- Exit .. ');
СН: = readkey;
докато СН = # 27;

Задаване (F, "spis.txt ');
Reset (F);
докато не EOF (F) направи
започвам
Readln (F, S);
Writeln (S);
приключи;
Затвори (F);

Допълнителни функции, които разширяват възможностите на Паскал, са подредени в модули, които трябва да бъдат декларирани преди употреба


Задайте име на файла, който ще бъде на името на файла на диск
Презаписване на файла диск. Данните, които се съхраняват на диска под това име вече не съществуват
Попълнете в списъка на клас файл, докато е натиснат клавиша Esc на
Напишете името на ученик във файла.

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

Откаже достъп, когато четене не е необходимо,

Gd: = разпознаване; InitGraph (Gd, Gm '');
ако GraphResult <> след гроквам Спиране (1);
Използване на графичен режим.
CloseGraph;

режими за графиката с различна разделителна способност (максималната дисплей брой точки хоризонтално и вертикално) на екрана и броя на възможните цветове.

Вземем примера на пълноцветни изходни точки на програмата, докато не натиснете произволен клавиш

Научете как да се направи различни геометрични фигури.

Използва CRT, графика;
конст
Gray50. FillPatternType = ($ AA, 55 $, $ AA, 55 $, $ AA, 55 $, $ AA, 55 $);
Var
Б-г, GM. Цяло число;
Цвят. Word;
започвам
Gd: = разпознаване; InitGraph (Gd, Gm '');
ако GraphResult <> след гроквам Спиране (1);
Случаен;

повторение
SetColor (Random (GetMaxColor) 1);
Line (Random (400), Random (400), Random (400), Random (400));

Кръг (Random (500), Произволни (500), Произволни (200)); <Окружности>

SetFillPattern (Gray50, Произволни (15));
Бар (Random (400), Random (400), Random (400), Random (400));

забавяне (9000);
докато KeyPressed;
CloseGraph;
край.

Предупреждение. Примери за графична програма за създаване на базата на принципа на скрийнсейвъри - Донеси ми образ, докато не натиснете произволен клавиш.