2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

프로그래밍언어문법(C,C++,Python,JAVA) 11

2-4. 단어의 숲을 거닐다.

목차 - https://wondangcom.tistory.com/2797 프로그래밍언어 문법 목차 I. 서론 1. 프로그래밍 언어 이론 1.1 프로그래밍 언어란? 프로그래밍 언어가 무엇인지 살펴 본다. 링크 - https://wondangcom.tistory.com/1615 1.1 프로그래밍 언어란? 목표 프로그래밍 언어가 무엇인지 알아 wondangcom.tistory.com 문제: “단어의 숲을 거닐다” 당신은 단어의 숲을 탐험하는 여행자가 되었습니다. 이 숲에는 사용자가 생각하는 모든 단어들이 나무로 자라고 있습니다. 사용자는 마음속으로 어떤 단어를 생각하고, 당신의 프로그램은 그 단어를 입력받아 화면에 그대로 표시해야 합니다. 이 신비로운 숲을 탐험하기 위한 프로그램을 작성해 보세요. 요구 사항:..

2-3. 실수의 발견

문제) 실수의 발견 당신은 탐험가가 되어, 사용자가 생각하는 실수(소수점이 있는 숫자)를 찾아내는 프로그램을 만들고자 합니다. 사용자는 0과 1 사이의 실수를 마음속으로 생각하고, 당신의 프로그램은 그 실수를 입력받아 화면에 정확히 출력해야 합니다. 이 신비로운 탐험을 위한 프로그램을 작성해 보세요. 요구 사항: 프로그램은 사용자에게 0과 1 사이의 실수를 생각하라고 안내합니다. 사용자가 실수를 입력하면, 프로그램은 "당신이 생각한 실수는 [입력받은 실수]입니다!"라고 출력합니다. 입력과 출력은 명확하고 사용자 친화적이어야 합니다. 1.C언어 #include int main() { double secretDecimal; //변수 선언하기 // 사용자로부터 실수 입력 받기 printf("0과 1 사이의 실..

2-2. 문자의 마법사

문제] 문자의 마법사 당신은 문자의 마법사가 되어, 사용자가 생각하는 문자를 알아맞히는 프로그램을 만들고자 합니다. 사용자는 알파벳 중 하나를 마음속으로 생각하고, 당신의 프로그램은 그 문자를 입력받아 화면에 출력해야 합니다. 이 마법 같은 순간을 위한 프로그램을 작성해 보세요. 요구 사항: 프로그램은 사용자에게 알파벳 중 하나를 생각하라고 안내합니다. 사용자가 문자를 입력하면, 프로그램은 "당신이 생각한 문자는 [입력받은 문자]입니다!"라고 출력합니다. 입력과 출력은 명확하고 사용자 친화적이어야 합니다. 위의 문제를 각 프로그래밍 언어를 이용하여 문제 풀이를 진행해 봅니다. 1.C언어 #include int main() { char secretChar; //변수 선언하기 // 사용자로부터 숫자 입력 받..

2.1 - 숫자의 비밀

문제) 숫자의 비밀 당신은 숫자 마법사가 되어, 사용자가 생각하는 숫자를 알아맞히는 프로그램을 만들고자 합니다. 사용자는 1부터 100까지의 숫자 중 하나를 마음속으로 생각하고, 당신의 프로그램은 그 숫자를 입력받아 화면에 출력해야 합니다. 이 마법 같은 순간을 위한 프로그램을 작성해 보세요. 요구 사항: 프로그램은 사용자에게 1부터 100까지의 숫자를 하나 생각하라고 안내합니다. 사용자가 숫자를 입력하면, 프로그램은 "당신이 생각한 숫자는 [입력받은 숫자]입니다!"라고 출력합니다. 입력과 출력은 명확하고 사용자 친화적이어야 합니다. 위의 문제를 각 프로그래밍 언어를 이용하여 문제 풀이를 진행해 봅니다. 1.C언어 #include int main() { int user_number; //변수 선언하기 /..

2. 입력과 출력

목표 프로그래밍 언어별로 입력과 출력하는 방법에 대해 숙지한다. 1. C언어 문법 입력과 출력은 프로그램과 사용자 간의 상호 작용을 가능하게 하는 중요한 부분이다. 사용하는 함수 입력 : scanf 출력 : printf 1.1 출력(printf) 화면에 데이터를 출력하는데 사용된다. 이 함수는 다양한 형식 지정자를 사용하여 변수의 값을 문자열 형태로 출력 할 수 있다. 예를 들어 %d는 정수,%f는 실수,%c는 문자를 나타낸다. // 정수 출력 예 int number = 10; printf("Number is %d\n", number); // 실수 출력 예 double pi = 3.14159; printf("Pi is approximately %.2f\n", pi); 1.2 입력(scanf) 사용자로부터..

프로그래밍언어 문법 목차

