Rodin/CeSaFac
From HaskellWiki
(Difference between revisions)
| Line 8: | Line 8: | ||
*Intai verificati daca l-ati rulat cu versiunea de Rodin pentru care a fost scris. | *Intai verificati daca l-ati rulat cu versiunea de Rodin pentru care a fost scris. | ||
| - | *Nu uitati sa corectati erorile sintactice si sa scrieti corect acele cuvinte cheie romanesti. (”pina” vs ”pana”). Pastrati lista cu instructiuni la indemana. | + | *Nu uitati sa corectati erorile sintactice si sa scrieti corect acele cuvinte cheie romanesti. (”pina” vs ”pana”). Pastrati lista cu instructiuni la indemana. Sau sa scoateti ultimul ; dintre { ....} acolade - la versiunile mai recente decat 29 august 2009. |
| - | *Uitati-va pe pagina [[Ro/Sintaxa Limbajului Rodin]]. | + | *Uitati-va pe pagina [[Ro/Sintaxa Limbajului Rodin]]. Depasita putin. Mai bine cititi exemplele din arhiva. |
*Consultati pagina: [[Rodin/Lista de sugestii si subtilitati cunoscute]]. | *Consultati pagina: [[Rodin/Lista de sugestii si subtilitati cunoscute]]. | ||
| - | *Cititi si despre depanarea corpurilor buclelor prin copierea structurii intr-un alt fisier la pagina [[Rodin/BuclePentru]]. | + | *Cititi si despre depanarea corpurilor buclelor prin copierea structurii intr-un alt fisier la pagina [[Rodin/BuclePentru]]. Mai ales daca vi se raporteaza o eroare la prima litera din "daca" - "d". |
*Cititi alte programe similare. Cititi alte instructiuni similare din acelasi program. | *Cititi alte programe similare. Cititi alte instructiuni similare din acelasi program. | ||
| Line 22: | Line 22: | ||
==. Mici subtilitati de programare specifice Rodin (si unor alte limbaje)== | ==. Mici subtilitati de programare specifice Rodin (si unor alte limbaje)== | ||
| + | * Initializati intotdeauna vectorii si variabilele, chiar daca le veti citi imediat dupa aceea. | ||
| + | * Daca o bucla ''pentru'' da o eroare ciudata dupa ''pentru'' verificati instructiunile si expresiile DIN CORPUL buclei, deci URMATOARELE. Valabil si la alte structuri compuse: daca ...etc. | ||
| + | * Mesajele de eroare nu-s foarte explicite, invatati limabjul, nu va luati dupa ele intotdeauna. | ||
| + | * Comentariile se pot scrie liber, DUPA program. | ||
| + | |||
| + | ==. Nu mai sunt valabile din august 2009 (Rodin ExperimentExp12) regulile == | ||
* Atribuirea si citirea variabilei au valoare, valoarea atribuita sau citita. | * Atribuirea si citirea variabilei au valoare, valoarea atribuita sau citita. | ||
* Zero sau o variabila egala cu zero se poate folosi pe post de instructiune. | * Zero sau o variabila egala cu zero se poate folosi pe post de instructiune. | ||
* Merita sa incercati sa folositi ''daca'' asemenea unui operator conditional. | * Merita sa incercati sa folositi ''daca'' asemenea unui operator conditional. | ||
| - | |||
* Aveti la dispozitie [[Functii anonime nerecursive]] cu un argument. | * Aveti la dispozitie [[Functii anonime nerecursive]] cu un argument. | ||
| - | |||
* In loc de ''daca ... atunci ...'' puteti folosi ''daca ... atunci ... altfel nimic'' cu conditia sa definiti mai inainte acest ''nimic'': '''fie nimic = 0;''' | * In loc de ''daca ... atunci ...'' puteti folosi ''daca ... atunci ... altfel nimic'' cu conditia sa definiti mai inainte acest ''nimic'': '''fie nimic = 0;''' | ||
| - | |||
* Variabilele pot sa inceapa cu ''m'' de la memorie, cu ''v'' de la variabila, cu ''x,y,z'' si cu alte litere cu care nu incepe un cuvant cheie. | * Variabilele pot sa inceapa cu ''m'' de la memorie, cu ''v'' de la variabila, cu ''x,y,z'' si cu alte litere cu care nu incepe un cuvant cheie. | ||
* Daca aveti o singura data nevoie de o functie, scrieti-o ca functie anonima, aplicand-o pe loc. Vedeti [[Functii anonime nerecursive]] | * Daca aveti o singura data nevoie de o functie, scrieti-o ca functie anonima, aplicand-o pe loc. Vedeti [[Functii anonime nerecursive]] | ||
Nu uitati ca: | Nu uitati ca: | ||
[[Aplicarea (asociaza la dreapta)]] <functie anonima> <expr> | [[Aplicarea (asociaza la dreapta)]] <functie anonima> <expr> | ||
| - | + | ||
---- | ---- | ||
Pagina in dezvoltare. Click pe back pentru a reveni. | Pagina in dezvoltare. Click pe back pentru a reveni. | ||
Revision as of 18:52, 5 September 2009

