dont remember lol lab6 and lect 101
This commit is contained in:
parent
418f3ad910
commit
0738f784c2
BIN
JPNS 101/Assignments/ホールドラップ-101-1-29ページ.pdf
Normal file
BIN
JPNS 101/Assignments/ホールドラップ-101-1-29ページ.pdf
Normal file
Binary file not shown.
@ -1 +1 @@
|
|||||||
Subproject commit 5f1fcca682cb2dd9c7a0852258dfccdc52d729fb
|
Subproject commit e8f51086d48273a645fe4c988301f1401762e099
|
||||||
@ -6,6 +6,9 @@ from particle import Particle
|
|||||||
from sensor import Sensor
|
from sensor import Sensor
|
||||||
from slider import Slider
|
from slider import Slider
|
||||||
|
|
||||||
|
plt.ioff
|
||||||
|
|
||||||
|
|
||||||
pygame.init()
|
pygame.init()
|
||||||
|
|
||||||
SCREEN_WIDTH = 800
|
SCREEN_WIDTH = 800
|
||||||
|
|||||||
6
csci218/Labs/lab6/GarrettHaldrupLab6.txt
Normal file
6
csci218/Labs/lab6/GarrettHaldrupLab6.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
A: x <= 7
|
||||||
|
B: x < 5
|
||||||
|
C: x != 7 && y >= 10
|
||||||
|
D: x == 9 || y < 5
|
||||||
|
E: (x <= 7 || y > 10) && x <=6
|
||||||
|
F: x < 25 && (y <= 5 || z == 4)
|
||||||
227
csci218/Labs/lab6/GarrettHaldruplab6.c
Normal file
227
csci218/Labs/lab6/GarrettHaldruplab6.c
Normal file
@ -0,0 +1,227 @@
|
|||||||
|
/* Name: Garrett Haldrup
|
||||||
|
lab6.c
|
||||||
|
Problem: Runs a loop letting a user decide which of the 4 programs to run until they are done.
|
||||||
|
Certification of Authenticity:
|
||||||
|
I certify that this assignment is entirely my own work.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
void scoreToLetter();
|
||||||
|
void ageInfo();
|
||||||
|
void digit2word();
|
||||||
|
void simpleCalculator();
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
char select, rerun;
|
||||||
|
while (1) {
|
||||||
|
|
||||||
|
// Display Selection Info
|
||||||
|
printf("Select one program:\n");
|
||||||
|
printf("- A: scoreToLetter\n");
|
||||||
|
printf("- B: ageInfo\n");
|
||||||
|
printf("- C: digit2word\n");
|
||||||
|
printf("- D: simpleCalculator\n");
|
||||||
|
printf("Enter selction: ");
|
||||||
|
scanf("%c", &select);
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
// Standardize char selection
|
||||||
|
select = toupper(select);
|
||||||
|
|
||||||
|
// Based on selection run a program
|
||||||
|
switch (select) {
|
||||||
|
case 'A':
|
||||||
|
scoreToLetter();
|
||||||
|
break;
|
||||||
|
case 'B':
|
||||||
|
ageInfo();
|
||||||
|
break;
|
||||||
|
case 'C':
|
||||||
|
digit2word();
|
||||||
|
break;
|
||||||
|
case 'D':
|
||||||
|
simpleCalculator();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// Clear input buffer
|
||||||
|
while (getchar() != '\n');
|
||||||
|
|
||||||
|
// See if the user wants to continue the loop
|
||||||
|
printf("\nRun another? (y/n): ");
|
||||||
|
scanf("%c", &rerun);
|
||||||
|
|
||||||
|
|
||||||
|
// Standardize char for rerun ask
|
||||||
|
rerun = tolower(rerun);
|
||||||
|
|
||||||
|
if (rerun == 'n') {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clear input buffer
|
||||||
|
while (getchar() != '\n');
|
||||||
|
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void scoreToLetter() {
|
||||||
|
// Purpose
|
||||||
|
printf("This program will take a numerical score and convert it to a letter grade.\n");
|
||||||
|
// Dclare int
|
||||||
|
int score;
|
||||||
|
// Take input
|
||||||
|
printf("Enter your score(0-100): ");
|
||||||
|
scanf("%d", &score);
|
||||||
|
// Switch Case and print grade
|
||||||
|
switch (score) {
|
||||||
|
case 90 ... 100:
|
||||||
|
printf("A\n");
|
||||||
|
break;
|
||||||
|
case 80 ... 89:
|
||||||
|
printf("B\n");
|
||||||
|
break;
|
||||||
|
case 70 ... 79:
|
||||||
|
printf("C\n");
|
||||||
|
break;
|
||||||
|
case 60 ... 69:
|
||||||
|
printf("D\n");
|
||||||
|
break;
|
||||||
|
case 0 ... 59:
|
||||||
|
printf("F\n");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
printf("Must be really bad or really good :)\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ageInfo() {
|
||||||
|
// Purpose
|
||||||
|
printf("This program will take your age and say what you cant and can do\n\n");
|
||||||
|
// Declare age
|
||||||
|
int age;
|
||||||
|
// Take Input
|
||||||
|
printf("Enter your age: ");
|
||||||
|
scanf("%d", &age);
|
||||||
|
|
||||||
|
// Compare age to see range
|
||||||
|
if (age >= 18) {
|
||||||
|
printf("Can vote\n");
|
||||||
|
if (age >= 21) {
|
||||||
|
printf("Can buy alcohol\n");
|
||||||
|
} else {
|
||||||
|
printf("Not old enoguth to buy alcohol\n");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
printf("Not old enough to vote\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void digit2word() {
|
||||||
|
// Purpose
|
||||||
|
printf("This program will take a digit (0-9) and convert it to a word.\n\n");
|
||||||
|
|
||||||
|
// Declare int variable
|
||||||
|
int num;
|
||||||
|
|
||||||
|
// Ask for input number
|
||||||
|
printf("Enter a number(0-9): ");
|
||||||
|
scanf("%d", &num);
|
||||||
|
|
||||||
|
// Swtich case the numbers
|
||||||
|
switch(num) {
|
||||||
|
case 0:
|
||||||
|
printf("Zero");
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
printf("One");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
printf("Two");
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
printf("Three");
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
printf("Four");
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
printf("Five");
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
printf("Six");
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
printf("Seven");
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
printf("Eight");
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
printf("Nine");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void simpleCalculator() {
|
||||||
|
// Purpose
|
||||||
|
printf("This program will take float inputs and an operand and display the calculation!\n\n");
|
||||||
|
// Declare floats and char
|
||||||
|
float num1, num2, answer;
|
||||||
|
char operand;
|
||||||
|
|
||||||
|
// Ask 2 floats and operand
|
||||||
|
printf("Enter float number 1: ");
|
||||||
|
scanf("%f", &num1);
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
printf("Enter your operand('-', '+', '*', '/'): ");
|
||||||
|
// Clear Buffer
|
||||||
|
while (getchar() != '\n');
|
||||||
|
scanf("%c", &operand);
|
||||||
|
if (!(operand == '-' || operand == '+' || operand == '*' || operand == '/')) {
|
||||||
|
printf("Not a valid opperand! Please try again!\n");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if dividing by 0
|
||||||
|
while (1) {
|
||||||
|
printf("Enter float number 2: ");
|
||||||
|
scanf("%f", &num2);
|
||||||
|
if (operand == '/' && !num2) {
|
||||||
|
printf("Cannot divide by 0! Please try again!\n");
|
||||||
|
continue;
|
||||||
|
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// Compute
|
||||||
|
switch (operand) {
|
||||||
|
case '-':
|
||||||
|
answer = num1 - num2;
|
||||||
|
break;
|
||||||
|
case '+':
|
||||||
|
answer = num1 + num2;
|
||||||
|
break;
|
||||||
|
case '*':
|
||||||
|
answer = num1 * num2;
|
||||||
|
break;
|
||||||
|
case '/':
|
||||||
|
answer = num1 / num2;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// Display output
|
||||||
|
printf("%.1f %c %.1f = %.2f", num1, operand, num2, answer);
|
||||||
|
}
|
||||||
BIN
csci218/Labs/lab6/lab6.o
Executable file
BIN
csci218/Labs/lab6/lab6.o
Executable file
Binary file not shown.
115
csci218/Lect/101.c
Normal file
115
csci218/Lect/101.c
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
//Array, Loop, and C string
|
||||||
|
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
void iniArray();
|
||||||
|
void evenNums();
|
||||||
|
void oddNums();
|
||||||
|
void copyArray();
|
||||||
|
void Cstring();
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
//iniArray();
|
||||||
|
//evenNums();
|
||||||
|
//oddNums();
|
||||||
|
//copyArray();
|
||||||
|
Cstring();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void iniArray(){
|
||||||
|
printf("\nThis function ask values of array x one by one from user.\n");
|
||||||
|
const int N = 5;
|
||||||
|
//declare an integer array x of N elements
|
||||||
|
|
||||||
|
int x[N];
|
||||||
|
|
||||||
|
int len = sizeof(x)/sizeof(x[0]);
|
||||||
|
|
||||||
|
//ask user to enter the values of elements
|
||||||
|
|
||||||
|
for (int i = 0; i < len; i++) {
|
||||||
|
printf("Enter element %d: ", i + 1);
|
||||||
|
scanf("%d", &x[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
//display all the values of x
|
||||||
|
printf("Array x[%d] has values: {", len);
|
||||||
|
for (int i = 0; i < len-1; i++) {
|
||||||
|
printf("%d, ", x[i]);
|
||||||
|
}
|
||||||
|
printf("%d}\n", x[len-1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
void evenNums(){
|
||||||
|
printf("\nThe function will store 10 even numbers starting from 0 to array A. Print the array\n");
|
||||||
|
//declare variables
|
||||||
|
|
||||||
|
int A[10];
|
||||||
|
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
A[i] = i * 2 + 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
printf("%d ", A[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
void oddNums(){
|
||||||
|
printf("\nThe function will store 10 odd numbers starting from 1 to array A. Print the array\n");
|
||||||
|
//declare variables
|
||||||
|
int A[10];
|
||||||
|
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
A[i] = i * 2 + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
printf("%d ", A[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
void copyArray(){
|
||||||
|
printf("\nThis function copy element of array A to array B.\n");
|
||||||
|
|
||||||
|
int A[] = {2, 4, 6, 8}; // A is an integer array of length 4
|
||||||
|
int B[3];
|
||||||
|
int i; // loop index
|
||||||
|
//copy and print B
|
||||||
|
int lenB = sizeof(B)/sizeof(B[0]);
|
||||||
|
int lenA = sizeof(A)/sizeof(A[0]);
|
||||||
|
|
||||||
|
for (int i = lenA - lenB; i < lenA; i++) {
|
||||||
|
B[i] = A[i];
|
||||||
|
printf("%d ", B[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
//print A
|
||||||
|
for (int i = 0; i < lenA; i++) {
|
||||||
|
printf("%d ", A[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void Cstring(){
|
||||||
|
printf("\nThis function is for you to learn C string.\n");
|
||||||
|
//declare an array of charaters
|
||||||
|
char x[] = {'g', 'a', 'r', 'r', 'e', 't', 't', '\0'};
|
||||||
|
printf("x = %s, size = %lu\n", x, sizeof(x));
|
||||||
|
|
||||||
|
//declare a C string y using " "
|
||||||
|
char y[] = "Hello There";
|
||||||
|
printf("y = %s, size = %lu\n", y, sizeof(y));
|
||||||
|
//declare a C string z using { }, '\0' indicate the end of string
|
||||||
|
char z[] = {'A', 'B', 'C', '\0'};
|
||||||
|
printf("z = %s, size = %lu\n", z, sizeof(z));
|
||||||
|
|
||||||
|
|
||||||
|
for (int i = 0; x[i]; i++) {
|
||||||
|
printf("%c\n", x[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
csci218/Lect/output/101.o
Executable file
BIN
csci218/Lect/output/101.o
Executable file
Binary file not shown.
Loading…
Reference in New Issue
Block a user