Power Java 제4장 자바 프로그래밍 기초.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
제14장 동적 메모리.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
#include <stdio.h> int main(void) { float radius; // 원의 반지름
컴퓨터 프로그래밍 기초 [Final] 기말고사
Power Java 제2장 자바 개발 도구.
Power Java 제4장 자바 프로그래밍 기초.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
Lesson 5. 레퍼런스 데이터형.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
5장. 참조 타입.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
C언어 콘서트 제2장 기초 사항.
2주차: 변수, 수식, Control Flow.
2007 1학기 11 프로젝트 기초 실습.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
Method & library.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
자바 5.0 프로그래밍.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
C++ Espresso 제11장 예외 처리와 형변환.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
CHAP 21. 전화, SMS, 주소록.
2nd day Indexing and Slicing
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
Chapter 10 데이터 검색1.
함수, 모듈.
발표자 : 이지연 Programming Systems Lab.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
13. 포인터와 배열! 함께 이해하기.
7 생성자 함수.
Presentation transcript:

Power Java 제4장 자바 프로그래밍 기초

이번 장에서 학습할 내용 자바 프로그램에 대한 기초 사항을 학습 자세한 내용들은 추후에….

HelloWorld.java 프로그램

3가지 타입의 주석

클래스 클래스(class): 객체를 만드는 설계도(추후에 학습) 자바 프로그램은 클래스들로 구성된다. 그림 4-1 . 자바 프로그램의 구조

용어 설명

문장은 순차적으로 실행

Add 예제 #1 300

변수 변수(variable)란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간

변수에도 여러 가지 타입이 있다. 그림 4-5 변수들은 자신만의 이름을 가지고 있다.

상수 상수(constant)란 그 값이 프로그램이 실행하는 동안 변하지 않는 수 (예) 3.14, 1000, “Hello World!” 그림 4-6. 변수와 상수

수식 수식(expression): 피연산자와 연산자로 이루어진다. 수식의 결과값을 가진다.

중간 점검 문제 1. 프로그램에서 데이터를 저장하는 공간은 ____________이다. 2. 변수에 값을 저장하는 연산을 _____________이라고 한다. 3. 실행 도중에 값이 변하지 않는 수를 ___________이라고 한다.

Add2 예제 #2 사용자로부터 두 개의 정수를 받아서 더하는 문제 사용자로부터 숫자를 받을 수 있어야 한다.

Add2 예제 #2

import 문장 Scanner 클래스를 포함시키는 문장 Scanner는 자바 클래스 라이브러리(Java Class Library)의 일종 Scanner는 입력을 받을 때 사용

객체 생성 input은 타입이 Scanner인 변수 new Scanner(System.in)은 Scanner 클래스의 객체(object)를 생성 input은 생성된 객체를 가리킨다. 상세한 설명은 차후에…. 일단 입력을 받으려면 이 문장이 필요하다고 알아두자. Scanner 객체

사용자로부터 입력 Scanner 객체인 input을 이용하여 사용자로부터 정수를 읽어 들이는 문장 input을 통하여 nextInt()라고 하는 메소드를 호출하게 된다. nextInt()에서 반환된 값은 변수 x에 대입된다. 추후에 자세히…. 10 nextInt() Scanner 객체

print() 출력 메소드 println()은 문자열을 출력한 후에 줄을 바꾸는 메소드 첫번째 숫자를 입력하시오:

중간 점검 문제 사용자로부터 값을 입력받으려면 _______________클래스를 사용하는 것이 편리하다. Scanner 클래스에서 사용자로부터 정수를 입력받는 메소드의 이름은 _____________이다. 자바 API 문서에서 Scanner 클래스의 메소드 중에서 앞에 next가 붙은 메소드들을 조사하여 보자.

연봉 계산 문제 10년 동안 월급을 모두 저금할 경우, 얼마나 모을 수 있을까?

원의 면적 구하기 사용자로부터 원의 반지름을 입력받고 이 원의 면적을 구한 다음, 화면에 출력한다.

원의 면적 구하기

중간 점검 문제 1. 사용자가 입력하는 원화를 달러화로 계산하는 프로그램은 작성하여 보자. 달러에 대한 원화 환율(예를 들어 1달러는 1392.83원)은 실수형 변수에 저장하고 사용자로부터는 받는 원화는 정수 변수에 저장한다. 원화를 환율로 나누어서 사용자가 입력한 원화가 몇 달러에 해당하는지를 계산한다.

오류 컴파일 오류(compile-error) 실행 오류(run-time error) 논리 오류(logical error)

컴파일 오류 컴파일 오류는 컴파일시에 발견되는 오류 문법 규칙에 따르지 않으면 구문 오류(syntax error) 계산식에서 호환이 되지 않는 서로 다른 타입의 데이터가 포함된 계산을 시도하는 경우에는 의미 오류(semantic error)

실행 오류 실행 오류는 프로그램이 실행되는 도중에 발생하는 오류 (예) 0으로 나누려고 시도 자바에서는 많은 실행 오류들을 예외(exception)를 사용하여 처리

논리 오류 논리 오류는 컴파일되고 실행도 되지만 의도하지 않는 결과를 발생하는 경우 (예) 값이 예상과는 다르게 잘못 계산되는 경우 디버깅(debugging): 논리 오류를 찾고 고치는 과정

중간 점검 문제 1. 컴파일시에 오류가 없는데도 원하는 결과가 나오지 않는다면 _________오류가 있는 것이다. 2. 만약 실행 도중에 0으로 나누었다면 _____________오류가 발생한다.

LAB 직사각형의 둘레와 면적을 구하는 프로그램을 작성하여 보자. 직사각형의 가로와 세로를 각각 w와 h라고 하면 직사각형의 면적은 w*h가 되고 둘레는 2*(w+h)가 된다. h w

HINT 필요한 변수는 w, h, area, perimeter라고 하자. 변수의 자료형은 실수를 저장할 수 있는 double형으로 하자. area = w*h; perimeter = 2*(w+h);

SOURCE 사각형의 넓이: 50.0 사각형의 둘레: 30.0

도전문제 클래스의 이름을 Box에서 Rectangle로 변경하면 어떤 일이 발생하는가? 한번의 println() 호출로 변수 perimeter와 area의 값이 동시에 출력되도록 변경하라. println()과 print()의 차이점은 무엇인지 실험하여 보라. w와 h의 값을 사용자로부터 받도록 변경하여 보자. Scanner 클래스를 사용한다.