Computer Programming in C Chapter 1 2004 년 가을학기 부산대학교 전자전기정보컴퓨터공학부.

Slides:



Advertisements
Similar presentations
Overview of programming in C C is a fast, efficient, flexible programming language Paradigm: C is procedural (like Fortran, Pascal), not object oriented.
Advertisements

What is shape function ? shape function is a function that will give the displacements inside an element if its displacement at all the node locations.
Write a program step by step. Step 1: Problem definition. Given the coordinate of two points in 2-D space, compute and print their straight distance.
Muller ‘ s mothod Hun Hee Lee. Muller ’ s method Muller ’ s method for solving an equation of one variable f(x)=0. Muller ’ s method is an iterative method.
C-Language : Basic Concepts 2013, Fall Pusan National University Ki-Joune Li.
EXAMPLE 4 Use the discriminant Find the discriminant of the quadratic equation and give the number and type of solutions of the equation. a. x 2 – 8x +
6장 리눅스 쉘 정보보안 연구실 김동민.
자동차 보험 고객 관리 프로그램 학 과: 정보통신공학과 학 번: 이 름: 김민형 지도교수: 신영석
1 Key Concepts:  Why C?  Life Cycle Of a C program,  What is a computer program?  A program statement?  Basic parts of a C program,  Printf() function?
Visual Basic과 MS-Access를 이용한 렌터카 관리 프로그램
CSE : Programming in C Instructor: Lei Wang Office: Dreese Lab 474 Office Hour: Friday.
Computer Programming in C Chapter 년 가을학기 부산대학교 전자전기정보컴퓨터공학부.
XML Query Processing Data Warehousing Lab. M.S. 2 Hyeyoung Cho.
Programming Design Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
Computer Programming in C Chapter 년 가을학기 부산대학교 전자전기정보컴퓨터공학부.
Computer Programming in C Chapter 년 가을학기 부산대학교 정보컴퓨터공학부.
TinyOS 1/2 Onsystech Sangjae Han.
CSCI 130 Chapter 1. History of C Bell Telephone Laboratories (1972) Dennis Ritchie (also created UNIX) A - B - C.
인터럽트의 개요 Interrupt의 처리 과정
Term project for CS492 Difference of Security Hazard in wired/wireless 이찬희 장재혁.
Computer Programming in C Chapter 년 가을학기 부산대학교 전자전기정보컴퓨터공학부.
Hanyang Univ.  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ.
Linux/UNIX Programming APUE (Introduction) 문양세 강원대학교 IT 대학 컴퓨터과학전공.
Many-SC 아키텍처 기반 OpenCL 프레임워크상에서의 응용프로그램 구현 및 최적화
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
How to start Visual Studio 2008 or 2010 (command-line program)
1 Programming in C Hello World! Soon I will control the world! Soon I will control the world!
A First C Program /* Print a Message */ #include main() { printf("This is a test!\n"); } The program is compiled and run as cc pg32.c  a.out  This is.
Introduction to the development of 2D Windows 8 games using Direct X and C++ Markus Jost CEO, Lead Programmer, Codebox GmbH
MSSL (Management System for Sensibility Lighting) - 감성조명관리시스템 - 호남대학교 정보통신공학과 X-Mode 배문희 (06 학번 3 학년 )
Chapter9_10 Circuit & Packet Switching
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
Chapter 01 : 디자인 패턴 개요. chapter 01 : 디자인 패턴 개요.
CHAPTER 7~8 TOTAL QUALITY MANAGEMENT. 2 TOTAL QUALITY MANAGEMENT n TQM is a program to focus all organizational activities on enhancing quality for customers.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 컴퓨터와.
9 주 실습강의 XML Visualization(1) 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
Hanbit Media, Inc. 1 1 for early adapters… for next century of world-changing technology Ant 와 웹 어플리케이션 개발 허광남.
리눅스 : Lecture 3 Vmware, Cygwin, LINUX 설치 Acknowledgement : notes from A. Gokhale, A, Taylor.
컴파일러 입문 제 1 장 컴파일러 개론.
IT Academy 컴퓨터와 프로그램 2004 년 9 월 23 일 KAIST 전산학과 한 환 수.
Chapter 1 What is Unix ?. Objective  Effective use of Unix and Linux  command, shell programming, X-window,...  Unix system programming  file, process,
Chapter 13. Getting started  Simple CLI 를 실행 Click!!
1 제 3 장 유틸리티 숙명여대 창병모 파일 조작 filtering, sorting, comparing, searching for files 명령어 스케줄링 cron, at 텍스트 처리 프로그램 AWK 파일 보관 및 압축 archiving tar,
컴파일러 입문 제 1 장 컴파일러 개론.
Use a Real Editor! Using Emacs. Session Goals To understand why we use Emacs To understand how you can use Emacs to enhance your productivity in editing.
Memory & Storage Architecture Seoul National University Python Installation In PC (Window, Mac OS) Byoungjun Kim Ansu
C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.
Analog IC design 1주차 Sept.25th.
Computer science C programming language lecture 1.
실험 구성 (DC모터 속도제어) -Matlab xPC Target 이용
C 프로그래밍 개발 도구. 컴파일러 gnu c compiler 컴파일 gcc sample.c 실행 a.out 실행 파일 지정 컴파일 gcc –o sample sample.c 실행 sample.
Chapter 5 Copyright © 2015, 2011, 2007 Pearson Education, Inc. Chapter 5-1 Factoring.
2.5 Edit, Compile, and Execute Figure 2-3 illustrates the edit, compile and execute steps. Java bytecode.
Visual Studio.NET CIS 341 Chapter 1. Objectives.NET framework Compile Deploy VB6 compatibility library MDI project Solution Explorer AssemblyInfo.vb.
Introduction of C# and.NET Sung-Dong Kim, Dept. of Computer Engineering, Hansung University.
Chapter 5: Preparing C Programs
© 2016, Mike Murach & Associates, Inc.
Solving quadratics methods
Computer Engineering 1nd Semester
Numbering System TODAY AND TOMORROW 11th Edition
مبانی کامپیوتر و برنامه سازی
© 2016, Mike Murach & Associates, Inc.
פרטים נוספים בסילבוס של הקורס
The Quadratic Formula.
Physics-based simulation for visual computing applications
9-6 The Quadratic Formula and Discriminant
Review: Simplify.
Chapter 6 Section 5.
X-box Factoring.
The University of Adelaide, School of Computer Science
Presentation transcript:

