리스트(List)를 이용한 자료 관리 이점숙 /

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

알고리즘 기본 개념 정렬 알고리즘 탐색 알고리즘 알고리즘 복잡도.
이진 나무 구조 강윤섭 2008년 5월 23일.
컴퓨터와 인터넷.
재료수치해석 HW # 박재혁.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
제 7 장 함수 사용을 통해 엑셀 정복하기.
순차, 조건, 반복 이점숙 농대 뒷편 언덕을 넘어가며 같은 문제 다르게 해결 순차, 조건, 반복 이점숙
순차, 조건, 반복 이점숙 같은 문제 다르게 해결하기 순차, 조건, 반복 이점숙
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
연결리스트(linked list).
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
7장 배열 ②.
10장 함수.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Javascript Basic Sample Programs
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
2007 1학기 11 프로젝트 기초 실습.
프로그래밍 랩 – 7주 리스트.
Chapter 07. 기본 함수 익히기.
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
자바 5.0 프로그래밍.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
DK-128 FND 실습 아이티즌 기술연구소
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
1. 설치 2. SPC_Wave 사용설명 SPC_Reflow 사용방법은 Wave와 같습니다.
USN(Ubiquitous Sensor Network)
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
FileMaker를 이용한 데이터 관리 옥현진(KICE).
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
8장. spss statistics 20의 데이터 변환
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
2nd day Indexing and Slicing
데이터 동적 할당 Collection class.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
제 15 강 문자와 코드 shcho.pe.kr.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
TVM ver 최종보고서
컴퓨팅 사고력을 키우는 SW 교육 : 스크래치 [강의교안 이용 안내] 본 강의교안의 저작권은 저자인 고광일과 한빛아카데미㈜에 있습니다. 이 자료는 강의 보조자료로 제공되는 것으로 무단으로 전제하거나 배포하는 것을 금합니다.
9 브라우저 객체 모델.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
JSP Programming with a Workbook
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
7 생성자 함수.
6 객체.
Chapter 11. 문서 인쇄 및 파일 형식.
Presentation transcript:

리스트(List)를 이용한 자료 관리 이점숙 / alleya@hanmail.net 여러개의 자료 다루기 리스트(List)를 이용한 자료 관리 이점숙 / alleya@hanmail.net https://drive.google.com/open?id=1s9Lh-u4NRP3zTsmuawCgDlVbPfwl8ytR

함수 개념 사용하기 철수의 성적 문제 추가블럭으로 다시 구현 p. 231 국어점수 총점 총점 국어+영어+수학 영어점수 평균  총점 / 3 영어점수 평균 수학점수

함수 개념 사용하기 p. 231 스크립트

여러 데이터 다루기 100명의 성적을 저장 관리하려면 어떻게 해야 하나? 해결책 => 리스트(List)

여러 데이터 다루기 리스트란? 같은 이름과 순번을 이용하여 여러 개의 데이터를 저장하는 방식으로 동일한 형식의 자료들을 담을 수 있는 저장 구조 리스트를 사용하게 되면 리스트 하나만으로 다수의 데이터를 저장할 수 있어 매우 간단하고 편리하게 프로그래밍 할 수 있음 리스트에서 특정 항목을 가리키기 위해서는 리스트 이름과 순번을 사용함

여러 데이터 다루기 과목 리스트 만들기

고양이가 리스트 속의 책 중에서 임의의 책을 추천해 주는 프로그램 도서리스트로 기능 익히기 Booklist를 생성하라 3개의 항목을 추가하라 2번째 항목을 삭제하라 1번째에 항목을 삽입하라 3번째 항목을 바꾸어라 어떤 항목이 있는가 확인하라 리스트의 항목수를 알아보라 리스트 보이기와 숨기기 버튼을 클리하면 고양이가 리스트 속의 책 중에서 임의의 책을 추천해 주는 프로그램

