ПредишенСледващото

Оператори и стандартните функции

Nbsp Nbsp Nbsp Nbsp Nbsp Не, азбука отново ние не учат. Нека поговорим за това, което героите признават основни и Паскал. По принцип, те са в състояние да признае всички герои, но не всички ще бъдат разбрани от компилатора. Така че, героите, които те признават:
  • Големи и малки (горна и долна) букви от азбуката: А, В, С, D, Е, F, G, Н, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. при всички основни твърдения са написани с главни букви, въпреки, че не е необходимо да се следи това, той автоматично замества малки букви в главни букви. Например, ако пишем за печат или или повече по някакъв начин, а след това да го замени на Basic Print. Паскал оператори, можете да напишете каквото си искате, но всички се използва да се напише или малки букви или просто с главна буква. Например, напишете или Readln.
  • Арабски (т.е. нормални) номера: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.
  • Разделители. (Запетая); (Запетая). (Точка). (Колон), "(апостроф)," (в кавички) (I) (отваряне и затваряне на скоби), знак за интервал.
  • Аритметични оператори: + (присъединителни) - (изваждане), * (умножение) / (разделение в основни и \ - разделянето без остатък.), ^ (Степенуване - само в BASIC).
  • Табели отношения операции:> (по-голямо от) = (по-голямо или равно на)

променливи

Nbsp Nbsp Nbsp Nbsp Nbsp Както всички хора, компютърът има памет. Тя е по-различно. В процеса на отстраняване на грешки, компютър, както ако това много досадно памет, което я поставя в първоначалните данни, обработка на тях с помощта на алгоритъм за получаване на резултатите и да ги на вашето внимание - често на екрана. Мисля, че това е тайна, че тази памет се нарича RAM (оперативна памет) или на английски RAM (оперативна памет). Това е по същество устройството на компютъра с ограничен обем, измерена в мегабайта. Почти всички програми използват променливи. Трудно е да си представим една програма, без поне една променлива. И след това - един не е достатъчно. Така че, на променливата - е площта на RAM, което ни е дал име и стойност, която може да се промени. Името на променливата винаги е постоянно в програмата, но стойността може да се променя многократно.

аритметика

Nbsp Nbsp Nbsp Nbsp Nbsp Имаше моменти, когато се е смятало, че компютърът се използва само за сметка на хиляди и милиони пъти по-бързо от хората (наречени PC компютри - Електронни компютри и изчисляват от английския глагол превежда като "изчисли"). За фразата "персонален компютър" е вън от въпроса. Това е по принцип е вярно, тъй като цялата информация е представена като число в двоичен вид, и операции елементарни аритметични върху тях. Оттук и изводът - се сприятеля с математика, ако искате да станете добър програмист. Разбира се - с компютър да се направи оценка на израза, че трябва да го напиша в пълна форма на него, а именно:
  • изразяване трябва да бъде написана на един ред, което е, не може да има числители и знаменатели.
  • Само следните знаци могат да се използват за записване на аритметични операции:
    • + - Освен това - в ляво от бутона Backspace или цифровата клавиатура на малкия "сивата плюс";
    • - - изваждане - същото като тире, или малка цифрова клавиатура "Грей минус";
    • * - умножение - комбинация Shift + 8 или в малка клавиатура "сивата звезда";
    • / - разделение - на различни клавиатури се случи на различни места или малка цифрова клавиатура "Грей наклонена черта";
    • \ - разделението без остатък (цяло число от дивизия - символът "" - само в BASIC) - обикновено в дясно от бутона Shift;
    • ^ - степенуване (само в BASIC) - избран в Латинска шрифт - комбинация на ключ Shift + 6;
    • (U) - скоби - комбинация Shift + 9 и Shift + 0.
  • пропускане невалиден знак за умножение между коефициент и променлива възможно в алгебра (не 2х и 2 * х, не 45d и 45 * г);
  • дробна част е отделена от цяло не се отделя, и точката (не "3,14" и "3,14" Освен това, ако цялата част е нула, броят се записва, както следва :. "0.5" (0.5) "0,029" (0.029), "0,6034" (0.6034)) .;
Nbsp Nbsp Nbsp Nbsp Nbsp компютъра правилно да се направи оценка на израза, което трябва да запомните реда на операциите. Точно както в елементарна математика.
  1. Действията в скоби (в ОСНОВНИ скоби могат да бъдат само кръгли в сложни изрази, те могат да бъдат двойни, тройни и т.н.);
  2. функция, ако има такива;
  3. степенуване;
  4. умножение и деление;
  5. събиране и изваждане.
Nbsp Nbsp Nbsp Nbsp Nbsp Действия приоритети същото от ляво на дясно.

Nbsp Nbsp Nbsp Nbsp Nbsp Ние даде някои примери за превод на аритметични изрази в подходящ Pascal и основна форма:

Nbsp Nbsp Nbsp Nbsp Nbsp Действия число разделяне и намирането на число остатъка провеждан с обикновен умножение и деление.

Операторът на задача

От лявата страна на изявление задача може да бъде само на името на променливата, която ще бъде въведена новата стойност, и нищо повече! В дясната страна на оператора на прехвърляне може да бъде: специфична стойност назначен променлива (в зависимост от вида на променлива - броя, символ или низ); аритметика или алгебрични израз, съдържащ конкретни цифри и имена на други променливи, които вече имат стойности.

Двете части на оператора на прехвърляне са свързани с знак за равенство ( "=" в основни и "=" в паскала).

Вид на променливи от лявата и дясната страна на оператора за присвояване трябва да е същото!

Nbsp Nbsp Nbsp Nbsp Nbsp Когато срещите преводач в оператора за присвояване на програмата, тя се справя, както следва: направени всички необходими изчисления и операции от дясната страна на оператора, има определена стойност (с цифри или низ) и тази стойност се съхранява в променливата, чието име в лявата част е в списъка ,

В този случай, старата стойността на променливата, чието име е от лявата страна на оператора на задача, е безвъзвратно загубена. Стойностите на променливите от дясната страна, не са се променили.

Nbsp Nbsp Nbsp Nbsp Nbsp Така че, оператор за присвояване в основни и Паскал, както следва:

Nbsp Nbsp Nbsp Nbsp Nbsp Да приемем, че имаме израз (алкален): Z = (х-3 * ш ^ 2) 7. Във всеки случай не можем да говорим "Z е равно."! Необходимо е да се каже: ". Присвояване на стойност на Z X минус три в полето Y в скоби плюс седем"

Nbsp Nbsp Nbsp Nbsp Nbsp Помислете работа доведе по-горе изявление задача по примера на малък фрагмент от програмата:

  • Въпрос. Кой ще бъде равна на Z след всички оператори за присвояване?
  • Решение. Преводачът прави следното:
    • определя стойността на променливата X 15;
    • Тя определя стойност на две Y;
    • изчислява стойността на дясната страна на оператора на трета задача (15-3 * 2 * 2) 7. Оказва 10.
    • определя стойността на Z 10;
  • Отговор. След като всички оператори за присвояване, Z стойност е 10.
  • Въпрос. Какво би станало, ако на първите два оператора са отсъствали? Как да се превърне в Z?
  • Отговор. В този случай, преводачът ще приеме стойности, равни на X 0 и Y, се изчислява с тези нули и стойността на дясната страна, в отговор на резултат ще бъде равна на 7.

Nbsp Nbsp Nbsp Nbsp Nbsp Въпреки всичко беше като нормален математика. Но има едно "но". Какво се случва, ако една програма съдържа следните редове:

  • Въпрос. Каква е стойността на X, след като изказването прехвърлянето в този код фрагмент?
  • Решение. Първо, променлива X е настроен на 2. След това, преводача се отнася до втората страна на оператора на прехвърляне, намиране стойност памет Ха, което е равно на две. Просто добавяте 1 към него, получава 3. Възлага нова стойност 3, потомък на оператора - виж X. Старата стойност - 2 - просто да изчезне, на негово място се издига на стойност 3.
  • Отговор. След изпълнение на задача твърдения по този код фрагмент, на стойност X става равна на 3.

Да се ​​върнем към видовете данни за

Nbsp Nbsp Nbsp Nbsp Nbsp Много предишни раздели, срещнати израза "типове данни." най- Позволете ми да ви запозная с тях по-подробно. По този начин, ние считаме, че имаме за видовете информация:

  • Всяка единица от основния език и Pascal (константа, променлива, функция, или експресия) има само един тип. С други думи, типа на променливата се определя от набор от стойности, които могат да се променливата.
  • Изрично въвеждане на видове позволява точно определяне на вида на всяка програма единица без изпълнение на програмата.
  • Между всеки вид, а някои ограничена подгрупа от операторите имат уникална връзка, т.е. за всеки тип определен ограничен набор от своята дейност. Разбира се, използването на такива конструкции като процедури и функции, набор от операции, може да бъде удължен.
  • Безспорно е, че използването на видове прави някои съкращения в самия език, но това значително помага за откриването на грешки в структурата на алгоритъма за решаване на конкретен проблем, внедрена в програмата.

Nbsp Nbsp Nbsp Nbsp Nbsp Между другото, броят на дискретни стойности, принадлежащи към определен тип данни, наречен изход тип.

Nbsp Nbsp Nbsp Nbsp Nbsp основните типове данни - е:

  • тип;
  • Булева;
  • характер (низ) тип;
  • тип изброяване;
  • типа Range;
  • недвижими тип.

Nbsp Nbsp Nbsp Nbsp Nbsp Математиката се счита за безкраен брой числа. Цяло число тип - набор от числа.

Nbsp Nbsp Nbsp Nbsp Nbsp Тази таблица показва типовете число данни в Паскал. Досега само дава този тип, но не се отчайвайте - няма да има други. Търпение, само търпение. (: Мисля, че е ясно какво е подписано, неподписан формат.

Цяло число (редни) типове данни в Паскал

Възниква въпросът - защо само в Паскал? Отговорът - в BASIC само два вида число - цяло число и LONG (цяло число и LongInt в паскала, съответно).

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

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

И най-важното, какво - най-после!

Nbsp Nbsp Nbsp Nbsp Nbsp. И както всичко е там, за да се направи проста програма, за да се изчисли всичко. Ние правим в програмата от BASIC. Да приемем, произведения - в памет донесе желаните стойности. Точно като по часовник. Да. Ние правим едно и също нещо в Паскал - какво. Грешки - един по един. Нека си го кажем.

Nbsp Nbsp Nbsp Nbsp Nbsp Първо, нека да поговорим за логическите скоби. Ролята на логически скоби, както следва: те начален и краен блок от изявления (които от своя страна могат да бъдат други логически скоби около тези - от друга, и т.н.). В Паскал основни логически оператори са скоби започват и свършват. Започнете оператор след ";" Не слагайте, защото тя "завършва" на оператора и да започнете - това е началото. Но след края - точката и запетаята се поставя. Какво означава цялото тяло на програмата започва Започнете оператор (разбира се, без точка), и завършва с End оператор точка (тази точка, а не запетая, тъй като тя е - глобалните логически скоби). Самата програма е разделена на блокове. Както вече казах - основния блок - орган на програмата като цяло, с изключение на описанието на променливата, името на програмата и т.н. За визуален инструмент програмни блокове използвани "стълба" - вложени блокове са отбелязани празно пространство в предната част на всеки ред в тях. Така показва тялото на единица програма в следващото изображение. Основната програма блок може да съдържа подблокове тези - неговите подблокове и т.н. Естествено, по стълбата ще се увеличи и да се премести на дясно. Между другото, за бързото преминаване обикновено използвате клавиша Tab или повече пространства (по-добре, разбира се, използвайте раздела). Мисля, че това е ясно. Ако вие не разбирате, не се отчайвайте - ще разберете по-късно.

Nbsp Nbsp Nbsp Nbsp Nbsp също дава от името на оператора на програмата програма (например, разчита програма или програма Дима: - име на програмата не трябва да бъде същата като всяка друга програма единица в програмата, името на програмата също е написана от върховенството на писане на елементите на програмата (виж Променливи).) , Програма, името на оператора, не можете да зададете, въпреки че е най-добре да го направя. След това, Вар на оператора да декларира променливи и други елементи. Vozmoozhny и някои други оператори, като употреби - библиотеки за свързване. Но това - по-късно.

Nbsp Nbsp Nbsp Nbsp Nbsp Така цялостната структура на програмата в Pascal трябва да изглежда по следния начин:

Кръгове реално число на цяло число и го преобразува в Longint (напомня за закръгляването - Ако дробна част е по-голяма от 0,5, след това се прибавя към цялата част 1, ако не, не са добавени)

Nbsp Nbsp Nbsp Nbsp Nbsp Има и такива функции: ASC, CHR $, INPUT $, LEN, НАЛЯВО $, НАДЯСНО $, MID $. Аз ще ви кажа накратко за всеки. ASC - функция определя ASCII код за първия знак от променливата на низ - ASC (strokovaya_peremennaya). CHR $ - напротив, ще ни даде знак, чийто код е въведен в скоби. INPUT $ - тази функция ще ozhidyat N входни символи, за да бъде obrabatyvtsya програма веднага след техния набор от клавиатурата, без да чака натискане на клавиша Enter. Например, X = $ INPUT $ (5) - в променливата X $ vvedonnyz пет ще се записва клавиши. По-нататък. Vunktsiya LEN определя дължината на променливата на низ, тоест, колко герои в нея. НАЛЯВО $ функция избира от даден низ от знаци, оставени н - НАЛЯВО (X $, 4) - на низа променлива 4 първи характер е подчертан. Същото е и с функцията ПРАВО $ - все едно, точно в дясно. (: И тук е функцията MID $ разпределят определен брой символи от даден низ променлива до определена позиция - C $ = MID $ (X $, 4, 3) - в низова променлива ВПИСВАНЕТО три знака на променлива Х $, като се започне с четвъртия знак е ясно. ? казах повърхностно, така че ще трябва да се работи с тези функции, за да ги овладеят.

Nbsp Nbsp Nbsp Nbsp Nbsp Така че сме се научили как да се направи най-проста програма. Практика - posozdavayte двойка (повече може, разбира се!) Програми. Очевидно е, че нещо липсва, какво е това? Е, разбира се - всичко се случва само в паметта на компютъра. Това се случва, а ние дори не знаем какво е то. Така че нека да са забравили как да вход и изход. В непосредствена близост до песента - в следващия раздел.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!