제1부 제1장 시작하기 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기.

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
컴퓨터와 인터넷.
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Database Laboratory, Hong Ik University
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Lesson 9. 예외처리.
1. C++ 시작하기.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
6장. printf와 scanf 함수에 대한 고찰
14장. 포인터와 함수에 대한 이해.
PySpark Review 박영택.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
Method & library.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
Chap 6.Assembler 유건우.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
UNIX Unbounded A Beginning Approach
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
계산기.
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
알고리즘 알고리즘이란 무엇인가?.
제 6 강 Getting started.
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
Chapter 10 데이터 검색1.
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
함수, 모듈.
TVM ver 최종보고서
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
C.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
6 객체.
흐름도FLOWCHART 프로그래밍 과정 전단부 처리 단계 문제 분석 논리 설계
제 10 강 문자 입출력.
Presentation transcript:

제1부 제1장 시작하기 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기

프로그래밍 소개 Process Data Input Data Output Data 컴퓨터 컴퓨터 프로그램 제1부 제1장 시작하기 프로그래밍 소개 컴퓨터 자동차, 냉장고와 같은 기계장치 컴퓨터 프로그램 컴퓨터가 특정한 결과를 만들어 내도록 하기 위해 나열된 일련의 명령어들의 집합 컴퓨터 프로그램의 수행과정 Process Data Input Data Output Data 처음으로 배우는 C 프로그래밍 제1부

프로그래밍 소개 프로그래밍 프로그래밍 언어 프로그래밍 언어의 종류 제1부 제1장 시작하기 프로그래밍 소개 프로그래밍 컴퓨터가 응답할 수 있고 다른 프로그래머들이 이해할 수 있는 언어를 사용하여 명령어들을 작성하는 과정 프로그래밍 언어 프로그램을 작성하는데 사용되는 명령어의 집합 프로그래밍 언어의 종류 FORTRAN(FORmula TRANslation) COBOL(COmmon Business Oriented Language) BASIC(Beginners All-purpose Symbolic Instruction Code) Pascal, C 언어 C++, JAVA 처음으로 배우는 C 프로그래밍 제1부

프로그래밍 소개 알고리즘 알고리즘을 표현하는 방법 프로그래머는 프로그램을 작성하기 전에 원하는 결과 뿐 아니라 어떻게 그러한 결과를 만들어 낼 것인가를 명확히 이해하고 있어야 함. 어떻게 계산을 수행할 것인가를 단계적으로 기술하는 명령어들의 모임 실제 프로그램을 작성하기 전에 작성 그림 1.4 참조 알고리즘을 표현하는 방법 의사코드(pseudo code) 순서도(Flowchart) 처음으로 배우는 C 프로그래밍 제1부

의사코드 컴퓨터로 세 숫자를 입력 받는다. 숫자를 더하고 그 합을 3으로 나누어서 평균을 계산한다. 평균을 표시한다. 처음으로 배우는 C 프로그래밍 제1부

Flowchart for Calculating the Average of Three Numbers Start Input three values Calculate the average Display the average End 처음으로 배우는 C 프로그래밍 제1부

Flowchart Symbols Indicates the beginning or end of an algorithm Indicates an input or output operation Indicates computation or data manipulation Used to connect the flowchart symbols and indicate the logic flow Indicates a decision point in an algorithm Indicates the initial, final, and increment values of a loop Indicates a predefined process, as in calling a sorting process Indicates an entry to or exit from another part of the flowchart SYMBOL NAME DESCRIPTION Terminal Input/Output Process Flow Lines Decision Loop Predefined Process Connector 처음으로 배우는 C 프로그래밍 제1부

프로그래밍 소개 코딩 프로그램 번역 알고리즘을 컴퓨터 프로그램으로 변환하는 과정 원시 프로그램(C 프로그램 등등)을 0과 1로 구성되는 컴퓨터 기계어로 바꾸는 것 인터프리터형 언어 원시 프로그램에서 각 문장이 개별적으로 번역되어 즉시 실행되는 것 인터프리터 : 번역을 수행하는 프로그램 BASIC 컴파일러형 언어 원시 프로그램의 모든 문장이 번역된 후에 실행되는 프로그래밍 언어 컴파일러 : 번역을 수행하는 프로그램 C, Pascal, C++ 처음으로 배우는 C 프로그래밍 제1부

모듈 소개 모듈 특정 작업을 수행하기 위해 설계되고 개발되어지며, 실제 그 자체가 하나의 작은 부 프로그램 Data In Operations on the Data Data In Result Out A Module Must Accept Data, Process the Data, and Produce a Result 처음으로 배우는 C 프로그래밍 제1부

모듈 소개 모듈러 프로그램 프로그램을 관련된 부분(모듈)들로 구성 어느 하나의 모듈이 작성되기 전에 전체 프로그램을 먼저 설계가 가능 Module 4 Module 5 Module 6 Module 2 Module 3 Module 1 A Well-Designed Program is Built Using Modules 처음으로 배우는 C 프로그래밍 제1부