성적 관리하기 학생들의 이름과 성적을 입력받아 리스트에 저장해 두었다가 한꺼번에 학생들의 이름과 성적을 출력하는 프로젝트이다. 저장할 정보와 리스트` 3명의 학생 이름 -> 이름 리스트 각 학생의 성적 -> 성적 리스트 각 학생의 이름과 성적의 결합 -> 결과 리스트

성적 관리하기 데이터 저장 구조 관련 정보

성적 관리하기 초기화 및 이름 입력 점수 입력 이름과 점수를 결과 리스트에 저장

데이터 삽입 및 삭제하기 p. 191 스택(stack)은 데이터를 쌓는 구조라고 볼 수 있다. (예, 동전 쌓기) 나중에 들어간 데이터를 먼저 꺼내어 쓰는 구조이다. ( LIFO : Last In First Out ) 데이터의 삽입과 삭제가 한쪽 방향에서만 일어나는 구조이다.

데이터 삽입 및 삭제하기 p. 191 스택 구조를 이용하여 데이터를 삽입하고 삭제하는 자료 관리 프로젝트이다.

데이터 삽입 및 삭제하기 고양이의 스크립트

* 앞의 프로그램을 큐 구조로 동작하도록 수정해 보라 데이터 삽입 및 삭제하기 큐(queue)는 순서 대로 대기하는 구조라고 볼 수 있다. (예, 버스 탑승 줄서기) 먼저 들어간 데이터를 먼저 꺼내어 쓰는 구조이다. (FIFO : First In First Out) 한쪽 끝에서는 데이터의 삽입이 다른 한쪽 끝에서는 삭제가 일어나는 구조이다. * 앞의 프로그램을 큐 구조로 동작하도록 수정해 보라

리스트에서 최대값과 최소값 찾기 1~100까지의 난수 10개를 발생시켜 그 중에최대값을 찾는 프로그램을 작성해 보자. p. 236 1~100까지의 난수 10개를 발생시켜 그 중에최대값을 찾는 프로그램을 작성해 보자.

리스트에서 최대값과 최소값 찾기

리스트에서 최대값과 최소값 찾기 리스트를 사용하지 않은 경우

선형 검색 (순차 검색) 주어진 데이터 집합에서 원하는 데이터를 처음부터 순차적으로 비교하며 찾는 방법 정렬되어 있지 않은 데이터를 검색하거나 검색 대상 데이터 목록의 개수가 적은 경우 사용 선형 검색(순차 검색) : p262 이진 검색 : p269

선형 검색 (순차 검색) 리스트에서 제공하는 검색 리스트에 자료가 있는지 없는지 그 여부만 알 수 있다

선형 검색 (순차 검색) 인원수를 입력 받고, 이름과 성적을 입력 받아 리스트에 저장 후 찾고자 하는 학생을 입력 받아 해당 이름을 선형 검색으로 찾아서 이름 : 점수’의 결과를 보여주는 프로그램을 만들어 보자.

선형 검색 (순차 검색) 1. 필요한 변수와 리스트를 정의 2. Insert와 Search 버튼 의 스크립트 작성하기 변수 key (찾을 이름을 저장하는데 사용) 리스트 이름 리스트 성적 2. Insert와 Search 버튼 의 스크립트 작성하기

선형 검색 (순차 검색) 3. 고양이 스프라이트의 ‘입력’ 기능 ‘자료입력’ 메시지를 받으면 리스트의 데이터 초기화 입력할 자료수 묻기 자료수를 1로 정하기 입력할 자료수 만큼 다음을 반복하기 이름 입력 받기 이름 리스트에 추가하기 성적 입력받기 성적 리스트에 추가하기 자료수 1증가 시키기

선형 검색 (순차 검색) 3. 고양이 스프라이트의 ‘입력’ 스크립트

선형 검색 (순차 검색) 4. 고양이 스프라이트의 ‘검색’ 기능 ‘자료검색’ 메시지를 받으면 찾을 이름 입력 받기 찾을 이름 입력 받기 Key 변수에 찾을 학생의 이름 저장하기 변수 a를 1로 정하기 변수 a가 리스트 항목수보다 클때까지 반복 - a번째 이름이 찾고자 하는 key 값과 같은지 검사 - 같으면‘이름 : 성적’을 말하고 모두 멈추고 - 그렇지 않으면 a를 1만큼 바꾸기 모든 자료에서 못 찾았을 경우 ‘이름:없음’을 말하기

선형 검색 (순차 검색) 4. 고양이 스프라이트의 ‘검색’ 스크립트 그렇지 않으면 으로 수정 요!!