<정처기> 프로그래밍 언어(1)

빡찌's avatar
Aug 31, 2024
<정처기> 프로그래밍 언어(1)
 
💭
C
💭
JAVA
💭
PYTHON

주석

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 : #위에 아무 조건식에 해당되지 않을 때
 
조건문에 쓰이는 연산자!
  1. 논리연산자
&& : 앞뒤가 둘다 참이여야 전체가 참
|| : 앞 뒤 중 하나만 참이어도 전체가 참
 
  1. 비교연산자
== : 값이 같으면 참, 다르면 거짓
! = : 값이 같으면 거짓, 다르면 참
 
 

반복문

정처기 코드 문제에서 중요한 부분,,,,
 
C언어 기준으로 배우고 다른 언어로 확장.
(세 언어의 반복문이 비슷하기 때문)
 
  1. for
: 초기식과 조건식을 잘 봐야한다
*조건식이 없으면 탈출 불가 = 무한루프
그렇기 때문에 조건식이 없는 반복문은 break를 사용함
int main() { for(int i=1; ; i++) { //조건식이 없음, 무한루프 printf("%d * %d = %d\n", 2,i,2*i); //2단 구구단 출력 if(i>=10) { //조건을 통해 루프 종료 break; } } }
  1. 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; }
  1. 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

prettytree