함수 소개 함수 함수의 예 입력 받은 데이터를 완성된 결과로 만들어 내는 작은 기계 외부로부터 함수로의 인터페이스는 입력과 출력 함수 안의 내용은 캡슐화되어 숨겨짐 함수의 예 First Number Result Second A * B A Multiplying function 처음으로 배우는 C 프로그래밍 제1부

함수 소개 함수에 사용 가능한 이름(식별자) 함수 식별자의 예 문자, 숫자, 밑줄문자의 조합으로 구성 첫 문자는 문자이거나 밑줄문자 공백 문자 사용 불가 키워드 사용 불가(표 1-2 참조) 31문자 이상 사용 불가 기억하기 용이해야 함 소문자로 이루어짐 끝에 반드시 괄호()가 있어야 함 함수 식별자의 예 grosspay, tax_calc, add_nums, deg_to_rad, mult_two 틀린 예 : 1AB3, E*6, while 처음으로 배우는 C 프로그래밍 제1부

main() 함수(구동함수) 모든 C 프로그램은 반드시 main()이라 불리는 함수를 하나씩 가져야만 함 컴파일러에게 어디서 프로그램 실행이 시작될 것인지 알려 줌 다른 함수들이 어떠한 순서로 수행될 것인지를 알려 줌 taxes( ) net_pay( ) output() gross_pay() We Need Some Order Here! 처음으로 배우는 C 프로그래밍 제1부

main() 함수(구동함수) gross_pay( ) taxes( ) net_pay( ) output( ) main() You go first I’m done You go second You go third You go last The Function name Main() { gross_pay( ); taxes( ); net_pay( ); output( ); } body The main() Function Controls All Other Functions A Sample main( ) Function 처음으로 배우는 C 프로그래밍 제1부

printf() 함수 주어진 데이터를 시스템 표준 표시 장치로 보내는 출력함수 Entrance to a Function { Body of Function } Entrance to a Function printf ( ) passing a Message to printf( ) 처음으로 배우는 C 프로그래밍 제1부

printf() 함수 프로그램 1-1 프로그램 1-2 #include <stdio.h> /* printf 함수를 사용할 수 있도록 하는 전처리 문 */ void main(void) / * 함수의 헤더 열, 반환값의 형, 함수명, 입/출력인수 */ { /* 함수의 시작 */ printf(“hello there world!”); /* hello there world!를 인수로 printf() call */ } /* 함수의 끝 */ 프로그램 1-2 #include <stdio.h> void main(void) { printf(“Computers, compurters everywhere”); printf(“\n as far as I can C”); } 처음으로 배우는 C 프로그래밍 제1부

프로그래밍 형태 프로그램의 형태 한 프로그램은 단 하나의 시작점을 갖기 때문에 모든 C 언어 프로그램은 하나의 main()함수를 포함해야 함 main()함수를 구성하는 모든 문장은 { }사이에 포함 모든 문장은 세미콜론(;)으로 끝나야 함 하나 이상의 문장이 한 줄에 놓일 수 있음 한 문장이 여러 줄에 걸쳐 작성될 수 있음 이중 따옴표, 함수 이름, 예약어에 포함된 공백을 제외하고 모든 공백은 무시됨 들여쓰기를 적절히 사용해야 함 주석 프로그램 내에 존재하는 설명문 /* 이것은 주석문 입니다. */ 처음으로 배우는 C 프로그래밍 제1부

기본 프로그래밍 형태 프로그램 1-3 #include <stdio.h> void main(void) /* this program prints a message */ { printf(“Hello there world!”); /* a call to printf() */ } 처음으로 배우는 C 프로그래밍 제1부

하향식(Top-Down) 프로그램 개발 1, 2 단계 : 프로그램 분석단계 3단계 : 설계 단계 4단계 : 코딩 단계 5단계 : 테스트 단계 5단계 하향식 프로그램 방법 1단계 : 원하는 출력 결정 2단계 : 입력 항목 결정 3단계 a : 알고리즘 결정 b : 수작업 계산 4단계 : 프로그램 작성 5단계 : 출력 테스트 처음으로 배우는 C 프로그래밍 제1부

모듈과 하향식 설계 Inventory control program Data entry section Calculation Report Data entry section Enter data Modify Delete Screen reports Printed Calculation Report Inventory control program First-Level structure diagram Second-Level Refinement Structure Diagram 처음으로 배우는 C 프로그래밍 제1부

일반적인 프로그래밍 오류 main 뒤에 괄호를 생략하는 경우 함수 본체의 시작을 나타내는 중괄호를 생략하거나 잘못 입력하는 경우 함수의 끝을 나타내는 중괄호를 생략하거나 잘못 입력하는 경우 함수의 이름을 잘못 쓰는 경우 printf() -> print() printf()에서 이중 따옴표 없이 메시지를 사용하는 경우 각 문장의 끝에 세미콜론을 빠뜨리는 경우 새로운 줄을 나타내는 \n을 빠트리는 경우 처음으로 배우는 C 프로그래밍 제1부

요약 기본적인 용어(프로그램, 프로그래밍 언어 등등) C 프로그램의 기본 형태 표준출력함수 printf() 5단계 하향식 프로그램 작성 방법 처음으로 배우는 C 프로그래밍 제1부