89 lines
1.1 KiB
Markdown
89 lines
1.1 KiB
Markdown
# Claro First Hour
|
|
|
|
This is a simple first-hour lesson path for new learners. Keep each lesson short. Let the learner run the program after every change.
|
|
|
|
## 1. Say hello
|
|
|
|
```claro
|
|
SAY "Hello!"
|
|
```
|
|
|
|
## 2. Ask a question
|
|
|
|
```claro
|
|
ASK "What is your name?" AS name
|
|
SAY "Hello " + name
|
|
```
|
|
|
|
## 3. Store a variable
|
|
|
|
```claro
|
|
SET score TO 0
|
|
SAY score
|
|
```
|
|
|
|
## 4. Do simple math
|
|
|
|
```claro
|
|
SET score TO 0
|
|
SET score TO score + 1
|
|
SAY score
|
|
```
|
|
|
|
## 5. Make a decision
|
|
|
|
```claro
|
|
ASK "What is 2 + 2?" AS answer
|
|
|
|
IF answer = 4
|
|
SAY "Correct!"
|
|
ELSE
|
|
SAY "The answer is 4."
|
|
ENDIF
|
|
```
|
|
|
|
In RC2, simple number-looking input can compare naturally with numbers.
|
|
|
|
## 6. Repeat something
|
|
|
|
```claro
|
|
DO 3 TIMES
|
|
SAY "Practice helps"
|
|
DONE
|
|
```
|
|
|
|
## 7. Use a list
|
|
|
|
```claro
|
|
SET items TO LIST
|
|
ADD "milk" TO items
|
|
ADD "bread" TO items
|
|
|
|
FOR EACH item IN items
|
|
SAY item
|
|
DONE
|
|
```
|
|
|
|
## 8. Teach a function
|
|
|
|
```claro
|
|
TEACH add TAKES a, b
|
|
RETURN a + b
|
|
LEARNED
|
|
|
|
CALL add WITH 2, 3
|
|
SAY RESULT
|
|
```
|
|
|
|
## 9. Save and load text
|
|
|
|
```claro
|
|
WRITE FILE "note.txt" WITH "Hello"
|
|
READ FILE "note.txt" AS text
|
|
SAY text
|
|
```
|
|
|
|
## 10. Build a tiny quiz
|
|
|
|
Try `examples/quiz.claro`.
|