<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Surajtrivedi</id>
		<title>Script | Spoken-Tutorial - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Surajtrivedi"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Surajtrivedi"/>
		<updated>2026-05-12T23:13:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OR-Tools/C2/Linear-Programming-with-two-index-variables/English</id>
		<title>OR-Tools/C2/Linear-Programming-with-two-index-variables/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OR-Tools/C2/Linear-Programming-with-two-index-variables/English"/>
				<updated>2015-05-28T12:21:48Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
c = [3;2;1;5;5;4];&lt;br /&gt;
|&lt;br /&gt;
In the formulation of TP,&lt;br /&gt;
&lt;br /&gt;
c is the coefficient vector of the objective function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
A = [&lt;br /&gt;
        1 1 0 0 0 0&lt;br /&gt;
        0 0 1 1 0 0&lt;br /&gt;
        0 0 0 0 1 1&lt;br /&gt;
        -1 0 -1 0 -1 0&lt;br /&gt;
        0 -1 0 -1 0 -1&lt;br /&gt;
        ];&lt;br /&gt;
|Capital A is the coefficient matrix of constraints.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
b=[45;60;35;-50;-60];&lt;br /&gt;
|b is the vector of right hand side of constraints.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
lb=[0;0;0;0;0;0];&lt;br /&gt;
|&lt;br /&gt;
lb is the vector of the lower bound of the variables.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ub =[];&lt;br /&gt;
|&lt;br /&gt;
Upper bound is empty vector because we do not require it in this example.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[xopt,fopt,exitflag,iter,yopt]=&lt;br /&gt;
karmarkar([],[],c,[],[],[],[],[],A,b,lb,ub)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Now we can call the Karmarkar function to solve TP.&lt;br /&gt;
Each parameter in this function is explained in the spoken tutorial mentioned earlier. &lt;br /&gt;
In TP, four parameters c, A, b, lb and ub will always be present, and rest will be empty.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
disp(xopt,'Optimal solution')&lt;br /&gt;
|&lt;br /&gt;
This line will display xopt value, which is the optimal solution of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
disp(fopt, 'Optimal value')&lt;br /&gt;
&lt;br /&gt;
|This line will display fopt value, which is the optimal value of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| Now, click on the Execute button. After that, go back to scilab console to see the results.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
   * This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
   * For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
    * More information on this Mission is available at http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OR-Tools/C2/Linear-Programming-with-two-index-variables/English</id>
		<title>OR-Tools/C2/Linear-Programming-with-two-index-variables/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OR-Tools/C2/Linear-Programming-with-two-index-variables/English"/>
				<updated>2015-05-28T12:13:36Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: Created page with &amp;quot;{|border = 1  |Time  |Narration |- |Slide 1 Welcome |Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab. |- | Slide 2 Obj...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
c = [3;2;1;5;5;4];&lt;br /&gt;
|&lt;br /&gt;
In the formulation of TP,&lt;br /&gt;
&lt;br /&gt;
c is the coefficient vector of the objective function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
A = [&lt;br /&gt;
        1 1 0 0 0 0&lt;br /&gt;
        0 0 1 1 0 0&lt;br /&gt;
        0 0 0 0 1 1&lt;br /&gt;
        -1 0 -1 0 -1 0&lt;br /&gt;
        0 -1 0 -1 0 -1&lt;br /&gt;
        ];&lt;br /&gt;
|Capital A is the coefficient matrix of constraints.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
b=[45;60;35;-50;-60];&lt;br /&gt;
|b is the vector of right hand side of constraints.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
lb=[0;0;0;0;0;0];&lt;br /&gt;
|&lt;br /&gt;
lb is the vector of the lower bound of the variables.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ub =[];&lt;br /&gt;
|&lt;br /&gt;
Upper bound is empty vector because we do not require it in this example.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[xopt,fopt,exitflag,iter,yopt]=&lt;br /&gt;
karmarkar([],[],c,[],[],[],[],[],A,b,lb,ub)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Now we can call the Karmarkar function to solve TP.&lt;br /&gt;
Each parameter in this function is explained in the spoken tutorial mentioned earlier. &lt;br /&gt;
In TP, four parameters c, A, b, lb and ub will always be present, and rest will be empty.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
disp(xopt,'Optimal solution')&lt;br /&gt;
|&lt;br /&gt;
This line will display xopt value, which is the optimal solution of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
disp(fopt, 'Optimal value')&lt;br /&gt;
&lt;br /&gt;
|This line will display fopt value, which is the optimal value of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
   * This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
   * For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
    * More information on this Mission is available at http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T12:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
c = [3;2;1;5;5;4];&lt;br /&gt;
|&lt;br /&gt;
In the formulation of TP,&lt;br /&gt;
&lt;br /&gt;
c is the coefficient vector of the objective function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
A = [&lt;br /&gt;
        1 1 0 0 0 0&lt;br /&gt;
        0 0 1 1 0 0&lt;br /&gt;
        0 0 0 0 1 1&lt;br /&gt;
        -1 0 -1 0 -1 0&lt;br /&gt;
        0 -1 0 -1 0 -1&lt;br /&gt;
        ];&lt;br /&gt;
|Capital A is the coefficient matrix of constraints.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
b=[45;60;35;-50;-60];&lt;br /&gt;
|b is the vector of right hand side of constraints.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
lb=[0;0;0;0;0;0];&lt;br /&gt;
|&lt;br /&gt;
lb is the vector of the lower bound of the variables.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ub =[];&lt;br /&gt;
|&lt;br /&gt;
Upper bound is empty vector because we do not require it in this example.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[xopt,fopt,exitflag,iter,yopt]=&lt;br /&gt;
karmarkar([],[],c,[],[],[],[],[],A,b,lb,ub)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Now we can call the Karmarkar function to solve TP.&lt;br /&gt;
Each parameter in this function is explained in the spoken tutorial mentioned earlier. &lt;br /&gt;
In TP, four parameters c, A, b, lb and ub will always be present, and rest will be empty.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
disp(xopt,'Optimal solution')&lt;br /&gt;
|&lt;br /&gt;
This line will display xopt value, which is the optimal solution of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
disp(fopt, 'Optimal value')&lt;br /&gt;
&lt;br /&gt;
|This line will display fopt value, which is the optimal value of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
   * This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
   * For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
    * More information on this Mission is available at http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T12:08:01Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
c = [3;2;1;5;5;4];&lt;br /&gt;
|&lt;br /&gt;
In the formulation of TP,&lt;br /&gt;
&lt;br /&gt;
c is the coefficient vector of the objective function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
A = [&lt;br /&gt;
        1 1 0 0 0 0&lt;br /&gt;
        0 0 1 1 0 0&lt;br /&gt;
        0 0 0 0 1 1&lt;br /&gt;
        -1 0 -1 0 -1 0&lt;br /&gt;
        0 -1 0 -1 0 -1&lt;br /&gt;
        ];&lt;br /&gt;
|Capital A is the coefficient matrix of constraints.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
b=[45;60;35;-50;-60];&lt;br /&gt;
|b is the vector of right hand side of constraints.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
lb=[0;0;0;0;0;0];&lt;br /&gt;
|&lt;br /&gt;
lb is the vector of the lower bound of the variables.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ub =[];&lt;br /&gt;
|&lt;br /&gt;
Upper bound is empty vector because we do not require it in this example.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[xopt,fopt,exitflag,iter,yopt]=&lt;br /&gt;
karmarkar([],[],c,[],[],[],[],[],A,b,lb,ub)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Now we can call the Karmarkar function to solve TP.&lt;br /&gt;
Each parameter in this function is explained in the spoken tutorial mentioned earlier. &lt;br /&gt;
In TP, four parameters c, A, b, lb and ub will always be present, and rest will be empty.&lt;br /&gt;
&lt;br /&gt;
|_&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
disp(xopt,'Optimal solution')&lt;br /&gt;
|&lt;br /&gt;
This line will display xopt value, which is the optimal solution of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
disp(fopt, 'Optimal value')&lt;br /&gt;
&lt;br /&gt;
|This line will display fopt value, which is the optimal value of TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
   * This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
   * For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
    * More information on this Mission is available at http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T12:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
   * This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
   * For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
    * More information on this Mission is available at http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:59:07Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
   * This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
   * For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
    * More information on this Mission is available at http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:55:31Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 17&lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
|In our example, red edges denote the non zero variables in the optimal solution. &lt;br /&gt;
&lt;br /&gt;
In the optimal solution, we can transport,&lt;br /&gt;
45 tons from plant-1 to site-2 with transportation cost 2 per ton,  &lt;br /&gt;
50 tons from plant-2 to site-1 with transportation cost 1 per ton, &lt;br /&gt;
15 tons from plant-3 to site-2 with transportation cost 4 per ton. &lt;br /&gt;
&lt;br /&gt;
Other values of x are zero. So we do not transport goods on those paths. &lt;br /&gt;
&lt;br /&gt;
Thus, the minimum transportation cost to transport the goods is two hundred.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 18&lt;br /&gt;
Assignment &lt;br /&gt;
&lt;br /&gt;
|Here is an assignment for you. Here we have 2 plants and 2 sites. Transporation cost is given in the table.&lt;br /&gt;
&lt;br /&gt;
   * Hint: Formulate this problem as explained in the previous example.&lt;br /&gt;
&lt;br /&gt;
   * Please solve it using Karmarkar function and verify. &lt;br /&gt;
&lt;br /&gt;
   * The optimal value should be 520. And&lt;br /&gt;
&lt;br /&gt;
   * The optimal solution  should have x1,2=60, x2,1= 100 , and all others have zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 19&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
|This brings us to the end of this tutorial.  Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt:&lt;br /&gt;
   * About variables with two indices.&lt;br /&gt;
&lt;br /&gt;
   * Example of LP with two-index variables and its input parameters.&lt;br /&gt;
&lt;br /&gt;
   * We have also learn  applying Karmarkar function to solve Linear  Transportation problem in Scilab.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 20&lt;br /&gt;
FOSSEE&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
OR Tools series is created by the FOSSEE Project, IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
FOSSEE stands for Free and Open Source Software for Education.&lt;br /&gt;
&lt;br /&gt;
This project promotes the use of free and open source software tools.&lt;br /&gt;
&lt;br /&gt;
For more details, please visit: http://fossee.in/&lt;br /&gt;
|-&lt;br /&gt;
|Slide 21&lt;br /&gt;
About the Spoken Tutorial Project &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The video at this link summarises the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|Slide 22&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
The Spoken Tutorial Project Team conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 23&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at&lt;br /&gt;
http://spoken-tutorial.org /NMEICT-Intro&lt;br /&gt;
Script is created by Suraj Trivedi&lt;br /&gt;
This is Rahul Joshi from FOSSEE Project, IIT Bombay.  &lt;br /&gt;
Thank you for watching.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, &lt;br /&gt;
second value is x1,2, &lt;br /&gt;
third value is x2,1, &lt;br /&gt;
fourth value is x2,2,  &lt;br /&gt;
fifth value is x3,1 &lt;br /&gt;
and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, second value is x1,2, third value is x2,1, fourth value is x2,2,  fifth value is x3,1 and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, second value is x1,2, third value is x2,1, fourth value is x2,2,  fifth value is x3,1 and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, second value is x1,2, third value is x2,1, fourth value is x2,2,  fifth value is x3,1 and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me. I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| Optimal-solution   &lt;br /&gt;
&lt;br /&gt;
    0.0000691  &lt;br /&gt;
    44.999793  &lt;br /&gt;
    50.000138  &lt;br /&gt;
    0.0002763  &lt;br /&gt;
    0.0000691  &lt;br /&gt;
     15.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|The optimal solution and optimal value are given.&lt;br /&gt;
&lt;br /&gt;
First value is x1,1, second value is x1,2, third value is x2,1, fourth value is x2,2,  fifth value is x3,1 and sixth value is x3,2.&lt;br /&gt;
&lt;br /&gt;
Note x1,1 can be taken as zero since the decimal value after zero, is floating point error. &lt;br /&gt;
x1,2 can be rounded upto forty five.&lt;br /&gt;
x2,1 can be rounded to fifty.&lt;br /&gt;
x2,2 and x3,1 can be rounded to zero.&lt;br /&gt;
&lt;br /&gt;
| Optimal-value   &lt;br /&gt;
     200.00166 &lt;br /&gt;
&lt;br /&gt;
|Optimal value is two hundred only as decimal places are only floating point errors. &lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:37:57Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 16&lt;br /&gt;
Steps to download the required code&lt;br /&gt;
&lt;br /&gt;
|I have a working example with me.  &lt;br /&gt;
 I will open my file opt.sce in the Scilab console.&lt;br /&gt;
&lt;br /&gt;
   * Pause this tutorial and click on the Code Files link below the player.  &lt;br /&gt;
&lt;br /&gt;
   * This will download “opt.sce” file on your machine.  &lt;br /&gt;
&lt;br /&gt;
   * Locate this file and open it in the Scilab console.  &lt;br /&gt;
&lt;br /&gt;
   * Now resume the tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
    * The  vector of right hand side of constraints is b 45 60 35 -50 -60.&lt;br /&gt;
&lt;br /&gt;
    * lb is equal to zero for all variables as all xi,j are greater than or equal to zero.&lt;br /&gt;
&lt;br /&gt;
    * In our example, we do not require Aeq, beq and ub.&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:31:52Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|Coming back to our example.&lt;br /&gt;
&lt;br /&gt;
   * The coefficient vector of objective function is c transpose 3 2 1 5 5 4.&lt;br /&gt;
     This vector size will change according to the example.In our example, it contains 6 numbers. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 14&lt;br /&gt;
Input Parameters&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * The coefficient matrix of constraints is capital A . &lt;br /&gt;
     In the first row, we have 1 1 and rest of the values are zero.&lt;br /&gt;
     This is because in our 1st constraint only variables x1,1 and x1,2 are present, and rest of the variables have zero coefficient.&lt;br /&gt;
     Row 2 is 0 0 1 1 0 0 because 2nd constraint  has variables x2,1 and x2,2.&lt;br /&gt;
     And Row 3 is 0 0 0 0 1 1 because 3rd constraint  has variables x3,1 and x3,2.&lt;br /&gt;
     In fourth row, we have -1 0 -1 0 -1 0. &lt;br /&gt;
     This because in our 4th constraint only variables are x1,1, x2,1 and x3,1 are present.&lt;br /&gt;
     5th row is 0 -1 0 -1 0 -1 because 5th constraint has variables x1,2, x2,2 and x3,2.&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
              Minimize c transpose X.&lt;br /&gt;
              subject to AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Minimize c transpose X&lt;br /&gt;
subject to    AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:24:29Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 11&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
|&lt;br /&gt;
  * Karmarkar function is LP solver in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Karmarkar function solves the LP problem &lt;br /&gt;
 in the following form-&lt;br /&gt;
|-&lt;br /&gt;
|Slide 12&lt;br /&gt;
Karmarkar Function in Scilab&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Minimize c transpose X&lt;br /&gt;
subject to :  AeqX is equal to beq&lt;br /&gt;
              which means constraints have equality sign.&lt;br /&gt;
              AX less than or equal to b&lt;br /&gt;
              which means constraints with greater than or equal to sign must be by multiplied by -1.&lt;br /&gt;
              lb less than or equal to X less than or equal to ub.&lt;br /&gt;
              Where, lb stands for lower bounds and ub stands for upper bounds on the variables. &lt;br /&gt;
&lt;br /&gt;
   * c transpose,  Aeq, beq, A, b,  lb and ub are the known parameters.&lt;br /&gt;
   * x is the vector of decision variables.&lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than or     equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
     We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
     Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
    i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
    And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:18:56Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
   * Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 10&lt;br /&gt;
Formulation&lt;br /&gt;
|Formulation of this problem is:&lt;br /&gt;
&lt;br /&gt;
   * Objective function:&lt;br /&gt;
     Minimize&lt;br /&gt;
     3 x1,1 plus 2x1,2 plus x2,1 plus 5x2,2 plus 5x3,1 plus 4x3,2.&lt;br /&gt;
&lt;br /&gt;
   * Constraints:&lt;br /&gt;
     Since plant-1 can not supply more than its capacity, therefore we have&lt;br /&gt;
     x1,1 plus x1,2  is less than or equal to  forty five&lt;br /&gt;
     Similary for plant-2, we have&lt;br /&gt;
     x2,1 plus x2,2  is less than or equal to  sixty&lt;br /&gt;
     Similary for plant-3, we have&lt;br /&gt;
     x3,1 plus x3,2 is less than or equal to  thirty five&lt;br /&gt;
&lt;br /&gt;
   * Demand at the site-1 must be met, therefore we have&lt;br /&gt;
     x1,1 plus x2,1 plus x3,1  is greater than or equal (&amp;gt;=) to  fifty. It is equivalent to minus x1,1 minus x2,1 minus x3,1 is less than    or      equal (&amp;lt;=)to minus fifty(-50). &lt;br /&gt;
     Both constraints are equivalent to each other. &lt;br /&gt;
    We multiplied with -1 to make inequality constraints in 'less than or equal to' form for Karmarkar function.&lt;br /&gt;
    Similarly at site-2, we have&lt;br /&gt;
    x1,2  plus x2,2  plus x3,2  is greater than or equal to (&amp;gt;=) sixty. It is equivalent to minus x1,2  minus x2,2  minus x32 is less than or       equal  (&amp;lt;=) to minus sixty(-60). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * xi,j is greater than or equal to zero (This is because transported quantity can not be negative). &lt;br /&gt;
&lt;br /&gt;
i is 1, 2, 3 because we have 3 supply nodes in this example.&lt;br /&gt;
And j is 1, 2 because we have two demand nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
|Slide 9&lt;br /&gt;
Decision Variable&lt;br /&gt;
&lt;br /&gt;
|Two-index decision variable: xi,j is the number of tons transported from plant i to site j.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
&lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Slide 8&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
&lt;br /&gt;
| Point to the table&lt;br /&gt;
   * The  cost of transporting 1 ton of cement from each plant to each site, is given in the table:&lt;br /&gt;
&lt;br /&gt;
Transporting cost from plant one to site one and site two is three and two respectively.&lt;br /&gt;
&lt;br /&gt;
Similarly, other plants have transporting cost.&lt;br /&gt;
 &lt;br /&gt;
Each plant has Available Supply. &lt;br /&gt;
 &lt;br /&gt;
Each site has Demand. &lt;br /&gt;
&lt;br /&gt;
   * We will formulate it as LP problem and find its optimal solution. &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:07:26Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
  * The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
  * Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
  * Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
  * Supply capacities, demands and transportation costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|&lt;br /&gt;
   * A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:05:50Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
Supply capacities, demands and transportation &lt;br /&gt;
costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
Transportation Problem Example&lt;br /&gt;
|A cement company transports cement from plants 1, 2 and 3 to construction sites 1 and 2.&lt;br /&gt;
&lt;br /&gt;
   * The available supply at each plant is: &lt;br /&gt;
       plant-1: 45 tons, plant-2: 60 tons and&lt;br /&gt;
       plant-3: 35 tons.&lt;br /&gt;
&lt;br /&gt;
   * The demands of sites are: &lt;br /&gt;
       site-1: 50 tons and&lt;br /&gt;
       site-2: 60 tons.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:02:55Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has three supply nodes -  plant P1, plant P2 and plant P3, two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
Supply capacities, demands and transportation &lt;br /&gt;
costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T11:01:41Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
What is Transportation Problem?&lt;br /&gt;
|To understand the transportation problem, we consider the following network as an example&lt;br /&gt;
&lt;br /&gt;
This network has&lt;br /&gt;
 three supply nodes -  plant P1, plant P2 and plant P3.                            &lt;br /&gt;
 two demand nodes - site S1 and site S2&lt;br /&gt;
                                 &lt;br /&gt;
We can transport goods from P1 node to S1 and S2 with transporting cost c1,1 and c1,2. &lt;br /&gt;
&lt;br /&gt;
Similarly, goods from P2 to S1 and S2 with transporting cost c2,1 and c2,2. &lt;br /&gt;
 &lt;br /&gt;
Goods from P3 to S1 and S2 with transporting cost c3,1 and c3,2, respectively.  &lt;br /&gt;
&lt;br /&gt;
The aim is to supply goods from the plants to the sites, with total minimum transportation cost. &lt;br /&gt;
Supply nodes cannot transport more than their capacity. &lt;br /&gt;
&lt;br /&gt;
Note that all the demand at the sites must be met. &lt;br /&gt;
&lt;br /&gt;
Supply capacities, demands and transportation &lt;br /&gt;
costs are known. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
  * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
What is two-index variable?&lt;br /&gt;
&lt;br /&gt;
| * If a variable has two indices in LP, then it is called a two-index variable.&lt;br /&gt;
&lt;br /&gt;
  * For example x one comma two. Here x has two indices 1 and 2.&lt;br /&gt;
&lt;br /&gt;
  * An example of  LP with two-index variables is the TP.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:56:43Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to:&lt;br /&gt;
 &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
&lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
Terminology&lt;br /&gt;
|In this tutorial, we will refer to &lt;br /&gt;
   * Linear Programming as LP. And &lt;br /&gt;
   * Transportation Problem as TP.&lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
Prerequisites&lt;br /&gt;
|In order to understand this tutorial: &lt;br /&gt;
&lt;br /&gt;
   * You should have gone through the spoken tutorial on 'Optimization Using Karmarkar Function'.&lt;br /&gt;
&lt;br /&gt;
   * This tutorial is available on the Spoken Tutorial website.&lt;br /&gt;
&lt;br /&gt;
   * You should be familiar with Linear Programming.&lt;br /&gt;
&lt;br /&gt;
   * And have Scilab installed on your system.&lt;br /&gt;
|-&lt;br /&gt;
| 00:10&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਡਿਕਲੇਅਰ (Declare) ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function. &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕੀ ਹੁਂਦਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:10&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਡਿਕਲੇਅਰ (Declare) ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
Objective&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕੀ ਹੁਂਦਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:10&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਡਿਕਲੇਅਰ (Declare) ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
|Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕੀ ਹੁਂਦਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:10&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਡਿਕਲੇਅਰ (Declare) ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|Slide 1&lt;br /&gt;
Welcome&lt;br /&gt;
Welcome to the spoken tutorial on solving Linear programming problems with two-index variables in Scilab.&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
|In this tutorial, we will learn how to:&lt;br /&gt;
  * Solve a Linear Programming problem having variables with two indices in Scilab.&lt;br /&gt;
      &lt;br /&gt;
  * Use Karmarkar function &lt;br /&gt;
&lt;br /&gt;
  * Use Transportation Problem as an example of Linear Programming.&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕੀ ਹੁਂਦਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:10&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਡਿਕਲੇਅਰ (Declare) ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About</id>
		<title>Script | Spoken-Tutorial:About</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Script_%7C_Spoken-Tutorial:About"/>
				<updated>2015-05-28T10:41:49Z</updated>
		
		<summary type="html">&lt;p&gt;Surajtrivedi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border = 1 &lt;br /&gt;
|Time &lt;br /&gt;
|Narration&lt;br /&gt;
|-&lt;br /&gt;
|00:01&lt;br /&gt;
|Welcome to the spoken tutorial on Linear Programming on two index variables&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
|ਇਸ ਟਯੁਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕੀ ਹੁਂਦਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:10&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਡਿਕਲੇਅਰ (Declare) ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (Initialize) ਕਰਨਾ&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਤੇ ਕੁਝ ਉਦਾਹਰਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|ਅਸੀਂ ਕੁਝ ਆਮ ਗਲਤੀਆਂ (errors) ਅਤੇ ਉਹਨਾ ਦੇ ਹੱਲ ਵੀ ਦੇਖਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ(record) ਕਰਨ ਲਈ, ਮੈਂ ਵਰਤ ਰਿਹਾ ਹਾਂ &lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
|&amp;quot;ਉਬਤੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ&amp;quot; ਵਰਜ਼ਨ (Ubuntu operating system version) 11.04&lt;br /&gt;
|-&lt;br /&gt;
|00:29&lt;br /&gt;
|“ਜੀ ਸੀ ਸੀ”( gcc) ਅਤੇ “ਜੀ++”(g++) ਕੰਪਾਇਲਰ ਵਰਜ਼ਨ (compiler) 4.6.1 &lt;br /&gt;
|-&lt;br /&gt;
|00:35&lt;br /&gt;
|ਆਓ ਸ੍ਟ੍ਰਿੰਗਜ਼ ਦੀ ਜਾਣ-ਪਛਾਣ  ਤੋਂ ਸ਼ੁਰੂ ਕਰੀਏ |&lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ ਕਰੇਕਟਰਜ਼ (characters)  ਦੀ ਲੜੀ ਹੈ ਜਿਸ ਨੂੰ ਇਕ ਡਾਟਾ ਆਇਟਮ (data item) ਦੀ  ਤਰਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 00:44&lt;br /&gt;
|ਜਿਵੇ ਸ੍ਟ੍ਰਿੰਗ  ਸਾਇਜ਼(Size)= ਸ੍ਟ੍ਰਿੰਗ ਲੈੰਥ(length) +1&lt;br /&gt;
|-&lt;br /&gt;
| 00:49&lt;br /&gt;
|ਚਲੋ ਮੈ ਤੁਹਾਨੂੰ ਦਸਦਾ ਹਾਂ ਕਿ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਡਿਕਲੇਅਰ (declare) ਕਿਵੇ ਕਰਦੇ ਹਨ&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
|ਇਸ ਦੇ ਲਈ ਸਿੰਟੈਕਸ (syntax) ਇਹ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|’char’(ਕੈਰ), ‘name of string (‘ਨੇਮ ਆਫ ਸ੍ਟ੍ਰਿੰਗ)  ਅਤੇ ‘size’(ਸਾਇਜ਼) &lt;br /&gt;
|-&lt;br /&gt;
|00:59&lt;br /&gt;
|&amp;quot;char&amp;quot; ਇਕ ਡਾਟਾ ਟਾਇਪ ਹੈ, name of the ‘string’  ਸ੍ਟ੍ਰਿੰਗ’’ ਦਾ ਨਾਮ ਹੈ ਅਤੇ ਅਸੀਂ ਇਥੇ ਸਾਇਜ਼ ਦੇ ਸਕਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:06&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ (‘character string)  “’name” ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ  ਜਿਸਦਾ ‘’ਸਾਇਜ਼ 10 ਹੈ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਇਕ ਉਦਾਹਰਨ ਦੇਖਦੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|ਮੈਂ  ਪਹਿਲਾਂ ਹੀ ਏਡੀਟਰ (editor) ਤੇ ਕੋਡ(code) ਨੂੰ  ਲਿਖਿਆ ਹੈ, ਇਸ ਨੂੰ  ਖੋਲ੍ਹਿਏ  &lt;br /&gt;
|-&lt;br /&gt;
|01:19&lt;br /&gt;
|ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਹੈ  ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਸੀ (&amp;quot;string.c&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|01:23&lt;br /&gt;
|ਇਸ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਸੀਂ ‘’ਯੂਜ਼ਰ ਵੱਲੋ ਇਕ  ਸ੍ਟ੍ਰਿੰਗ ਇਨਪੁਟ ਲਵਾਂਗੇ ਅਤੇ ਇਸਨੂ ਪ੍ਰਿੰਟ ਕਰਾਂਗੇ&lt;br /&gt;
|-&lt;br /&gt;
|01:29&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ&lt;br /&gt;
|-&lt;br /&gt;
|01:32&lt;br /&gt;
|ਇਹ  ਸਾਡੀ &amp;quot;ਹੈਡਰ ਫਾਇਲ&amp;quot;( header file) ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
|ਇਥੇ ਸ੍ਟ੍ਰਿੰਗ ਡੌਟ ਐਚ (‘string.h)’ ਵਿੱਚ ਡੇਕਲੇਰੇਸ਼ਨ, ਫੰਕਸ਼ਨਜ਼ (functions), ਕੌਨਸਟੈਂਟਸ (constants) ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈਂਡਲਿੰਗ ਯੁਟਿਲਟੀਜ਼ (‘string’ handling utilities) ਸ਼ਾਮਲ ਹਨ ।&lt;br /&gt;
|-&lt;br /&gt;
| 01:43&lt;br /&gt;
|ਜਦੋ ਵੀ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ  ਫੰਕਸ਼ਨਜ਼  ਨਾਲ ‘’ਕੰਮ ਕਰਦੇ ਹਾ, ਸਾਨੂੰ ਇਹ ਹੈਡਰ ਫਾਇਲ ਲਗਾਨੀ ਪੈਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ਇਹ ਸਾਡਾ &amp;quot;ਮੇਨ (main) ਫੰਕਸ਼ਨ&amp;quot; ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|01:49&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਸਾਇਜ਼ '30' ਦਾ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ‘‘ ਡਿਕਲੇਅਰ ਕਰ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
|01:55&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਯੂਜ਼ਰ(user) ਤੋ ਸ੍ਟ੍ਰਿੰਗ ‘’ਲੈ ਰਹੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ ਨੂ ਪੜ੍ਹਨ ਲਈ ਅਸੀਂ  ਫੋਰ੍ਮੇਟ ਸ੍ਪੈਸਿਫਾਇਰ (format specifier) %s ਦੇ ਨਾਲ ਸਕੈਨ ਐਫ ‘(scanf()) ’ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|02:05&lt;br /&gt;
|ਅਸੀਂ ਇਥੇ ਕੈਰਟ (^, caret) ਅਤੇ ਸਲੈਸ਼ ਐਨ (\n) ਚਿਨ੍ਹ ਦਾ ਸ੍ਟ੍ਰਿੰਗ ਵਿੱਚ ਸਪੇਸਿਜ਼ ਦੇਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:11&lt;br /&gt;
|ਫੇਰ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਾਗੇ&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
| ਇਹ ਸਾਡੀ ਰਿਟਰਨ ਸਟੇਟਮੇਂਟ’(return statement) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 02:16&lt;br /&gt;
| ਹੁਣ  ‘’ਸੇਵ  ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| ਹੁਣ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ&lt;br /&gt;
|-&lt;br /&gt;
| 02:20&lt;br /&gt;
| ਪਹਿਲੇ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’  ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 02:30&lt;br /&gt;
|ਕਮਪਾਇਲ(compile) ਕਰਨ ਲਈ ਲਿਖੋ ‘gcc&amp;quot;' ਸਪੇਸ ‘string.c’ ਸਪੇਸ ‘-o’ ਸਪੇਸ ‘ str ‘&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|ਅਤੇ ‘‘ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| ਚਲਾਉਨ ਲਈ ਲਿਖੋ ‘./str ‘ (ਡੋਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ)&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|ਹੁਣ ‘’ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|ਸਕ੍ਰੀਨ ਤੇ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ- ‘Enter the string ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
|ਮੈ  ‘Talk To A Teacher ‘ ਲਿਖਦਾ ਹਾ&lt;br /&gt;
|-&lt;br /&gt;
| 02:56&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
|ਇਸਦੀ ਆਉਟਪੁੱਟ ਵੇਖੋ ’ The string is Talk To A Teacher’ &lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਆਪਣੀ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|ਹੁਣ ਤਕ ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ ਦੇ ਡੇਕਲੇਰੇਸ਼ਨ (declaration)  ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 03:10&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ (initialize) ਕਰਨ ਦੇ  ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|ਇਸ ਲਈ ਸਿੰਟੈਕਸ ਇਹ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|’char var_name[size] = “string”; ‘ &lt;br /&gt;
|-&lt;br /&gt;
| 03:20&lt;br /&gt;
|ਉਦਾਹਰਨ: ਇਥੇ ਅਸੀਂ ਇਕ ਕੈਰੈਕਟਰ ਸ੍ਟ੍ਰਿੰਗ ‘names’ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ ਜਿਸ ਦਾ ਸਾਇਜ਼ 10 ਹੈ, ਅਤੇ ਸ੍ਟ੍ਰਿੰਗ ਹੈ “Priya” &lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|ਇਹ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਸਿੰਟੈਕਸ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|’char var_name[ ] = {'S', 't', 'r', 'i', 'n', 'g'}’  ਸਿੰਗਲ ਕੋਟਸ (single quotes) ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
| ਉਦਾਹਰਨ: ‘char names[10] = {'P', 'r', 'i', 'y', 'a'}’  ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
| ਮੈ ਤੁਹਾਨੂ ਪਹਿਲੇ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਇਕ ਉਦਾਹਰਨ ਨਾਲ ਦਸਦੀ ਹਾ &lt;br /&gt;
|-&lt;br /&gt;
| 03:48&lt;br /&gt;
|ਚਲੋ ਏਡਿਟਰ ਤੇ ਵਾਪਿਸ ਚਲਦੇ ਹਾ| ਅਸੀਂ ਓਹੀ ਉਦਾਹਰਨ ਵਰਤਾਂ ਗੇ    &lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ  ਕੀਬੋਰਡ ਤੇ  ‘shift, ctrl ਅਤੇ  s ‘ ਬਟਨ  ਇਕੱਠੇ ਦਬਾਓ&lt;br /&gt;
|-&lt;br /&gt;
| 03:58&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ 'stringinitialize’ ਦੇ ਨਾਮ ਦੇ ਕਰ ਸੇਵ ਕਰੋ&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|ਹੁਣ ‘’ਸੇਵ ਦਵਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:06&lt;br /&gt;
| ਅਸੀਂ  ਸ੍ਟ੍ਰਿੰਗ’ ਨੂ ਇਨੀਸ਼ਿਅਲਾਇਜ਼ ਕਰਨ ਲਗੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|ਤੋ ਪੰਜਵੀ ਲਾਇਨ ਵਿੱਚ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:11&lt;br /&gt;
| ਈਕੁਅਲ ਟੂ (=) ਅਤੇ ਡਬਲ ਕੋਟਸ ਵਿੱਚ  “Spoken- Tutorial”; &lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|ਹੁਣ ਇਹਨਾ ਦੋ ਲਾਇਨਾਂ ਨੂ ਹਟਾ ਦੇਵੋ ਕਿਓਕੀ ਅਸੀਂ ਸਿਰਫ਼ ਸ੍ਟ੍ਰਿੰਗ ਪ੍ਰਿੰਟ ਕਰਾਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
| ਹੁਣ ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 04:31&lt;br /&gt;
|ਆਪਣੇ ‘’ਟਰਮਿਨਲ  ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:35&lt;br /&gt;
|gcc ਸਪੇਸ (space) stringinitialize.c ਸਪੇਸ -o ਸਪੇਸ str2 &lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
|ਇਥੇ ਸਾਡੇ ਕੋਲ  str2 ਹੈ ਕਿਓਕਿ ਅਸੀਂ string.c ਫਾਇਲ  ਦੇ ਆਉਟਪੁੱਟ ਪੈਰਾਮੀਟਰ str ਨੂ ਓਵਰਰਾਇਟ (overwrite)ਨਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ &lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
|ਹੁਣ ਐਂਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਟੂ(./str2)&lt;br /&gt;
|-&lt;br /&gt;
| 05:00&lt;br /&gt;
| ਆਉਟਪੁੱਟ ਇਹ ਆਉਂਦੀ ਹੈ - &amp;quot;The string is Spoken-Tutorial&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਕੁਛ ਆਮ ਗਲਤੀਆਂ (common errors) ਬਾਰੇ ਜਾਨਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਦੇ  ਸਪੈਲਿੰਗ (spelling)ਐਸ ਟੀ ਆਈ ਐਨ ਜੀ (sting) ਲਿਖ ਦਿਤੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| ਐਗਜ਼ੀਕਯੂਟ (execute) ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
| ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
|ਅਸੀਂ ਇਕ ਫੇਟੇਲ ਔਰਰ (fatal (ਘਾਤਕ) error)  ਦੇਖਦੇ ਹਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
|ਜੋ ਹੈ, ‘sting.h: no such file or directory ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 05:28&lt;br /&gt;
|’compilation terminated‘ &lt;br /&gt;
|-&lt;br /&gt;
| 05:30&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ਇਹ ਇਸ ਲਈ ਹੋਇਆ ਕਿਓਕਿ ਕੰਪਾਈਲਰ ਨੂੰ sting.h ਨਾਮ ਦੀ ਕੋਈ ਵੀ ਹੈੱਡਰ ਫਾਇਲ ਨਹੀ ਲੱਭੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 05:39&lt;br /&gt;
|ਜਿਸ ਕਰਕੇ ਇਹ ਐਰਰ ਦੇ ਰਿਹਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|ਚਲੋ ਇਸ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|ਇਥੇ  r  ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
|ਹੁਣ  ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 05:46&lt;br /&gt;
|ਫੇਰ ਤੋ  ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|ਆਪਣੇ ਟਰਨਿਮਲ ਤੇ ਵਾਪਿਸ ਆਓ'  &lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
|ਹੁਣ ਇਕ ਹੋਰ ਆਮ ਐਰਰ ਵੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:02&lt;br /&gt;
|ਮੰਨ ਲੋ ਕਿ ਇਥੇ ਮੈ char (ਕੈਰ) ਦੀ ਥਾਂ int (ਇੰਟ) ਲਿਖਦੀ ਹਾ  &lt;br /&gt;
|- &lt;br /&gt;
| 06:06&lt;br /&gt;
|ਹੁਣ  ਸੇਵ  ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:07&lt;br /&gt;
|ਦੇਖਿਏ ਕਿ ਹੁੰਦਾ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
|ਮੈਨੂ ਪ੍ਰੋਮ੍ਪਟ ਕਲਿਯਰ (clear) ਕਰਨ ਦੇਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰਹ ਕੰਪਾਇਲ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
|ਅਸੀ ਇਕ ਐਰਰ ਦੇਖਦੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:19&lt;br /&gt;
|’Wide character array initialized from non-wide string ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 06:24&lt;br /&gt;
|ਇਸ ਦਾ ਕਾਰਣ ਹੈ-  %s ਫਾਰਮੈਟ ਸਪੈਸੀਫਾਯਰ ਕੈਰ (char) ਟਾਇਪ ਆਰਗੂਮਿੰਟ (argument) ਲਈ  ਹੁੰਦਾ ਹੈ, ਪਰ ਆਰਗੂਮਿੰਟ 2 ਦੀ ਟਾਇਪ ਇੰਟ ( 'int') ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:32&lt;br /&gt;
|ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:36&lt;br /&gt;
|ਇਸ ਦੀ ਵਜਹ ਹੈ ਕਿ ਅਸੀਂ ਸ੍ਟ੍ਰਿੰਗ ਲਈ  %s ਫਾਰਮੈਟ ਸਪੈਸਿਫਾਯਰ ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
|ਪਰ ਅਸੀਂ ਓਹਨੂ ਇੰਟੀਜਰ  ਡਾਟਾ ਟਾਇਪ ਨਾਲ ਇਨੀਸ਼ਅਲਾਇਜ਼ (initialize) ਕਰ ਰਹੇ ਹਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
|ਚਲੋ ਐਰਰ ਨੂੰ ਠੀਕ ਕਰੀਏ  &lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|ਇਥੇ  char ਲਿਖੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 06:51&lt;br /&gt;
| ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:53&lt;br /&gt;
|ਚਲੋ ਚਲਾਉਂਦੇ ਹਾ । ਆਪਣੇ  ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 06:56&lt;br /&gt;
|ਪਹਿਲੇ ਦੀ ਤਰ੍ਹਾ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|ਹਾਂ ਇਹ ਚਲ ਰਿਹਾ ਹੈ । &lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
|ਚਲੋ ਹੁਣ ਦੇਖਦੇ ਹਾ ਕਿ ਇੱਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ‘C++’ ਵਿੱਚ ਕਿਵੇ ਚਲਾਉਣਾ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਿਸ ਆਓ &lt;br /&gt;
|-&lt;br /&gt;
| 07:11&lt;br /&gt;
|ਮੈਨੂ ਆਪਣੀ ਸ੍ਟ੍ਰਿੰਗ ਫਾਇਲ ਸ੍ਟ੍ਰਿਗ ਡੌਟ ਸੀ (‘string.c’) ਨੂ ਖੋਲਣ ਦਿਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਕੋਡ ਏਡਿਟ ਕਰਾਂ ਗੇ   &lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|ਪਹਿਲਾ ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘shift’, ‘ctrl’  ਅਤੇ ‘s’  ਬਟਨ ਇਕੱਠੇ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
|ਹੁਣ ਫਾਇਲ ਨੂ  ਡੌਟ ਸੀ ਪੀ ਪੀ (‘.cpp’) ਐਕ੍ਸਟੈਂਸ਼ਨ (extension) ਨਾਲ ਸੇਵ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|ਅਤੇ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
|ਹੁਣ ਅਸੀਂ ਹੈਡਰ ਫਾਇਲ ਨੂ iostream ਨਾਲ ਬਦਲਾਂ ਗੇ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:38&lt;br /&gt;
| ਇਸ ਦੇ ਨਾਲ ਯੂਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟ (‘using statement ‘) ਨੂੰ ਵੀ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| ਹੁਣ  ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 07:47&lt;br /&gt;
|ਹੁਣ ਇਸ ਡੈਕਲੇਰੇਸ਼ਨ ਨੂੰ ਡਿਲੀਟ ਕਰਾਂ ਗੇ &lt;br /&gt;
|-&lt;br /&gt;
| 07:50&lt;br /&gt;
| ਇਕ ਸ੍ਟ੍ਰਿਗ ਵੇਰਿਏਬਲ ਡਿਕਲੇਅਰ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
|ਲਿਖੋ  string ਸਪੇਸ strname ਅਤੇ ਇਕ  semicolon &lt;br /&gt;
|-&lt;br /&gt;
| 07:59&lt;br /&gt;
|ਸੇਵ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|  printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:07&lt;br /&gt;
|ਇਥੇ ਬੰਦ ਬਰੇਕਟ (closing bracket) ਨੂੰ ਡਿਲੀਟ ਕਰੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:11&lt;br /&gt;
| scanf ਸਟੇਟਮੇਂਟ  ਨੂ ਡਿਲੀਟ ਕਰੋ ਅਤੇ ਲਿਖੋ getline  ਬਰੈਕਟ ਸ਼ੁਰੂ ਅਤੇ ਬਰੈਕਟ ਬੰਦ । ਬਰੈਕਟ ਵਿੱਚ ਲਿਖੋ (cin, strname)  &lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|ਅੰਤ ਵਿੱਚ ਇਕ  ਸੈਮਿਕੋਲਨ (;) ਟਾਇਪ ਕਰੋ ।   &lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
|ਹੁਣ printf ਸਟੇਟਮੇਂਟ ਨੂੰ  cout ਸਟੇਟਮੇਂਟ ਨਾਲ ਬਦਲੋ &lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ (format specifier) ਅਤੇ  ਸਲੈਸ਼ ਔਨ (\n) ਨੂ ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:40&lt;br /&gt;
|ਹੁਣ  ਕੌਮਾ(comma) ਡਿਲੀਟ ਕਰੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
|ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੈਕਟਸ(opening angle brackets) ਲਿਖੋ । ਇਸ ਬਰੇਕਟ ਨੂੰ ਡਿਲੀਟ ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
| ਦੋ ਖੁੱਲਇਆ ਏੰਗ੍ਲ ਬਰੇਕਟਸ ਲਿਖੋ ਅਤੇ ਦੋ ਕੌਟਸ ਵਿੱਚ  ਸਲੈਸ਼ ਐਨ ( \n ) ਲਿਖੋ&lt;br /&gt;
 |-&lt;br /&gt;
| 08:54&lt;br /&gt;
|ਅਤੇ ਸੇਵ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 08:58&lt;br /&gt;
|ਇਥੇ ਅਸੀਂ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ  strname ਨੂੰ ਡਿਕਲੇਅਰ ਕੀਤਾ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:03&lt;br /&gt;
|C++ ਵਿੱਚ ਕਿਸੇ ਫੌਰਮੈਟ ਸਪੈਸਿਫਾਇਰ ਦੀ ਵਰਤੋ ਨਹੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ compiler ਨੂ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ strname ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਵੇਰਿਏਬਲ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|ਇਥੇ ‘getline’ (ਗੈਟਲਾਇਨ) ਦੀ ਵਰਤੋ ਇਨਪੁਟ ਲੜੀ ਵਿੱਚੋ ਕਰੇਕਟਰ ਕਢ਼ਣ ਲਈ ਹੋਈ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:18&lt;br /&gt;
|ਇਹ ਓਹਨਾ ਨੂੰ  ਸ੍ਟ੍ਰਿੰਗ ਦੀ ਤਰਹ ਸਟੋਰ ਕਰੇਗਾ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:22&lt;br /&gt;
|ਹੁਣ ਮੈਨੂੰ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਨ ਦੇਓ । ਆਪਣੇ ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|ਪ੍ਰੋਮਪੱਟ ਕਲਿਅਰ (clear) ਕਰੋ   &lt;br /&gt;
|-&lt;br /&gt;
| 09:30&lt;br /&gt;
|ਕਮਪਾਇਲ ਕਰਨ ਲਈ ਲਿਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:32&lt;br /&gt;
|g++ ਸਪੇਸ string.cpp ਸਪੋਸ -o ਸਪੇਸ str3   &lt;br /&gt;
|-&lt;br /&gt;
| 09:39&lt;br /&gt;
| ਅਤੇ  ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:41&lt;br /&gt;
|ਚਲਾਉਨ ਲਈ ਲਿਖੋ  ਡੌਟ ਸਲੈਸ਼ ਐਸ ਟੀ ਆਰ ਥ੍ਰੀ (./str3)  &lt;br /&gt;
|-&lt;br /&gt;
| 09:46&lt;br /&gt;
| ਐੰਟਰ ਦਬਾਓ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
| ‘Enter the string’ ਡਿਸਪਲੇ ਹੋਇਆ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 09:50&lt;br /&gt;
|ਮੈ ਲਿਖਦੀ ਹਾ ‘Talk To A Teacher ‘  &lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
|ਹੁਣ  ਐੰਟਰ ਦਬਾਓ &lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|ਤੇ ਆਉਟਪੁੱਟ ਆਉਂਦੀ ਹੈ  &lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|’The string is Talk To A Teacher’   &lt;br /&gt;
|-&lt;br /&gt;
| 10:03&lt;br /&gt;
|ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾ ਕਿ ਆਉਟਪੁੱਟ ਸੀ (C) ਕੋਡ ਦੀ ਤਰ੍ਹਾ ਹੀ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:07&lt;br /&gt;
|ਹੁਣ ਆਪਣੀਆ ਸਲਾਇਡਜ਼ ਤੇ ਵਾਪਿਸ ਆਓ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|ਸਂਖੇਪ ਵਿੱਚ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
|ਇਸ ਟੁਟੋਰਿਯਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ ਹੈ   &lt;br /&gt;
|-&lt;br /&gt;
| 10:13&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗਜ਼   &lt;br /&gt;
|-&lt;br /&gt;
| 10:14&lt;br /&gt;
|ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਡਿਕਲੇਅਰ ਕਰਨਾ &lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|ਉਦਾਹਰਨ: ‘ char strname[30] ‘ &lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| ਸ੍ਟ੍ਰਿੰਗ  ਨੂੰ ਇਨਿਸ਼ਿਅਲਾਇਜ਼ ਕਰਨਾ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|ਉਦਾਹਰਨ: char strname[30] = “Talk To A Teacher”&lt;br /&gt;
|-&lt;br /&gt;
| 10:26&lt;br /&gt;
|ਅਸਾਇਨਮੇਂਟ (assignment, ਅਭਿਆਸ) ਲਈ &lt;br /&gt;
|-&lt;br /&gt;
| 10:28&lt;br /&gt;
|ਦੂਸਰੀ ਸਿੰਟੈਕਸ ਦੀ ਵਰਤੋ ਕਰਕੇ ਇਕ ਸ੍ਟ੍ਰਿੰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਵਾਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ  ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ  &lt;br /&gt;
|-&lt;br /&gt;
|10:44&lt;br /&gt;
| ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team)&lt;br /&gt;
|-&lt;br /&gt;
| 10:46&lt;br /&gt;
|ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ  &lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
|ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ&lt;br /&gt;
|-&lt;br /&gt;
|11:01&lt;br /&gt;
|ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ&lt;br /&gt;
|-&lt;br /&gt;
|11:04&lt;br /&gt;
|ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:12&lt;br /&gt;
|ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ &lt;br /&gt;
|-&lt;br /&gt;
| 11:16&lt;br /&gt;
| ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਕਿਰਨ ਖੋਸਲਾ ਦੀ ਅਵਾਜ਼ ਵਿੱਚ ਹਾਜ਼ਿਰ ਹੋਈ  &lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
|ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Surajtrivedi</name></author>	</entry>

	</feed>