Skip to content

Commit 1ce6372

Browse files
committed
local
1 parent be2fa28 commit 1ce6372

File tree

3 files changed

+167
-0
lines changed

3 files changed

+167
-0
lines changed

18-Programming-4kids/05_homework1.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// Homework 1: Guess the output
2+
13
#include<iostream>
24
using namespace std;
35

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
Homework 2: Create logic!
3+
4+
Write a program that reads 3 integers about the class room
5+
Number of boys (nb), number of girls (ng), number of teachers (nt)
6+
7+
Prepare and print a boolean variable for these cases:
8+
nb greater than 25
9+
ng less than or equal to 30
10+
nb > 20 and nt > 2 or ng > 30 and nt > 4
11+
Either nb < 60 or ng < 70
12+
Neither nb >= 60 nor ng >= 70
13+
nb is 10 more students than ng
14+
Difference between nb and ng is more than 10 or nt > 5
15+
Either nb is 10 more students than ng or ng is 15 more students than nb
16+
*/
17+
18+
#include<iostream>
19+
using namespace std;
20+
21+
int main() {
22+
int nb, ng, nt;
23+
cin >> nb >> ng >> nt;
24+
25+
// nb greater than 25
26+
cout << (nb > 25) << "\n";
27+
28+
// ng less than or equal to 30
29+
cout << (ng <= 30) << "\n";
30+
31+
// nb > 20 and nt > 2 or ng > 30 and nt > 4
32+
cout << (nb > 20 && nt > 2 || ng > 30 && nt > 4) << "\n";
33+
34+
// Either nb < 60 or ng < 70
35+
cout << (nb < 60 || ng < 70) << "\n";
36+
37+
// Neither nb >= 60 nor ng >= 70
38+
cout << ( !(nb >= 60) && !(ng >= 70) ) << "\n";
39+
40+
// nb is 10 more students than ng
41+
cout << (nb > ng + 10) << "\n";
42+
43+
// Difference between nb and ng is more than 10 or nt > 5
44+
cout << (nb - ng > 10 || nt > 5) << "\n";
45+
46+
// Either nb is 10 more students than ng or ng is 15 more students than nb
47+
cout << (nb > ng + 10 || ng > nb + 15) << "\n";
48+
49+
return 0;
50+
}
51+
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
Homework 3: Simplify expressions
2+
3+
4+
5+
T && T && F && T
6+
- F [as all of them are && and one of them is F]
7+
========================================================================
8+
9+
T && T && F && T || T && T
10+
- T && T && F && T ==> Reduce to F
11+
- F || T ==> T
12+
========================================================================
13+
14+
T && T && T && T || T && (T || F)
15+
- (T || F) ==> Reduce to T
16+
- T && T && T && T || T && T
17+
- T && T && T && T ==> reduce to T
18+
- T || T && T
19+
- T && T ==> Reduce to T
20+
- T || T ==> T
21+
========================================================================
22+
23+
T && T && T || T && (F || (T && (T && T)))
24+
- (T && T) ==> reduce to T
25+
- T && T && T || T && (F || (T && T))
26+
- (T && T) ==> reduce to T
27+
- T && T && T || T && (F || T)
28+
- (F || T) ==> reduce to T
29+
- T && T && T || T && T
30+
- T && T && T ==> reduce to T
31+
- T || T && T
32+
- T && T ==> reduce to T
33+
- T || T ==> T
34+
========================================================================
35+
36+
T && T || T && F && T || T && T && F || (T && (T || F))
37+
- (T || F) ==> reduce to T
38+
- T && T || T && F && T || T && T && F || (T && T)
39+
- (T && T) ==> reduce to T
40+
- T && T || T && F && T || T && T && F || T
41+
- T && T ==> reduce to T
42+
- T || T && F && T || T && T && F || T
43+
- T && F && T ==> Reduce to F
44+
- T || F || T && T && F || T
45+
- T && F && T ==> Reduce to F
46+
- T || F || T && T && F || T
47+
- T && T && F ==> Reduce to F
48+
- T || F || F || T ==> T
49+
========================================================================
50+
51+
T && T || T && F && T || T && T && F || (T && (T || F))
52+
- (T || F) ==> reduce to T
53+
- T && T || T && F && T || T && T && F || (T && T)
54+
- (T && T) ==> reduce to T
55+
- T && T || T && F && T || T && T && F || T
56+
- (T && T) ==> reduce to T
57+
- T || whatever = T [smart reduction]
58+
========================================================================
59+
60+
T && T || T && F && T || (T && T && F || (T && (T || F)))
61+
- Notice T && T || something = T, so we know the answer T
62+
========================================================================
63+
64+
(T && T || T && F && T || T) && T && F || (T && (T || F))
65+
- (T && (T || F)) ==> reduced in 2 steps to: T
66+
- (T && T || T && F && T || T) ==> (T || F || T) ==> T
67+
- So now is:
68+
- T && T && F || T ==> F || T ==> T
69+
========================================================================
70+
71+
72+
T && T || T && (F && T || T && T) && F || (T && (T || F))
73+
- (T && (T || F)) ==> reduced in 2 steps to: T
74+
- (F && T || T && T) ==> (F || T) ==> T
75+
- T && T || T && T && F || T ==> T || F || T = T
76+
77+
78+
79+
80+
81+
82+
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
96+
97+
98+
99+
100+
101+
102+
103+
104+
105+
106+
107+
108+
109+
110+
111+
112+
113+
114+

0 commit comments

Comments
 (0)