- normal mode
- dataflow modeling
- Algorithm
- java
- structural modeling
- gpio
- ATMEGA128A
- interface
- 8bit timer/counter
- Recursion
- fast pwm mode
- half adder
- 4bit parallel adder
- structure
- behavioral modeling
- verilog
- Set
- full adder
- Method
- timer / counter
- atmega 128a
- Comparator
- LED
- interrupt
- atmega 128
- ctc mode
- Linked List
- sequential logic circuit
- behavior modeling
- MUX
목록java (41)
거북이처럼 천천히
1. 문제 (다항식 계산) 2. 생각 변수 타입(다항식)에 대해서 먼저 생각해볼 필요가 있다. ▶ 다항식은 여러 개의 항들이 모여서 만든 식이라는 점을 생각 ▶ 각 항들은 계수와 차수 값을 저장할 수 있는 인스턴스 변수들이 존재하는 Term 클래스 정의▶ 다항식은 여러 개의 항들을 배열 형태로 저장하고, 실제 항들의 갯수와 다항식의 이름을 저장할 수 있는 Polynomial 클래스 정의 add 명령어를 통해 새로운 항이 들어오면 어떻게 저장할 것인가? ▶ 미리 차수를 기준으로 내림차순 저장하는 것이 나중에 출력할 때, 편리할 거 같다. ▶ 새로운 항의 차수를 통해 위치를 찾는다. ▶ for문을 이용하여 차수가 낮은 항들을 한 칸씩 뒤로 옮긴다. 하지만, add 했는데, 이전 계수와 더해져서 계수가 0이 ..
클래스 정리 (1) 에서 클래스 정의에서 부터 객체 생성, 인스턴스 변수 활용, 배열 생성까지 다루어 보았다. 이번에는 Primitive data type과 Class의 차이점을 공부하여 좀 더 심도 있게 생각해보겠다. Primitive data type과 Class 차이점 클래스도 Primitive data 처럼 하나의 타입이지만, 중요한 차이점이 존재한다. Primitive 타입의 변수인 경우에는 그 변수안에 Primitive 타입의 데이터가 저장하게 된다. ex) int count 라는 변수가 존재한다면, count 변수안에는 0이라는 정수형 데이터가 저장하게 된다. ( 너무나도 당연한 이야기이다. ) 하지만, 사용자 정의 타입(=클래스 타입)의 변수인 경우에는 사용자 정의 타입의 "first" 변..
자바는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)으로써 모든 데이터를 객체(Object)로 취급한다. 이때, 객체를 만들어 내기 위한 설계도, 틀과 비슷한 개념이 클래스(class)이다. 클래스(class) 자바에서 클래스는 객체를 정의하기 위한 틀, 객체를 생성하기 위한 설계도와 같은 의미로 사용한다. 따라서 객체를 생성하기 전, 객체를 정의하기 위한 틀인 클래스를 정의할 필요가 있다. 클래스와 객체와의 관계를 예시로 표현하자면 다음과 같다. 클래스 : 과자를 만들기 위한 틀 객체(=인스턴스) : 틀을 통해 만들어진 과자 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성되어있다. 클래스 생성 목표: 사람들의 이..
1. 문제 (배열내에서 소수 찾기) 2. 생각 배열내에서 시작점과 방향, 길이를 정의하고, for문을 이용하여 모든 경우에 대해서 생각한다. getDigit 메소드에 시작점(x, y)와 방향(dir), 길이(length)를 actual parameter로 전달하면 switch-case 문을 이용하여 방향(dir)의 값에 따른 다음 원소의 위치값(newX, newY)를 얻는다. 만약 다음 원소가 배열 밖을 벗어나면 -1을 return하여 다음 경우에 대해서 생각한다. 배열내에 존재한다면 해당 위치의 원소값을 반환한다. computeValue 메소드내에서 getDigit 메소드를 통해 얻은 다음 원소들을 하나의 숫자로 합치는 과정을 수행한다. 연속된 원소들로 이루어진 숫자를 main에 반환한다. isPrim..
문제점 발생 목표 : n개 정수를 입력받아 배열에 저장한 뒤, 버블정렬(Bubble sort) 알고리즘을 이용하여 오름차순 정렬후, 출력 import java.util.Scanner; public class programming { public static void swap(int a, int b) { int tmp = a; a = b; b = tmp; } public static int[] sortAscending(int[] data, int size) { for(int j=size-1; j>0; j--) for(int k=0; kdata[k+1]) { swap(data[k], data[k+1]); } return data; } public static void main(String[] args) { ..