뇌를 자극하는 C 프로그래밍.

Slides:



Advertisements
Similar presentations
3-4 주빈, 신예린 목차 탐구 동기와 탐구 일시 및 장소, 참고 자료 갯벌이란 ? 갯벌 탐사에 사용되는 도구 (1,2) 유명한 갯벌 ( 우리나라 ), 여러 갯벌 축제 갯벌이 만들어지는 조건 람사르 협약이란 ? 람사르 협약에 가입된 우리나라 생태지 밀물과 썰물 갯벌에.
Advertisements

3 학년 문제가 남느냐, 내가 남느냐 1. ( 아씨방 일곱 동무 ) 아씨의 방에는 바느질을 위한 친구가 몇 명이 있었나요 ? 정답은 ? 일곱.
컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공
응 급 처 치 법응 급 처 치 법 응 급 처 치 법응 급 처 치 법. 응급처치법 1) 현장조사, 의식확인, 연락 현장은 안전한가 조사한다. 119 나 응급의료기관에 연락한다. 발바닥을 간지럽히거나 가볍게 꼬집어 본다. 0 ~ 4 분 4 ~ 6 분 6 ~ 10 분 10.
제 2 장 프로그램 개발과정. 통합 개발 환경  통합 개발 환경 (IDE: integrated development environment)  에디터 + 컴파일러 + 디버거.
트렁크 안에서 천정을 보았을 때 무늬와 같은 형태의 홈이 있습니다. 트렁크 실내등 트렁크 스프링 앞으로 볼링핀 모양 이라 부르겠 습니다.
도덕적 성찰 준거의 의미와 필요성을 이해할 수 있다. 학습 목표 올바른 도덕적 성찰의 준거를 설명할 수 있다.
과채류 ( 수 박 ) 발표자 : 농어업조사과 장 천 숙. 목 차 1 월별 작업 흐름 2 재배 방법 3 병충해 방지 4 수박의 효능.
경주 수학여행 6학년 5반 15번 유송연.
若者文化 김현주 이규혁 박현빈 전인성 임준형.
상처와 출혈 응급처치 한국산업안전공단.
생 각 하 기 1. 내가 생각하는 어린이란? 2. 내가 생각하는 어른이란? 3. 어른이 된다는 것 은?
북한의 음식 북한음식…..
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
각주구검(刻舟求劍) - 刻 새길 각 舟배 주 求구할 구 劍칼 검 판단력이 둔하여 세상일에 어둡고 어리석다는 뜻
알기 쉽게 해설한 Java 8th edition
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
1. C 언어의 이해와 컴파일러 설치.
제4장 Cross Compiler 설치.
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
7. while 문의 흐름 제어.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
Visual C++ Programming
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
Chapter 06. 선택문.
1장. 프로그래밍 언어, C 프로그래밍.
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
종이헬리콥터 하귀일초등학교 5-1 양현석.
제주북초등학교 6학년 심화반 김학선 지도교사 : 고동림 선생님
제 11 장 전처리기.
13. 포인터와 배열! 함께 이해하기.
제1장 프로그래밍 기초
OpenCV 설치 및 구성 OpenCV
자전거를 배우려면 안장에 올라가 페달을 밟아라.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
제어문 & 반복문 C스터디 2주차.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
Chapter 11. 배열과 포인터.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
복습(1) 문제 문제해결절차(알고리즘) C프로그램 scanf(“%d”, &kuk) ; scanf(“%d”, &eng) ;
-Part2- 제1장 1차원 배열이란 무엇인가.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
C언어 개론.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
-Part2- 제2장 다차원 배열이란 무엇인가.
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
컴퓨터 프로그램 제 1장 공학문제 해결 김 문 기.
어서와 C언어는 처음이지 제16장.
argc, argv 의 사용방법 #include <stdio.h>
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
C.
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Chapter 09. 배열.
어서와 C언어는 처음이지 제22장.
Chapter 1 인간행동의 이해와 사회복지실천
아프타성 구내염- 환자 교육용.
Presentation transcript:

뇌를 자극하는 C 프로그래밍

chapter 01. 프로그램과 C언어의 이해

프로그램은 합리적인 일의 순서다. 프로그램은 처리, 판단, 반복의 요소가 있다. 프로그램에는 데이터의 입력과 출력이 있다. 프로그램이란? 프로그램은 합리적인 일의 순서다. 프로그램은 처리, 판단, 반복의 요소가 있다. 프로그램에는 데이터의 입력과 출력이 있다. C언어는 프로그램을 작성하는 수단이다.

생각해 볼 문제 계산에 의한 순서 : (55-13)*7 = 294 < 300 ▶ 달팽이 우물탈출 프로그램 3m 깊이의 우물에 빠진 달팽이가 낮 동안에 55cm를 올라가고 밤에는 13cm를 미끄러지게 된다. 이 달팽이는 일주일 안에 우물을 탈출할 수 있을까? 계산에 의한 순서 : (55-13)*7 = 294 < 300

밤에 미끄러지기 전에 다 올라왔는지 판단해야 한다! ▶ 합리적인 일의 순서 밤에 미끄러지기 전에 다 올라왔는지 판단해야 한다!

▶ 프로그램의 구성요소 처리과정 - 달팽이의 움직임 : X=X+55, X=X-13 판단 - 우물을 벗어났는가? : X>=300 반복 - 우물을 벗어나지 못했으면 계속 올라간다. 입출력 - 우물의 높이나 달팽이의 속도에 따라 결과가 다르다.

컴퓨터가 이해할 수 있는 프로그램의 표현 방식이다. ▶ C언어란? 컴퓨터가 이해할 수 있는 프로그램의 표현 방식이다.

C언어로 프로그램 만들기 프로그램 작성(edit) 프로그램 번역(compile) 링크(link) 실행

편집기를 사용하여 텍스트형태의 파일로 작성한다. 파일이름의 확장자는 .c로 저장한다. ▶ 프로그램 작성(소스파일 작성) 편집기를 사용하여 텍스트형태의 파일로 작성한다. 파일이름의 확장자는 .c로 저장한다. 파일이름은 프로그램의 기능에 맞게 정한다. 10과 20을 더하는 프로그램(add.c)

컴퓨터가 이해하는 것은 C언어가 아니라 기계어이다. 기계어는 두 가지 상태를 나타내는 비트들로 표현한 언어이다. ▶ 프로그램 번역(compile) 컴퓨터가 이해하는 것은 C언어가 아니라 기계어이다. 기계어는 두 가지 상태를 나타내는 비트들로 표현한 언어이다. 두 개의 스위치(비트)로 움직이는 자동차의 예 데이트코스 프로그램 직진 -> 좌회전 -> 우회전 -> 직진 기계어 프로그램 켜짐, 켜짐 -> 켜짐, 꺼짐 -> 꺼짐, 켜짐 -> 켜짐, 켜짐 0과 1로 기호화 한 기계어 프로그램 11 10 01 11 (켜짐은 1, 꺼짐은 0으로 기호화했을 때)

결국 소스파일을 컴파일하여 기계어로 바꿔야 한다. 실행 가능한 기계어 형태의 파일이 실행파일이다. ▶ 프로그램 번역(compile) 결국 소스파일을 컴파일하여 기계어로 바꿔야 한다. 실행 가능한 기계어 형태의 파일이 실행파일이다. 컴파일은 번역 프로그램인 컴파일러(compiler)로 한다.

우선 소스파일(add.c)을 컴파일러로 불러 온다. ▶ 컴파일러 사용법 컴파일러는 VC++6.0을 사용한다. 우선 소스파일(add.c)을 컴파일러로 불러 온다. (메뉴에서 [File]-[Open]을 선택한다.)

(메뉴에서 [Build]-[Compile]을 선택한다.) 소스파일을 컴파일하면 목적파일(object file)이 생성된다. ▶ 컴파일러 사용법 소스파일을 컴파일한다. (메뉴에서 [Build]-[Compile]을 선택한다.) 소스파일을 컴파일하면 목적파일(object file)이 생성된다. 목적파일이 생성 되었음을 알리는 메시지

(메뉴에서 [Build]-[Build]을 선택한다.) ▶ 컴파일러 사용법 실행파일을 만들기 위해서는 링크가 필요하다. (메뉴에서 [Build]-[Build]을 선택한다.) 실행파일이 생성 되었음을 알리는 메시지

▶ 링크의 목적 분할 컴파일 된 목적파일 들을 연결시킨다. 실행파일이 될 수 있는 자격을 갖추는 과정이다. - 하나의 프로그램을 여러 개의 소스파일로 작성하고 개별적으로 컴파일 한 후에 하나의 실행파일로 만들 수 있다. 실행파일이 될 수 있는 자격을 갖추는 과정이다. - 목적파일에 start-up code를 붙여서 운영체제가 실행시킬 수 있는 실행파일을 만든다.

실행파일은 더블클릭하면 실행시킬 수 있다. int main() { 10 + 20; return 0; } ▶ 프로그램의 실행 - add.c 소스파일을 저장한 곳에 Debug폴더가 생성되며 그 안에 실행파일(add.exe)이 저장된다. - add.exe 실행파일을 실행시키면 화면에 어떤 결과도 출력되지 않는다. add.c 프로그램은 단지 10과 20을 더하는 프로그램이기 때문이다. int main() { 10 + 20; return 0; } 10과 20을 더하는 코드

• 통합개발환경(Integrated Development Environment)은 프로그램의 ▶ 통합개발환경(IDE) • 통합개발환경(Integrated Development Environment)은 프로그램의 작성과 컴파일, 디버깅, 실행을 모두 수행할 수 있는 프로그램이다. (VC++6.0 컴파일러도 통합개발환경이다.) 소스파일을 편집창에서 직접 작성 하고 에러 발생시 수정한다. 컴파일이 모두 끝난 후에는 느낌표 모양의 메뉴 아이콘을 눌러서 직접 실행결과를 확인해 볼 수 있다. 새문서 아이콘을 누르면 소스코드를 작성할 수 있는 편집창이 열린다.

▶ 컴파일 실습(달팽이 우물탈출 프로그램) #include <stdio.h> int main() { int height; int days; height=0; days=0; height = height + 55; while(height < 300) { height = height – 13; days = days + 1; } printf(“며칠 걸렸습니까? n”); printf(“%d일입니다. n”, days); return 0;