전체 글 219

[과제] 1.switch case / 2.while문을 사용하여 증가 값 출력

1. swtich case문을 사용하여 조건에 맞게 성적 출력( 90 ~ 100 : A, 80 ~ 89 : B, 70 ~ 79 : C , 60 ~ 69 : D,  0 ~ 59 -> F , 100 초과 값은 넣지 않는다.)#include int main() { int nData{}; int nQuotient{}; scanf_s("%d", &nData); nQuotient = nData / 10; switch (nQuotient) { case 10: case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf("D\n"); break; default : pr..

과제 2024.08.27

[강의] 8월 27일 수업정리

반복문 while에 대한 수업을 들었다. 반복문의 기본 개념반복문은 조건이 참일 때 실행된다. 즉 반복문은 조건문이 참일 때 그 내부 코드를 반복해서 실행하는 구조 반복문은 조건문이 참일 때 실행하게 되고 반목문 안에서 조건을 걸어 거짓이 나오게 되면 탈출하게 되는 개념이다.즉, 핵심은 반복문은 "탈출"보다는 "조건이 참일 때 계속 돌아간다"는 개념을 먼저 이해하는 것이 중요하다. 예시)#include int main() { int nData{}; nData = 2; while(nData 정수형 nData를 생성 후 nData의 값이 2라는 정수를 저장while의 조건문에 nData 아직 탈출 구문을 안 넣었기에 무한히 반복 값 증가/감소값을 증가시키거나 감소시키는 방법 :기본 방식: nData = nD..

C++ 2024.08.27

[예습] 8월 26일 예습

- 매주 월요일은 학교를 가야 하기에 12월까지는 월요일마다 따로 예습을 진행할 예정 - Switch Case 문정의: switch 문은 입력받은 값을 조건식이 아닌 특정 패턴으로 비교하고, 그 결과에 따라 실행할 블록을 결정하는 조건문입니다. 예시) #include int main() { int nData{}; scanf_s("%d", &nData); switch(nData) { case 1 : printf("1\n"); break; case 2 : printf("2\n"); break; case 3 : printf("3\n"); break; ..

예습 2024.08.26

[강의] 8월 23일 수업정리

오늘은 예제를 풀며 수업을 시작했다.  1. 성적 계산 프로그램 (if-else문 사용 유무 비교)int형 점수를 입력받아 ( 단, 0 ~ 100까지 -> 나머지는 없다고 가정)90 ~ 100 : A, 80 ~ 89 : B, 70 ~ 79 : C , 60 ~ 69 : D,  0 ~ 59 -> F (else문 사용한 거랑 안사용한 거랑 둘 다 같이 정리)#include int main() { int nScore{}; scanf_s("%d", &nScore); // else문을 사용하지 않음 if(nScore >= 90 && nScore = 80 && nScore = 70 && nScore = 60 && nScore = 0 && nSco..

C++ 2024.08.23

[과제] 홀수, 짝수를 출력하는 프로그램 (else를 사용하지 않고 and, or만 사용)

0은 판단 불가능, 홀수 짝수 판별 (else를 사용하지 않고 and, or만 사용) #include int main() { int nData{}; int nRemainder{}; scanf_s("%d", &nData); nRemainder = nData % 2; if (nData != 0 && nRemainder == 0) printf("%d 는 짝수입니다.", nData); if (nData != 0 && nRemainder == 1) printf("%d 는 홀수입니다.", nData); if (nData == 0) printf("판단 불가");}nData, nRemainder라는 정수형 변수를 설정 짝수, 홀수 판별을 위해 nData % 2 한 값을 nRemainder에 저장if문에 nData..

과제 2024.08.22

[강의] 8월 22일 수업정리

