시작하며 신한대학교 IT융합공학부 컴퓨터공학전공 박 호 균 1주차 ( )

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

생산관리 직무이해. Contents 생산관리란 ? 1 기업이 유형ㆍ무형의 자원을 이용하여 제품이나 서비스를 가공하는 생산시스템을 계획, 운영, 통제 하는 일련의 관리활동 일반정의 : 제품과 서비스를 생산하기 위하여 필요한 원자재를 구입하여 이들을 완제품으로 가공하는.
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
2006 수탁교육과정 ( 사회복지협의회 ) Learn CPR you can do it ! Learn CPR you can do it ! 광주소방학교 황 인 기본 인명 구조술.
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
3학년 6반 꿈이 익는 잔치마당 2014년 11월 13일 목요일.
청년창업자금지원안내 2012년 중소기업진흥공단.
Master Thesis Progress
공교육 정상화 및 선행학습 금지 학부모 연수 부천송일초등학교.
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
Chapter 2 정보시스템 아키텍처 (IS Architecture)
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
제 5장 북한의 당 - 군관계 당 – 군 관계의 특징과 구조 군부 지도층의 특성 당 – 군 관계 실제 민-군 관계
통합연구사업지원 정산 사용자 설명서 (기관사용자).
청소년문제와 보호 청소년문제의 개념과 범주.
로그인 로그인을 하시기 전에 상단 엑티브엑스 프로그램을 실행 후 로그인을 해주시기 바랍니다.
Ver WithWOORI 보조금관리시스템 보조사업자 매뉴얼.
고교평준화의 득과 실 김영주 이지영 최윤영.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
기본 컴퓨터 프로그래밍 Lecture #6.
알기 쉽게 해설한 Java 8th edition
강좌명 : C++프로그래밍 (C++ Programming)
데이터 구조 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 1 강원대학교 컴퓨터과학전공 문양세.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
Ch2-2. VHDL Basic VHDL lexical element VHDL description
DataScience Lab. 박사과정 김희찬 (월)
컴퓨터 활용 및 실습 Chapter 3 수식과 함수 김 정 석
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다. 1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
Chapter 4 수식과 연산자.
2015. 인문소양교육.
강의 소개, 자료구조의 개념, SW 개발과 자료구조
고구려,백제,신라의 건국과 발전 Start!
제 3 장 연산자 (Operators).
Introduction to Programming Language
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
Introduction to Computers
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
국제의료관광 관련 법, 제도.
[INA470] Java Programming Youn-Hee Han
컴퓨팅 이해 5장 프로그래밍 언어 순천향대학교 컴퓨터공학과 하상호.
포트폴리오의 목적 전문성 개발 자신의 독창력 표현, 학습한 내용을 창의적으로 적용 취업
통합연구사업지원 정산 사용자 설명서 (연구책임자).
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
루프와 카운트 Looping and counting
연산자Operators C언어의 기본 구조 도서출판 한산 C언어의 기본 구조 1: #include <stdio.h>
Chapter 02. 소프트웨어와 자료구조.
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
4. 어휘 분석(Lexical analysis)
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
다문화 사회의 이해 배 상 훈 . 1. 한국사회의 다문화현상 2. 원인과 정책으로 살펴본 다문화 한국사회.
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
4대강 사업에 따른 강정보 조성으로 인한 경관 및 주변환경 변화 연구
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
각 나라의 독특한 성인식 문화 1512 하은지.
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
팀명 : 팀 구성원 : 지도교수 : 호남대학교 공과대학 전기공학과
팀명 : 팀 구성원 : 지도교수 : 호남대학교 공과대학 전기공학과
Presentation transcript:

시작하며 신한대학교 IT융합공학부 컴퓨터공학전공 박 호 균 1주차 (2017.03.06) 본 교안은 저작권법에 따라 보호받는 저작물이므로 본인의 허락 없이 타인에게 배포하거나 인터넷 등에 게시를 금지합니다. 신한대학교 IT융합공학부 컴퓨터공학전공 박 호 균

“신한대학교” 입학을 축하하며

“IT융합공학부” 는 우리들의 연결고리

저는요… 박호균 IT융합공학부 컴퓨터공학전공 교수 jasondaddy@hanmail.net 010-8914-9622 / 031-870-1742(연구실)

프로그래밍원리 교재 교과목명 : 프로그래밍원리 (2학점/3시간) “Raptor와 Javascript로 배우는 프로그래밍원리” 프로그래밍원리 교재 교과목명 : 프로그래밍원리 (2학점/3시간) “Raptor와 Javascript로 배우는 프로그래밍원리” 박호균, 송진희 지음 / 북스홀릭 퍼블리싱

랩터(Raptor)와 순서도 작성 Chapter 01 프로그래밍 원리 신한대학교 IT융합공학부 컴퓨터공학전공 박 호 균 ○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다. ○ 본 강의 교안은 아래 출판 서적의 내용을 기준으로 구성되었습니다. 또한 다수의 기타 서적이나 사이트를 참조하였습니다. 레퍼런스를 참조하십시오. 2015, 정재곤, “Do It! 안드로이드 앱 프로그래밍(개정2판)”, 이지스퍼블리싱(주) - 강의 교안에 사용된 화면 캡쳐나 실습 자료의 경우에는 문서 업데이트에 따라 변경될 수 있습니다. 신한대학교 IT융합공학부 컴퓨터공학전공 박 호 균

강의 주제 및 목차 랩터와 순서도 작성의 이해 강의 주제 컴퓨터 프로그래밍 랩터(Raptor) 기초 목 차 순서도 작성과 실행 컴퓨터 프로그래밍 1 랩터(Raptor) 기초 목 차 2 순서도 작성과 실행 3 제출문제

CH1. 랩터와 순서도 작성 0. 컴퓨터 프로그래밍

컴퓨터 프로그래밍 (Computer Programming) 컴퓨터 프로그래밍은 컴퓨터가 인간이 원하는 일을 하도록 컴퓨터가 이해하는 언어로 명령하는 기술

컴퓨터 프로그래밍 (Computer Programming) Programming in Our Life

컴퓨터 프로그래밍 (Computer Programming) 우리는 왜 프로그래밍을 배워야 하는가?

컴퓨터 프로그래밍 (Computer Programming) “Everybody in this country should learn to program a computer, because it teaches you how to think” Steve Jobs 1955-2011

컴퓨터 프로그래밍 (Computer Programming)

컴퓨터 프로그래밍 (Computer Programming) 다음 단어들을 모두 소문자로 만들어 보세요 (예) SHINHAN UNIVERSITY, HELLO, … 다음 점수들의 학점을 표시해 보세요 (예) 78, 67, 95, 92, 87, 90, 92, 88, 68, 74, … 프로그램을 배우는 것은 프로그램을 만들기 위함만이 아니다. 우리 생활 깊숙이 자리잡은 여러 종류의 컴퓨터들을 효과적으로 다루기 위한 방법을 배우는 것이다.

컴퓨터 프로그래밍 (Computer Programming) Raptor 기반의 순서도 표현과 Javascript 중심의 프로그래밍원리 RAPTOR

CH1. 랩터와 순서도 작성 1. 랩터(RAPTOR) 기초

이번 장에서는 무엇을 다룰까요? 랩터(Raptor) 설치 및 환경 설정 순서도의 개념 이해 문제 해결을 위한 ‘입력-처리-출력’ 이해와 응용 순서도 작성 예제

랩터(Raptor)는 무엇인가? RAPTOR(Rapid Algorithm Prototyping Tool for Ordered Reasoning) : 최소한의 구문 구조로 프로그램의 알고리즘을 표현하는 순서도 기반의 도구 순서도 번역기(Flowchart Interpreter) 미국 공군사관학교에서 교육용으로 개발 URL - http://raptor.martincarlisle.com/

랩터(Raptor) 설치하기 랩터 홈페이지(http://raptor.martincarlisle.com/)로 이동 [Download latest version] 을 클릭하여 최신 버전의 랩터를 다운로드

랩터(Raptor) 설치하기 [실행] 버튼을 클릭 랩터 설치 위저드 창이 표시되면 [Next] 버튼 클릭

랩터(Raptor) 설치하기 랩터를 설치할 위치를 확인한 후 , [Next] 버튼 클릭

랩터(Raptor) 설치하기 설치 확인 창이 표시되면 [Next] 버튼 클릭

랩터(Raptor) 설치하기 설치 완료 창이 표시되면 [Close] 버튼 클릭

랩터(Raptor) 실행하기 윈도우의 [시작] > [RAPTOR] 클릭 [C:\Program Files\RAPTOR] 폴더에서 raptor.exe 실행

랩터 구성 및 기호

랩터 구성 및 기호 랩터의 순서도는 ’Start’ 로 시작하고 ’End’로 마친다. 컴퓨터 프로그램은 ’입력 - 처리 - 출력’ 의 기본 단계로 구성한다.

랩터(Raptor)의 6가지 기호

1. 배정 기호(Assignment symbol) 배정문(할당문) : 변수(variable)에 숫자나 문자열 상수를 저장하는 문장 - 변수 = 값 예) a = 10; name = ”KIM”; - 변수 = 변수 예) b = a; - 변수 = 식 예) a = 2 + 5 * 3; 변수(variable) : 프로그램에서 필요한 데이터를 저장하기 위한 기억장소

1. 배정 기호(Assignment symbol) 프로그램에서 배정문(할당문)과 수학에서의 등호 기호( = )의 차이 수학 프로그램 내용 a = 10 a = 10; 수학은 ‘같다’의 의미지만, 프로그램에서는 변수 a에 정수형 상수 10을 저장 a = a + 1 a = a + 1; 수학에서는 성립하지 않으나, 프로그램에서는 변수 a에 10을 저장한다. 그리고, 저장된 변수a의 값에 1을 더한 후 다시 변수a에 저장한다. 따라서, 변수 a에는 11이 저장된다.

1. 배정 기호(Assignment symbol) 할당(배정)문의 예 X = 5; X = x + 1;

2. 입력기호(Input Symbol) 순서도 실행 도중 사용자로부터 데이터를 입력 받을 때 사용 Enter Prompt : 사용자에게 데이터 입력 요청 메시지를 작성 Enter Variable : 입력될 데이터를 저장할 변수를 지정

3. 출력기호(Output Symbol) 숫자나 문자, 문자열 등을 출력할 때 사용한다. 출력문은 이중 따옴표로 묶어서 표현하며, 문자열을 결합할 때는 ’+’ 연산자를 사용한다. Enter Output : 사용자에게 출력할 내용을 문자열로 표시

3. 출력기호(Output Symbol) ”I am ” + age + ” years old.” (예) 만약, 변수 age에 20이 저장되었다면, ”I am 20 years old.” 이 출력된다. 이때 + 기호는 산술연산자의 덧셈 기호가 아니라, 문자열 결합 연산자를 의미한다. 변수

4. 선택기호(Selection Symbol) 조건식의 결과에 따라 참 또는 거짓의 두 가지 경로 중 한 가지를 선택하여 실행

4. 선택기호(Selection Symbol) (예)

5. 반복기호(Loop Symbol) - 조건바꾸기 랩터를 처음 설치하면 조건의 결과가 거짓일 때 반복하도록 설정되어 있다.

5. 반복기호(Loop Symbol) - 조건바꾸기 윈도우의 실행 창에서 ’regedit’ 를 수행

5. 반복기호(Loop Symbol) - 조건바꾸기 레지스트리 편집기에서 다음과 같이 수행한다.

5. 반복기호(Loop Symbol) - 조건바꾸기 아래와 같은 과정을 수행한 후 랩터를 수행하면 반복조건의 참과 거짓이 전환된다.

5. 반복기호(Loop Symbol) 1 ~ 10 까지 합을 계산하는 순서도 sum : 합계 누적 변수 n : 1 ~ 10까지 변환되는 변수

CH1. 랩터와 순서도 작성 2. 랩터의 변수와 연산자

문자, 숫자, 언더스코어( _ )로 구성 (공백이나 특수 문자는 사용할 수 없다) 모든 변수는 사용 전에 초기화 변수명 영문자로 시작 문자, 숫자, 언더스코어( _ )로 구성 (공백이나 특수 문자는 사용할 수 없다) 모든 변수는 사용 전에 초기화 변수명이 틀린 이유 2_big (첫 글자가 숫자로 시작) small*data (특수 부호 * 사용) sale_% (특수 부호 % 사용) my number (공백 문자가 사용)

랩터의 연산자 구분` 연산자의 종류 산술 연산자 (Arithmetic Operator) + (뎃셈) - (뺄셈) * (곱셈) / (나눗셈) MOD, REM (나머지) ^, ** (거듭제곱) 관계 연산자 (Relational Operator) > (크다) >= (크거나 같다) < (작다) <= (작거나 같다) == (같다) != (같지 않다) 논리 연산자 (Logical Operator) and (논리곱) or(논리합) not(논리부정) xor (배타적 논리합)

CH1. 랩터와 순서도 작성 3. 순서도 작성

문제 처리를 위한 절차(알고리즘)와 순서도 작성 알고리즘을 프로그래밍 언어의 문법에 맞도록 변환하여 소스코드 입력 주어진 문제를 분석 문제 처리를 위한 절차(알고리즘)와 순서도 작성 알고리즘을 프로그래밍 언어의 문법에 맞도록 변환하여 소스코드 입력 프로그램의 실행 및 수정 알고리즘(algorithm) : 주어진 문제를 프로그램으로 해결하기 위한 논리적인 절차를 표현하는 것 순서도(flowchart) : 알고리즘의 논리적 처리 절차를 기호로 표현한 것

컴퓨터 제어처리의 종류 순차처리 : 정해진 순서대로 한 단계씩 처리

선택처리 : 열거한 순서대로 처리하지 않고, 조건에 따라 서로 다른 실행 경로를 선택하여 처리 컴퓨터 제어처리의 종류 선택처리 : 열거한 순서대로 처리하지 않고, 조건에 따라 서로 다른 실행 경로를 선택하여 처리

반복처리 : 열거한 순서대로 처리하지 않고, 특정 구간을 반복해서 처리 컴퓨터 제어처리의 종류 반복처리 : 열거한 순서대로 처리하지 않고, 특정 구간을 반복해서 처리

Q&A