Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 1.

Slides:



Advertisements
Similar presentations
Copyright © 2008 Pearson Education Inc., publishing as Pearson Addison-Wesley PowerPoint ® Lectures for University Physics, Twelfth Edition – Hugh D. Young.
Advertisements

영어의미론 단원 7 직시와 한정성 복습 발화 / 문장은 특정한 시간 및 장소와 관련되어 있는가 ? “A/The man from Dundee stole my wallet.” 라는 발화에서 화자는 청자가 그 사람을 아는 것으로 가정하는가 ? 담화세계는 부분적으로 허구일.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 2.
윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 01. C 언어 기반의 C++ 1.
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
명품 C++ 4장. 객체 포인터와 객체 배열, 객체의 동적 생성.
Power C++ 제6장 포인터와 문자열.
C++ Espresso 제3장 배열과 포인터.
C++ Espresso 제3장 배열과 포인터.
C++ Espresso 제1장 기초 사항.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
C++ Espresso 제2장 제어문과 함수.
1. 컴파일러 개론 1-1. Compiler 정의 1-2. Language Processing System
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
강좌명 : C++프로그래밍 (C++ Programming)
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
8. 객체와 클래스 (기본).
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Power Java 제4장 자바 프로그래밍 기초.
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
제15장 STL과 람다식 STL의 개념을 이해하고 사용할 수 있다. 람다식을 이해하고 사용할 수 있다.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
1. C++ 시작하기.
C ++ 프로그래밍 시작.
Part 04 입출력과 전처리 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
For/While Syntax & Practice!!
After You Read, Talk and Talk
Chapter 1 C++ 기초 Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
C++ Programming: chapter 7 – inheritence
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
Chapter 11 Strings.
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
14. 예외처리.
13. 연산자 오버로딩.
제14장 예외처리와 템플릿 예외 처리의 개요를 학습한다. 예외 처리를 적용할 수 있다. 템플릿의 개념을 이해한다.
adopted from KNK C Programming : A Modern Approach
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
Chapter 1 C와는 다른 C++. 최호성.
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
Introduction to Programming Language
4. 고급변수 사용 : 포인터와 관련하여 메모리 바라보기
User Datagram Protocol (UDP)
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
루프와 카운트 Looping and counting
문자열 처리하기 working with Strings
Operating System Multiple Access Chatting Program using Multithread
제8장 포인터와 동적객체 생성 포인터의 개념을 이해한다. 포인터와 관련된 연산을 이해한다.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
C-언어와 기반구조 정보보호학과 이정수 교수.
5. 논리적 자료표현 : 구조체.
Fucntion 요약.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
C언어 개론.
03. 메모리 관리 C++ 프로그램에서 다룰 수 있는 메모리의 종류
C++ Espresso 제13장 입출력과 파일처리.
제 6 강 Getting started.
포인터와 배열 조 병 규 한 국 교 통 대 학 교 SQ Lab..
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
점화와 응용 (Recurrence and Its Applications)
PLEASE ENTER THE MAIN TITLE
제5장 디버깅과 추적 문봉근.
C.
실 습 2.
제 10 강 문자 입출력.
Presentation transcript:

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 1

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 2 목적 1. 실습에 사용할 C++ 환경 익히기 2. 프로그램 설계 & 알고리즘 개발 기초 이해 3. C++ 프로그램 열기 / 컴파일 / 실행하기 4. 구문 / 실행 오류를 가진 프로그램 수정하기 5. 논리 오류를 가진 프로그램 수정하기 6. 작은 프로그램의 독립적인 개발과 실행

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 3 실습환경 Compiler(Integrated Dev. Environment) - Microsoft Visual C Borland C++ - Gcc (UNIX)

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 4 Microsoft Visual C++ 6.0

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 5 Lab 1.1 First C++ Program Exercise 1: Logon Exercise 2: 에서 download firstprog.cpp Exercise 3: firstprog.cpp 를 컴파일 Exercise 4: 실행 후 화면에 출력되는 것은 ? // This is the first program that just writes out a simple message. // Place your name(student ID) here #include // needed to do C++ I/O using namespace std; int main () { cout << "Now is the time for all good men" << endl; cout << "to come to the aid of their party." << endl; return 0; } firstprog.cpp

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 6 Lab 1.2 Compiling a Program with a Syntax Error Exercise 1: 에서 download semiprob.cpp Exercise 2: semiprob.cpp 를 컴파일 오류 메시지는 ? semiprob.cpp(12) : error C2146: syntax error : missing ';' before identifier 'cout' Exercise 3: 오류를 수정하고 다시 컴파일 오류가 없다면 실행시키고 입력 값으로 9 를 입력하고 출력되는 결과는 ? Exercise 4: 입력 값으로 다른 값을 사용하여 실행한 후 출력 결과를 말해보시오.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 7 // This program demonstrates a compile error. // Place your name(student ID) here #include using namespace std; int main() { double number; double total; cout << "Today is a great day for lab." cout << endl << "Let's start off by typing a number of your choice." << endl; cin >> number; total = number * 2; cout << total << " is twice the number you typed." << endl; return 0; } semiprob.cpp 오류

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 8 Lab 1.3 Running a Program with a Run-Time Error Exercise 1: 에서 download runprob.cpp Exercise 2: runprob.cpp 를 컴파일 구문오류가 없음을 확인 ! Exercise 3: 프로그램 실행 실행 오류 수정 후 ( 분모의 0  2) Exercise 4: 다시 컴파일, 실행 입력 값으로 9 를 입력하고 출력 결과를 말해볼 것. Exercise 5: 입력 값으로 다른 값을 사용하여 실행한 후 출력 결과를 말해보시오.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 9 // This program will take a number and divide it by 2. #include using namespace std; int main() { double number; int divider; divider = 0; cout << "Hi there!" << endl; cout << "Please input a number and then hit return." << endl; cin >> number; number = number / divider; cout << "Half of your number is " << number << endl; return 0; } runprob.cpp

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Lab 1.4 Working with Logic Errors (swap two values) Exercise 1: 에서 download logicprob.cpp Exercise 2: logicprob.cpp 를 컴파일 구문오류가 없음을 확인 ! Exercise 3: 프로그램 실행, 실행 오류 확인 ! 출력 값 확인 ? Exercise 4: 구문 오류 (X), 실행 오류 (X) 논리 오류  not easy to findhttp://ce.kyungil.ac.kr/~kykim/OOP2009/Lab

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide // This program takes two values from the user and then swaps them // before printing the values. The user will be prompted to enter // both numbers. #include using namespace std; int main() { double firstNumber; double secondNumber; //Prompt user to enter the first number. cout << "Enter the first number" << endl; cout << "Then press the ENTER key" << endl; cin >> firstNumber; // Prompt user to enter the second number. cout << "Enter the second number" << endl; cout << "Then press the ENTER key" << endl; cin >> secondNumber; logicprob.cpp

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide // Echo the input. cout << endl << "You input the numbers as " << firstNumber << " and " << secondNumber << endl; // Now we will swap the two values. firstNumber = secondNumber; secondNumber = firstNumber; // Output the values. cout << "After swapping, the values of the two numbers are " << firstNumber << " and " << secondNumber << endl; return 0; }

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Lab 1.5: Writing Your First Program Exercise 1: 여행거리에 대한 실수 값을 킬로미터 단위로 입력 받아 마일로 변환하는 프로그램 (kilometer.cpp) 을 작성하라. 단 1 km = miles Exercise 2: kilometer.cpp 를 컴파일하고 구문 오류가 없을 때까지 수정 및 재컴파일하라. Exercise 3: 실행하고 그 결과를 기대치와 비교하여 보라. 논리적인 오류가 있다면 수정하고 다시 실행하여 보자. 올바른 결과가 출력될 때까지 이 과정을 반복하여 보자 Note: The program in that lab uses everything needed to complete Lab 1.5: an introductory comment, required preprocessor directives, a main function with a return statement, input and output statements, simple computation, and an optional) ssignment statement.