🚀 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
명령어 언어
: 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 프로그래밍 방식으로 절차형 언어라고도 부른다.
함수형 언어
: 수학적 수식과 같은 함수들로 프로그램을 구성하여 호출하는 방식