반응형

프로그래밍 언어 22

파이썬 구구단 출력하기

파이썬 구구단 출력하기 구구단을 출력할때 사용되는 함수는 ..... input() : 입력을 받는 역활 int() : 정수로 변환해주는 역활 while문, for문 : 블록문을 반복하는 역활 range() : 반복문에서 일정 범위의 수를 가진다 예제 코딩~ choice는 input으로 입력받은 수는 저장하는 변수입니다. ** input 앞에 int를 사용한 이유는 input의 기본 입력은 문자형이므로 숫자를 받기 위해서는 int()를 이용하여 정수로 변환해줘야 합니다. ** input 내부에 문장을 입력이 가능하여 c에서 printf와 scanf를 같이 사용하는 불편함이 없습니다. 그리고 1미만 9초과로 입력을 받으면 다시 입력을 받게 만들었습니다. 그리고 파이썬은 블록문에 괄호가 없습니다. 대신 ( :..

Python 2016.08.08

JAVA - Event 작성법

JAVA - Event 작성법 Event 작성 순서 1. Event를 작성하고자 하는 대상 객체와 Event클래스의 종류를 선정한다. 2. 대상 객체에게 해당 Event의 Handler를 추가한다. 3. 해당 Event 발생시 처리될 내용을 정의한 객체를 생성한다. -> 'Event 구현 객체' 1. Event를 작성하고자 하는 대상 객체와 Event클래스의 종류를 선정한다.ex) 닫기 버튼을 눌렸을 때 프레임이 종료되기 원할때 - 대상 객체 : 닫기 버튼, Event 클래스 종류 : action(마우스를 통해서 버튼 클릭) 2. 대상 객체에게 해당 Event의 Handler를 추가한다. - Event 추가 대상_객체.addEvent_종류Listener(Event_구현_객체); ex) 닫기 버튼을 눌렸을..

JAVA 2016.08.02

JAVA - 자바 Event 핸들러

자바 Event 핸들러 * Event - 행위에 대한 결과 ex) 1. 어떤 버튼을 눌렸을 때 경고 메세지가 나타나는 행위 2. 프레임의 X버튼을 눌렸을 때 프레임이 종료되는 일련의 행위 1) AWT와 같은 사용자 인터페이스에서는 event가 없으면 완벽한 프로그램이 될 수 없다. (event 처리를 하지 않으면 프레임을 닫을 수 없다.) 2) (java.awt.event.*)를 import해야 Event 처리를 할 수 있다. (꼭 별도로 선언해야한다.) * Event는 크게 세 가지 클래스로 나뉘어져 있다. - Listener interface - Adapter class - Event class ** Listener interface 와 Adapter class의 차이점 - Listener inter..

JAVA 2016.08.01

JAVA - 프레임 제목넣기, 컴포넌트 출력하기

프레임 제목넣기, 컴포넌트 출력하기 1. 프레임 제목넣기 - 초기화 과정에서 제목을 설정하는 방법(생성자를 이용하여 넣는 방법입니다.) Frame f = new Frame("제목 부분"); - 프로그램 진행 중 제목을 변경하는 방법 f.setTitle("제목변경"); ** 실무에서는 Frame클래스를 상속받아 생성자를 이용하는 방법을 많이 이용한다고 합니다. AWT 프레임에서 생성한 코드를 조금 수정하여 만든 것입니다. ** AWT 프레임 생성하기 **http://deongdu.com/168 - 14: super("제목넣기"); //Frame 클래스의 생성자를 이용하여 제목설정을 합니다.- 15, 16: this.init(), this.start() //나중에 화면구성과 Event부분을 작성하기 위한 메..

JAVA 2016.07.21

JAVA - AWT 프레임 (프레임(Frame) 생성하기)

AWT 프레임 (프레임 생성하기) 폼 애플리케이션을 만들 때 무엇보다 먼저 해야 하는 작업이 네모난 프레임(Frame)을 먼저 만드는 일입니다. ***Frame 클래스가 네모난 틀을 만드는 클래스 입니다. Frame 클래스의 상속관계 java.lang.Object -> java.awt.Component -> java.awt.Container -> java.awt.Window -> java.awt.Frame Frame 클래스의 특징 - 기본적으로 네모난 윈도우를 구성하도록 되어 있다. - 사용자에게 보여줄 것인지 아니면 그렇지 않을 것인지에 대한 설정이 false(보여주지 말자)로 되어 있다.(그래서 .setVisible(true)를 통해 보여주기 로 변경) ** .show라는 메소드도 존재하지만 너무 오..

