전체 글 380

[HUFS/컴퓨팅 사고] #3 변수와 자료형

type() 함수 -> 자료형을 알아낼 수 있음 exit() -> IDLE 종료 print()함수에 서식을 사용할 수 있음 *서식의 수와 값의 수를 맞춰줘야 한다 %d로 출력할 때 자릿수 관리가 가능하다. %f도 자릿수 관리 가능 물론 %s도 가능하다 -format()함수를 통해 서식 지정 *출력 순서까지 지정 가능 -이스케이프 문자 변수는 메모리를 저장하는 그릇 -> 변수 선언은 그릇을 준비하는 것 이런 것도 가능하다. 순서를 잘 체크하자 자동 동적 타이핑 -> 파이썬만 알아서 적당히 형 변환 해줌

Languages/Python 2021.03.05

[HUFS/컴퓨팅 사고] #2 파이썬 소개

이진 코드(binary code) ~ 컴퓨터가 이해 프로그래밍 언어 ~ 사람이 이해 -> 소스코드 작성 코드 실행기: 프로그래밍 언어로 된 소스코드를 컴퓨터가 이해하게 이진 코드로 변환시켜줌! #파이썬의 역사 매우 쉬워서 초보자에게 적합한 프로그래밍 언어 귀도 반 로섬이 1991년에 공식으로 발표 로고는 파란색과 노란색 뱀이 서로 얽혀있는 형태 #파이썬의 특징 1) 플랫폼 독립적 언어 -> 어떤 운영체제에서든 파이썬 사용 가능 2) 인터프리터 언어 -> 컴파일 필요 없이 소스코드 자체가 바로 실행됨! 실행속도는 느리지만 간편함 3) 객체 지향 언어 -> 프로그램 작성 방식이 각각의 요소별 정의 후 메서드와 속성을 부여해 결합하는 스타일 4) 동적 타이핑 언어 -> 프로그래밍 실행 시점에서 프로그램 변수의..

Languages/Python 2021.03.05

[HUFS/컴퓨팅 사고] #1 컴퓨팅 사고 이론

1. IT기술의 발전 IT기술이 우리의 일상생활과 밀접한 관계를 이루며 많은 변화를 가져온다! ~ 미래 기술(빅데이터, 인공지능, 사물인터넷, 클라우드컴퓨팅, 가상현실, 로봇 등) 1차 산업혁명 -> 2차 산업혁명 -> 3차 산업혁명 -> 4차 산업혁명 (증기기관 기반 기계화 ~ 전기에너지 기반 대량생산 ~ 인터넷 기반 정보혁명 ~ 2차 정보혁명) 3차 산업혁명으로 생산자 중심 사회 -> 소비자 중심 사회 점점 가속화되는 미래 기술에 지속적인 관심을 가져야 함! 2. 4차 산업혁명 첨단 정보통신 기술이 경제, 사회 전반에 융합되어 나타나는 차세대 산업혁명 빅데이터 분석, 인공지능, 로봇공학, 사물인터넷, 무인 운송수단, 3차원 인쇄, 나노기술 등등 융합기술을 기반으로 하는 초연결 사회 초연결 사회? ->..

Languages/Python 2021.03.05

[HUFS/컴퓨터 프로그래밍] #10 파일 입출력

파일 입출력이란? 키보드(표준 입력), 모니터(표준 출력)가 아니라 입·출력을 파일로 처리하는 메소드 서로 교차 활용도 가능 / 파일로 입·출력한다는 점 말고는 별로 다른 점이 없음 *스트림(stream) 데이터를 송·수신하기 위한 통로 (1바이트를 처리하는 바이트 스트림/ 2바이트를 처리하는 문자 스트림) 표준입출력과 파일입출력은 사용하는 클래스와 메소드가 다르지만 각 메소드의 사용법은 크게 다르지 않다. 단, 파일을 사용하기 위해 ‘파일 열기’ / 사용이 끝난 후에 ‘파일 닫기’를 해줘야 함 이 두 가지 작업이 추가로 이루어져야 함 1. 파일 열기(1단계) 우선 파일을 열기 위해선 관련 클래스에서 변수를 선언하고 파일명을 지정해야 함 *파일명 지정시 경로도 정확하게 지정해줘야 함 2. 파일 처리(2단..

Languages/Java 2021.03.05

[HUFS/컴퓨터 프로그래밍] #9 문자열과 메소드

메소드란? -> 함수와 비슷한 개념이다 (반복 작업, 효율적) 즉, 미리 만들어진 특정한 기능이라고 생각하면 된다. 문자열이란? -> 문자의 집합 / Java는 String 클래스로 문자열을 제공 ex) sum, sin, cos 등 문자열 메소드 활용) String 문자열변수; 문자열변수.문자열메소드(); +필드(=속성): 객체의 상태를 나타냄, ‘변수이름.필드’의 형식. 사용 예시) # length(): 문자열의 길이를 구해줌 String str = “문자열” -> 문자열 선언 str.length(); # charAt(): 문장에서 특정 순서의 문자를 가져옴 str.chartAt(i); -> i번째 문자를 가져옴 # startsWith(), endsWith(): 특정 문자열로 시작 or 끝인지 확인 T..

