6장 - 여러 값 한 번에 저장하기: 배열
·
Language/Java Language
지금까지 변수를 선언하면 숫자, 문자, 문자열 등 값을 하나씩 저장했다. 이번에는 값이 여러 개일 때 이를 변수 하나로 묶어 한 번에 저장하는 배열에 대해 알아보자.  6.1. 배열의 기본6.1.1. 배열이란 ★변수는 어떤 자료형의 값을 저장하기 위한 공간이다. 배열은 이런 변수가 여러 개 연속해 있다고 보면 된다. 즉, 배열(array)은 같은 자료형의 값 여러 개를 변수 하나로 묶어 관리하는 것이다. 배열을 사용하면 학생 4명의 점수를 각각의 변수에 저장하지 않고, 아래와 같이 바꿀 수 있다.int [] scroeArray = {80, 90, 100, 70}; 배열을 사용하니 4줄로 작성되었던 코드가 1줄로 줄고, 변수 1개로 값 4개를 관리할 수 있다. 예제는 변수가 4개라서 간단해보이지만 값이 수..
5장 - 같은 작업 반복하기: 반복문
·
Language/Java Language
프로그램을 작성하다 보면, 같은 명령을 여러 번 수행해야 할 때가 있다. 이럴 때 반복문을 사용하면 편하다. 반복문에는 for문, do - while문이 있다. 반복문을 어떻게 작성하고 사용하는지 알아보자. 5.1. 범위 안에서 반복할 때: for 문5.1.1. 기본 형식 ★for문은 대표적인 반복문의 형태로, 정해진 횟수나 범위만큼 반복할 때 사용한다. 형식은 다음과 같다.for(초기값; 조건식; 증감식){ [실행문]; //반복 실행할 명령문} for문은 다음과 같이 등장한다. 1. 초기값: 초기값은 반복 범위의 시작 값이다. 변수에 값을 넣어 초기화하는 방식으로 작성한다. 초깃값은 반복문을 처음 실행할 때 한 번 수행한다. 2. 조건식: 반복문을 실행할 조건을 넣는다.조건은 보통 반복할 횟수나 범위를..
4장 - 조건에 따라 흐름 바꾸기: 조건문
·
Language/Java Language
자바 프로그램을 작성하면 보통 명령을 순차적으로(코드를 위에서 아래로) 실행한다. 하지만 조건에 따라 명령을 수행하거나 수행하지 않아야 할 때가 있다. 이럴 때 우리는 조건문을 사용하며, 이 장에서는 조건문을 어떻게 사용하는지 그리고 조건문의 종류로는 무엇이 있는지 살펴볼 것이다.4.1. 조건이 하나일 때: if-else조건문은 조건에 따라 실행하는 명령이 달라진다. 기본 형식은 다음과 같다.조건을 만족하면 if 블록의 실행문이 출력되고, 조건을 만족하지 않으면 else 블록의 실행문이 출력된다.if ([조건]) { [실행문]; //조건을 만족할 때 실행할 명령문}else{ [실행문]; //조건을 만족하지 않을 때 실행할 명령문}if-else 문에서 중괄호{}는 실행할 명령문의 범위를 명시하며, 실행할 ..
3장 - 기초 문법 배우기
·
Language/Java Language
3.1. 변수입력: 명령을 실행하는 데 필요한 데이터를 넣어주는 것 저장: 입력한 데이터를 컴퓨터 어딘가에서 기억하는 것 데이터는 키보드로 직접 입력할 수도 있고, 코드로 작성해 입력할 수도 있다. 이렇게 입력한 데이터를 프로그램에서 사용하려면 컴퓨터 어딘가에서 기억하고 있어야 한다. 이를 저장이라고 하며 저장은 컴퓨터의 메모리에서 담당한다.  3.1.1. 변수 선언메모리에 데이터를 저장하려면 변수가 필요하다. 변수는 프로그램이 데이터를 저장하기 위해 할당받은 메모리 공간을 의미한다. 프로그램은 메모리 공간을 할당받기 위해 변수를 만드는데, 이를 변수 선언이라고 한다. 자바에서는 아래와 같이 변수를 선언한다.[자료형] [변수명];//int a; 변수명을 지을 때 몇 가지 규칙이 존재한다. 이를 어기면 I..
2장 - 입출력 다루기
·
Language/Java Language
Intro프로그래밍에서 기본은 입력과 출력이다.입력(input)은 명령에 필요한 데이터를 입력하는 것이고, 출력(output)은 입력받은 데이터로 명령을 수행한 결과를 보여주는 것이다.보통 둘을 합쳐 입출력(I/O)라고 하며, 일반적으 마우스나 키보드 등의 입력장치로 데이터를 입력 받아 모니터 화면에 출력한다.2.1. 출력하기자바에서 출력을 수행하는 대표적인 명령어는 다음과 같다.print()printf()println()출력 명령을 내릴 때는 다음과 같은 형태로 명령문을 작성해야한다.System.out.print("Hello");System.out.printf("Hello");System.out.println("Hello");  자바는 일반 프로그램과 달리 JVM 위에서 실행된다. 따라서 프로그램이 직..
1장 - Hello, Java!
·
Language/Java Language
1. Intro프로그램(Program) = 컴퓨터가 어떤 문제를 해결할 수 있도록 방법과 순서를 기술한 명령어 집합프로그래밍 언어 = 사람이 내리는 명령을 컴퓨터가 이해할 수 있게 중간에서 돋는 역할을 하는 것컴퓨터는 명령어를 이해하며, 이런 명령어는 프로그래밍 언어로 작성된다. 이후 명령어가 모여 프로그램이 된다.1.1. 자바 개발 환경 설정프로그래밍 언어로 프로그램을 작성하려면 도구가 필요하다. 자바에서는 프로그램을 작성하는 데 필요한 것들을 모아 JDK(Java Development Kit, 자바 개발 도구 모음)라는 이름으로 제공한다. JDK 외에도 자바로 프로그램을 작성하는 것을 돕는 IDE(Integrated Development Environment, 통합 개발 환경)라는 도구도 있다. ID..
제 1장- C언어의 세계로
·
Language/C Language
Contents1) 왜 C언어를 배워야하는가?2) C언어 본격 맛보기3) 주석4) 컴퓨터에서 수를 표현하는 방법01. 왜 C언어를 배워야 하는가?적당히 잘하는 프로그래머가 목표라면 굳이 컴퓨터 내부가 어떻게 돌아가는지 몰라도 상관 없다.하지만 좋은 프로그래머가 되려면, 컴퓨터의 내부 원리를 아는 것이 필수적이다.C언어를 배운다면 컴퓨터 내부 원리를 더 쉽게 이해할 수 있다.많은 언어들이 C언어에서 파생되어 생겨났기 떄문에 C어너를 배우면 다른 언어들을 공부하는데 도움이 된다. 흔히 언어를 가장 쉽게 배우는 방법은 친구를 사귀는 것이라는 말을 들을 수 있다.C언어도 마찬가지이다. 우리는 C언어를 매우 잘 하는 컴퓨터 친구와 함께 C언어를 배워나갈것이다. C언어를 가장 빨리 습득하는 방법은 강좌에서 배운 내..
C언어란?
·
Language/C Language
1. 문제 해결을 위한 과학적 사고공학자들은 어렵고 복잡한 문제에 어떻게 접근할까?-> 복잡한 문제를 작은 문제로 나누어 하나씩 접근한다. 이렇게 작은 문제를 하나씩 해결하다 보면 결국 큰 문제를 해결하게 된다. 이처럼 현실 세계의 문제를 분석하여 해결책을 찾는 과학적 사고법을 computational thinking이라고 하며, 이렇게 설계한 해결책을 컴퓨터의 명령어로 작성하는 것을 컴퓨터 프로그래밍이라고 한다. 즉 작은 문제로 분해하고, 문제의 패턴을 발견하고, 어떤 데이터를 이용해야 하는지 찾는 과정이다. 예를 들어, 비트맵 파일을 아스키 아트로 변환하는 문제는 1) 이미지 포맷 알아내기, 2) 픽셀의 색상을 얻어오기, 3) 픽셀이 색상에 따라 특수 문자로 출력하기로 나누어 생각할 수 있다. +) ..