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

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

강의자료 346

[컴퓨팅사고력] 그림을 숫자로 변환해 보자

위와 같이 왼쪽 그림을 오른쪽의 숫자로 표현을 하는 규칙을 찾아서 아래 그림을 숫자로 표현해 보고 원리를 서술하시오. 더보기 답안예시) 위의그림에서 규칙은 흰색갯수부터 시작해서 흰색갯수,검은색갯수 와 같이 세어나가는 규칙이다. 따라서 아래 그림의 그림을 숫자로 변경을 한다면 다음과 같다. 0313 151 313 021112 313 151 0313 151 컴퓨팅사고력 QR코드(Quick Response code) 는 컴퓨터가 만든 흑백 격자무늬 패턴 코드로 정보를 나타내는 매트릭스 형식의 이차원 코드이다. 이러한 QR코드는 기존의 바코드의 용량제한을 극복하고 그 형식과 내용을 확장하여 숫자 외의 문자의 데이터를 저장할 수 있다. 이러한 바코드의 원리는 위와 같은 흑백의 크기를 0/1로 구분하여 데이터화 하..

[사고력수학] 운동장에서 게임하기

길동이네 학교에서 운동회가 열렸습니다. 운동회중 다음과 같은 게임이 있는데 마지막에 서 있는 사람이 승리하는 게임입니다. 게임의 원리는 다음과 같습니다. 1번부터 100번까지 100명의 학생이 원을 이루어서 서 있습니다. 여기서 시작하는 사람부터 서있는 사람 한명을 건너 뛰고 무조건 앉아야 합니다. 길동이는 반장이라서 시작위치를 정할 수가 있습니다. 길동이가 1번부터 시작을 하도록 정한다고 하면 길동이는 몇번 위치에 서 있으면 길동이가 승리하겠습니까? 여러분이 길동이에게 서 있어야 할 위치를 알려 주세요. 문제풀이) 더보기 1번째 돌때는 1번부터 뽑는다고 하면 1,3,... 99 까지 홀수번째는 모두 앉게 되고 남은 수는 50명이 됩니다. 2번째 돌때는 2번부터 2,6,10...98 까지 2부터 시작해서..

[사고력수학] 규칙을 찾아 문제 해결하기

문제 다음의 문제에서 규칙을 찾아서 다음의 문제를 해결하세요. ONE + TWO = 217460 FOUR - THREE = 4070263 TEN - ONE = 5369 ONE + TEN = 35659 위와 같은 규칙이 있을때 FIVE - FOUR 의 값을 구하세요. 힌트) Z - A = 25 문제풀이 A B C D E F G H I J 1 2 3 4 5 6 7 8 9 10 K L M N O P Q R S T 11 12 13 14 15 16 17 18 19 20 U V W X Y Z 21 22 23 24 25 26 O(15)N(14)E(5) + T(20)W(23)O(15) = 15145 + 202315 = 217460 F(6)O(15)U(21)R(18) - T(20)H(8)R(18)E(5)E(5) = 61..

[컴퓨팅 사고력] 최단경로를 찾아 보자.

길동이는 설을 맞이해서 서울에서 생활하는데 부산에 있는 부모님 댁에 가려고 합니다. 다음과 같이 시간이 주어질때 가장 빨리 부모님 댁에 갈 수 있는 시간은 어떻게 될지 그리고 경로는 어떻게 될지 여러분이 길동이한테 설명을 해 주세요. 문제풀이) 먼저 서울에서 출발을 하는데 서울에서 가장 빨리 갈수 있는 광주를 선택 합니다. 광주에서 빨리 갈 수 있는 대전을 선택 후 대전에서 빨리 갈 수 있는 강릉을 선택후 강릉에서 부산을 선택하는 경로를 생각해 볼 수 있습니다. 이때는 1시간 + 3시간 + 1시간 + 1시간 = 6시간이 걸립니다. 하지만 여기서 가장 빨리 갈 수 있는 방법은 서울에서 대전을 거쳐 강릉-> 부산으로 가는 길이 5시간으로 가장 빠릅니다. 이 것을 찾는 방법으로는 다음과 같이 생각을 해 볼 수..

