From: Steven Baltakatei Sandoval Date: Sun, 7 Aug 2022 19:39:29 +0000 (+0000) Subject: chore(src/):Add more tutorial source code X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2023-05.git/commitdiff_plain/4dc7feb9223c1f447a44ad18aa1ae542d8a8a975?ds=sidebyside chore(src/):Add more tutorial source code --- diff --git a/src/20220806T0620Z..test.c b/src/20220806T0620Z..test.c new file mode 100644 index 0000000..cc9202b --- /dev/null +++ b/src/20220806T0620Z..test.c @@ -0,0 +1,28 @@ +/* Desc: Return example + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=6338 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include + +double cube(double num); + +int main(){ + printf("Answer: %f", cube(7.0)); + return 0; +}; + +double cube(double num){ + return num * num * num; + printf("I never get displayed."); +}; + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220806T0637Z..test.c b/src/20220806T0637Z..test.c new file mode 100644 index 0000000..729c669 --- /dev/null +++ b/src/20220806T0637Z..test.c @@ -0,0 +1,68 @@ +/* Desc: If Statements + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=6802 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include + +int max(int num1, int num2, int num3){ + // Desc: Return the bigger of the three input integers + // Input: int num1 + // int num2 + // int num3 + // Output: int result + + int result; + if(num1 >= num2 && num1 >= num3){ + result = num1; + } else if(num2 >= num1 && num2 >= num3) { + result = num2; + } else { + result = num3; + }; + return result; +}; + +int main(){ + + if(3 > 2 || 2 > 5){ + printf("True\n"); + } else { + printf("False\n"); + }; + + if(3 < 2 || 2 > 5){ + printf("True\n"); + } else { + printf("False\n"); + }; + + if(3 == 2){ + printf("Three equals two.\n"); + }; + + if(3 != 2){ + printf("Three is not equal to two.\n"); + }; + + // negation operator ("!")exaple + if(!(3 < 2)){ + printf("True"); + } + + printf("%d", max(700, 13, 17)); + + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220807T1832Z..test.c b/src/20220807T1832Z..test.c new file mode 100644 index 0000000..01a89a2 --- /dev/null +++ b/src/20220807T1832Z..test.c @@ -0,0 +1,43 @@ +/* Desc: Building a Better Calculator + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=7633 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include + +int main(){ + double num1; + double num2; + char op; // operator + printf("Enter a number: "); + scanf("%lf", &num1); + printf("Enter operator: "); + scanf(" %c", &op); // space is important; whitespace to clear input buffer? + printf("Enter a number: "); + scanf("%lf", &num2); + + if ( op == '+' ){ + printf("%f", num1 + num2); + } else if( op == '-' ){ + printf("%f", num1 - num2); + } else if( op == '/' ){ + printf("%f", num1 / num2); + } else if( op == '*' ){ + printf("%f", num1 * num2); + } else { + printf("Invalid Operator.\n"); + }; + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220807T1839Z..test.c b/src/20220807T1839Z..test.c new file mode 100644 index 0000000..59dc46d --- /dev/null +++ b/src/20220807T1839Z..test.c @@ -0,0 +1,46 @@ +/* Desc: Switch statements + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=8092 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include + +int main(){ + + char grade = 'A'; + + switch(grade){ + case 'A' : + printf("You did great!\n"); + break; + case 'B' : + printf("You did alright!\n"); + break; + case 'C' : + printf("You did poorly!\n"); + break; + case 'D' : + printf("You did very badly!\n"); + break; + case 'F' : + printf("You failed!\n"); + break; + default : + printf("Invalid grade.\n"); + return 1; + }; + + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220807T1908Z..test.c b/src/20220807T1908Z..test.c new file mode 100644 index 0000000..78a2d7e --- /dev/null +++ b/src/20220807T1908Z..test.c @@ -0,0 +1,57 @@ +/* Desc: Structs + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=8487 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include +#include + +struct Student{ + char name[50]; + char major[50]; + int age; + double gpa; +}; + +int main(){ + struct Student student1; // creates container to store name, major, age, and gpa + student1.age = 22; + student1.gpa = 3.2; + //student1.name = "Jim"; // wont' work + strcpy( student1.name, "Jim" ); + strcpy( student1.major, "Business" ); + + struct Student student2; // creates container to store name, major, age, and gpa + student2.age = 20; + student2.gpa = 4.0; + //student1.name = "Jim"; // wont' work + strcpy( student2.name, "Pam" ); + strcpy( student2.major, "Chemical Engineering" ); + + + printf("%s\n", student1.name); + printf("%s\n", student1.major); + printf("%f\n", student1.gpa); + printf("%d\n", student1.age); + printf("\n"); + + printf("%s\n", student2.name); + printf("%s\n", student2.major); + printf("%f\n", student2.gpa); + printf("%d\n", student2.age); + printf("\n"); + + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220807T1921Z..test.c b/src/20220807T1921Z..test.c new file mode 100644 index 0000000..922495e --- /dev/null +++ b/src/20220807T1921Z..test.c @@ -0,0 +1,41 @@ +/* Desc: While Loops + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=8985 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include + +int main(){ + + int index; + + index = 6; + do { + printf("index: %d\n", index); + //index = index + 1; + index++; + } while( index <= 5 ); + printf("Done.\n\n"); + + index = 5; + do { + printf("index: %d\n", index); + //index = index + 1; + index++; + } while( index <= 5 ); + printf("Done.\n\n"); + + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220807T1938Z..test.c b/src/20220807T1938Z..test.c new file mode 100644 index 0000000..6dc73f0 --- /dev/null +++ b/src/20220807T1938Z..test.c @@ -0,0 +1,45 @@ +/* Desc: Building a Guessing Game + * Usage: ./test + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=9469 + * [1] https://youtu.be/ix5jPkxsr7M?t=3072 + * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + */ + + +#include +#include + +int main(){ + + int secretNumber = 5; + int guess; + int guessCount = 0; + int guessLimit = 3; + int outOfGuesses = 0; + + while( guess != secretNumber && outOfGuesses == 0){ + if( guessCount < guessLimit ){ + printf("Enter a number: "); + scanf("%d", &guess); + guessCount++; + } else { + outOfGuesses = 1; + }; + }; + + if(outOfGuesses == 1){ + printf("Out of guesses"); + } else { + printf("Hey, you win!\n"); + }; + + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/test b/src/test index aa2572f..6008fa6 100755 Binary files a/src/test and b/src/test differ diff --git a/src/test.c b/src/test.c index 15ff954..20f3c5d 100644 --- a/src/test.c +++ b/src/test.c @@ -1,6 +1,6 @@ -/* Desc: Return example +/* Desc: For Loops * Usage: ./test - * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=6338 + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=10212 * [1] https://youtu.be/ix5jPkxsr7M?t=3072 * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 */ @@ -9,13 +9,14 @@ #include #include -int main() -{ +int main(){ return 0; }; + + /* * Author: Steven Baltakatei Sandoval * License: GPLv3+ diff --git a/src/test3.c b/src/test3.c new file mode 100644 index 0000000..2a73a9e --- /dev/null +++ b/src/test3.c @@ -0,0 +1,15 @@ +/* Desc: Hello world. + * Usage: test3 + * Ref/Attrib: [1] https://youtu.be/ix5jPkxsr7M?t=3072 + */ + +#include +int main(void) +{ + printf("Hello, world.\n"); +} + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/test4.c b/src/test4.c new file mode 100644 index 0000000..730759b --- /dev/null +++ b/src/test4.c @@ -0,0 +1,19 @@ +/* Desc: Test for loop. + * Usage: test4 + * Ref/Attrib: [1] https://youtu.be/ix5jPkxsr7M?t=3072 + */ + +#include + +int main(void) +{ + char my_string[1] = "abcd"; + // string name = get_string("What is your name?\n:"); + // printf("Hello, name\n"); + printf("my_string:%s\n", my_string); +} + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/test5.c b/src/test5.c new file mode 100644 index 0000000..b9c6cb2 --- /dev/null +++ b/src/test5.c @@ -0,0 +1,28 @@ +/* Desc: + * Usage: ./test5 + * Ref/Attrib: [1] https://youtu.be/ix5jPkxsr7M?t=3072 + */ + +#include +#include + +int main() +{ + int age = 40; + double gpa = 3.6; + char grade = 'A'; // must use single-quotes + char phrase[100] = "baltakatei"; + + printf("\n"); + printf("age:%i\n", age); + printf("gpa:%f\n", gpa); // %f indicates float or double? + printf("phrase:%s\n", phrase); + printf("\n"); + + return 0; +}; + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */