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

На страницата Въведение в Паскал, както и интересът към банката, която представихме прости програми, написани на Pascal в PascalABC.Net среда. Там изпълнява аритметични операции върху номера, и след това да ги отстраняват с помощта на отписването на оператор (или writeln). Но ние не използваме много често се срещат в програмирането на оператора - заданието. Така че това е - задачата?







Да разгледаме някои от променливите, М и N, има определена стойност, да речем, M = 12, N = 34. При всеки от тези количества компютъра разпределя отделно място в паметта представлява броя на клетките или бита (1 бен = 1 бит). Няколко номера (или друг вид данни) не могат да се съхраняват в едно и също място на паметта, по същата причина, че два литра вода не могат да се поберат в един литър.

Много често има нужда да се уверите, че стойността на M, равна на 12 е бил отстранен, а вместо това се превърна в равна на стойността на променливата N, а именно, 34. Какво прави един компютър? Той намира място в паметта, където "скрит" стойност на N, то копия (номер 34) се връща на място за съхранение М (равно на 12), премахва и добавя нова стойност, т.е. 34. В резултат на това, M = 12 M = трансформира в 34.

Задача - запис на данни в част памет разпределени на стойностите на М, данните, които се съхраняват в друга част компютърна памет, където се записва стойност от Н.







Задачата се изписва като М: = Н. означава, че стойността на п е прехвърлена на М. естествено възниква въпросът: какво се е случило на стойността на N? Нищо, просто нещо като "споделена" със стойността на променливата M, сам по себе си не се е променило. Понякога новодошлите програмиране мислят, че стойностите на променливите, М и Н се променят, но това не е така. За да се убедите в това явление, ще обсъдим въпроса:

Задача. Предвид номера: М = 12, N = 34. Промяна стойностите обърнати.

Трябва да се определи броя на М 34 и 12 присвоява номер N (обратно). Много често начинаещите програмисти пишат това:

В първия ред на код се определя на М Н, т.е. М: = 34. Във втория ред N се определя на М, но последната променливата не е равно на 12, като се промени стойността му в предишния ред в 34. Следователно двете променливи са равни 34. За да се покаже напишете пълния код, който трябва да бъде пренаписана в PascalABC.Net на среда за програмиране:

Стартирайте програмата за изпълнение; когато бъдете подканени, тип М 12, за да влезете в N 34 и натиснете Enter. Ако всичко е направено правилно, трябва да видите:

Въведете броя на M и N:
М = 12
N = 34
резултат:
M = 34 N = 34

Както можете да видите от последния ред, това не е това, което искаме - за да промените стойностите на M и N са разменени.

За да се постигне правилния резултат, е необходимо да се определи първоначалната стойност на променливата M, например, е: = M ( "Remember" М чрез записване на стойност в променлива ите на). В резултат на това ще определи броя N не е променлива м, което вече се е променила, и използването равна на стойността на S:

В съответствие с последните промени, предишната програма ще бъде:

Препишете програмата в PascalABC.Net и пуснете (F9 бутон на клавиатурата). Ако отговорът е следният:

Въведете броя на M и N:
М = 12
N = 34
резултат:
M = 34 N = 12

програмата работи правилно. Както се вижда от последния ред, стойностите на числа М и N разменени.

Разделение> .uk панел ">" данни-UK-решетка-марж>