[C#] 멀티채팅 - 클라이언트편

목표 - 여러개의 클라이언트 동작 상태를 확인합니다. - 통신을 중계하는 서버의 역할과 클라이언트의 역할을 확인합니다. 폼구성 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 10..

강의자료/C# 2021.04.02

[컴퓨팅사고력] 길동 형사를 도와 주세요.

길동이는 어려서 부터 꿈이 나쁜사람을 잡는 형사였습니다. 어른이 되어서 이제 막 형사가 된 길동이는 잠복 수사를 하게 되었습니다. 범인의 인상착의와 비슷한 사람이 길동형사 앞을 지나가서 길동형사는 그 사람을 불러 세우고 불심검문을 하였습니다. 하지만 그 사람이 불러준 주민번호를 전산시스템에 입력하여 조회를 하는데 아무리 기다려도 조회가 되지 않습니다. 현재 길동형사가 조회하는 시스템은 다음과 같이 구성이 되어 있습니다. 1) 우리나라 인구 5000만명의 주민등록 번호가 모두 등록이 되어 있습니다. 2) 등록된 정보는 주민번호가 빠른 순서 부터 순서대로 정렬이 되어 등록이 되어 있습니다. 3) 시스템에서 조회되는 속도는 1초에 100건씩을 조회하여 처리 됩니다. 4) 조회되는 순서는 앞에서 부터 순차적으로..

[C# 프로젝트] 버튼을 마우스로 드래그하여 이동하기

목표 - 버튼을 생성하여 마우스 클릭하여 버튼을 해당 위치로 이동시켜 보자. 폼구성 폼에 테스트 할 버튼을 하나 올려 놓자. 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syste..

강의자료/C# 2021.03.19

[C#] 멀티채팅 프로그램 - 서버편

목표 - 소켓통신 방법을 살펴 봅니다. - 서버와 클라이언트 프로그램의 의미를 이해 합니다. - 서버의 역할은 클라이언트의 중계역할을 담당하며 24시간 365일 구동 되는 것을 목표로 하며 안정성이 최우선됨(클라이언트 접속/해제 시에 메모리 생성 및 해제) 서버 소켓 프로그래밍 구현 방법 이해하기 1. 서버 소켓 생성하기 : Socket Create 2. 서버가 사용할 IP 주소와 포트번호를 결합 : Bind 3. 서버 소켓 시작 : Start 4. 클라이언트로 부터 연결요청이 들어 오는지 확인 : Listen 5. 연결요청 시 허용 : accept 6. 클라이언트로부터 정보 수신 : Received 7. 클라이언트 접속 해제 처리 : DisConnected 폼구성 panel : 1개 , Dock - T..

강의자료/C# 2021.03.10

[컴퓨팅 사고력] 컴퓨터 비밀번호를 풀어 보자

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

[C#] 공공데이터 API 를 이용한 버스 도착정보 조회

목표 - 공공데이터 API를 활용하는 방법 알아보기 - XML 데이터를 파싱하는 방법 알아 보기 준비 - www.data.go.kr 에서 회원가입 후 공공데이터 오픈API 활용신청 - 데이터목록에서 인천 버스로 검색 하여 다음과 같은 4가지 서비스를 활용신청 폼구성 위와 같이 폼을 두개 구성 [Form1] - panel : 1개 Dock-Top - label,textbox,button : 각각 1개씩 panel 위에 올림 - listview : Dock-Fill, View-Details, Columns 의 열 6개 추가 하여 위와 같이 버스번호/차량번호/현재위치/남은좌석/남은정거장/노선번호로 Text를 변경 [Form2] - listview : Columns 에 열 3개를 추가하여 지역/정류소명,정류소아..

강의자료/C# 2021.02.25