윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기

Slides:



Advertisements
Similar presentations
Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
Advertisements

5 조 - 음악학과 이수영 5 조 - 음악학과 이수영 사회복지학과 김원미 사회복지학과 김원미 신민지 신민지 이정원
Indent Style, Recursive Function 전자계산입문 2009/03/27.
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
제6장 조건문.
어서와 Java는 처음이지! 제3장선택과 반복.
Vision System Lab, Sang-Hun Han
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
C++ Espresso 제1장 기초 사항.
데이터 관리의 모든 것 데이터 최적화하기 데이터 정렬하기 자동 필터와 고급 필터
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
제7장 제어구조 I – 식과 문장.
명품 JAVA Essential.
제5장 제어명령
명품 C++ 8장 상속.
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
스택(stack) SANGJI University Kwangman Ko
JavaScript.
제  3 장  Lex 사용하기.
문 성 원 3D Game Programming QuadTree Culling 문 성 원 KoreaIT 전문학교 게임학과.
Chapter 06. 스택(Stack) Chapter 06-1: 스택의 이해와 ADT 정의.
명품 Java Programming.
설계및프로젝트기본I 2017년 1학기(02분반).
제 8 장 이진 탐색 트 리 8.1 이진 탐색 트리 정의 8.2 이진 탐색 트리의 탐색 8.3 이진 탐색 트리의 삽입
이벤트(Event) 처리하기 윈도우 프로그램에서는 이벤트를 통하여 실행 중인 프로그램에게 사용자의 요구사항을 알린다.
5 장 객체 지향 프로그래밍 5.1 객체 지향 프로그래밍의 개념 5.2 객체 지향 프로그래밍
DataScience Lab. 박사과정 김희찬 (월)
6.3 툴바와 이미지 리스트 사용하기.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
주소록 프로그램.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문
4장 제어문 선택문: if 문, if – else 문, switch 문
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
' Strategic Alliance Partner with '
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
제어문 & 반복문 C스터디 2주차.
4장 - PHP의 표현식과 흐름 제어-.
선택 정렬 #define SWAP(x, y, t) {(t) = (x); (x) = (y); (y) = (t);}
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
비주얼 프로그래밍 1분반 화/목.
[INA470] Java Programming Youn-Hee Han
자바 5.0 프로그래밍.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
U N I X 창원대학교 전자계산학과 김병찬.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
처음으로 배우는 C 프로그래밍 제2부 기초 제4장 선택문.
내장형 소프트웨어 -페인트 보드 만들기 발표자 : 백종인.
9. 데이터베이스 두 개의 테이블 조인해서 보기.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
최대 공약수 구하기 (1) 프로그램 예제2 : 최대 공약수 구하기 문제 해결 방법 구상 (아는 지식 정리) GCD1 알고리즘
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
Chapter 08 조건문.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
Lecture 03 제어문과 메소드 Kwang-Man Ko
DataScience Lab. 박사과정 김희찬 (화)
SMARTsuite7 TO 년 2월.
Choi Younghwan CSE HUFS
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Presentation transcript:

윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기 ② 4칙연산 (이항연산) ① 숫자부분 Windows 7 Windows 10

1. 숫자버튼의 처리 숫자버튼은 클릭할 때, 기존의 값에 그 버튼의 숫자가 뒤로 연결되어 표시된다 표시형식은 3자리마다 콤마가 있는 형식 String.Format("{0:N}", 2500); // 2,500 처음에는 0 -> 0인 상태에서 숫자버튼이 눌리면 01234… 와 같이 나오는 것이 아니고, 0은 없어지고 1234 처럼 나옴 한번 소수점이 찍히면 다음 번 소수점 버튼이 눌려도 소수점이 찍히면 안됨(123.4 에서 -> 123.4.5 는 안됨) 따라서 소수점이 있는지 없는지를 체크할 수 있는 변수가 필요하다(flag) ± 버튼은 숫자를 +와 –로 바꾸어 준다

2. 사칙연산(이항 연산자) 사칙연산자(+-*/)는 12 + 34 = 과 같은 형태로 사용된다. 사칙연산자(+-*/)는 12 + 34 = 과 같은 형태로 사용된다. 즉, 연산자를 누르면 그때 화면에 있는 값을 저장해두고 다시 숫자버튼이 클릭되면 텍스트창에 숫자가 처음부터 나오게 한다. (opAfter) = 이 눌리면 저장된 값과 지금 텍스트창의 값을 계산한다. 이때 어떤 연산자인지 알아야 하므로 2번 단계에서 연산자를 누를 때 어떤 연산자가 눌렸는지 저장해 두어야 한다 따라서 사칙연산을 처리하기 위해서는, - 12를 저장하는 변수(l_Value) - “+”를 저장하는 변수(op) 가 필요하다

3. 단항연산 % √ (제곱근) – Math.Sqrt(Double) x² (제곱) – Math.Sqr(x) 또는 x * x 이 연산자들은 키보드를 누르면 바로 계산이 된다. 피연산자는 텍스트박스에 있는 값이다

소스 private void btn0_Click(object sender, EventArgs e) { if (Convert.ToDouble(txtResult.Text) != 0) txtResult.Text += "0"; } private void btn1_Click(object sender, EventArgs e) if (op_after == true || double.Parse(txtResult.Text) == 0) txtResult.Text = "1"; op_after = false; else txtResult.Text += "1";

소스 private void btnPlus_Click(object sender, EventArgs e) { l_Value = Convert.ToDouble(txtResult.Text); // Double.Parse(txtResult.Text)와 동일 m_Op = '+'; m_inCalc = true; op_after = true; } private void btnEqual_Click(object sender, EventArgs e) if (m_inCalc == true) r_Value = double.Parse(txtResult.Text); switch (m_Op) case '+': txtResult.Text = (l_Value + r_Value).ToString(); break; case '-': txtResult.Text = (l_Value - r_Value).ToString(); break; case '*': txtResult.Text = (l_Value * r_Value).ToString(); break; case '/': txtResult.Text = (l_Value / r_Value).ToString(); break;