Loops:
Sample Code: for Loop (Printing a Pattern)
#include <stdio.h>
int main() {
// Print a simple pattern using nested loops
for (int i = 1; i <= 5; i++) {
// Print i asterisks on each line
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\\n");
}
return 0;
}
Sample Code: while Loop
#include <stdio.h>
int main() {
int count = 1;
while (count <= 5) {
printf("Count is: %d\\n", count);
count++;
}
return 0;
}
Humorous Aside:
“Be careful not to create an infinite loop—it’s like being stuck in an endless rerun of your favorite show. Fun for a while, but eventually, you’ll want to move on!”
Talking Points:
Sample Code: Functions
#include <stdio.h>
// Function prototype: Declare our function before main
int addNumbers(int a, int b);
// A function to print a decorative line (extra fun!)
void printDivider() {
printf("------------------------------\\n");
}
int main() {
printDivider();
int result = addNumbers(5, 3);
printf("5 + 3 = %d\\n", result);
printDivider();
// Additional demonstration: a function that calculates factorial
int num = 5;
printf("Factorial of %d is %d\\n", num, factorial(num));
return 0;
}
// Function definition: Adds two integers
int addNumbers(int a, int b) {
return a + b;
}
// Extra: Function to calculate factorial recursively
int factorial(int n) {
if(n <= 1)
return 1;
else
return n * factorial(n - 1);
}
Humorous Aside:
“Remember, a good function should do one thing and do it well—kind of like your favorite coffee machine that just brews coffee perfectly every morning!”
Objective: