🚀 What I Studied/정보처리기사

[정보처리기사] 실기 5단원 '프로그래밍 언어 활용' 정리

박낑깡이 2022. 10. 11. 00:38
카멜 표기법 식별자 표기 시에 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫 글자는 대문자로 지정
파스칼 표기법 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법
스네이크 표기법 식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더바를 넣는 표기법
헝가리안 표기법 식별자 표기 시 접두어에 자료형을 붙이는 표기법
int형 - n, char형 - c, 문자열 - sz

 

6-85p 10번 <JAVA>

public class Soojebi {
	public static void main(String[] args){
    	int i = 0;
        int sum = 0;
        
        while(i < 10){
        	i++;
            if(i%2 == 1)
            	continue;
            sum += i;
           }
      	}
       System.out.println(sum);
     )
}

 

<풀이>

public class Soojebi {
	public static void main(String[] args){
    	int i = 0;
        int sum = 0;
        
        while(i < 10){
        	i++;
            if(i%2 == 1)
            	continue; 
                // continue일 때는 밑의 코드가 실행되지 않고 빠져나온다.
            sum += i;
            # sum에 더해지는 i값은 짝수
           }
      	}
       System.out.println(sum);
       // 2+4+6+8+10 = 30
     )
}

⭐️ continue; 가 있을 경우 -> 반복문 안의 코드가 실행되지 않고, 반복문을 빠져 나온다

 

 

 

6-87p. 16번 <C>

#include <stdio.h>
void main() {
	char *p = "KOREA";
    printf("%s\n", p);
    printf("%s\n", p+3);
    printf("%s\n", *p);
    printf("%s\n", *(p+3));
    printf("%s\n", *p+2);
}

 

<풀이>

#include <stdio.h>
void main() {
	char *p = "KOREA";
    printf("%s\n", p); // KOREA
    printf("%s\n", p+3); // EA
    printf("%s\n", *p); // K
    printf("%s\n", *(p+3)); // E
    printf("%s\n", *p+2); // M
}

// \n이 붙어있으므로 모두 개행

 

 

6-97p. 1번 <C>

#include <stdio.h>
void main() {
	int a = 5;
    int s = 0;
    
    switch(a/2){
    case 2 : s++;
    case 3 : a += s;
    default : a++;
    }
    
    printf("%d %d", s, a);
}

 

<풀이>

#include <stdio.h>
void main() {
	int a = 5;
    int s = 0;
    
    // c언어에서 정수/정수 = 정수값이므로 5/2 = 2 -> case 2 실행
    
    switch(a/2){
    case 2 : s++;
    
    // case 2 가 실행되고 나서 break; 가 없으므로 case 3 실행
    
    case 3 : a += s;
    // s = 1, a = 6
    
    default : a++;
    // break;가 없으므로 default 실행 -> s = 1, a = 7
    
    }
    
    printf("%d %d", s, a);
}

⭐️ c언어에서 정수 / 정수 = 정수값

⭐️ c언어 : 나누기 부호 = /

⭐️ switch 문에서 break; 가 없다면 나머지 case 진행

 

 

6-99p. 5번 <JAVA>

public class Soojebi{
	public static void main(String[] args){
    	int k = 10;
        int a = 3;
        
        switch(k++){
        case 10 : a += 2;
        case 11 : a *= k;
        case 8 : break;
        case 9 : a %= 2;
        }
        System.out.println(a);
        Ststem.out.println(k);
    }
}

 

<풀이>

public class Soojebi{
	public static void main(String[] args){
    	int k = 10;
        int a = 3;
        
        // k = 10이므로 case 10로 이동
        switch(k++){
        case 10 : a += 2;
        // a = 5
        // k++ 실행 -> k = 11
        case 11 : a *= k;
        // a = 55
        case 8 : break;
        case 9 : a %= 2;
        }
        System.out.println(a);
        Ststem.out.println(k);
    }
}

⭐️ switch(k++) 에서 k++이라면 해당 case 먼저 실행 후 k++ 실행

만약 ++k 였다면 -> k+1 먼저 실행 후 -> case 실행

 

 

 

6-100p. 11번 <C언어>

#include <stdio.h>
void main(){
	int i=3, j=4;
    
    printf("%d", 2 && 3);
    printf("%d", i<2 || j<3);
}

<풀이>

#include <stdio.h>
void main(){
	int i=3, j=4;
    
    // 2 = 참 , 3 = 참, && = and
    printf("%d", 2 && 3);
    printf("%d", i<2 || j<3);
}

 

⭐️ C언어 : printf = 개행 X, printf("\n") = 개행

⭐️ 0보다 큰 숫자 = 참

⭐️ return 값은 출력 하지 않는다! ex) return 1; -> 1 출력 X

 

 

 

명령어 언어

: 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 프로그래밍 방식으로 절차형 언어라고도 부른다.

 

함수형 언어

: 수학적 수식과 같은 함수들로 프로그램을 구성하여 호출하는 방식

 

~ 해당 포스팅은 업데이트 중 ~