Computer Programming in C Chapter 년 가을학기 부산대학교 전자전기정보컴퓨터공학부

Computer Programming Chapter 12 I 장. 개요 목차  컴퓨터 프로그래밍 언어와 C- 언어  프로그래밍 하는 절차  Sample 프로그래밍

Computer Programming Chapter 프로그래밍 언어와 C- 언어 컴퓨터와 인간의 대화 : 프로그램 프로그램 : 컴퓨터에게 지시하는 명령의 순서 프로그래밍 언어 : 명령 또는 프로그램의 형식, 문법  비교 : 일반 자연언어 컴퓨터프로그래머 명령 명령의 순서 : 프로그램

Computer Programming Chapter 프로그래밍 언어와 C- 언어 C- 언어 1970 년대 초에 개발 초기에는 주로 Unix 를 위한 언어 컴퓨터 프로그래밍언어 중 가장 널리 사용 다른 언어에 비하여  프로그래머에 따라 효율성을 높이는 것이 가능  비교적 기계어에 가까운 언어 컴퓨터 엔지니어에게는 필수적 언어

Computer Programming Chapter 프로그래밍하는 절차 단계 1 : 설계 프로그램의 구조, 절차 등을 구상하고 정리 단계 2 : Editing 과 Coding 프로그램의 작성 주어진 환경의 편집 도구를 이용  예. Unix: vi, emacs  예. MS-Windows: Visual C/C++, Borland C 단계 3 : Compile 프로그램을 실행 가능한 기계어로 전환 Compiler 가 필요  예. Visual C/C++, cc 단계 4 : 실행 실행 파일 (.exe) 을 실행

Computer Programming Chapter 프로그래밍하는 절차 예. 설계 Visual C/C++ EditingCompile MS-Windows Sample.c 실행 Sample.obj Sample.exe 결과

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Block

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Variable Value

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Type Declaration

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Statement

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Control Flow

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Condition

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Assignment

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Operator Operator precedence : ( ) > *, / > …

Computer Programming Chapter Sample Program #include main() { float a,b,c; /* ax 2 + bx + c=0 */ float x1,x2; double D; /* input coefficients */ printf( “ Input a b c : ” ); scanf( “ %f %f %f ”, &a, &b, &c); if(a==0) { if(b==0) { if(c==0) printf( “ Any real number\n ” ); else printf( “ No Solution\n ” ); } else { /* b!=0 */ x1= -c/a; printf( “ Solution x=%f\n ”, x1); } else { /* a!=0 */ D = doubleb*b-4.0*a*c; if(D<0) printf( “ No Solution\n ” ); else if(D==0) { x1=-b/(2.0*a); printf( “ Solution x=%f\n ”, x1); } else { x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf(Solution x1=%f x2=%f\n ”,x1,x2); } Input/Output

Computer Programming Chapter 116 Basic Concepts of Sample Program Block : { … } Value, Variable Type Declaration : integer, float, double, etc. Statement and Semi-colon ( “ ; ” ) Control Flow : if.. else if … else Condition Assignment ( “ = “ ) Operator, Operator Precedence Function Input and Output with printf and scanf