Zadatak koji je rađen na času :

1.vežba: Sami kreirati listu u kojoj će da se nalaze imena učenika - za vežbu.

   Unesite nekoliko učenika i na kraju ih sve ispišite na računaru

Rešenje:

using System;
using System.Collections.Generic;

class Program {
static void Main()
{
List<string> ucenici = new List<string>();
ucenici.Add("Pera");
ucenici.Add("Sima");
ucenici.Add("Maarko");
Console.WriteLine("U mojoj listi se nalaze sledeći učenici: ");

foreach(var x in ucenici)
{
Console.WriteLine(x);
}
}
}

2.vežba:  Prvo uneti broj učenika a zatim i njihova imena, jedan ispod drugog.  Na kraju ispisati imena svih učenika koji se nalaze u listi

Rešenje:

using System;
using System.Collections.Generic;

class Program {
static void Main()
{
List<string> ucenici = new List<string>();

Console.WriteLine("unesite broj učenika: ");
int broj = Convert.ToInt32(Console.ReadLine());

for(int i=0; i<broj; i++)
{
Console.WriteLine(" unesi ime i prezime učenika: ");
ucenici.Add(Console.ReadLine());
}

Console.WriteLine(" Imamo sledeće učenike:");
foreach(var el in ucenici)
{
Console.WriteLine(el);
}
}
}

3. vežba :  Ispisati koliko je učenika u listi koja je napravljena u prethodnom primeru

u rešenje, na kraju, dodati sledeće:

Console.WriteLine("Broj učenika koji su uneseni je " + ucenici.Count);
4.vežba: Izmeniti program tako da se ne unosi koliko će da bude učenika već se unose imena sve dok se umesto imena učenika ne unese broj 5.

(upotrebite sadržaj koji je bio na tabli da bi dobili svoje rešenje):

// ...
List<string> ucenici = new List<string>();
string ucenik;

do{
ucenik=Console.ReadLine();
if(ucenik != "5")
ucenici.Add(ucenik);
}while(ucenik !="5");

// ...
foreach(var el in ucenici)
Console.WriteLine(" sledeci ucenik je " + el);
//...
int x = 1;
foreach(var E in ucenici)
Console.WriteLine(" ucenik br." + (x++) + " je " + E);
// ...

4a  ... zadatak iz druge grupe, ali verzija koja je urađena na zahtev učenika ...

Podzadatak: Unositi u listu imena učenika sve dok se ne unese reč stop. Nakon toga ispisati koliko učenika ima u listi i ispisati sve učenike iz liste jednog ispod drugog.

Pitanje je: Kako uraditi ovo ako se koristi beskonačna petlja i break u njoj ?

Rešenje:

using System;
using System.Collections.Generic;

class Program {
static void Main()
{
List<string> ucenici = new List<string>();

string noviUcenik; // lokalna promenljiva

while(true)
{
Console.WriteLine(" unesi učenika: ");
noviUcenik = Console.ReadLine();

if(noviUcenik == "stop") break;

ucenici.Add(noviUcenik);
}

Console.WriteLine("Broj učenika koji su uneseni je " + ucenici.Count);

Console.WriteLine(" Imamo sledeće učenike:");
foreach(var el in ucenici)
{
Console.WriteLine(el);
}
}
}



5. deo (treći čas) :

***i kao poslednji deoe: pogledajte sledeća dva videa:

****************

******************

********************

Za sledeći čas je predviđeno da učenici dobijaju zadatke koje će da na računaru rade za ocenu (Stack, Queue, List - primeri), macro i tamplate


Last modified: Wednesday, 29 September 2021, 8:02 AM