JAVA 2016.07.21

Python - 파이썬(python) 설치

*** 파이썬(Python) 설치 *** 아직 많이 사용하지는 않지만 점점 강세를 보이고 있는 언어가 파이썬입니다. 최근에 제가 다니는 학교에서도 특강을 하였는데 그건 못 들었네요 파이썬을 필수 교육과정으로 넣는 학교도 있다고 파이썬 배우면 좋을 것 같네요 파이썬(Python)의 설치 과정은 간단합니다. 리눅스 상위버전을 이용하시는 분의 경우는 리눅스 운영체제 내부에 파이썬이 설치가 되어있다고 하니 확인해보시면 됩니다. 네이버에 '파이썬'이라고 검색하시거나 주소창에 https://www.python.org/를 입력하시면 파이썬 홈페이지로 이동합니다. 파이썬의 경우 2버전과 3버전이 있습니다.저도 자세히는 모르지만 2버전과 3버전의 호환은 이루어지지 않으며 지금은 많은 사람들이 3버전을 이용하고 있다고합니..

Python 2016.07.16

C언어 - 하노이탑

C언어 - 하노이탑 하노이 탑은 19세기말 유럽에서 유행되어 온 문제라고 합니다. 세 개의 막대가 서 있으며, 한 쪽에는 디스크가 크기순으로 쌓여있다. 이 한쪽 막대에 있는 디스크 모두를 그대로 다른 막대에 옮기는 문제입니다. 실제 문제는 64개인데 여기서는 디스크를 N개로 입력 받아 수행합니다. (64개 하나씩 움직임을 출력하면 프로그램이 안 끝납니다) 크기가 작은 디스크는 항상 큰 디스크 위에 있어야하는 규칙때문에 여러방향으로 디스크를 옮겨야합니다. 하노이탑은 재귀함수입니다. 자신이 자신을 참조하는 구조를 가지고 있습니다.

C & Docker & LINUX 2016.06.10

C언어 - 단순 연결 리스트

C언어 - 단순 연결 리스트 //단순 연결 리스트 예제 #include#include typedef struct list_node *list_pointer; // 연결리스트 구현을 위한 자기 참조 구조체struct list_node {int data;list_pointer link;}; void print_list(list_pointer ptr); //리스트를 출력하는 함수list_pointer create3(); //리스트의 노드를 만드는 함수int nodesum(list_pointer ptr); //리스트의 노드 값을 더하는 함수int nodenumber(list_pointer ptr); //리스트의 노드 숫자를 더하는 함수 void main(){list_pointer ptr;ptr = create3..

C & Docker & LINUX 2016.06.04

자바 - 버블정렬(Bubble Sort)

자바(JAVA) - 버블정렬(Bubble Sort) ** 다양한 정렬 방법이 존재하는데 버블정렬 코딩을 작성하였습니다. 버블정렬- 1 2 3 4의 4개의 배열이 존재한다고 가정하면 (1,2 비교), (2,3비교), (3,4비교)해서 가장 큰 값을 뒤로 보내고 가장 작은 값은 앞으로 보내는 방식입니다. package PersonExamplepk; import java.util.Scanner;public class Person {public static void main(String[] args){Scanner input = new Scanner(System.in);final int arrNumber = 10; // 원소가 10개인 배열을 선언하려고 합니다.int [] array = new int[arrNu..

JAVA 2016.05.22

C언어 테트리스 3. 벽돌을 그리는 원리

C언어 테트리스 3. 벽돌을 그리는 원리 #include#include void ShowBlock(char blockInfo[][4]);//콘솔 출력 차에 블록을 그리는 역활void SetCurrentCursorPos(int x, int y);//전달 인자로 좌표값을 입력 받아서 커서의 위치 이동COORD GetCurrentCursorPos(void);//현재 커서 정보를 반환 char blockModel[][4][4] = {/*■ ■■■ *///char형 4개의 블록정보를 담고 있다. 회전시켰을 때 모양 표현{{0,0,0,0},{1,0,0,0},{1,1,1,0},{0,0,0,0} },{{ 0,1,0,0 },{ 0,1,0,0 },{ 1,1,0,0 },{ 0,0,0,0 } },{{ 0,0,0,0 },{ 1..

C & Docker & LINUX 2016.05.21
반응형