2009-05-12 12:49
 Oceń wpis
   

Pętle są jedną z pierwszych z jakimi się spotykamy w nauce jakiegokolwiek popularnego
jezyka programowania. Spróbujmy sie więc zastanowić, czy wiemy jak one działają. Klasyczne
definicje pętli są następujące:

for(inicjalizacja ; warunek kontynuacji ; instrukcje do wykonania po każdej iteracji)
instrukcje wykonywane w pętli;
}



do{

instrukcje;

}while(warunek kontunuacji);

lub inna konstrukcja:

while(warunek kontynuacji)
{ instrukcje ; }

Pętle zakończą się, gdy warunek kontynuacji nie będzie spełniony, czyli pojawi sie wartość
false.

Inicjalizacja w pętli for odbywa sie na przed wejściem do pętli i zazwyczaj służy ustawieniu jakiś zmiennych do inkrementacji, kóre ulegają zmiania z każdym nastęnym przebiegiem pętli i biorą udział w wyznaczeniu warunku kontynuacji pętli.
Klasyczny przykład liczenia od 1 do 10;

for(int i=1;i<=10;i++) cout<<i<<endl;
lub dla pętli while

int i=0;
while(i++<10)
cout<<i<<endl;

Tyle tytułem wstępu. Zastanówmy się teraz jak te instrukcje naprawdę działają. Otóż, średniki w bloku for nie oddzielają poszczególnych instrukcji a bloki, które są wykonywane w odpowiednich miejscach. Instrukcje w pętli for oddzielane są przecinkami. I tak, jeśli chcielibyśmy miec dwie zmienne jednocześnie inkrementowane w naszej pętli, ale jadna co jeden, a druga co dwa, to wtedy możemy napisać tak:

for(int x=0,y=0 ; x<=10 ; x++,y=y+2) cout<<"x="<<x<<" y="<<y<<endl;
w wyniku otrzymamy:
x=0 y=0
x=1 y=2
x=2 y=4
x=3 y=6
...
x=10 y=20;

Jeśli możemy wstawić kilka instrukcji w bloku inicjalizacji i w trzecim bloku, to co się stanie jeśli wstawimy jakieś instrukcje w bloku warunku? W jaki sposób zmieni się wynik jeśli napiszemy coś takiego

for(int x=0,y=0 ;y<=10, x<=10 ; x++,y=y+2) cout<<"x="<<x<<" y="<<y<<endl;
Odpowiedź brzmi nic się zmieni, pomimo że od połowy pętli warunek y<=10 będzie fałszywy! Dzieje się tak daltego, że instrukcją która jest brana pod uwagę jako warunek kontynuacji jest ostatnia instukcja tego bloku. Czyli jeśli napiszemy:

for(int x=0,y=0 ;x<=10,y<=10 ; x++,y=y+2) cout<<"x="<<x<<" y="<<y<<endl;
To faktycznie pętla zakończy się gdy y osiągnie wartość 10. W tym miejscu możemy umieścić dowolne instukcje, które wykonają się zarówno przed sprawdzeniem warunku kontynuacji, jak i przed instrukcjami zawartymi za pętla. Możemy napisać np. tak:

for(int x=0,y=0 ;cout<<"Hello"<<endl,x<=10 ; x++,y=y+2) cout<<"x="<<x<<"y="<<y<<end;

i wyniku otrzymamy:

Hello
x=0 y=0
Hello
x=1 y=2
Hello
x=2 y=4
Hello
x=3 y=6
...
Hello
x=10 y=20;


Podobnie sprawa przedstawia się z pętlą while, możemy napisać tak:

int i=0;
while(cout<<"Hello"<endl,i++<10)
cout<<i<<endl;

otrzymując na wyjściu:

Hello
x=1
...
Hello
x=10


 

 
Tagi: c++, for, pętle, CPP, while
 
2008-10-25 17:24
 Oceń wpis
   