오늘은 조건문에 대한 수업을 들었다.1. if문의 구성과 구현먼저 짚고 넘어가야 할 부분, if문은 구성 -> 구현으로 이루어진다.구성은 조건을 분류하는 단계이며, 구현은 그 조건에 따라 동작을 정의하는 단계이므로 이 두 가지를 명확히 구분하는 것이 중요하다.else -> 구성이 되는 거고 and, or -> 구현이라는 느낌이다. 무언가를 정교하게 만들 때는 구조적으로 값을 나눈 다음에 그 후 하나의 값을 정교하게 만드는 게 좋다.즉, 구성을 먼저 해서 분류체계를 만들고 그 이후 얼마나 자세하게 구현이 들어가야 하는 것이다. 1.1 else문우리는 else문을 어떻게 이해를 하였는가? 예시를 하나 들어보자 int nData{};scanf_s("%d", &nData);if(nData nData가 10 미만..

C++ 2024.08.22

[강의] 8월 21일 수업정리

어제 내주셨던 %를 사용하지 않고 나머지를 구하는 코드에 대해 설명해 주셨는데 굉장히 반성할 부분이 많았었다.처음부터 설계를 잘못했다는 것, 변수 활용이 부족했다는 점그리고 복기를 제대로 했어야했는데 제대로 안 해서 굉장히 잘못된 코드를 짠 점.그냥 애초에 프로그래밍을 너무 잘못된 습관과 관점으로 바라본 거 같아서 반성하는 시간이 되었다. 오늘 수업에서는 간단한 문제를 풀어보면서 이를 통해 배운 내용을 정리해 보았다. 1. 특정 숫자를 입력받아, 해당 숫자가 홀수인지 짝수인지 판단하는 프로그램을 작성할 것,     (이때 0은 짝수로 간주하고, 음수는 고려하지 않는다.)#include int main() { int nData{}; int nRemainder{}; scanf_s("%d", &nData); ..

C++ 2024.08.21

[과제] %을 사용하지 않고 나머지를 구해라

#include int main() { int nDst{}; int nSrc{}; int nResult{}; scanf_s("%d", &nDst); scanf_s("%d", &nSrc); if (nDst > nSrc) nResult = nDst - nSrc; if (nDst 정수형 nDst, nSrc, nResult라는 변수를 설정하고 nDst가 nSrc보다 크다면 nDst - nSrc의 값을 nResult에 넣고 nSrc가 크다면 그냥 nDst를 nResult에 넣어서 값을 출력한다. --  08/21 --잘못 생각했었다.여러 개의 경우의 수를 다 따져봤어야 했는데... 위에 잘못된 거를 보면 nDst가 nSrc보다 크다면 nDst - nSrc의 값을 nResult에 넣는다고 해놨는데 그럼 그냥 뺸값..

과제 2024.08.20

[강의] 8월 20일 수업정리

오늘은 간단한 예제로 시작을 했다.1. 조건문과 중괄호 {} 사용의 중요성조건문 예시:#include int main() { int nData{}; nData = 5; if (nData   - 위 코드에서는 if 조건이 참일 경우 "참"과 "테스트"가 출력되지만, 조건이 거짓일 경우 "테스트"만 출력된다.- 이유는 printf("테스트\n");가 중괄호 {}로 묶여 있지 않아 if문과는 무관하게 항상 실행되기 때문이다. 해결 방법: 중괄호 사용     #include int main() { int nData{}; nData = 5; if (nData  - 이렇게 중괄호로 코드를 묶으면 if 조건이 참일 때만 두 문장이 모두 실행된다.- 잘못된 중괄호 사용은 논리적인 오류를 유발할 수 있으므로 주의..

C++ 2024.08.20

[강의] 8월 19일 수업정리

오늘의 수업은 간단한 코딩으로 시작했다 [ 국어, 영어, 수학, 단 점수는 int형, 총점과 평균을 출력해라, 평균은 소수점이 나오게 출력한다.]#include int main() { int nKorean{}; int nEnglish{}; int nMathmatics{}; int nTotal{}; float fAverage{}; nKorean = 99; nEnglish = 88; nMathmatics = 93; nTotal = nKorean + nEnglish + nMathmatics; fAverage = (float)nTotal / 3.0f; std::cout 설명nKorean, nEnglish, nMathmatics는 정수형 변수로 각 과목의..

C++ 2024.08.19