1 .Limbajul Rodin, un limbaj pseudocod nou implementat (2009), in stil C, proiectat pentru profesorii si elevii din România, pentru orele de algoritmistică
Rodin/Download Rodin/News Rodin/Examples Rodin/Questions Rodin/Others
Din 8 martie 2009. Cu vectori ! Testati cu grija! <Download> Rodin2009e.zip cu exemple mai multe in arhiva.
2 . Ce facem daca un program nu ruleaza corect ?
- Intai verificati daca l-ati rulat cu versiunea de Rodin pentru care a fost scris.
- Nu uitati sa corectati erorile sintactice si sa scrieti corect acele cuvinte cheie romanesti. (”pina” vs ”pana”). Pastrati lista cu instructiuni la indemana. Sau sa scoateti ultimul ; dintre { ....} acolade - la versiunile mai recente decat 29 august 2009.
- Uitati-va pe pagina Ro/Sintaxa Limbajului Rodin. Depasita putin. Mai bine cititi exemplele din arhiva.
- Consultati pagina: Rodin/Lista de sugestii si subtilitati cunoscute.
- Cititi si despre depanarea corpurilor buclelor prin copierea structurii intr-un alt fisier la pagina Rodin/BuclePentru. Mai ales daca vi se raporteaza o eroare la prima litera din "daca" - "d".
- Cititi alte programe similare. Cititi alte instructiuni similare din acelasi program.
- Alte idei...
3 . Mici subtilitati de programare specifice Rodin (si unor alte limbaje)
- Initializati intotdeauna vectorii si variabilele, chiar daca le veti citi imediat dupa aceea.
- Daca o bucla pentru da o eroare ciudata dupa pentru verificati instructiunile si expresiile DIN CORPUL buclei, deci URMATOARELE. Valabil si la alte structuri compuse: daca ...etc.
- Mesajele de eroare nu-s foarte explicite, invatati limabjul, nu va luati dupa ele intotdeauna.
- Comentariile se pot scrie liber, DUPA program.
4 . Nu mai sunt valabile din august 2009 (Rodin ExperimentExp12) regulile
- Atribuirea si citirea variabilei au valoare, valoarea atribuita sau citita.
- Zero sau o variabila egala cu zero se poate folosi pe post de instructiune.
- Merita sa incercati sa folositi daca asemenea unui operator conditional.
- Aveti la dispozitie Functii anonime nerecursive cu un argument.
- In loc de daca ... atunci ... puteti folosi daca ... atunci ... altfel nimic cu conditia sa definiti mai inainte acest nimic: fie nimic = 0;
- Variabilele pot sa inceapa cu m de la memorie, cu v de la variabila, cu x,y,z si cu alte litere cu care nu incepe un cuvant cheie.
- Daca aveti o singura data nevoie de o functie, scrieti-o ca functie anonima, aplicand-o pe loc. Vedeti Functii anonime nerecursive
Nu uitati ca: Aplicarea (asociaza la dreapta) <functie anonima> <expr>
Pagina in dezvoltare. Click pe back pentru a reveni. Dar a si fost vizitata de vreo 99 de ori pina acum... :)
Paginile proiectului Rodin sunt in dezvoltare. Vizitati-le regulat pentru a gasi update-urile, noutatile precum si programele, secretele si exercitiile recent adaugate.
Inapoi la inceputul paginii Rodin: http://www.haskell.org/haskellwiki/Rodin.
Daca nu va amintiti adresa paginii Rodin (http://www.haskell.org/haskellwiki/Rodin) o gasiti imediat folosind un motor de cautare binecunoascut:
Sau puteti cauta numele Rodin ori sintagma Limbaj Pseudocod Rodin.
