Programming Language78

계산기, 예약 1. 계산기 동작소스 - MainActivity.java 에 버튼에 대한 동작을 서술한다.package Test; package com.example.d4tai1.pro20180910a_6; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText edit1, edit2; Button [] numButton.. 2018. 9. 18.
자료타입 1. 비트연산자 - 위 그림과 같이 왼쪽으로 이동 시 이동한 비트만큼 2의 지수승 해준다. (2의 2승) - 위 그림과 같이 오른쪽으로 이동 시 이동한 비트만큼 2의 마이너스 지수승 해준다. (2의 -2승) 2. 입력 - 입력은 위 그림과 같이 "input( )"함수로 입력을 받는다. - 문자열 타입이기 때문에 숫자를 입력받으려면 앞에서 강제로 캐스팅을 해주어야 한다. 3. 리스트 1) 리스트란? - c언어나 자바의 배열과 비슷하다. - 슬롯(인덱스)와 요소(데이터)로 이루어져 있다. - 슬라이싱이 가능하다. - ex) a[0:5] -> [ a[0], a[1], a[2], a[3], a[4] ] 출력, 총 5개를 출력해서 5번 인덱스는 출력x 2) 메소드(자주 사용하는 것만 정리) [1] len("리스트.. 2018. 9. 15.
레이아웃 1. 레이아웃 - ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용된다. - LinearLayout이 주로 쓰이지만 LinearLayout으로 커버가 불가능한 것은 다른 레이아울을 사용하여야 한다. 1) 레이아웃의 종류 [1] LinearLayout = 위젯을 위에서 아래 또는 왼쪽에서 오른쪽으로 차례로 배치한다. [2] RelativeLayout = 위젯이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치한다. - 즉, 상대방을 보고 결정한다. [3] TableLayout = 위젯을 행렬의 형태로 배치한다. [4] GridLayout = TableLayout과 비슷하지만 영역 내에서 다양하게 배치할 때 효율적이다. [5] FrameLayout = 위젯을 겹쳐서 배치한다. - 즉, .. 2018. 9. 14.
keyboard[마지막] 1. 연습장만들기 - 입력하는 글자를 출력 - Enter 시 줄바꿈 - BackSpace 시 지우기 - 라인 수 보이기 - 가로 길이, 세로 길이, 총 문자수 보이기 2. 소스 1) source.h void my_input(HWND hWnd, HDC hdc, WPARAM wParam, TCHAR (*lpString)[100], int *nLength, int *size, int *y); void my_paint(HDC hdc, int *nLength, int *size, int *y, TCHAR(*lpString)[100]); 2) source.cpp #include "stdafx.h" #include "practice2_3.h" #include "source.h" void my_input(HWND hW.. 2018. 9. 10.
파이썬 기본문법 1. 사칙연산 / = 나눗셈 결과 // = 나눗셈 결과의 몫 % = 나눗셈 결과의 나머지 2. 진법변환 1) hex( ) - ( ) 괄호 내에 10진수 값을 입력시 16진수 값을 반환한다. 2) oct( ) - ( ) 괄호 내에 10진수 값을 입력 시 8진수 값을 반환한다. 3) bin( ) - ( ) 괄호 내에 10진수 값을 입력 시 2진수 값을 반환한다. 3. 간단한 수학함수 1) abs( ) - ( ) 괄호 내에 값을 입력 시 절대 값을 반환한다. 2) round( ) - ( ) 괄호 내에 값을 입력 시 반올림한 값을 반환한다. 3) math.trunc( ) - math를 import를 해주어야 사용이 가능하다. - math.trunc( ) 는 ( ) 괄호 내에 값을 입력 시 내림 값을 반환한다. .. 2018. 9. 4.
Anaconda3 설치방법 1. Anaconda3 설치 - 파이썬은 2버전과 3버전이 호환이 되지 않으며 2버전의 개발이 중단되었기에 3버전을 설치하려 한다. - 아나콘다3는 많은 라이브러리가 미리 설치되어 있어 아나콘다3를 이용해서 파이썬3을 사용하려고 한다. https://www.anaconda.com/download/ 위 링크로 이동 시 설치가 가능하다. - 사이트 접속 시 위 그림과 같이 다운로드 화면을 볼 수 있으며 자신의 컴퓨터 사양에 맞춰서 다운로드 받으면 된다. - 이 상태(추천해주는 대로)로 다음! - 이 화면에서는 Add Anaconda to my PATH environment variable을 체크해준다. - 이유는 파이썬 환경변수 지정해주는 것을 체크하지 않으면 나중에 수동으로 설정해주어야하기 때문이다. - .. 2018. 9. 4.
체크박스, 스위치, 토글, 라디오 1. LinearLayout 1) Component Tree [1] 사용할 플랫리스트 - CheckBox = 프로그램 이름 - Switch = 클릭 시 키고 끄기 - ToggleButton = 클릭 시 변화 - RadioGroup = 라디오를 묶는 그룹 - RadioButton = 라디오 버튼 [2] LinearLayout의 속성 2. 각 플랫의 속성 1) CheckBox - 가장 왼쪽 안드로이드폰만 checked에 체크가 되어있다. - checked는 시작 시 체크가 된 상태이다. 2) Switch - textOn에 ON, textOff에 OFF를 적어 ON시 불이 들어오는 것을 확인한다. 3) ToggleButton - 클릭 시 On, Off 바뀌는 것을 확인 할 수가 있다. 4) RadioGroup.. 2018. 9. 4.
계산기 1. LinearLayout 1) Component Tree [1] 계산기에 사용될 플랫리스트 - Textview = 프로그램 이름 - EditText = 첫 번째 인자 입력장소 - EditText = 두 번째 인자 입력장소 - Button = 클릭 시 더하기 실행 - Button = 클릭 시 빼기 실행 - Button = 클릭 시 곱하기 실행 - Button = 클릭 시 나누기 실행 - TextView = 연산결과 출력장소 [2] LinearLayout의 속성 - layout_width의 속성은 "match_parent"로 설정 (이렇게 해야 부모인 어플리케이션 가로영역을 최대로 차지) - layout_heigth의 속성은 "wrap_content"로 설정(세로는 적당한 사이즈를 부여, 원하는 길이 수.. 2018. 9. 3.
프로그램 설치 및 기본 사용법 1. 각 파일에 대한 설명 1) app\manifests\AndroidManifest.xml = 환경설정파일 2) java\com.example.d4tai1.20180827a_1\MainActivity = 자바파일 3) res\layout\activity_main.xml = 백그라운드 엑티비티(초기값) +) 참고 : 안드로이드 스튜디오의 버전정보 2. activity_main.xml 파일내용 수정 [1] LinearLayout속성으로 변경 " 2018. 8. 28.
shape 1. 도형그리기 1) my.h 소스void my_point(HDC hdc); void my_movedraw(HDC hdc); void my_circle(HDC hdc); void my_rectangle(HDC hdc); void my_polygon(HDC hdc, LPPOINT point, int cnt); 2) my.cpp 소스#include "stdafx.h" #include "shape[1].h" #include "my.h" void my_point(HDC hdc) { MoveToEx(hdc, 150, 100, NULL); //4번째 매개변수는 LPPOINT 타입으로 POINT * 형과 같고, //POINT 타입은 한 점의 좌표을 저장하는 구조체 타입으로 //long형인 x와 y 2개가 존재한다. .. 2018. 8. 27.
caret 1. caret - 새로운 문자를 입력받기 위해 위치를 표시한 것을 말한다. 1) my.h 소스void my_rect(RECT *rt); void my_input(HWND hWnd, WPARAM wParam, LPTSTR lpString, int *cnt); void my_paint(HDC hdc, LPTSTR lpString, RECT *rect, int *cnt); 2) my.cpp 소스#include "stdafx.h" #include "caret.h" #include "my.h" void my_rect(RECT *rt) { rt->left = 0; rt->top = 20; rt->right = 1000; rt->bottom = 1000; } void my_input(HWND hWnd, WPARAM.. 2018. 8. 27.
keyboard[6] 1. 키보드 입력 시 문자열 입력 후 출력 1) my.h 소스void my_rect(RECT *rt); void my_input(HWND hWnd, WPARAM wParam, LPTSTR lpString, int *cnt); void my_draw(HDC hdc, LPTSTR lpString, RECT *rt, int *cnt); 2) my.cpp 소스#include "stdafx.h" #include "keyboard[6].h" #include "my.h" void my_rect(RECT *rt) { rt->left = 0; rt->top = 20; rt->right = 1000; rt->bottom = 1000; } void my_input(HWND hWnd, WPARAM wParam, LPTSTR .. 2018. 8. 27.