반응형

정처기 80

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

스크립트 언어 1. 스크립트 언어(scripting language) - 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어 클라이언트용 언어: 클라이언트의 웹 브라우저에서 해석되어 실행 e.g. JavaScript 서버용 스크립트 언어: 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄 e.g. ASP, JSP, PHP, Python 1.1 스크립트 언어의 장단점 - 컴파일 없이 바로 실행하므로 결과를 바로 확인할 수 있음 - 개발 시간이 짧고, 소스 코드를 쉽고 빠르게 수정할 수 있음 - 코드를 읽고 해석해야 하므로 실행 속도가 느리고, 런타임 오류가 많이 발생함 1.2 스크립트 언어의 종류 (1) JavaScript -1995 개발, 객체지향 클라이언트용 스크립트 언어 -웹페이지의 동작을 제어 -..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/객체지향 프로그래밍

객체지향 프로그래밍 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 객체지향 프로그래밍(Object-Oriented Programming, OOP) - 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 1.1 OOP 장, 단점 - 상속을 통한 재사용과 시스템의 확장이 용이하고, 코드의 재활용성이 높음 - 사용자와 개발자 사이의 이해를 쉽게 해 주고, 대형 프로그램의 작성이 용이함 - 프로그래밍 구현을 지원해 주는 정형화된 분석 및 설계 방법이 없음 - 구현 시 처리 시간이 지연됨 → 실행 속도가 느림 1.2 OOP..

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

절차적 프로그래밍 (procedural programming) 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 절차적 프로그래밍 - 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해나가는 언어 1.1 절차적 프로그래밍 언어의 장, 단점 - 컴퓨터의 처리 구조와 유사하여 실행 속도가 빠름 - 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용할 수 있음(이식성) - 모듈 구성이 용이(모듈화) - 구조적인 프로그래밍이 가능함(구조화) - 프로그램을 분석하기 어렵고, 유지 보수나 코드의 수정이 어려움 1.2 절차적 프로그래밍 언어의 종류 #ABCCF (1) C - 1972년 미국 벨 연구소의 데니스 리치에 의해 개발됨 - 시스템 프로그래밍 언어로 널리 사용됨 - 자료..

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

선언형 프로그래밍 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 선언형 프로그래밍(declarative programming) - 명령형 프로그래밍이 문제를 해결하기 위한 방법을 기술한다면, 선언형 프로그래밍은 프로그램이 수행해야 하는 문제를 기술하는 언어 프로그램이 어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 경우 - 함수형 프로그래밍(적용형 프로그래밍)와 논리형 프로그래밍(선언적 프로그래밍)가 있음 - 목표를 명시하고 알고리즘은 명시하지 않음 -알고리즘을 명시하고 목표는 명시하지 않음 -폰노이만 구조에 개념적인 기초를 두고 있음 -특정 구문의 연산을 이용하여 상태를 변경시키고 프로그램을 동작시킴 1.1 선언형 프로그래밍언어의 장, 단점 - 가독..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/라이브러리

라이브러리 1. 라이브러리(Library) - 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체로 필요할 때 언제든지 호출하여 사용할 수 있음 (1) 내장 라이브러리 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리 ​(2) 외부 라이브러리 개발자들이 필요한 기능을 만들어 인터넷 등에 공유해 놓을 것으로, 다운로드하여 설치한 후 호출해서 사용함 1.1 C언어의 대표적인 표준 라이브러리 라이브러리명 설명 예시 stdio.h 데이터의 입, 출력(in, out)에 사용되는 기능 제공 printf, scanf math.h 수학 함수 제공 sqrt, pow, abs string.h 문자열 처리에 사용되는 기능 제공 strlen, strcpy, strcmp s..

[정보처리기사]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에 ..

반응형