Mar 김 준 영 (juny924@gmail.com)

Slides:



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

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
Chapter 7. 조건문.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
제 9 장 구조체와 공용체.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
5장 배열 작성자 : 변재현.
5장. 참조 타입.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
임베디드 실습 # LED, 7’Segment 제어
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
C#.
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Canary value 스택 가드(Stack Guard).
데이터 동적 할당 Collection class.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
7주차: Functions and Arrays
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
TVM ver 최종보고서
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
Numerical Analysis Programming using NRs
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
13. 포인터와 배열! 함께 이해하기.
Visual Basic .NET 기초문법.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

Mar. 11. 2009 김 준 영 (juny924@gmail.com)

Programming Language (1) 인간의 언어를 컴퓨터의 언어(기계어)로 번역하는 역할 Compiler & Interpreter Compiler: 프로그램을 미리 기계어로 번역해 놓는다. Interpreter: 프로그램을 한 줄씩 번역하면서 수행한다. (‘동시통역’ 개념)

Programming Language (2) Procedural Language 논리의 순서에 따른 프로그램 진행 데이터와 데이터를 처리하는 코드가 분리되어 있다. BASIC, PASCAL, C 등 Object-Oriented Language 구현하고자 하는 기능을 하나의 객체로 형상화 데이터와 데이터를 처리하는 코드가 공존 프로그램을 구성하는 기능에 따라 모듈화, 컴포넌트화 C++, Java 등

Programming Tool OS 환경: Windows XP (또는 Windows 98) Visual Studio 6.0

Hello, world! #include<iostream> using namespace std; int main(void) { cout << "Hello, world!" << endl; return 0; }

변수(variable) 사용하기 (1) 변수: 데이터를 저장하기 위한 메모리 공간 변수를 사용하기 위해서는 사용하고자 하는 데이터의 형태와 변수 이름이 지정되어야 한다. 변수 데이터의 종류 type 크기 범위 short 16 bits -32768 ~ 32767 int 32 bits -2147483648 ~ 2147483647 long char 8 bits -128 ~ 127 float 1.2e-38 ~ 3.4e38 double 64 bits 2.2e-308 ~ 1.8e308 unsigned int 0 ~ 4294967295 unsigned short 0 ~ 65535

변수(variable) 사용하기 (2)

변수(variable) 사용하기 (3) ()로 묶인 부분을 먼저 연산 Ex) d = (a + b) * c; ()가 중복되는 경우는 안의 () 먼저 연산, 그 다음 밖의 () 연산 e = (a * (b + c)) - d;

변수(variable) 사용하기 (4) 같은 type의 변수끼리만 연산이 가능하다. Casting(형 변환): 연산하고자 하는 두 변수의 type이 다를 경우 어느 한 쪽의 type에 똑같이 맞추어 준다.

int myData[5]; 배열(array) (1) 배열: 자료를 저장하는 장소들의 집합체 Type 배열 이름 첨자 같은 형태의 데이터 여러 개를 처리할 때 사용 int myData[5]; Type 배열 이름 첨자 ▶ int형의 데이터 5개를 저장할 메모리 공간을 확보한다.

배열(array) (2) 첨자 번호는 0부터 시작 n개로 선언된 배열은 0번부터 n-1번까지 사용 가능

키보드 입력받기 / 문자열 (1)

키보드 입력받기 / 문자열 (2) string은 문자열 데이터와 그 데이터에 대한 처리 방법을 함께 가진 class. length()는 문자열의 길이를 구하는 함수 substr(a, b)는 문자열의 일부분을 구하는 함수 Ex) substr(a, b) : 문자열의 a번 위치부터 b개를 추출 문자열에서 문자의 위치는 0번부터 시작 “abcd” – substr(1, 2) : “bc”

조건문 (1) if문 if(조건) { 조건을 만족할 때 (조건==true일 때) 수행할 부분 } else 조건을 만족하지 않을 때 수행할 부분

조건문 (2) 논리 연산자 - 1 연산자 의미 A > B A가 B보다 크다 A < B B가 A보다 크다

조건문 (3) 논리 연산자 – 2 Example ( a > 0 ) || ( b > 0 ) : a가 양수이거나 b가 양수 (둘 중 하나 이상 성립) ( a > 100 ) && ( a % 2 == 0 ) : a가 100보다 크고 짝수 (둘 다 성립) ! ( a <= 30 ) : a가 30 이하가 아닌 경우 = a가 30보다 큰 경우 연산자 의미 A || B (OR) 둘 중 하나라도 true이면 true A && B (AND) 둘 다 true일 때만 true !A (NOT) A가 true이면 false, false이면 true

순환문 for문 for(초기값 A ; 조건 B ; 연산 C) { 초기값(A)에 대한 연산(C) 결과가 조건(B)을 만족시킬 때까지 반복 } while문 while(조건) 조건이 만족될 때까지 반복

응용 프로그램 – 1 십진수의 각 자리의 숫자 추출하기 (실습) 네 자리의 십진수를 입력받아 각 자리의 수를 출력하시오. Ex) 135 : 백의 자리 수 1, 십의 자리 수 3, 일의 자리 수 5 135 = (1*100) + (3*10) + (5*1) (실습) 네 자리의 십진수를 입력받아 각 자리의 수를 출력하시오. 문자열과 마찬가지로 정수형(int) 데이터도 cin으로 입력 받을 수 있다. - 프로그램 수행 예: 십진수 입력: 1503 1000의 자리 수: 1 100의 자리 수: 5 10의 자리 수: 0 1의 자리 수: 3 (참고) 나머지를 구하는 연산자: % 예) 15 % 2 = 1 13 % 5 = 3 ……

응용 프로그램 – 2 십진수를 이진수로 변환하기 (실습) 임의의 십진수를 입력 받아 이진수로 변환하여 출력하시오. 십진수를 2로 더 이상 나누어지지 않을 때까지 나눈다. 2로 나눈 나머지들을 순서대로 모은다. 순서대로 모은 나머지 값들을 거꾸로 표현한다. (실습) 임의의 십진수를 입력 받아 이진수로 변환하여 출력하시오. for문의 조건 연산에서는 increment 뿐만 아니라 decrement 또는 다른 어떤 연산도 수행 가능하다. cout은 “\n”이나 endl을 만나기 전까지는 줄 바꿈 없이 계속 이어서 출력한다. 프로그램 수행 예: 십진수 입력: 20 이진수: 10100