I. 서론 1. 프로그래밍 언어 이론 1.1 프로그래밍 언어란? 프로그래밍 언어가 무엇인지 살펴 본다. 링크 - https://wondangcom.tistory.com/1615 1.1 프로그래밍 언어란? 목표 프로그래밍 언어가 무엇인지 알아 보자. 컴퓨터의 동작 원리를 알아 보자. 컴파일러에 대해 알아 보자. 프로그래밍 언어란? 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 wondangcom.tistory.com 1.2 알고리즘이란? 알고리즘이 무엇인지 살펴 본다. 링크 - https://wondangcom.tistory.com/1616 2.1 알고리즘이란? 목표 알고리즘이 무엇인지 알아 본다. 알고리즘을 표현하기 위한 방법으로 순서도의 작성법에 대해 알아 본다. 알고리즘이란? 어떤 문제를 ..

1.5 아스키코드(ASCII CODE)

목표 아스키코드(ASCII CODE) 가 무엇인지 알아 보자. 컴퓨터가 사용하는 언어는 무엇인지 이해하자. 컴퓨팅 사고력 길동이는 길순이 집에 과제를 하기 위해 놀러 갔습니다. 과제를 하던 중에 인터넷에서 검색을 해야 되는 문제가 있어서 컴퓨터 전원을 켰습니다. 하지만 컴퓨터에는 비밀번호가 걸려 있었고 모니터 상단에 쪽지로 힌트가 다음과 같이 적혀져 있었습니다. 87,79,78,68,65,78,71,67,79,77 길동이와 길순이에게 비밀번호가 무엇인지 알려 주세요. 정답) WONDANGCOM 이었습니다. 컴퓨터는 이진수체계인 0과 1만을 인식하고 있습니다. 컴퓨터가 정보로 인식하는 최소 단위는 비트(bit) 라고 하며 0과 1로 구성되며 8개의 비트를 한 단위로 묶어서 바이트(byte)라고 하며 이렇게..

1.4 서식문자

목표 서식문자란 무엇인지 알아 보자 서식문자가 왜 필요한지 알아 보자 서식문자란 서식문자란 변수의 값을 출력하기 위해 정의되는 포맷(format) 문자 형식은 %를 사용하여 정수형은 %d, 실수형은 %f, 문자형은 %c, 문자열은 %s 와 같이 사용합니다. 문자열 포맷팅: %s는 문자열을 삽입하는데 사용됩니다. 예를 들어, "Hello, %s!" % "World"는 "Hello, World!"를 출력합니다. 정수 포맷팅: %d는 정수를 삽입하는데 사용됩니다. 예를 들어, "The answer is %d." % 42는 "The answer is 42."를 출력합니다. 소수점 포맷팅: %f는 소수점 숫자를 삽입하는데 사용됩니다. 예를 들어, "Pi is approximately %.2f." % 3.14159..

1.3 변수와 상수

목표 변수와 상수가 무엇인지 알아 보자. 프로그래밍 언어에서 변수를 사용하기 위해 이름을 짓는 규칙에 대해 알아 보자. 컴퓨팅 사고력 한비네 가족은 모처럼 중국집에서 외식을 하기로 하였다. 출발 전 메뉴는 다음과 같이 결정하였다. 엄마 : 오랜만에 우동이 먹고 싶네요. 한나 : 전 볶음밥이 좋아요! 한비 : 중국집 하면 짜장면이죠~ 아빠 : 난 짬뽕 그런데 식당에 가면서 마음이 변해서 다음과 같은 순서로 메뉴를 정하였다. 각자 마지막으로 결정한 메뉴는 무엇일까? 아빠 : 아니다. 난 한나가 선택한 음식으로 주문해야겠다. 한나 : 그럼 전 한비가 선택한 음식으로 주문할래요. 한비 : 흠. 전 아빠가 선택한 음식으로 주문할게요. 문제출처) 창의적인 문제해결 능력을 키워주는 IT퍼즐 문제풀이) 출발하기 전 한..

2.1 알고리즘이란?

목표 알고리즘이 무엇인지 알아 본다. 알고리즘을 표현하기 위한 방법으로 순서도의 작성법에 대해 알아 본다. 알고리즘이란? 어떤 문제를 해결하기 위한 절차나 방법 입력,출력,명확성,유한성,효율성이 있어야 한다. 입력 : 외부에서 제공되는 자료가 0개 이상 제공된다. 출력 : 적어도 2개 이상의 서로 다른 결과를 내어야 한다.( 즉 모든 입력에서 하나의 출력이 나오면 안됨) 명확성 : 수행 과정은 명확하고 모호하지 않은 명령어로 구성 유한성 : 유한번의 명령을 수행 후 종료된다. 효율성 : 모든 과정은 명백하게 실행가능(검증가능) 한것이어야 한다. 좋은 알고리즘이란? 정확성 : 적당한 입력에 대해서 유한 시간내에 답을 산출하는가? 를 판단. 작업량 : 전체 알고리즘에서 수행되는 가장 중요한 연산들만으로 작업..