반응형

분류 전체보기 697

(스크래치) 고양이가 걸어가면서 구구단을 암기합니다.

#스크래치 #구구단 #암기 #출력 고양이가 걸어가면서 구구단을 암기하는 프로그램을 만들어 보겠습니다. 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 .. 2 x 9 = 18 3 x 1 = 3 3 x 2 = 6 ... 9 x 9 = 81 ... 1. 변수가 2개 필요합니다. 1,2,3...9까지 변하는 수와 2단, 3단, 4단...9단으로 변하는 수의 2개의 변수입니다. 1. 변수 만들기 i, n 이라는 변수는 2개 만듭니다. 2. 다음과 같이 코딩합니다. 3. 구구단 형태로 문자열을 만듭니다. 결합된 모양입니다. 4. 계속해서 코드를 작성합니다. 5. 알맞은 배경을 추가합니다. 6. 실행해 봅니다.

(스크래치) 키보드로 강아지 움직이기

키보드로 강아지를 움직이는 스크래치 프로그램을 작성해보겠습니다. 1. 스크래치를 시작합니다. 2. 고양이 스프라이트를 삭제하고, "Dog2" 스프라이트를 추가합니다. 스프라이트 고르기 --> "Dog2" 3. "Dog2"를 선택하고, [모양] 탭에서 세 번째 모양인 "Dog2-c"도 삭제합니다. 4. 코드를 작성합니다. [이벤트] 블록에서 "(스페이스) 키를 눌렀을 때" 추가합니다. 이 값을 아래 그림처럼 "오른쪽 화살표"로 변경합니다. 5. 계속해서 다음 블록을 작성합니다. 앞에서 작성한 코드와 비슷해서 이 코드를 복사해서 수정해 보겠습니다. 블록의 맨 위에서 마우스 오른쪽 버튼을 눌러서 "복사하기"를 선택합니다. 마우스를 빈 곳으로 이동한 다음에 클릭하면 코드가 복사됩니다. 6. 복사된 코드를 다음과..

(C언어) 구조체를 이용한 성적처리: 파일에서 데이터 읽기

#구조체 #성적처리 #데이터 #파일 #읽기 #fopen 데이터 파일로 부터 데이터를 읽어서 구조체 배열에 기억시킨 후, 이를 이용해서 성적처리를 하는 예제입니다. 데이터 파일을 다음과 같습니다. 1 정경환 99 97 95 2 이순신 77 88 100 3 홍길동 88 87 89 4 이런 91 92 93 5 이나라가 94 78 96 6 왜이래 100 100 100 구조체와 파일에서 데이터를 읽는 C언어 코드입니다. - 가능하면 전역변수를 사용하지 않도록 작성했습니다. - 데이터를 읽는 함수와 출력하는 함수를 만들어서 처리하도록 했습니다. #define _CRT_SECURE_NO_WARNINGS #include #include #define N100 struct SUNGJUK { int bunho; char ..

C_C++ 2022.10.27

(C언어) 구조체를 이용한 성적처리

#구조체 #struct #성적처리 #총점 #평균 구조체를 이용해서 성적처리를 하는 간단한 예제입니다. #include struct SUNGJUK { int bunho; char name[10]; int kor; int eng; int mat; }; int main() { struct SUNGJUK a[5] = { { 1, "정경환", 99, 97, 95 }, { 2, "이순신", 77, 88, 100 }, { 3, "홍길동", 88, 87, 89 }, { 4, "이이", 91, 92, 93 }, { 5, "이나라", 94, 7, 96 } }; int i, tot; printf("번호 이름 국어 영어 수학 총점 평균\n"); printf("-------------------------------------..

C_C++ 2022.10.27

(스크래치) 신호 보내기와 신호를 받았을 때

스크래치 코딩은 스프라이트를 선택하고, 이 선택된 스프라이트에게 코드를 작성하기 때문에 코드가 작성된 스프라이트만 동작시킬 수 있습니다. 만약 어떤 스프라이트가 다른 스프라이트를 움직이게 할려면 어떻게 해야 할까요? "신호 보내기"와 "신호를 받았을 때" 블록을 이용해서 해결할 수 있습니다. 예제 1 간단한 예제를 만들어 보겠습니다. 1. [스프라이트 고르기"에서 "Abby"를 추가합니다. 2. "Abby"를 선택하고, 다음과 같은 코드를 작성합니다. 3. 신호 보내기 블록에서 "메시지1"을 선택하고, "새로운 메시지"를 선택합니다. [확인] 버튼을 누릅니다. 4. 고양이 스프라이트를 선택하고 코드를 작성합니다. 5. 실행해서 결과를 확인합니다.

(C++) 문자열 결합과 분리하기: string 형식

C++에서 문자열을 결합하고 분리하는 여러 가지 방법이 있지만 간단한 방법 한 가지를 소개합니다. 문자열 결합: string 형식 string형식의 문자열 결합안 단순히 + 연산자를 이용하면 됩니다. #include #include using namespace std; int main() { string s; int a = 123; s.append("aa"); s.append(" "); s.append(to_string(a)); cout s1 >> s2 >> s3; // 분리된 값을 s1,s2,s3에 저장 cout

C_C++ 2022.10.26

(C언어) 원의 넓이와 둘레를 구하는 함수

#원 #넓이 #둘레 원의 둘레(circumference) c = 2πr c: 원 둘레의 길이 r: 반지름 원의 넓이(area of a circle) a = πr² a: 원의 넓이 r: 반지름 반지름이 r일 때, 원의 둘레와 넓이를 출력하는 C언어 코드는 다음과 같습니다. #include #define PI3.14159 double circumference(int r) { return 2 * PI * r; } double area(int r) { return r * r * PI; } int main() { int r = 10; printf("반지름: %d\n", r); printf("원의 둘레: %f\n", circumference(r)); printf("원의 넓이: %f\n", area(r)); } (O..

C_C++ 2022.10.26

(C언어) rand: 난수를 생성한다

#include int rand(void); rand() 함수 0부터 RAND_MAX(32767) 범위의 임의의 난수를 생성합니다. 이 함수는 정수를 생성합니다. 실수를 생성하는 방법은 아래쪽에 설명되어 있습니다. rand() 함수를 사용하기 위해서는 다음 헤더를 포함해야 합니다. #include #include #include int main() { int i; for (i = 0; i < 10; i++) printf("%d\n", rand()); } (Output) 41 18467 6334 26500 19169 15724 11478 29358 26962 24464 rand() 함수는 seed인 난수표에서 값을 가져오기 때문에 위 코드를 여러번 실행해도 언제나 같은 결과가 출력되는 것을 알 수 있습니다..

(C언어) 배열, 포인터를 이용해서 삼각형 모양의 문자열 출력

#include #include int main() { char s[] = "Hello,C"; int i, len; len = strlen(s); // s의 문자열 길이 for (i = len-1; i >=0; i--) printf("%s\n", s + i); // s 배열명은 이 배열의 시작 주소 } #문자열 #배열 #삼각형 C언어에서 배열명은 배열의 시작 주소를 나타냅니다. printf 함수에서 문자열을 출력할 때, %s 형식은 가리키는 주소부터 '\0'을 만날때까지의 문자열을 출력하게 됩니다. char s[] = "ABC"; printf("%s\n", s); // "ABC" 출력 printf("%s\n", s+1); // "BC" 출력. s+1은 배열의 두 번째 위치의 주소입니다. #include ..

C_C++ 2022.10.25
반응형