주석
C언어와 Java는 앞에 //(슬래시두개) 가 붙음.. 여러줄은 /* — */
//이거슨 주석
/*
이러면 여러줄 주석
*/Python은 #이 붙음.. 여러줄은 “””
#이거슨 주석
"""
이러면 여러줄 주석
"""C언어나 Java는 main부터 프로그램 시작
하지만 Python은 메인함수가 직접적으로 드러나 있지 않기 때문에
그냥 순서대로 읽으면 됨
입출력 함수 알아보기
- 입력받는 함수
ㅤ | C언어 | Java | Python |
입력받는 함수 | scanf / gets | Scanner | input |
출력하는 함수 | printf / puts | System.out.print(ln)() | print |
요약
지금까지 정처기 실기 기출을 봤을 때 문제에서 “입력”을 받는 경우는
거의 없었음…..ㅎㅎ (아래에 있는 로직이 중요함)
보통 값이 주어지며 입력을 받는다고 하더라도 기초 문법에 충실하며
크게 어렵지 않을 것으로 예상!!!!!
타입
숫자형 자료형 | 문자 자료형 | 뭉텅이 자료형 |
int(정수형) | char | struct(구조체) |
float(소수) | String | class |
double(소수) | str | Array(or list) |
출력방법
C언어
printf(변수)
printf(”%d”, 숫자)
printf(”%c”, 문자)
printf(”%s”, 문장)
printf(”%d\n”, a); = 개행
JAVA
System.out.println(출력값) = 개행
System.out.print(출력값) = 개행X
Python
print(출력값)
파이썬은 기본적으로 ‘개행’을 함(줄을 바꿔준다는 뜻)
print(a, end=””) 에서 end는 개행하지 않고 뒤에 바로 붙여서 쓸 수 있게 됨
a = 31
print(a)
print(a, end="")
print(a)이런 코드를 작성했을 때
31
3131
이런식으로 출력
변수, 출력 요약 및 주의할 점
C언어에서 소수형을 int에 담으면 소수점 아래를 버린다!
ex) int number = 3.4 >> number = 3
%.2 = 소수점 두번째 자리까지 표시
\n 주의하기 (개행)
조건문
조건문은 특정 조건에 따라 실행되는 코드 블록을 결정하며,
반복문은 특정 조건이 만족될 때까지 코드 블록을 반복 실행함
조건문: 우산을 가지고 가져갈지 말지, 시험결과에 따라 성적주기
반복문: 여러명에게 같은 작업 하기, 바뀌는 숫자 반복해서 출력하기
C, Java
if(조건식) {
//조건식이 참일 때 실행되는 코드
} else if(다른 조건식) {
//다른 조건식이 참일때
} else {
//위에 아무것도 아닐 때 실행
}Python
if 조건식 :
#조건식이 참일 때 실행되는 코드
elif 다른 조건식 :
#조건식이 거짓일 때 실행되는 코드
else :
#위에 아무 조건식에 해당되지 않을 때조건문에 쓰이는 연산자!
- 논리연산자
&& : 앞뒤가 둘다 참이여야 전체가 참
|| : 앞 뒤 중 하나만 참이어도 전체가 참
- 비교연산자
== : 값이 같으면 참, 다르면 거짓
! = : 값이 같으면 거짓, 다르면 참
반복문
정처기 코드 문제에서 중요한 부분,,,,
C언어 기준으로 배우고 다른 언어로 확장.
(세 언어의 반복문이 비슷하기 때문)
- for
: 초기식과 조건식을 잘 봐야한다
*조건식이 없으면 탈출 불가 = 무한루프
그렇기 때문에 조건식이 없는 반복문은 break를 사용함
int main() {
for(int i=1; ; i++) { //조건식이 없음, 무한루프
printf("%d * %d = %d\n", 2,i,2*i); //2단 구구단 출력
if(i>=10) { //조건을 통해 루프 종료
break;
}
}
}- while
: 조건식과 break를 잘봐야한다.
while(조건식) {
//반복 실행할 코드
}#include<stdio.h>
int main() {
int i = 0; //초기 변수 설정
while(1) { //1 = true, 0 = false
printf("i의 값: %d\n", i); //반복할 코드
if(i>=4) { //특정 조건을 달성한 경우
break; //반복문을 종료
}
i++; //증감식
}
return 0;
}- do…while
: 처음에 무조건 한번 실행되는 부분을 봐야한다.
do블록 안에 있는 것을 최초로 실행함
do{
//반복 실행할 코드
} while(조건식);while의 조건식이 true면 반복, false면 빠져나옴
do…while문과 while문의 차이점
do…while문은 do블록 안의 소스코드가 무조건 실행되기 때문에 차이가 발생
반복문 요약
- for에는 다양한 형태가 있다(초기식, 조건식, 증감식)
- while과 do…while은 최초 한 번 실행되는 부분의 차이다.
- 어떤 반복문을 사용하든 조건(참/거짓)에 대해서 판단하고,
몇 번을 반복하는지 정확하게 세보자.
비교 연산자
C언어
: 조건식에 0이 되는 경우에는 거짓으로 인식,
0이 아닌 모든 값이 있으면 참으로 인식
ex) 0: false / 1,2,3,”a” : true
if(5-5) >> 5-5 = 0이기 때문에 false
if((5-5) == 0) >> true
JAVA
: 조건식에 단순 숫자가 들어가면 오류가 발생함
명확하게 들어가야지만 true와 false 단어로 가능(boolean)
Python
: 파이썬에서 비어있지 않은 객체(리스트, 문자열, 튜플)은 참으로 판단,
0이나 비어있는 객체의 경우 거짓으로 판단함
참과 거짓을 직접 쓸 때는 True, False를 대문자로 표기함
lst = [1,2,3]
if lst:
print("리스트는 비어있지 않습니다")
else:
print("리스트는 비어있습니다")여기서 lst는 비어있지 않기 때문에 True로 판단하여
“리스트는 비어있지 않습니다” 가 출력 됨
Share article