Skip to content

Commit 86cebd0

Browse files
committed
Merge branch '2025' of github.com:minprog/programmeren-1 into 2025
2 parents 78e8063 + cb36939 commit 86cebd0

5 files changed

Lines changed: 88 additions & 22 deletions

File tree

problems/credit/credit.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,3 @@ If your program behaves incorrectly on some inputs (or doesn't compile at all),
7676
</div>
7777

7878
[Open video on Youtube](https://www.youtube.com/watch?v=dF7wNjsRBjI)
79-
80-
81-
### How to test your code
82-
83-
You can execute the below to evaluate the correctness of your code using `check50`. But be sure to compile and test it yourself as well!
84-
85-
check50 -l minprog/cs50x/2020/credit

problems/functions/submit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ files:
44
- functions.c
55
check:
66
tool: check50
7-
slug: minprog/checks/2023/functions
7+
slug: minprog/checks/2025/functions

problems/goldbach/index.md

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,15 @@ Laat met een programma **goldbach.c** zien dat alle even getallen tot 1000 inder
1616
10 = 3 + 7
1717
...
1818

19+
20+
**Let op**, je mag in deze opgave **geen arrays** gebruiken, maar alleen loops, ifs en allerlei variabelen.
21+
22+
> Gebruik geen bestaande algoritmen en geen Google. Dit probleem is zeer goed op te lossen met weinig programmeerkennis maar het moeilijkste deel zit 'm in de analyse.
23+
1924
## Hints
2025

2126
- Bepaal altijd met pen en papier je strategie en ga dus niet gelijk tikken. De 10 minuten die je hieraan besteedt verdien je dik terug tijdens het omzetten naar programmacode.
2227

2328
- Priemgetallen kun je vinden door de getallen vanaf 2 na te lopen en te kijken of ze **geen** deler hebben (groter dan 1 en kleiner dan het getal zelf).
2429

25-
- Je mag in deze opgave geen arrays gebruiken, maar alleen loops, ifs en allerlei variabelen.
26-
2730
- Er wordt flink wat rekenwerk verricht. Je kunt op allerlei manieren je code optimaliseren door precies zoveel werk te doen als nodig is.
28-
29-
- Gebruik geen bestaande algoritmen en geen Google. Dit probleem is zeer goed op te lossen met weinig programmeerkennis maar het moeilijkste deel zit 'm in de analyse.
30-
31-
## How to Test Your Code
32-
33-
Om te kijken of je programma sneller wordt als je optimalisaties uitvoert, kun je de verwerkingstijd meten (lees de `real` time af in seconden):
34-
35-
time ./goldbach
36-
37-
En voor de netheid is het altijd goed om even `style50` te gebruiken:
38-
39-
style50 goldbach.c

tentamen/pretest/pretest.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Pretest programmeren 1 (mod 3)
2+
3+
Bij het lokale tapas restaurant bestel je een aantal gerechten in bulk. Ieder gerecht kost standaard 5 euro. De prijs verandert afhankelijk van het type gerecht en hoeveel je bestelt:
4+
5+
### Vegetarische gerechten:
6+
7+
* Bij 3 of meer porties: 5% korting op het totaal
8+
* Bij 5 of meer porties: 10% korting op het totaal
9+
10+
### Visgerechten:
11+
12+
Een toeslag van 1.75 euro per portie
13+
14+
* Bij 5 of meer porties, 10% korting op het totaal
15+
16+
### Vleesgerechten:
17+
18+
Een toeslag van X euro per portie:
19+
20+
* 3 euro bij 1 portie
21+
* 2 euro bij 2 porties
22+
* 1 euro bij 3 of meer porties
23+
24+
Schrijf een programma `tapas.c` dat de gebruiker vraagt welk type gerecht ze willen. Daarna vraagt het programma hoeveel porties. Vervolgens print het programma de totale prijs.
25+
26+
Implementeer de volgende drie functies in je programma:
27+
28+
float bereken_kosten_vegetarisch(int hoeveelheid);
29+
float bereken_kosten_vis(int hoeveelheid);
30+
float bereken_kosten_vlees(int hoeveelheid);
31+
32+
### Voorbeelden
33+
34+
$ ./tapas
35+
Wat voor type gerecht heb je? (1: vegetarisch, 2: vis, 3: vlees) 2
36+
Hoeveel porties heb je? 3
37+
De totale kosten zijn: 20.25
38+
39+
$ ./tapas
40+
Wat voor type gerecht heb je? (1: vegetarisch, 2: vis, 3: vlees) 3
41+
Hoeveel porties heb je? 2
42+
De totale kosten zijn: 14.00
43+
44+
$ ./tapas
45+
Wat voor type gerecht heb je? (1: vegetarisch, 2: vis, 3: vlees) 1
46+
Hoeveel porties heb je? 4
47+
De totale kosten zijn: 19.00

tentamen/pretest/submit.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: pretest
2+
exam: true
3+
files:
4+
required:
5+
'makelaar.c': |
6+
#include <stdio.h>
7+
#include <cs50.h>
8+
9+
float bereken_kosten_vegetarisch(int hoeveelheid);
10+
float bereken_kosten_vis(int hoeveelheid);
11+
float bereken_kosten_vlees(int hoeveelheid);
12+
13+
int main()
14+
{
15+
// TODO
16+
return 0;
17+
}
18+
19+
float bereken_kosten_vegetarisch(int hoeveelheid)
20+
{
21+
// TODO
22+
return 0;
23+
}
24+
25+
float bereken_kosten_vis(int hoeveelheid)
26+
{
27+
// TODO
28+
return 0;
29+
}
30+
31+
float bereken_kosten_vlees(int hoeveelheid)
32+
{
33+
// TODO
34+
return 0;
35+
}

0 commit comments

Comments
 (0)