본문 바로가기

전체 글

(368)
인하대 윤정희 교수님 문제해결을 위한 자료구조와 알고리듬_큐와 덱(예습) 큐(Queue)선입선출(FIFO, First-In First-Out)의 자료구조. 가장 먼저 들어온 데이터가 가장 먼저 나감.매표소 줄서기와 같다고 보면 됨활용컴퓨터의 **버퍼(buffer)**로 사용(CPU와 주변 장치 간 데이터 처리 속도 차이를 조정).코딩 구조: 데이터 삽입(enqueue): 큐의 끝에서 추가. 데이터 삭제(dequeue): 큐의 앞에서 제거. 참조(peek): 가장 앞에 있는 데이터를 확인. 구현 방법선형 큐: 배열을 이용해 구현. 문제점: 데이터 삭제 후에도 빈 공간이 유지되어 비효율적.코딩 예시class Queue:    def __init__(self):        self.items = []        def enqueue(self, item):        self...
문제해결을 위한 자료구조와 알고리즘_리스트 List = [   ]Dic = {   }Tup = (   )Set = {   }리스트 생성방법bts = ['V' , 'RM', 'Jingkook']bts = []bts = list()bts = ['V' , 'RM', 'Jingkook']append는 파이썬의 리스트 메소드로리스트의 끝에 요소를 추가할 때 사용됩니다.append는 한 번에 하나의 요소만 추가할 수 있으며,리스트 자체를 변경합니다bts = list()bts = ['V' , 'RM', 'Jingkook']bts.append("Sugar")print(bts)['V' , 'RM', 'Jingkook', 'Sugar']
Tinkercad 배우기 #1 틴커캐드 사용준비아래 사이트 들어가서 로그인(구글)https://www.tinkercad.com/ Tinkercad - From mind to design in minutesTinkercad is a free, easy-to-use app for 3D design, electronics, and coding.www.tinkercad.com 틴커캐드 작업 시작하기아래와 같은 틴커캐드 메인화면에서+만들기회로 선택  회로 만들기 기본회로에 필요한 요소들을오른쪽 팝업을 열어 선택한다.그 중 아두이노, 브레드 보드 등 필요한 것을목록에서 드래그앤드롭 하여 회로 만들기 재료를 준비한다.전선의 경우 회로 그리기 페이지에서 연결할 부위만 클릭만 해주면 된다. 브레드 보드의 이해아두이노를 쓰다보면 브레드 보드를 많이 사..
앱인벤터 배우기 #2 리스트로 갤러리 만들기 앱인벤터 사용 준비 컴퓨터에서 아래 사이트 접속https://ai2.appinventor.mit.edu/코딩을 확인할 스마트폰에서AI2 companion app 설치 연결연결-AI 컴패니언-QR링크 튜토리얼리스트를 활용하여사진 넘기는 갤러리 앱 만들기소스 공유 공쌤 감사합니다 사전 준비 작업 사진을 앱인벤터에 업로드하기 코드 설계 변수입력전역변수 '사진들' 리스트 파일 이름 지정하기리스트에 파일 이름이 지정되어 들어감.전역변수 'index'에 초기값 '1' 설정문제 구조화 하기1. previous버튼 next버튼으로 사진 바뀌게 하기 2. next버튼을 마지막 파일에서 비활성화하기  3. previous버튼을 첫 파일에서 비활성화하기    next 버튼만약, 전역변수 index 값이 5(5번째 그림 페이..
선택구조 if elif else 프로그램 기본제어 구조순차, 선택, 반복왜 선택 구조가 필요한가?조건문에서 사용하는 연산자 if파이썬에서는 들여쓰기로 블록을 완성한다.들여쓰기 칸수를 일치시켜야 함. if else 실습int() 정수input() 입력값speed 속도 변수 성적 분류하기elif 로 줄여쓰기단 print 블록만 맞춰주기
문제해결을 위한 자료구조와 알고리듬 2차시 파이썬과 데이터 과학  변수란 데이터를 저장하는 공간그릇, 포장박스와 같은 것컴퓨터의 메모리 공간에 이름을 붙이는 것정수, 실수, 문자열 등의 자료값 저장 스타벅스의 사이즈별로 주문하는 것벤티를 주문했는데 톨 컵에 담으면 넘친다변수보다 데이터가 큰 경우overflow가 됨 >>> weight = 72.8 대입연산자A=B=C=D=1D=1C=1B=1A=1순서로 들어감 수학적 의미와는 차이가 있음 >>> x, y = 100, 200>>> result = x + y   >>> result               300            같다 표시는 ==  변수 이름 짓기변수 이름은 규칙이 있음식별자는 문자, 숫자, 문자, 밑줄 문자(_)로 이루어지며특수 문자 사용금지첫글자 숫자금지중간 공백 안 됨대문자 소문..
문제해결학습 교재 선정 김미영 교수줌 수업 온라인 수업교수님이 2곳 수업을 하시기 때문 교재는 3종류1. (이슈리포트) AI·SW교육을 위한 초중등 창체 운영가이드(KERIS)_웹용2. 고등 정보 과제 연구3. to be continued...https://drive.google.com/file/d/1sin83NrSwEW8BMPyt1MLp_r38x8wiwE7/view?usp=sharing http://teachingsaem.co.kr/bro/insub_ebook/insub_ebook.html#p=8 [고등] 정보 과제 연구[고등] 정보 과제 연구teachingsaem.co.kr
코딩 프로그램 앱인벤터 배우기 #1 코딩이란?프로그래밍 = 코딩학교에서 코딩을 왜 배우는가?사회적 요구논리적 사고력 함양문제해결 위한 사고력 신장그래서,초등학교에서도코딩을 배운다.초등에서는 주로 블록코딩을 활용한다. 코딩 프로그램의 종류 게임기반형, 블록기반형,   블록기반형스크래치, 앱인벤터학습에 초점을 둔 코딩교육용 앱인벤터2는 무엇인가? 구글과 MIT공대에서 공동 개발안드로이드용 앱 제작 언어드래그 앤 드롭 방식 비주얼 프로그래밍 언어웹기반(크롬), 언제나 접속하여 프로그램 개발 가능프로그램 파일은 클라우드로 저장앱인벤터 사용 준비 컴퓨터에서 아래 사이트 접속https://ai2.appinventor.mit.edu/코딩을 확인할 스마트폰에서AI2 companion app 설치 튜토리얼1버튼 클릭했을 때 이름 나오게 하기배경색 바꾸기객..

반응형