• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Programovanie

Started by esperian, 18.02.2011, 22:35:36

« predchdzajce - alie »

RiTChi

Quote from: Danix on  05.03.2011, 20:12:37
Quote from: darktemplar999 on  05.03.2011, 19:48:05
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:

Ta toto je jake zabite!! :D ap  :emot-shakehead:


orsi


ppeess

Quote from: Danix on  05.03.2011, 20:12:37
Quote from: darktemplar999 on  05.03.2011, 19:48:05
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:




bu Super podmienka  :banana_guitar: Nic lepsie som este nevidel  :evica:

hardest

to treba vediet aj vymysliet take   :o ;D

RiTChi

Quote from: ppeess on  06.03.2011, 03:23:59
Quote from: Danix on  05.03.2011, 20:12:37
Quote from: darktemplar999 on  05.03.2011, 19:48:05
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:



bu Super podmienka  :banana_guitar: Nic lepsie som este nevidel  :evica:


No ale neprehanajme to...  ap

darktemplar999

hlavne ze to kompilatoru nevadilo :D

RiTChi

Quote from: darktemplar999 on  06.03.2011, 16:50:20
hlavne ze to kompilatoru nevadilo :D

No kompilatoru to MUSELO vadit... odhliadnuc od toho, ze je to absurdny nezmysel, cyklus postaveny tak, aby sa podmienka na milion percent nevyhodnotila kladne (ako moze mat karel naraz cestu vpredu volnu aj zablokovanu?!), cize pri pouziti v cykle while by prikazy v tele neprebehli ani raz, je dokonca aj postavena syntakticky zle kedze funkcia sa vola nazov_funkcie() - ano nemas tam zatvorky.

darktemplar999

ja viem, chcel som tam dat ,,alebo,, a myslel som si ze alebo su tie &&, ale bolo to naopak a vdaka tomu ze som tam nedal tie zatvorky tak to zbehlo uplne v pohode tak jak malo.

RiTChi

Quote from: darktemplar999 on  06.03.2011, 17:35:24
ja viem, chcel som tam dat ,,alebo,, a myslel som si ze alebo su tie &&, ale bolo to naopak a vdaka tomu ze som tam nedal tie zatvorky tak to zbehlo uplne v pohode tak jak malo.

nehlasilo, ze nemas deklarovane premenne? lebo pokial viem (co zas az tak dobre neviem, cize kludne ma niekto opravte :D) bez tych zatvoriek to Cecko berie ako premennu.

darktemplar999

v putty to nevadilo tak neviem sak vyskusaj :D

darktemplar999

#135
stred sveta s premennymi, doplnkova 6

#include <karel.h>

int x=0;

void movekx(int x)
{
   while(x > 0)
   {   
          movek();
           x = x-1;
   }
}

void turnRight()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   turnLeft();
   setStepDelay(250);
}

void turnAround()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   setStepDelay(250);
}

void stred()
{   
   while(frontIsClear())
   {
      movek();
      x=x+1;
   }
   turnAround();
   movekx(x/2);
   x=0;
}



void go()
{
      turnLeft();
      while(frontIsClear())
      {
         movek();
      }
   
}

void roh()
{
   while(frontIsClear())
   {   
      movek();
   }   
   while(notFacingSouth()||frontIsClear()||rightIsClear())
   {
      go();
   }
   turnLeft();
   
}

int main()
{
   turnOn("middleearth2.kw");
   setStepDelay(250);
   roh();
   stred();
   turnRight();
   stred();
   turnOff();
   return 0;   
   
}

fakovnik

Doplnkové z tretieho nemá niekto ?

Whoever said money can't buy happiness isn't spending it right.

hardest

tiez by som poprosil ak by mal niekto

Puma

Quote from: hardest on  07.03.2011, 03:50:40
tiez by som poprosil ak by mal niekto
Nech sa vám páči 3.Cviko doplňujúca č.1  ;)
#include <stdio.h>
#include <karel.h>

void turnRight(){
turnLeft();
turnLeft();
turnLeft();
}

void turnAround(){
turnLeft();
turnLeft();
}

void polozX(int x){
     while (x>0){
           putBeeper();
           x=x-1;
           }
     }

int zistiPocet(){
    int pocet;
    pocet=0;
    while (beepersPresent()){
          pickBeeper();
          pocet=pocet+1;
          }
   
    return pocet;
    }

/*--------------------------------------------------------*/     
int main(){
    int pocet,i;
    pocet=0;
    turnOn("stairsbuilder2.kw");
    setStepDelay(100);
   
    while (noBeepersPresent())
          movek();
   
    turnRight();
   
    for (i=zistiPocet();i>0;i=i-1)
        {
         polozX(i);
         movek();
         }
       
    turnAround();
   
    while (frontIsClear()){
          movek();         
          }
   
    turnOff();
   
    return 0;
    }
   

BuliWyf

#139
B3:
kolko krat sa vykona cyklus:
for(x=0; x<50; x--) (nekonecno)
for(x=50; x<=0; x++) x++; (0)
for(x=1; x<=50; x++) x--; (nekonecno)

co bude ulozene v x:
int x = 5.7 + 0.4; (6)
int x = (int) 5.2 + 0.8; (5)
int x = 5.5 + 0.4; (5)

