오일석, C와 ALPS, 2008. 1 장. C로 풍덩 © 오일석, 전북대학교 컴퓨터공학.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
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 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
컴퓨터와 인터넷.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
컴퓨터 프로그래밍 기초 [Final] 기말고사
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
1. C++ 시작하기.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
임베디드 실습 # LED, 7’Segment 제어
CAS (Computer Algebra System) 소개
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
14장. 포인터와 함수에 대한 이해.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
공학컴퓨터프로그래밍 Python 염익준 교수.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
C#.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
JA A V W. 03.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
27장. 모듈화 프로그래밍.
프로그래밍 언어론 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
나만의 자료 형을 만들 수 있다. C는 int, float, char 등의 자료 형을 제공한다.
연산자 (Operator).
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
자바 5.0 프로그래밍.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
8주차: Strings, Arrays and Pointers
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 08. 함수.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
CAS (Computer Algebra System) 소개
[ 단원 04 ] 반복과 배열.
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
함수, 모듈.
3.2 분기 명령어.
Numerical Analysis Programming using NRs
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
Pointers summary.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

오일석, C와 ALPS, 2008. 1 장. C로 풍덩 © 오일석, 전북대학교 컴퓨터공학

1장 C로 풍덩! 차례 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1장 C로 풍덩! C 언어의 특징 쉽다 연습이다. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.1 나도 C 프로그래머이다. 아주 간단한 C 프로그램 구문과syntax 의미를semantic 이해하자. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.1 나도 C 프로그래머이다. C 프로그래밍 절차 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.1.1 명령문 생각보다 적은 수의 C 명령어 복합문compound statement 주석문comment { ….} /* …. */ // …. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.2 입출력을 해보자. 출력만 했던 프로그램 [1.1]을 확장하자. 입력, 출력, 그리고 연산문을 가진 한발 진보한 프로그램 [1.2] 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.2 입출력을 해보자. 컴퓨터 프로그램의 전형적인 실행 과정 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.2.1 printf와 scanf 가장 자주 쓰이는 입출력 문 printf: 표준 입력 (키보드)에서 자료 읽어 들임 변수 앞의 &에 주의 (값이 바뀌므로 반드시 변수 자체가 아니라 변수의 주소를 매개변수로 주어야 함, &는 주소 연산자) 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

실습 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.3 메뉴를 제공하자. 한 종류의 단위 변환만 서비스하는 프로그램 [1.2]를 확장하자. 섭씨화씨와 인치센티미터의 두 가지 기능을 제공하는 프로그램 [1.3] 기능이 많으면 값어치 높아짐 메뉴 선택을 처리하기 위해 선택문 if 필요 구조를 보는 안목이 있으면 그리 복잡하지 않다. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.3.1 변수variable 변수 예 어떤 값을 저장하는 곳 형을type 가짐 C의 세 가지 기본 형 float int char 기본 형의 다양한 변종 예 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.3.1 변수variable 이름 짓는 규칙 좋은 스타일 할당문 의미를 지니는 이름을 사용하라. 필요하면 두세 단어로 이름 지어라. 예, initial_condition 또는 InitialCondition 할당문 오른쪽 수식을 계산하고 그 결과를 왼쪽 변수에 할당함 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.3.2 if 문 선택문 if 조건에 따라 서로 다른 명령어를 선택 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

실습 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.4 반복하자. 한 번만 서비스하고 끝내는 프로그램 [1.3]을 확장하자. 구조를 보는 안목이 있으면 그리 복잡하지 않다. 단위 변환을 반복 서비스하는 프로그램 [1.4] 반복문 while 필요 구조를 보는 안목이 있으면 그리 복잡하지 않다. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.4.1 while 문 while은 자주 쓰이는 반복 제어문 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

실습 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

프로그램 [1.4]의 메뉴 디스플레이 방식이 변하면 1.5 모듈을 만들자. 함수 특정한 작업을 전문적으로 수행해 주는 프로그램 모듈 예) sqrt() 함수 프로그램 [1.4]의 메뉴 디스플레이 방식이 변하면 두 군데를 수정해야 함 (라인 14-19와 라인 39-44) 매우 번잡스러운 일 (특히 프로그램 규모가 큰 경우) 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.5 모듈을 만들자. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.5.1 함수 함수의 정의 프로그램 [1.1]~[1.4]는 main이라는 함수만 가짐 프로그램 [1.5]는 main과 display_menu라는 두 개의 함수를 가짐 프로그래머는 필요한 만큼 함수를 만들어 쓸 수 있음 C가 기본 제공하는 함수 풍부함 예) printf, scanf, sqrt, strcpy, sin, log, rand, malloc, qsort, time,… 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

실습 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.6 프로그래밍 스타일 프로그래머의 개성 좋은 프로그래밍 스타일 하나 스타일의 효용 효율성 측면의 차이 스타일 면에서의 차이 가독성을readability 높여라. 스타일의 효용 좋은 그릇의 음식이 맛도 좋다. 공학적 측면: 유지 보수, 재활용성 2018-12-06 © 오일석, 전북대학교 컴퓨터공학

1.7 C 언어의 특징 마음 자세에 관한 특징 언어적 특징 중요하다. 재미있다. Dennis Ritchie와 Ken Thomson이 1972년에 개발 Unix와 밀접한 관련이 있다. 간결하다. 기계에 가깝다. C++는 C의 객체지향 버전이다. 2018-12-06 © 오일석, 전북대학교 컴퓨터공학