Jeszcze do tej pory można usłyszeć o wyższości studiów dziennych nad zaocznymi, czy tymi, prowadzonymi przez uczelnie niepubliczne. Można się zastanawiać, nad uzasadnieniem takiego stanowiska i czy naprawdę  tak jest, że studenci zaoczni są mniej warci na rynku, niż ich dzienni koledzy.


Podstawowymi zaletami studiów dziennych jest fakt, że są one, przynajmniej teoretycznie, bezpłatne. Mają rozwinięty system socjalny, wspierający studentów, których rodziny wykazują mały dochód (co wcale nie jest równoznaczne z gorszą sytuacją materialną, ale trudno uniknąć tu nadużyć). Powszechnie uznaje się też, że na studiach dziennych panuje wyższy poziom nauczania. Nie jest to, jednak związane z samymi staraniami uczelni o taki stan, ale studentami, którzy poddani wcześniejszej selekcji podczas procesu rekrutacji, mogą podołać wyższym wymaganiom. Nie bez znaczenia jest też większa liczba zajęć, która tak naprawdę, ma znaczenie tylko w pierwszych dwóch latach potem stając się już tylko obciążeniem, które zabiera tylko czas. Na większość z nich przychodzi się tylko po to, aby dowiedzieć się, co należy przygotować na następne.


Co w takiej sytuacji oferują studia zaoczne? Zazwyczaj prowadzone, są w trybie weekendowym, z ograniczoną ilością zajęć w porównaniu ze studiami dziennymi. Niestety czasami odbiega się od tego schematu i "studia zaoczne" oznaczają dzienne płatne, co znacznie utrudnia takim studentom podjęcie pracy, zupełnie nie przejmując się tym, że muszą oni zapłacić czesne. Może, dlatego trafnie zmienia się nazwę na studia niestacjonarne. Trudno, nie należy się spodziewać kompetentnych rozwiązań w miejscach, gdzie niezależnie od zadowolenia klienta, wykonawcy i tak zapłacą. Uczelnie prywatne, które pracują na bardziej rynkowych zasadach często okazują się być znacznie przyjaźniej nastawione do studentów niż państwowe odpowiedniki. Dodatkowo ze względu na ograniczenie swojej działalności do czystej  dydaktyki, mogą prezentować wysoki poziom nauczania, a nie tylko wymagań.


Studenci dzienni, zazwyczaj nie pracują, a jeśli to zazwyczaj jest praca na kasie w Tesco lub jej podobna. Oczywiście są ludzie i kierunki, które pozwalają na podjęcie pracy w zawodzie jakkolwiek powiązanym z przyszłymi planami. Osobom uczącym się w trybie weekendowym znacznie łatwiej jest zdobyć pełnoetatowa pracę, może niewymagającą kwalifikacji, ale dającą możliwości awansu i co najważniejsze - dającą doświadczenie i pierwsze pieniądze. Tacy studenci mogą już żyć na przyzwoitym poziomie, nie żerując na rodzicach. Stają się samodzielni i dzięki zdobytemu doświadczeniu okazują się być dużo bardziej wykwalifikowanymi pracownikami i dojrzalszymi ludźmi, niż ich koledzy, którzy pokończyli dziennie  prestiżowe kierunki na piątkach, marnując przy okazji 5 lat życia.


Dzisiaj tytuł magistra jest podstawą i na pewno należy dążyć do jego uzyskania. Nie ma sensu rozwodzić, się nad tym, jaki kierunek wybrać, bo najprawdopodobniej i tak nie będzie się pracować w zawodzie, szczególnie, jeśli nie jesteśmy tym zainteresowani. Słowem podsumowania chcę podkreślić, że droga studenta zaocznego jest często trudniejsza, wymagająca dużych poświęceń, a jednocześnie pozwala na dużo lepszą organizację czasu i uzyskanie dużo lepszej pozycji startowej na rynku niż mają absolwenci dziennych kierunków.

 

 


Najnowsze komentarze
 



 
 



Kategorie Bloga
 
Informatyka
 
Ogólne
 




Ulubione blogi
 
 



Archiwum
 
Rok 2009
maj
 

 
Rok 2008