এটি টিউটোরিয়ালটির ধারাবাহিকতা সিসেন্ট সহ বেসিক প্রোগ্রামিং (অংশ 2), এবার আমি প্রোগ্রামটির জন্য প্রয়োজনীয় কি তা ব্যাখ্যা করব।
নির্ধারিত
অ্যাসাইনমেন্টটি এমন একটি প্রক্রিয়া যার মধ্যে একটি পরিবর্তনশীল তৈরি করা হয় এবং / অথবা পরিবর্তিত হয়, এটি তার শনাক্তকারীর মাধ্যমে এটি উল্লেখ করে যার সাহায্যে আমরা এর স্মৃতি স্থানটি অ্যাক্সেস করতে পারি।
অ্যাসাইনমেন্টের বাক্য গঠনটি হ'ল:
[variable]<- [expresion];
[variable]=[expresion];
যেখানে [পরিবর্তনশীল] হ'ল পরিবর্তনশীল যা [এক্সপ্রেশন] মূল্যায়নের মান গ্রহণ করে। উভয়ই বৈধ তাই এটি কোনটি ব্যবহৃত হয় তা বিবেচনা করে না (যদি তারা PSeInt সঠিকভাবে কনফিগার করেছেন) তবে আমার মতে আমি প্রথমটিকে সঠিক হিসাবে তৈরি করি।
যদি অ্যাসাইনমেন্টের আগে [পরিবর্তনশীল] উপস্থিত না থাকে, [ভেরিয়েবল] তৈরি করা হয়েছিল, এটি উপস্থিত থাকলে পূর্ববর্তী মানটি নষ্ট হয়ে যায় এবং নতুনটিকে তার জায়গায় স্থাপন করা হয়। এই কারণে, ম্যাপিংকে একটি ধ্বংসাত্মক অপারেশন হিসাবে বিবেচনা করা হয়।
পড়া হচ্ছে
পঠন হ'ল প্রক্রিয়া যা ব্যবহারকারীর কাছ থেকে কোনও ভেরিয়েবলের মধ্যে থাকা ডেটা সংরক্ষণ করার জন্য একটি ডেটা বা ডেটা অনুরোধ করা হয়।
এর বাক্য গঠনটি হ'ল:
Leer variable_1,variable_2,...,variable_n;
যেখানে [ভেরিয়েবল_ {1,2, n}] এমন ভেরিয়েবল বা ভেরিয়েবল যা ব্যবহারকারীর প্রদত্ত মান প্রাপ্ত করে, একাধিক ভেরিয়েবলের অনুরোধ করা হলে, প্রথমে এটি প্রথমটি জিজ্ঞাসা করবে, তারপরে দ্বিতীয়টির জন্য এবং এই জাতীয় আরও সমস্ত মান প্রাপ্ত না হওয়া পর্যন্ত।
এটি একটি ধ্বংসাত্মক ফাংশন।
লিখন
রাইটিং হ'ল প্রক্রিয়া যেখানে স্ক্রিনে অক্ষরের একটি স্ট্রিং এবং / অথবা এক বা একাধিক ভেরিয়েবল লেখা হয়
বাক্য গঠনটি হ'ল:
Escribir expresion_1,expresion_2,...,expresion_n;
যেখানে [expersion_ {1,2, n}] হল অক্ষরের স্ট্রিং এবং / অথবা ভেরিয়েবলগুলি প্রদর্শিত হবে।
স্ক্রিনে রাখার জন্য ডেটা পাওয়ার পাশাপাশি লেখালেখিটি "স্কিপিং ছাড়াই" বা "নীচে না গিয়ে" যে নির্দেশনাটি লাইন জাম্প এড়ায় তা গ্রহণ করে।
লেখার ফলে যুক্তিগুলির মধ্যে ফাঁকা স্থান যুক্ত হয় না, এটি যদি আপনি রাখেন:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso
এক্ষেত্রে এটি «ওলামুডো show দেখায় যেহেতু« a »এবং« b between এর মধ্যে কোনও চরিত্রের স্ট্রিং নেই যা a এবং b এর মধ্যবর্তী স্থানকে নির্দেশ করে, যাতে এটি সঠিকভাবে প্রদর্শিত হয় তবে এটি এভাবে লেখা হয়:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso
এক্ষেত্রে »» যুক্ত করুন যা একটি চরিত্রের স্ট্রিং যা একটি স্থান রয়েছে যা «তরঙ্গ» এবং «বিশ্ব between এর মধ্যে স্থান এবং তারপরে এটি স্থানটির সাথে« তরঙ্গ বিশ্ব show প্রদর্শিত হবে।
তা হলে
এটি একটি বিবৃতি যা প্রদত্ত অবস্থার মূল্যায়ন করে এবং শর্তটির সত্যতা এবং / অথবা মিথ্যা কথা যাচাই করে, যদি শর্তটি পূরণ হয় বা না হয়।
এর বাক্য গঠনটি হ'ল:
Si [condición a evaluar] Entonces
[instrucciones por verdadero]
Sino
[instrucciones por falso]
FinSi
"অন্যথায়" ধারাটি বাধ্যতামূলক নয়, এই ক্ষেত্রে যদি শর্তটি মিথ্যা হয় তবে নির্দেশাবলী উপেক্ষা করুন এবং সাজাটির অস্তিত্ব না থাকায় চালিয়ে যান, এই ক্ষেত্রে এটি রয়ে যাবে:
Si [condición a evaluar] Entonces
[instrucciones por verdadero]
FinSi
"ব্যর্থতা" ধারাটি স্থাপন করা হয়েছিল কিনা তা সেই প্রোগ্রামটির প্রয়োজনের উপর নির্ভর করে।
অনুযায়ী
বাক্যটি যেমন কঠোরভাবে সংখ্যাসূচক পরিবর্তনশীলকে মূল্যায়ন করে যা বিকল্প হিসাবে 2 টিরও বেশি বিকল্প দেয়, এটি "যদি-তারপর" থেকে পার্থক্য হয় কারণ পূর্ববর্তীটি কেবল 2 টি বিকল্প দিতে পারে।
বাক্য গঠনটি হ'ল:
Segun [variable numérica] Hacer
[número1]: [instrucciones]
[número2],[número3]: [instrucciones]
[...]
De Otro Modo: [instrucciones]
FinSegun
আপনি দেখতে পাচ্ছেন যে «সংখ্যা 1 after এর পরে একটি«: »রয়েছে এবং তারপরে নির্দেশাবলী কার্যকর করতে হবে যে ক্ষেত্রে« সংখ্যাগত ভেরিয়েবল = সংখ্যা 1 », দ্বিতীয় উদাহরণে এটি« সংখ্যা 2, সংখ্যা 3 »এর অর্থ এই যদি «সংখ্যাসূচক ভেরিয়েবল = সংখ্যা 2 বা সংখ্যা 3" তবে "নির্দেশাবলী" কার্যকর করা হবে, এটি কার্যকর যখন 2 সম্ভাব্যতার একই নির্দেশাবলী কার্যকর করতে হবে।
সম্ভাব্যতার কোনওটিই পূরণ না হয় এমন ইভেন্টে সম্পাদিত হয় "ইন ওয়েল ওয়ে" এর একটি ধারাও।
যখন
এটি একটি পুনরাবৃত্ত ক্রিয়াকলাপ যা প্রথমে একটি শর্তের মূল্যায়ন করে এবং তারপরে যদি এটি পূরণ হয় তবে এটি একটি ধারাবাহিক নির্দেশনা কার্যকর করে, তবে এটি শর্তটি পুনরায় মূল্যায়ন করে এবং যদি এটি সত্য হয় তবে এটি একই নির্দেশাবলী আবার কার্যকর করে এবং শর্ত অবধি অবধি চলতে থাকে মিথ্যা।
শর্তটি যদি প্রথম থেকেই মিথ্যা হয় তবে এটি কখনই কার্যকর করা হবে না এবং যদি এটি সর্বদা সত্য হয় তবে নির্দেশের মধ্যে শেষটি এড়াতে অবশ্যই এমন কিছু থাকতে হবে যা কিছু সময় শর্তটিকে মিথ্যা বলে দেয় লুপ শেষ করতে সক্ষম।
এর বাক্য গঠনটি হ'ল:
Mientras [condición a evaluar] Hacer
[instrucciones]
FinMientras
পুনরায়-অবধি
এটি পূর্বেরটির মতোই একই রকম একটি ফাংশন, তবে আগেরটির মতো নয়, এটি শেষের দিকে শর্তটি পরীক্ষা করে, অর্থাৎ কমান্ডটি কমপক্ষে 1 বার কার্যকর করা হবে, নির্দেশটি সত্য হওয়ার পরে এটি সম্পাদন করার পরিবর্তে, এটি শর্তটি পূরণ না করা অবস্থায় এটি কার্যকর করে, তবে আপনি যদি শর্তটি পূরণ করার সময় এটি সম্পাদন করতে চান তবে "অবধি" পরিবর্তে "" "ব্যবহার করুন"।
এর বাক্য গঠনটি হ'ল:
Repetir
[Instrucciones]
hasta que [condicion]
জন্য
এই বিবৃতিটি একটি চলকটির জন্য নির্ধারিত সময়ের একটি নির্ধারিত নির্দেশ কার্যকর করে, পূর্ববর্তীগুলির মতো নয়, এই চক্রটি নিজের দ্বারা প্রশ্নে ভেরিয়েবলের মান পরিবর্তন করে এবং খুব শক্তিশালী বাক্য গঠন করে ax
Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones]
FinPara
"চলক" হ'ল পরিবর্তনশীল যা "প্রাথমিক মান" গ্রহণ করে এবং নির্দেশাবলী কার্যকর করে তারপরে "ভেরিয়েবল" প্লাস "পদক্ষেপ" যুক্ত করে এবং "ভেরিয়েবল" সমান "চূড়ান্ত মান" সমান না হওয়া পর্যন্ত নির্দেশাবলী আবার কার্যকর করে।
যদি "[পদক্ষেপ]" সরিয়ে ফেলা হয় তবে ডিফল্টরূপে এটি জানতে পারবে যে "পদক্ষেপ" 1 এর সমান, এছাড়াও যদি [পদক্ষেপ] নির্দিষ্ট না করা হয় এবং "প্রাথমিক মান" "চূড়ান্ত মান" এর চেয়ে বড় হয় তবে এটি এতে প্রবেশ করবে বিপরীত অর্ডার, অর্থাৎ, "পদক্ষেপ" -1 হয় XNUMX
সাবস্ক্রস / ফাংশন
একটি থ্রেড বা ফাংশন হ'ল একটির মধ্যে একটি প্রোগ্রাম এবং এই উপ-প্রোগ্রামটি এক বা একাধিক মান গ্রহণ করে, সেগুলি পরিচালনা করে এবং অন্যটিকে ফেরত দেয়। এর সিনট্যাক্সটি হ'ল
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" পরামিতিগুলি পেয়েছে "ফাংশন নাম" ফাংশন দ্বারা ফেরত মান
অন্যান্য
এগুলি এমন ফাংশন যা কেবলমাত্র অন্যদের পরিপূরক এবং এগুলি কেবলমাত্র পরিপূরক ফাংশন হওয়ায় একটি জটিল বাক্য গঠন হয় না।
পরিষ্কার পর্দা
এই ফাংশন দোভাষীর যে কোনও বস্তুর পর্দা সাফ করে
অপেক্ষা করুন কী
এই ক্রিয়াকলাপটি প্রোগ্রামটির সাথে চালিয়ে যাওয়ার জন্য কোনও কী টিপে ব্যবহারকারী অপেক্ষা করে
আশা করা এক্স {দ্বিতীয়, মিলিসেকেন্ড}
এই ক্রিয়াকলাপটি প্রোগ্রামটি চালিয়ে যেতে সেকেন্ডে বা মিলিসেকেন্ডে একটি সময় অপেক্ষা করে
পিএস: বিলম্বের জন্য দুঃখিত তবে আমি লিখতে পারি না বলে অন্যান্য বিষয়ে ব্যস্ত ছিলাম
সম্পাদনা বন্ধ না করে কীগুলি ক্যাপচারের জন্য ফাংশন নেই? আন্দোলনের সাথে এমন কিছু করার জন্য যা 9 বছরের বাচ্চাদের কাছে আরও আকর্ষণীয়, যদিও একটি হ্যাঙ্গম্যান গেমটি প্রোগ্রামে মজাদারও হতে পারে।
কিছু_ডিজো প্রক্রিয়া করুন
a <-1;
পার্শ্বীয় <-30;
নীচে <-5;
যখন a = 1 কর
পরিষ্কার পর্দা;
সি <-1;
লাইন <- "";
পুনরাবৃত্তি
লাইন <-লাইন + "";
c <-c + 1;
সি = পার্শ্বীয় পর্যন্ত
লাইন <-লাইন + "এক্স";
সি <-1;
পুনরাবৃত্তি
লিখতে " ";
c <-c + 1;
সি = ডাউন -১ অবধি
লেখার লাইন;
পুনরাবৃত্তি
লিখতে " ";
সি 2 তারপর
ডাউন <-ডাউন -1;
হ্যাঁ শেষ
"গুলি":
নীচে থাকলে <15 তারপর
নিচে 2 তারপর
পার্শ্বীয় <-lateral-1;
হ্যাঁ শেষ
"d":
পার্শ্ববর্তী <50 তারপর
পার্শ্বীয় <-বিভাগীয় + 1;
হ্যাঁ শেষ
"0":
a <-2;
শেষ সেকেন্ডস
শেষ যখন
শেষ প্রক্রিয়া
আপনি উপরে যান ভাল ব্যর্থ, 23 এবং 28 লাইন পরিবর্তন করুন
-23 অবধি গ = 15
+23 অবধি সি = 18 পর্যন্ত
y
-28 নিচে থাকলে> 2 তারপরে
+28 নিচে থাকলে> 3 তারপরে
অবদানের জন্য ধন্যবাদ তবে এতে কিছু সমস্যা রয়েছে যেমন আপনি একটি বাক্য অন্যটির মধ্যে খোলেন তবে এটি শুরু হওয়া বাক্যটির মধ্যেই শেষ হওয়া উচিত, আমি বোঝাতে চাইছি এটি দেওয়া যায় না
কিছু প্রক্রিয়া
a <- 0;
পড়া;
যদি 25 এর সমান হয় না
যখন a 0 এর সমান নয়
পড়া;
হ্যাঁ শেষ
শেষ যখন
আপনি যদি "if" বিবৃতিতে শুরু করে লুপটি দেখেন তবে এর বাইরে শেষ হয়, এর মতো কিছু সম্ভব নয় not
আমি এখনও অবদানের প্রশংসা করি
শেষ প্রক্রিয়া
ধন্যবাদ, তবে আমি মনে করি যে কোডটি এখানে রাখার ক্ষেত্রে এটি আরও একটি সমস্যা, যে আমি কোডের ধরণে কীভাবে রাখব জানি না এবং এটি ইন্ডেন্টেশন ছাড়াই বেরিয়ে আসে।
প্রোগ্রামটি ভাল কাজ করে। ভেরিয়েবল "এ" আমি যখন লুপটি প্রস্থান করতে ব্যবহার করি যখন ব্যবহারকারী শূন্য টাইপ করে। আপনি একটি প্রস্থান () বা একটি বিরতি রাখতে পারেন; শর্তাধীন এটি এটি দেখায় এবং আমি পরিবর্তনশীল সংরক্ষণ করি। তারা বিকল্প।
গ্রিটিংস।
আমি স্পেস এবং লেবেলের জন্য ট্যাবগুলি পরিবর্তন করার চেষ্টা করব
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
এটি কোডের কিছু অংশ খাওয়া চালিয়ে যায়, কোড ট্যাগ ব্যর্থ হয়, এটি লেখার মতোই ছেড়ে দেওয়া উচিত।
আপনি উত্তর আগে ভাল না দেখে হাই দুঃখিত
যেহেতু আপনি কোডটি ভালভাবে প্রকাশ করতে পারবেন না কারণ আপনি এটি আমার কাছে মেইলে প্রেরণ করেন না তাই আপনি বিষয়টিতে এত বেশি ঘুরিয়ে দেবেন না।