هي سبق جي تسلسل آهي پيسينٽ سان بنيادي پروگرامنگ (حصو 2)، هن وقت آئون واضح ڪندس ته پروگرام جي ڪهڙي ضرورت آهي.
Index
فرض نامو
تفويض هڪ اهڙو عمل آهي جنهن ۾ هڪ متغير ٺاهيل آهي ۽ / يا ترميمي ، انهي جي نشاندهي ڪرڻ سان هن جي نشاندهي ڪرڻ وارو جنهن جي مدد سان اسين هن جي يادگيري جي جڳهه تائين رسائي ڪري سگھون ٿا.
تفويض جو نحو آهي:
[variable]<- [expresion];
[variable]=[expresion];
جتي [ڪيبل] متغير آهي جيڪو [اظهار] جي تشخيص جو قدر وصول ڪري ٿو. ٻئي صحيح آهن انهي ڪري ڪو فرق نٿو پوي ته ڪهڙو ڪهڙو استعمال ڪيو ويو آهي (جيڪڏهن اهي پي ايس انٽ صحيح ترتيب سان ترتيب ڏين) ، پر منهنجي خيال ۾ آئون پهرين هڪ کي صحيح بڻائي ٿو.
جيڪڏهن [متغير] تفويض کان پهريان موجود نه هو ، [متغير] ٺاهيو ويو ، جيڪڏهن اهو موجود هو ته اڳوڻو قدر فنا ٿي ويو ۽ نئين کي ان جي جاءِ تي رکيو ويو آهي. انهي سبب ، نقشه سازي کي تباهه ڪندڙ آپريشن سمجهيو ويندو آهي.
پڙهڻ
پڙهڻ اهو عمل آهي جنهن ۾ ڪنهن صارف کان ڊيٽا يا ڊيٽا کي اسٽريٽ ۾ رکڻ لاءِ چيو ويندو آهي.
هن جو جوڙيل آهي
Leer variable_1,variable_2,...,variable_n;
جتي [متغير_ {1,2،XNUMX ، n}] ڪي اهڙا متحرڪ يا متغير آهن جيڪي صارف طرفان ڏنل قيمت وصول ڪن ، صورت ۾ جيڪڏهن هڪ کان وڌيڪ متغير جي درخواست ڪئي وڃي ، اهو پهريون لاءِ پهريون پڇندو ، پوءِ ٻيو ۽ ٻيو جيستائين حاصل نه ڪي سڀ قدر.
هي پڻ هڪ تخريبي فعل آهي.
لکت
لکڻ اهو عمل آهي جنهن ۾ اکرن جو هڪ تار ۽ / يا هڪ يا هڪ کان وڌيڪ متغير اسڪرين تي لکيا ويندا آهن
نحو اهو آهي:
Escribir expresion_1,expresion_2,...,expresion_n;
جتي [expersion_ {1,2،XNUMX، n}] ڪردار وارا اسٽرنگس ۽ / يا متغير آهن جيڪي ظاهر ڪيا ويندا.
لکڻ جي معلومات حاصل ڪرڻ کان علاوه اسڪرين تي رکڻ جي هدايت پڻ حاصل ڪندو آهي ”ڇڪڻ کان بغير“ يا ”بغير هيٺ وڃڻ“ جي جيڪو ليڪ جمپ کان پاسو ڪندو آهي.
لکڻ ۾ دلائل جي وچ ۾ جڳهه شامل نه آهي ، اهو آهي ، جيڪڏهن توهان وجهي ڇڏيو:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso
انهي صورت ۾ اهو «آلامندو‘ ڏيکاريندو رهندو جتان «هڪ» ۽ «ب» جي وچ ۾ ڪوبه حرف موجود ناهي جيڪو الف ۽ ب جي وچ واري جڳهه کي ظاهر ڪري ، انهي ڪري انهي کي صحيح طور تي ظاهر ڪيو وڃي ته اهو هن طرح آهي
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso
انهي صورت ۾ شامل ڪريو »» جيڪا هڪ ڪردار واري اسٽرنگ آهي جنهن جي هڪ جڳهه آهي جيڪا «لہر» ۽ «دنيا» جي وچ واري جڳهه آهي ۽ پوءِ اها خلا سان «لہر جي دنيا» کي ظاهر ڪندي.
جيڪڏهن اها به هجي
اهو هڪ جملو آهي جيڪو هڪ conditionاڻايل حالت جو جائزو وٺندو آهي ۽ اها چوڻي شرط جي سچائي ۽ / يا ڪوڙ کي چيڪ ڪري ٿو ، يعني ، اها شرط پوري ٿي يا نه.
هن جو نحو آهي:
Si [condición a evaluar] Entonces
[instrucciones por verdadero]
Sino
[instrucciones por falso]
FinSi
"ايلس" شق لازمي ناهي ، انهي صورت ۾ ، جيڪڏهن شرط غلط آهي ، هدايتون نظرانداز ڪري ڇڏيو ۽ continueڻ ته جاري رهي notڻ جملو موجود نه هجي ، ان صورت ۾ اها رهندي:
Si [condición a evaluar] Entonces
[instrucciones por verdadero]
FinSi
ڇا ”ناڪاميءَ“ جي شق رکجي وئي يا نه انهيءَ پروگرام جي ضرورتن تي منحصر آهي.
درست ڪرڻ
اهو جملو جئين اهو هڪ سخت عددي متغير جو جائزو وٺندو آهي جيڪو هڪ اختيار وانگر 2 کان وڌيڪ اختيارات ڏيندو آهي ، اهو ”If-Then“ کان مختلف آهي ڇاڪاڻ ته پوئين هڪ صرف 2 آپشن ڏئي سگهي ٿو.
نحو اهو آهي:
Segun [variable numérica] Hacer
[número1]: [instrucciones]
[número2],[número3]: [instrucciones]
[...]
De Otro Modo: [instrucciones]
FinSegun
جئين ته توهان ڏسي سگھوٿا "نمبر 1" اتي آهي ":" ۽ انهي کانپوءِ جيڪو هدايتون انجام ڏيڻ گهرجن ، انهي جي صورت ۾ رکيل آهن ته "عددي متغير = نمبر 1" ، ٻئي مثال ۾ اهو "نمبر 2 ، نمبر 3" اهو مطلب آهي ته جيڪڏهن " عددي متغير = عدد 2 يا نمبر 3 “پوءِ” هدايتون “تي عمل آندي ، اهو ڪارائتو آهي جڏهن 2 امڪان ساڳيا هدايتون عمل ۾ آڻين.
اتي هڪ ٻي شق ”ان ٻي طريقي“ ۾ پڻ لڳل آهي جنهن جي ڪنهن به امڪان کي پورو نه ڪيو ويو آهي.
جتي
اهو هڪ بار بار دهرائڻ وارو فعل آهي جيڪو پهريان هڪ حالت جو جائزو وٺندو آهي ۽ پوءِ جيڪڏهن اهو پورو ٿي ويندو آهي ته هو هدايتات جو هڪ سلسلو جاري ڪندو آهي ته پوءِ اهو ٻيهر حالت جو جائزو وٺندو آهي ۽ جيڪڏهن اهو سچ آهي ته ساڳيون هدايتون ٻيهر انجام ڏيندو آهي ۽ اها حالت جاري رهندي جيسين هن حالت ۾ غلط هوندو
جيڪڏهن شرط شروعات کان غلط آهي ته ان تي ڪڏهن به عملدرآمد نه ٿي ٿيندو ۽ جيڪڏهن اهو هميشه سچو آهي ته اهو لامحدود لوپ ۾ رکيو ويندو ، آخري هدايتن کان بچڻ لاءِ انهي ۾ ڪجهه هجڻ لازمي آهي ته ڪنهن وقت حالت کي غلط ڪري لوپ کي ختم ڪرڻ جي قابل ٿي وڃي.
هن جو جوڙيل آهي
Mientras [condición a evaluar] Hacer
[instrucciones]
FinMientras
ٻيهر ڪريو
ھي ھڪڙي اڳئين وانگر ھڪڙي فنڪشن آھي ، پر گذريل جي ھڪڙي ئي برعڪس ، ھي ھڪڙي ھڪڙي حالت ۾ چڪاس ڪندو آھي ، يعني ، حڪم کي گھٽ ۾ گھٽ 1 وقت تي عمل ڪيو ويندو ، بجاء ان جي ھدايتن تي عمل ڪرڻ بدران اھو صحيح ٿيندو ، اهو انهي وقت نافذ ڪري ٿو جڏهن اها شرط پوري نه ٿي هجي ، پر جيڪڏهن توهان چاهيو ٿا ته اها حالت پوري ٿيڻ دوران پڪاريو وڃي ، “جيستائين” جي بدران “تائين” استعمال ڪريو.
هن جو جوڙيل آهي
Repetir
[Instrucciones]
hasta que [condicion]
لاءِ
اهو بيان هڪ هدايت نامي کي متغير جي ڪيترائي ڀيرا ترتيب ڏئي ٿو ، اڳوڻي وارين وانگر ، اهو چڪر پنهنجي ذريعي سوال جي متغير جي قيمت کي تبديل ڪري ٿو ، انهي سان گڏ هڪ تمام طاقتور نحو ٺاهڻ.
Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones]
FinPara
"ڪيريبل" اهو متغير آهي جيڪو "ابتدائي قدر" حاصل ڪري ٿو ۽ هدايتون تي عملدرآمد ڪري ٿو بعد ۾ ”متغير“ جمع ”قدم“ کي شامل ڪري ٿو ۽ هدايتون ٻيهر ڪ untilي ٿو جيستائين ”متغير“ ”آخري قدر“ جي برابر نه ٿئي.
جيڪڏهن "قدم سان" کي خارج ڪيو وڃي ته پوءِ ڊفالٽ سان اهو knowاڻجي ٿو ته "قدم" 1 جي برابر آهي ، اهو پڻ جيڪڏهن [قدم] بيان ٿيل نه آهي ۽ "شروعاتي ويليو" "حتمي ويليو" کان وڏي آهي ته انهي ۾ وڃي پهچندي. ريورس آرڊر ، اهو آهي ، ”مرحلو“ -1 آهي
سبسڪرپشن / فنڪشن
هڪ سلسلي يا فنڪشن هڪ ٻئي جي اندر هڪ پروگرام آهي ۽ انهي جي ذيلي پروگرام هڪ يا وڌيڪ قدر حاصل ڪري ٿو ، انهن کي هلائي ٿو ۽ ٻيو واپس ڪري ٿو. هن جو نحو آهي
SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1],[arg_2],...,[arg_n])
acción 1;
acción 2;
.
.
.
acción n;
FinSubproceso
جتي "واپسي متغير" اهو متغير آهي جيڪو "فنڪشن نالي" فنڪشن طرفان واپس ڪيل قدر تي مشتمل هجي جنهن کي پيرا ميٽرز مليل هجن "arg_1، arg_2، arg_n"
ٻيا
اهي افعال آهن جيڪي صرف ٻين لاءِ تکا هوندا آهن ۽ انهن ۾ پيچيده نحو نه آهي ڇاڪاڻ ته اهي صرف ضمني افعال آهن.
اسڪرين صاف ڪريو
هي فنڪشن مترجم ۾ ڪنهن به شي جي اسڪرين صاف ڪندو آهي
رکو ڪريو
هي فنڪشن انهي پروگرام کي جاري رکڻ لاءِ صارف جي هڪ بٽڻ دٻائڻ لاءِ انتظار ڪري ٿو
انتظار ڪر x {ٻيو ، ملي سيڪنڊ}
هي فنڪشن پروگرام جاري رکڻ لاءِ سيڪنڊن ۾ يا ڪجهه سيڪنڊن جو وقت انتظار ڪري ٿو
پي ايس: دير ڪرڻ لاءِ معذرت پر آئون ٻين معاملن ۾ مصروف هئس تنهن ڪري لکي نه سگهيس
10 تبصرا ، پنھنجو ڇڏ
ڇا عمل کي روڪڻ کان بغير ڪنجي پڪڙڻ جو ڪم ناهي؟ حرڪت سان ڪجهه ڪرڻ لاءِ جيڪي 9 سالن جي عمر کان وڌيڪ خوشگوار آهن ، جيتوڻيڪ هڪ جلائيندڙ راند پڻ پروگرام ۾ مزو ڏئي سگھي ٿو.
پروسيس ڪجهه_ ڊگو
هڪ <-1 ؛
ورندي <-30 ؛
هيٺ <-5 ؛
جڏهن ته a = 1 ڪر
صاف اسڪرين؛
سي <-1 ؛
لڪير <- ""؛
ورجائي ٿو
لڪير <-لائن + ""؛
سي <-c + 1 ؛
جيستائين c = بعد واري
لائن <-لائن + "ايڪس" ؛
سي <-1 ؛
ورجائي ٿو
لکڻ " "؛
سي <-c + 1 ؛
جيستائين c = ھيٺ 1
لائن لکو ؛
ورجائي ٿو
لکڻ " "؛
سي 2 پوءِ
هيٺ <-down-1 ؛
آخر ها
"س":
جيڪڏهن هيٺ <15 پوءِ
2 پوءِ
ورندي <-طرفي -1 ؛
آخر ها
"ڊي":
جيڪڏهن ورندي <50 پوءِ
بااختيار <-طرفي + 1 ؛
آخر ها
"0":
هڪ <-2 ؛
آخري سيڪنڊ
ختم ٿيڻ دوران
اختتام عمل
جيڪڏهن توهان مٿي وڃو ته ناڪام ٿيو ، بهتر تبديليون جون قطارون 23 ۽ 28
-23 جيستائين سي = 15 تائين
+23 جيستائين سي = 18 تائين
y
-28 جيڪڏھن ھيٺ> 2 پوءِ
+28 جيڪڏهن ھيٺ> 3 پوءِ
توهان جي تعاون ڪرڻ جي مهرباني پر هن وٽ ڪجهه مسئلا آهن جئين توهان هڪ جملو ٻئي جي اندر کوليو ٿا پر اهو هن جملي جي اندر ختم ٿيڻ گهرجي جتي اهو شروع ٿيو ، منهنجو مطلب آهي ، اهو نٿو رکي سگهجي
ڪجھ پروسيس
هڪ <- 0 ؛
ڏانهن پڙهڻ
جيڪڏهن 25 جي برابر نه آهي ته پوءِ
جڏهن ته 0 برابر نه آهي
ڏانهن پڙهڻ
آخر ها
آخر تائين
جئين ته ڏسو ”لوپ“ جي اندر جڏهن شروع ٿيڻ بيان کي لوپ ٻاهر پر ان کان ٻاهر ختم ٿيڻ ، ائين ڪجهه ناممڪن ناهي.
مان اڃا تائين ڀا theي جي تعريف ڪريان ٿو
ختم ٿيڻ وارو عمل
مهرباني ، پر مان سمجهان ٿو ته اهو هتي ڪوڊ لڳائڻ وڌيڪ مسئلو آهي ، مون کي خبر ناهي ته اهو ڪوڊ ڪوڊ ۾ ڪئين رکجي ۽ اهو اشارو کانسواءِ نه اچي.
پروگرام ٺيڪ آهي. متغير "a" مان صرف ليپ مان نڪرڻ لاءِ استعمال ڪندو آهيان جڏهن صارف صفر تي ٽائيپ ڪندو آهي. توهان هڪ نڪرڻ (يا هڪ وقفو) ڪري سگهو ٿا. مشروط طور اهو ڏسي ٿو ۽ مان متغير ڪيان ٿو. اهي اختيار آهن.
مهرباني
آئون جڳهن ۽ ليبلز جي لاءِ ٽئب تبديل ڪرڻ جي ڪوشش ڪندس
por si funciona algo:
Proceso algo_digo
a<-1;
lateral<-30;
abajo<-5;
Mientras a=1 Hacer
Borrar Pantalla;
c<-1;
linea<-"";
Repetir
linea<-linea+" ";
c<-c+1;
Hasta Que c=lateral
linea<-linea+"X";
c<-1;
Repetir
Escribir " ";
c<-c+1;
Hasta Que c=abajo-1
Escribir linea;
Repetir
Escribir " ";
c 3 Entonces
abajo<-abajo-1;
Fin Si
"s":
Si abajo < 15 Entonces
abajo 2 Entonces
lateral<-lateral-1;
Fin Si
"d":
Si lateral < 50 Entonces
lateral<-lateral+1;
Fin Si
"0":
a<-2;
Fin Segun
Fin Mientras
FinProceso
اهو منهنجي ڪوڊ مان درآمد وارين غلطين جو پورو آهي ، مان ٻيهر ٽيب سان آزمائيندس.
اھا فائل algo.psc ھوندي
Proceso algo_digo
a<-1;
lateral<-30;
abajo<-5;
Mientras a=1 Hacer
Borrar Pantalla;
c<-1;
linea<-"";
Repetir
linea<-linea+" ";
c<-c+1;
Hasta Que c=lateral
linea<-linea+"X";
c<-1;
Repetir
Escribir " ";
c<-c+1;
Hasta Que c=abajo-1
Escribir linea;
Repetir
Escribir " ";
c 3 Entonces
abajo<-abajo-1;
Fin Si
"s":
Si abajo < 15 Entonces
abajo 2 Entonces
lateral<-lateral-1;
Fin Si
"d":
Si lateral < 50 Entonces
lateral<-lateral+1;
Fin Si
"0":
a<-2;
Fin Segun
Fin Mientras
FinProceso
دلچسپ ، ڪوڊ ليبلز سان تبصرو کائيندا ، ختم ڪيا ويندا ، جيڪو ڪجھ وڃي ٿو وچ ۾ هوندو ، مثال طور ليڪن جي وچ ۾
ورجائي ٿو
لکڻ " "؛
c
سي کانپوءِ هڪ آهي
۽ پوء اهو 3 وري سان جاري آهي
هيٺ
مجموعي طور تي ، اهو قابل اعتبار نه آهي ته ڪو ڪوڊن جي مطابق رکيو وڃي.
مون علامتي مقرر ڪرڻ کان بدلائي ڇڏيو آهي = ڏسڻ لاءِ ته ڪيئن.
Proceso algo_digo
a=1;
lateral=30;
abajo=5;
Mientras a=1 Hacer
Borrar Pantalla;
c=1;
linea="";
Repetir
linea=linea+" ";
c=c+1;
Hasta Que c=lateral
linea=linea+"X";
c=1;
Repetir
Escribir " ";
c=c+1;
Hasta Que c=abajo-1
Escribir linea;
Repetir
Escribir " ";
c=c+1;
Hasta Que c=18
Escribir "Dibujo una X (w,a,s,d y 0 para salir)";
Leer mueve;
Segun mueve Hacer
"w":
Si abajo > 3 Entonces
abajo=abajo-1;
Fin Si
"s":
Si abajo 2 Entonces
lateral=lateral-1;
Fin Si
"d":
Si lateral < 50 Entonces
lateral=lateral+1;
Fin Si
"0":
a=2;
Fin Segun
Fin Mientras
FinProceso
اهو رکي ٿو ڪوڊ جو حصو ، ڪوڊ ٽيگ ناڪام ٿيو ، لکڻ ڇڏي ڀوڳيو جيئن هو.
هاءِ افسوس توهان کي اڳ ۾ نه پر جواب ڏنا نه بلڪه مهرباني
جيستائين توهان ڪوڊ چ publishي طرح شايع نٿا ڪري سگهو ڇاڪاڻ ته توهان هن کي مون ڏانهن نه موڪليندا آهيو تنهنڪري توهان معاملي کي تمام گهڻو رخ نٿا ڏيو.