반응형

정보처리기사 89

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/데이터 입출력

데이터 입출력 1. C 언어 1.1. 입력 (1) scanf(서식 ,&변수주소 ) - C언어의 표준 입력 함수, 키보드로 입력받아 변수에 저장하는 함수 scanf(“%3d”, &a); //%: 서식 문자 / 3: 입력 자릿수 / d: 10진수 / &a: 변수 a의 주소 e.g. 서식 문자열과 변수의 자료형은 일치해야 함, 한 번에 여러 개의 데이터 입력 가능 (2) getchar( )/gets() 키보드로 한 문자/문자열를 입력받아 변수에 저장하는 함수 1. 2. 출력 (1) printf( 서식, 변수 ) - C언어의 표준 출력 함수, 인수로 주어진 값을 화면에 출력하는 함수 printf(“%-8.2f”, 200.2); // 200.20VV(V는 빈 칸을 의미함) //%: 서식 문자 / -: 왼쪽부터 출..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/제어문,반복문

제어문, 반복문 1. 제어문 - 컴퓨터 프로그램은 명령어가 서술된 순서에 따라 위에서 아래로 실행되는데, 조건을 지정해서 진행 순서를 변경할 때 사용하는 명령문 (1) if문:조건식 선택적 명령 실행 (1.1) if(조건 1) else if(조건 2) else 조건이 여러 개일 때 사용 예. 점수가 90점 이상 고득점 합격, 89~60점 합격, 60점 미만 불합격 int score=60; if(score>=90) puts("고득점 합격") else if(score>=60) puts("합격") else: puts("불합격") return 0; (1.2) if문 안에 if문이 포함 (중첩 문) if {... if { ... }} 예. 60점 이상 중 part 1과 part2가 40점 이상인 경우 합격 그 외..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/포인터

포인터 1. 포인터와 포인터 변수 - 변수의 주소를 말하며, C언어에서는 주소를 제어할 수 있는 기능을 제공 -포인터 변수: 변수의 주소를 저장할 때 사용하는 변수 - 포인터 변수는 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수임 int *a; //→ e.g.포인터 변수 선언 *간접 연산자 a = &data; // → e.g.포인터 변수에 변수 주소값 할당 & 번지 연산자 c = *a; // → e.g.포인터 변수가 가리키는 곳의 값(data 주소값 위치) *a=20 //→ 값 할당 2. 포인터와 배열 - 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의 요소에 접근할 수 있음 - 배열 요소에 대한 주소를 지정할 때는 일반 변수와 동일하게 & 연산자를 사용 int a *..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/배열과 리스트

배열과 문자열 1. 배열 - 동일한 데이터 유형을 여러 개 사용해야 할 경우 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것 - 개별적인 요소들의 위치는 첨자를 이용하여 지정 - 변수명 뒤에 대괄호 [ ]를 붙이고 그 안에 사용할 개수를 지정 - C, Python 에서 배열의 위치는 0부터 시작됨 1.1 차원 (1)1차원 배열 - 1차원 배열은 변수들을 일직선상의 개념으로 조합한 배열 //배열 a의 4번째에 4를 저장 a[3]=4 (1.1) 배열 형태의 문자열 변수 - 문자열의 끝을 알리기 위한 널 문자(‘\0’)이 자동 삽입 char a[4] = “Dog” // D o g \0 (1.2)파이썬 리스트 인덱싱 20년 3회 기출 특정 위치의 배열을 추출 a="Dog" ..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/연산자

연산자 1. 연산자 C 언어 기준으로 작성됨 다른 프로그래밍 언어도 공통적으로 사용하는 연산자가 있으나 기호나 문법이 조금씩 다름 (1) 산술 연산자 + 더하기 - 빼기 *곱하기 / 나누기 ** 제곱 // 몫 % 나머지 ++ 증가 연산자--감소 연산자 ++a전치(연산 전 증감) a++ 후치(연산 후 증감) (2) 시프트 연산자 비트 오른쪽 시프트ex) 00101 → 00010 (3)관계 연산자 ==, != 같다, 같지 않다 > ,>= 크다(초과), 크거나 같다(이상) 4 -> False => answer=4 (7) 대입 연산자 위의 산술연산자, 비트 연산자를 대입하여 대입 연산함 사칙연산 적용 : +=, -=, *= , /= %= = //cnt에 ..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/변수