Languages/Java 2021.03.05

[HUFS/컴퓨터 프로그래밍] #8 배열

배열은 동일한 성격의 변수들을 묶어주는 개념이다. 하나의 배열 안에서 번호를 붙여 각 변수를 구분한다! 이러한 배열은 자료 형이 같은 자료들을 순차적으로 관리할 때 사용한다! 1. 자료형[ ] 배열이름 = new 자료형[개수]; 2. 자료형 배열이름[ ] = new 자료형[개수]; 3. 자료형 [ ] 배열이름; (or 자료형 배열이름[ ];) 배열이름 = new 자료형[개수]; 변수 선언과 배열 선언의 차이점! *배열 4개를 선언한다면 첨자는 1~4가 아니라 0~3을 사용! #배열 사용하기! []: 인덱스/ 첨자 연산자 배열의 각 요소에 값을 넣거나, 배열 요소에 있는 값을 가져올 때 사용 [i]: i번째 요소의 위치를 찾아 해당 위치에 값을 넣거나, 저장된 값을 가져올 때 사용 배열을 이용한 덧셈 계산..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #7 반복문

반복문 (for문/while문/do-while문..) 코드의 반복 실행 -for문과 while문은 서로 변환이 가능! -for문은 반복 횟수를 알고 있을 때.. -while문은 조건에 따라 반복할 때.. #단순 for문 for(초기값, 조건식, 증감식) 증감 연산자를 사용한 for문의 예시) 어지간하면 중괄호로 묶어주자! 증감 연산자를 사용한 for문의 예시2) for문 외부에서 변수를 선언하면,, for문 내부와 외부에서 활용 가능! 예시) Scanner와 for문을 섞어보아요 예시) #중첩 for문 for문 안에 for문이 들어있는 형태! 동작 원리 예시) 중첩 for문의 예시) 중첩 for문으로 구구단 예시) #기타 for문 한 번에 여러 개의 초깃값과 증감식을 사용하는 for문의 예시) 초기값과 ..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #6 조건문

제어문: main() 메소드의 실행 흐름을 원하는 대로 바꿔주는 것 제어문에는 조건문과 반복문이 있다. #조건문 주어진 조건에 따라 선택 -기본 if문, if ~ else 문 조건의 참 거짓에 따라 각각 다른 일 수행(이중분기) if(조건식) { 실행문; } else { 실행문; } -> 조건식이 참이면 if문 실행, 거짓이면 else문 실행 +중괄호 사용에 주의하자 Scanner를 활용한 if~else문 프로그램 예시 -중첩 if문 하나의 상황에 조건이 여러 개인 경우 if(조건식 1) { if(조건식 2) { 실행 문장 1; } else { 실행 문장 2; } } else { 실행 문장 3; } 줄줄이 이어지는 중첩 if문의 예시) else if문으로 더 간단하게 만들 수 있다! if문은 ‘조건 연산..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #5 연산자

연산자(operator) -연산자(연산기호) / 피연산자(연산되는 데이터) -연산식: 연산자, 피연사자를 사용한 연산 과정 연산식의 연산에 우선순위가 있다. 주의해주자. 1. 먼저 우선순위를 따진다. 2. 우선순위가 같다면 당연히 왼쪽에서 오른쪽 순으로 계산한다. *예외: 대입연산자의 경우 오른쪽에서 왼쪽 순으로 인식 연산 방향과 우선순위 정리.. 참고하자 #1 산술 연산자 = (대입), + (더하기), - (빼기), * (곱하기), / (나누기), % (나머지 값) 그냥 일반적인 사칙연산이다. ***정수 계산에서 실수 결과가 나오는 경우, 자료형 변환을 해주자. (이전 문서 참고) 결과 값이 달라지니 변환을 꼭 해주자 *대입연산자와 증감 연산자 점점 진행되는 개념! 단순하게 생각하자 추가) a++와 +..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #4 자료형 변환

자료형 변환 / Promotion, Casting -자동타입 변환 (promotion) 값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 자동으로 발생함 byte 실수 char 괄호 안이 나누는 범위 -정수연산에서의 자동타입변환 어지간하면 정수연산은 int로 변수를 선언해주자 -실수연산에서의 자동타입변환 *double타입을 피연산자에 사용할 경우 결과는 double로 반환 된다 -> 다른 결과가 필요하면 직접 캐스팅을 해주도록 하자 정수 연산결과를 실수로 저장하려면 실수..

Languages/Java 2021.02.26