Introduction to Programming Language

Slides:



Advertisements
Similar presentations
컴퓨터공학특강 P yhton for Bioinformatics 2010//3/15 김진.
Advertisements

YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
Copyright © 2006 The McGraw-Hill Companies, Inc. 프로그래밍 언어론 2nd edition Tucker and Noonan 5 장 타입 “ 타입은 컴퓨터 프로그래밍의 효소이다 ; 프로그래밍은 타입을 통해 소화할만한 것이 된다.” 로빈.
3. C++와 객체지향 C++ 코딩 방법 객체 단위로 2 개의 파일 인터페이스 파일 구현파일
Vision System Lab, Sang-Hun Han
Programming Languages Type Conversion Classifying Type Conversions According to the notation –Implicit Conversions (coercion) –Explicit Conversions (casting)
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
Chapter 7 ARP and RARP.
Multimedia Programming 05: Point Processing
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express Slide 1 (of 34)
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
기본 컴퓨터 프로그래밍 Lecture #6.
시스템 생명 주기(System Life Cycle)(1/2)
Delphi 2009의 언어 개선 박지훈.임프 2018년 11월 16일 금요일
제 6 장 데이터 타입 6.1 데이터 타입 및 타입 정보 6.2 타입의 용도 6.3 타입 구성자 6.4 사례 연구
프로그래밍 언어론 2004년 가을학기 창 병 모 숙명여대 컴퓨터과학과.
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
Internet Computing KUT Youn-Hee Han
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
4장: 자료형과 수식.
시스템 생명 주기(System Life Cycle)(1/2)
프로그래밍언어론 2nd edition Tucker and Noonan
Chapter 9 – 부 프로그램 Outline 9.1 개요 9.2 매개변수 평가와 전달기법 9.3 형식 매개변수 명세
[INA240] Data Structures and Practice
제 5장. Context-Free Languages
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
재귀 혹은 귀납 Recursive or Inductive Definition 집합을 정의하는 방법
DataScience Lab. 박사과정 김희찬 (월)
Chapter 2. Finite Automata Exercises
제2장 데이터 및 수식.
프로그래밍 뭔가를 해내는 방법을 기술하기 뭔가를 정의하기, 와는 다르다 “해내는” = “계산하는” 루트2를 찾는 방법
제 2 장 변수와 상수.
Chapter 3 Flow of Control
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
계수와 응용 (Counting and Its Applications)
adopted from KNK C Programming : A Modern Approach
Chapter 2 Lexical Elements, Operators, and the C System
제2장 데이터 및 수식.
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
Chapter 4 수식과 연산자.
DataScience Lab. 박사과정 김희찬 (월)
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
adopted from KNK C Programming : A Modern Approach
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
4장 - PHP의 표현식과 흐름 제어-.
[INA470] Java Programming Youn-Hee Han
프로그래밍언어론 2nd edition Tucker and Noonan
제 5장 변수, 바인딩, 식 및 제어문 5.1 변수 5.6 표현식 5.2 바인딩 5.7 조건문 5.3 선언 5.8 반복문
제 1 장. 자료구조와 알고리즘.
Chapter 4 변수 및 바인딩.
Hello, Python! #3 <부제: 코딩은 혼자하는 것이다>
Signature, Strong Typing
Signature, Strong Typing
Chapter 13 – 객체 지향 프로그래밍 Outline 13.1 소프트웨어의 재사용과 독립성
이산수학(Discrete Mathematics)
Signature, Strong Typing
창 병 모 숙명여대 전산학과 자바 언어를 위한 CFA 창 병 모 숙명여대 전산학과
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
이산수학(Discrete Mathematics)
-을 때 공부해요. 그때 음악을 들어요? 네, 공부할 때 음악을 들어요.
3주차: Control Flow and Others
DataScience Lab. 박사과정 김희찬 (화)
C.
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
Python 기본.
Chapter 4. Energy and Potential
Presentation transcript:

Introduction to Programming Language Python Introduction to Programming Language

Introduction to Programming Language Python Programs a program is a sequence of definitions and commands 프로그램은 정의와 명령의 연속임 definitions evaluated 정의에 따라 평가됨 commands executed by Python interpreter in a shell 명령은 해석기가 실행함 commands (statements) instruct interpreter to do something 명령에 따라 해석기가 동작함 can be typed directly in a shell or stored in a file that is read into the shell and evaluated 쉘에서 직접 쓸 수도 있고, 파일에 저장해서 읽히도록 할 수도 있음 Introduction to Programming Language

Introduction to Programming Language Objects Python program manipulates data objects 객체를 조작함 Objects have a type that defines the kinds of things program can do to them 객체에 프로그램에 정의된 여러 동작을 적용할 수 있음 objects are 객체는 수와 수가 아닌 것을 포함함 scalar (cannot be subdivided) non-scalar Introduction to Programming Language

Introduction to Programming Language Scalar objects int – represent integers, ex. 1, 2, 3, 4, etc. 정수 float – represent real numbers, ex. 3.14, 48.12 실수 bool – represent Boolean values True and False 논리 값 can use type() to see the type of an object type이라는 명령어로 형을 알 수 있음 >>> type(5) int >>> type(3.14) float Introduction to Programming Language

Type conversion (cast) can convert object of one type to another 자신의 형이 아닌 다른 형으로 변환 가능함 example: 예 float(3) converts integer 3 to float(3.0) 정수를 실수로 바꿈 int(3.9) truncates float 3.9 to integer 3 실수를 정수로 바꿈 Introduction to Programming Language

Introduction to Programming Language Printing to console to show output from code to a user, use print command print 명령으로 출력할 수 있음 In [30]: 3+8 Out [30]: 11 In [31]: print(3+8) 11 “out” tells you it’s an interaction within the shell only No “out” means it is actually shown to a user when you run a file Introduction to Programming Language

Introduction to Programming Language Expressions combines objects and operators to form expressions 연산자와 객체를 조합하여 표현식을 만들 수 있음 an expression has a value, which has a type 표현식은 형을 갖는 값 syntax for a simple expression 간단한 표현식의 문법 <object> <operator> <object> Introduction to Programming Language

Operators for int and float types i + j  sum, int->int, float->float i - j  difference , int->int, float->float i * j  product , int->int, float->float i / j  division, result is always float i % j  the modular operator, it gives remainder when I is divided by j 나머지 연산자, i ** j  I to the power of j 승을 계산 Introduction to Programming Language

Binding variables and values equal sign is an assignment of a value to a variable name 등호를 써서 변수 이름에 값을 할당함 value stored in computer memory 값은 컴퓨터 메모리에 저장됨 an assignment binds name to value 할당으로 이름과 값을 연결 retrieve value associated with name or variable by invoking the name, by typing pi 이름을 부르면 연결된 값을 읽어옴 pi = 3.141592 pi_approx = 22/7 Introduction to Programming Language

Abstracting expressions Why give names to values of expressions? 변수를 사용하여 수식을 표현하는 이유 to reuse names instead of values 값이 아니라 이름으로 재사용 가능하도록 easier to change the code later 코드의 변경이 쉬움 pi = 3.141592 radious = 2.2 area = pi*(radious**2) Introduction to Programming Language