변수 1. 변수(Variable) - 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로, 변할 수 있는 값을 의미 - 수시로 변할 수 있는 값 (최근에 저장된 값만 기억), 이름 지정 1.1 변수 명명규칙(Naming Rule) 20년 3회 기출 - 영문자, 숫자, _(under bar) 사용 가능→e.g. a, A, a1, _, _korea (O) / text-color (X) - 영문자(대소문자), _(under bar)로 시작할 수 있으나, 숫자는 올 수 없음 e.g. _aA123 - 글자 수에 제한이 없고, 대소문자 구분 → e.g. Kim, kim (O) - 공백, 특수문자(*, +, -, / 등)를 사용할 수 없음 → e.g. my variable, $a, *a* 불가 - 예..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/데이터 타입

데이터 타입 1. 데이터 타입 - 변수(Variable)에 저장될 데이터의 형식 - 변수에 값을 저장하기 전에 문자형, 정수형, 실수형 등 어떤 형식의 값으로 저장할지 선언하는 것 문자 타입 ‘ ‘ (Character Type, char) 한 문자를 저장할 때 사용 예.'F' 문자열 타입” “ (Character String Type, string) 문자열을 저장할 때 사용 예. "Female" 불린 타입 (Boolean Type, bool) 조건의 참(True), 거짓(False)여부를 판단하여 저장할 때 사용 예. True 정수 타입 (Integer Type, int) 정수(소수점이 없는 숫자)를 저장할 때 사용 예.3 부동 소수점 타입(Floating Point Type, float) 실수를 저장할..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/프로그래밍 언어 개요

프로그래밍 언어 개요 1. 프로그래밍 언어 자연어 : 사람들이 사용하는 언어 (모호성, 부정확성 ) -> 컴퓨터 명령 전달 어려움 기계어 : 컴퓨터가 해석하는 언어(명확, 정환한 문법) ->0,1 구성 프로그래밍 언어 HW 제어하기위해 규칙 정하고 지시 내림 HW가 명령을 수행하기 위해 표기법, 문법, 구문 지키며 정확한 형태의 구문과 의미체계 프로그래밍: SW 제작하는 절차 코딩 : 코드를 토해 프로그램 작성 1.2 개발 언어의 선정 기준 적정성 개발하려는 소프트웨어의 목적에 적합해야 함 효율성 코드의 작성 및 구현이 효율적이어야 함 이식성 다양한 시스템 및 환경에 적용 가능해야 함 친밀성 개발 언어에 대한 개발자들의 이해도와 활용도가 높아야 함 범용성 다른 개발 사례가 존재하고 여러 분야에서 활용되고..

[정보처리기사]4.프로그래밍 언어 활용/서버 프로그램 개발 환경 구축/패키지 소프트웨어

패키지 소프트웨어 1. 패키지 소프트웨어(Package Software) - 기업에서 일반적으로 사용하는 여러 기능들을 통합하여 제공하는 소프트웨어 - 기업에서 패키지 소프트웨어를 구입해 기업 환경에 적합하게 커스터마이징 후 사용 - 기능 요구사항을 70% 이상 충족시키는 패키지 소프트웨어 사용 1.1 패키지 소프트웨어 vs 전용 개발 소프트웨어 패키지 소프트웨어 전용 개발 소프트웨어 기능 요구사항 70% 이상 충족시키는 패키지 소프트웨어 모든 기능 요구사항 반영 가능 안정성 품질이 검증됐고, 업계 표준 준용 개발자의 역량에 따라 달라짐 라이선스 판매자 회사 생산성 개발을 위한 인력과 시간 절약 가능 개발을 위한 인력과 시간 필요 호환성 보장 안됨 설계 단계부터 고려하며 개발해서 호환성 좋음 유지보수 결..

[정보처리기사]4.프로그래밍 언어 활용/서버 프로그램 개발 환경 구축/배치 프로그램

배치 프로그램 1. 배치 프로그램(Batch Program) 20년 3회 기출 - 사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것 이벤트성 배치 특정 조건(이벤트)을 설정해두고 조건이 충족될 때만 수행 On-Demand 배치 사용자 요청 시 수행 정기 배치 일, 주, 월과 같이 정해진 기간에 정기 수행 1.1 필수요소 #대자견안성 대용량 데이터 대량의 데이터를 가져오거나, 전달하거나, 계산 등의 처리가 가능해야 함 자동화 심각한 오류가 발생하는 상황을 제외하고는 사용자의 개입 없이 수행돼야 함 견고성 잘못된 데이터나 데이터 중복 등의 상황으로 중단되는 일 없이 수행돼야 함 안정성/신뢰성 오류가 발생하면 오류의 발생 위치, 시간 등을 추적할 수 있어야 함 성..

반응형