edit: vysledky v zatvorke

hardest

to ako je s tymi int x ? .. tie posledne trojice ? vies to nejak vysvetlit ?

AnvilOfFury

Quote from: hardest on  09.03.2011, 02:38:30
to ako je s tymi int x ? .. tie posledne trojice ? vies to nejak vysvetlit ?
int x = 5.7 + 0.4; -> 5.7 + 0.4 = 6.1, kedze ukladame hodnotu int desatinna cast sa oreze. Vysledok: 6
int x = (int) 5.2 + 0.8; -> 5.2 je pretypovane na int, desatinna cast sa oreze mame tym padom 5, 5 + 0.8 = 5.8, ukladame do int, desatinna cast sa oreze. Vysledok 5;
int x = 5.5 + 0.4; -> 5.5 + 0.4 = 5.9... orezanie, vysledok 5.
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.

hardest

#142
co mam robit s NetBeansom, ako ho nastavit, ked som postahoval aj cygwin, aj som upravil premenne (PATH) ale ked napisem program a dam kompilovat tak mi napisalo ze chyba daco s Make ... vyhodilo nejake okno, tam bol prazdny riadok pri Make command .. co s tym ? alebo co este treba spravit ?

expllclt

Quote from: hardest on  11.03.2011, 03:24:57
co mam robit s NetBeansom, ako ho nastavit, ked som postahoval aj cygwin, aj som upravil premenne (PATH) ale ked napisem program a dam kompilovat tak mi napisalo ze chyba daco s Make ... vyhodilo nejake okno, tam bol prazdny riadok pri Make command .. co s tym ? alebo co este treba spravit ?
Stiahnut si make a nastavit cestu k nemu v tom prazdnom riadku
Napr. sem som nasiel ale neviem ci pojde, ale skratka ti treba make  ;D
http://www.steve.org.uk/Software/make/make.zip

hardest

#144
uz som stiahol pri instalacii cygwinu make, dal som tam cestu k nemu ... ale teraz ked napisem program, uspesne ho skompiluje ale ked ho spustim, tak mi len otvori cierne okno a nic v nom nezobrazi

edit // uz vyzera ze ide

timwood

..ake mate heslo do moodlu pre tento kurz programovania ? :)

esperian

#146
hojte tak som si instaloval ten cygwin, som to instaloval podla tohto navodu Configuring the NetBeans IDE for C/C++ , cygwin compiler a teraz mi to aj skompiluje aj ale ked to dam spustit tak vypise tuto chybu neviete co to moze byt
http://2i.cz/42c37a5083 ale on v tom videu ma v zlozke cygwin-u cygdrive a neviem preco mne to tam nedalo uz som to 2krat instaloval

darktemplar999

mate niekto spravenu druhu ulohu 4te cviko? ale tak aby to islo v cykle, nie vypis druhu mocninu hodnota*hodnota ale normalne cez cyklus ako sa to da.

darktemplar999

stvrte cviko tretia uloha

#include <karel.h>
#include <stdio.h>
#include <stdlib.h>

void turnRight()
{
   turnLeft();
   turnLeft();
   turnLeft();
}

void zdvojnasob()
{
   int i=0;
   while(beepersPresent())
   {
       pickBeeper();
       i++;
   }
   while(i>0)
   {
       putBeeper();
       putBeeper();
       i--;
   }
}

void prvy()
{
   do
   {
       if(beepersPresent())
       {
           zdvojnasob();
           if(frontIsClear())
           {
               movek();
           }
       }
       else
       {
           if(frontIsClear())
               movek();
       }
   }
   while(frontIsClear());
   if(beepersPresent())
       {
           zdvojnasob();
           if(frontIsClear())
           {
               movek();
           }
       }
       else
       {
           if(frontIsClear())
               movek();
       }
}

void riadok()
{
   if(facingEast()&&leftIsClear()&&frontIsBlocked())
   {
       turnLeft();
       movek();
       turnLeft();
       
   }
   else if(facingWest()&&rightIsClear()&&frontIsBlocked())
   {
       turnRight();
       movek();
       turnRight();    
   }
   do
   {
       if(beepersPresent())
       {
           zdvojnasob();
           if(frontIsClear())
           {
               movek();
           }
       }
       else
       {
           if(frontIsClear())
               movek();

       }
   }
   while(frontIsClear());
   if(beepersPresent())
       {
           zdvojnasob();
           if(frontIsClear())
           {
               movek();
           }
       }
       else
       {
           if(frontIsClear())
               movek();

       }
}

int main()
{
   turnOn("multiplier1.kw");
   prvy();
   turnLeft();
   movek();
   turnLeft();
   while((frontIsClear()||leftIsClear())&&(frontIsClear()||rightIsClear()))
   {
       riadok();
   }
   prvy();
   turnOff();
   return 0;
}

Wolfdale

Quote from: paloSK on  12.03.2011, 22:34:02
Quote from: timwood on  12.03.2011, 04:24:49
..ake mate heslo do moodlu pre tento kurz programovania ? :)
Ziadne.

kazda skupina ma vlastne

Ešte sme to nedokončili celkom, ale takmer sme už začali.