컴퓨터 프로그래밍-퀵 가이드
컴퓨터 프로그램 소개
컴퓨터 프로그래밍에 들어가기 전에 먼저 컴퓨터 프로그램과 그 기능을 이해합시다.
컴퓨터 프로그램은 컴퓨터에서 지정된 작업을 수행하기 위해 컴퓨터 프로그래밍 언어를 사용하여 작성된 일련의 명령입니다.
위의 정의에서 사용한 두 가지 중요한 용어는 다음과 같습니다.
- 지침 순서
- 컴퓨터 프로그래밍 언어
이 용어를 이해하려면 누군가가 가까운 KFC에가는 방법을 물어 보는 상황을 고려하십시오. KFC에가는 길을 정확히 알려주기 위해 정확히 무엇을하나요?
인간 언어를 사용하여 다음과 같이 KFC에가는 방법을 알려줍니다.
먼저 직진하여 0.5km를지나 빨간 신호등에서 왼쪽으로 이동 한 다음 약 1km를 운전하면 오른쪽에 KFC가 있습니다.
여기에서는 영어를 사용하여 KFC에 도달하기 위해 취해야 할 몇 가지 단계를 제공했습니다. 다음 순서로 따라 가면 KFC에 도달합니다.
1. Go straight
2. Drive half kilometer
3. Take left
4. Drive around one kilometer
5. Search for KFC at your right side
이제 상황을 컴퓨터 프로그램으로 매핑 해보십시오. 위의 지침 순서는 실제로Human Program 쓰여진 English Language, 주어진 시작점에서 KFC에 도달하는 방법을 지시합니다. 이 같은 순서는 스페인어, 힌디어, 아랍어 또는 기타 인간 언어로 제공 될 수 있습니다.
이제 돌아가서 컴퓨터가 특정 작업을 수행하기 위해 컴퓨터 언어로 작성된 일련의 명령 인 컴퓨터 프로그램을 이해해 봅시다. 다음은 작성된 간단한 프로그램입니다.Python 프로그래밍 언어 −
print "Hello, World!"
위의 컴퓨터 프로그램은 컴퓨터에 "Hello, World!"를 인쇄하도록 지시합니다. 컴퓨터 화면에서.
컴퓨터 프로그램은 computer software, 이는 2 줄에서 수백만 줄의 명령어에 이르기까지 다양합니다.
컴퓨터 프로그램 명령어는 프로그램 소스 코드라고도하며 computer programming 또한 불린다 program coding.
컴퓨터 프로그램이없는 컴퓨터는 쓰레기통에 불과합니다. 컴퓨터를 활성화시키는 프로그램입니다.
우리가 서로 의사 소통 할 수있는 많은 언어를 개발함에 따라 컴퓨터 과학자들은 컴퓨터에 지침을 제공하기 위해 여러 컴퓨터 프로그래밍 언어를 개발했습니다 (즉, 컴퓨터 프로그램 작성). 다음 장에서 몇 가지 컴퓨터 프로그래밍 언어를 보게 될 것입니다.
컴퓨터 프로그래밍 입문
당신이 무엇을 이해한다면 computer program즉, 컴퓨터 프로그램을 작성하는 행위를 컴퓨터 프로그래밍이라고합니다.
앞서 언급했듯이 컴퓨터 프로그램을 작성하는 데 사용할 수있는 수백 개의 프로그래밍 언어가 있으며 다음은 그 중 일부입니다.
- Java
- C
- C++
- Python
- PHP
- Perl
- Ruby
컴퓨터 프로그램의 사용
오늘날 컴퓨터 프로그램은 거의 모든 분야, 가정, 농업, 의료, 오락, 국방, 통신 등에서 사용되고 있습니다. 다음은 컴퓨터 프로그램의 몇 가지 응용 프로그램입니다.
MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome 등이 컴퓨터 프로그램의 예입니다.
컴퓨터 프로그램은 영화 제작에서 그래픽과 특수 효과를 개발하는 데 사용되고 있습니다.
컴퓨터 프로그램은 초음파, 엑스레이 및 기타 건강 검진을 수행하는 데 사용되고 있습니다.
휴대폰에서 SMS, 채팅 및 음성 통신을 위해 컴퓨터 프로그램이 사용되고 있습니다.
컴퓨터 프로그래머
컴퓨터 프로그램을 작성할 수있는 사람, 즉 컴퓨터 프로그래밍을 할 수있는 사람을 컴퓨터 프로그래머라고합니다.
컴퓨터 프로그래밍 언어 전문 지식을 바탕으로 다음과 같이 컴퓨터 프로그래머의 이름을 지정할 수 있습니다.
- C 프로그래머
- C ++ 프로그래머
- 자바 프로그래머
- Python 프로그래머
- PHP 프로그래머
- Perl 프로그래머
- Ruby 프로그래머
연산
프로그래밍 관점에서 algorithm문제를 해결하기위한 단계별 절차입니다. 알고리즘은 잘 정의 된 유한 한 명령어 집합으로 표현되는 효과적인 방법입니다.
따라서 컴퓨터 프로그래머는 실제 코드를 작성하기 전에 문제를 해결하는 데 필요한 모든 단계를 나열합니다. 다음은 주어진 숫자 목록에서 가장 큰 숫자를 찾는 알고리즘의 간단한 예입니다.
1. Get a list of numbers L1, L2, L3....LN
2. Assume L1 is the largest, Largest = L1
3. Take next number Li from the list and do the following
4. If Largest is less than Li
5. Largest = Li
6. If Li is last number from the list then
7. Print value stored in Largest and come out
8. Else repeat same process starting from step 3
위의 알고리즘은 초보자가 개념을 이해할 수 있도록 조잡한 방식으로 작성되었습니다. 고급 수준의 컴퓨터 프로그래밍으로 넘어 가면서 컴퓨터 알고리즘을 작성하는보다 표준화 된 방법을 보게 될 것입니다.
우리는 당신이 영어를 잘 알고 있다고 가정합니다. Human Interface Language. 영어에는 사전 정의 된 문법이 있으며 올바른 방법으로 영어 문장을 작성하려면 따라야합니다. 마찬가지로, 대부분의 휴먼 인터페이스 언어 (힌디어, 영어, 스페인어, 프랑스어 등)는 동사, 명사, 형용사, 부사, 명제 및 접속사 등과 같은 여러 요소로 구성됩니다.
휴먼 인터페이스 언어와 마찬가지로 컴퓨터 프로그래밍 언어도 여러 요소로 구성됩니다. 이러한 요소의 기본 사항을 안내하고 다양한 프로그래밍 언어에서 쉽게 사용할 수 있도록합니다. 이러한 기본 요소는 다음과 같습니다.
- 프로그래밍 환경
- 기본 구문
- 데이터 유형
- Variables
- Keywords
- 기본 연산자
- 의사 결정
- Loops
- Numbers
- Characters
- Arrays
- Strings
- Functions
- 파일 I / O
다른 프로그래밍 언어를 사용하는 예제와 함께 후속 장에서 이러한 모든 요소에 대해 설명합니다. 먼저이 모든 용어의 일반적인 의미를 이해하려고 노력한 다음 이러한 용어가 다른 프로그래밍 언어에서 어떻게 사용될 수 있는지 살펴 보겠습니다.
이 튜토리얼은 다음과 같은 가장 인기있는 프로그래밍 언어에 대한 아이디어를 제공하도록 설계되었습니다.
- C 프로그래밍
- 자바 프로그래밍
- Python 프로그래밍
튜토리얼의 주요 부분은 C를 프로그래밍 언어로 사용하여 설명했으며 Java 및 Python에서 유사한 개념이 어떻게 작동하는지 보여주었습니다. 따라서이 튜토리얼을 마치면 이러한 인기있는 프로그래밍 언어에 익숙해 질 것입니다.
환경 설정은 프로그래밍 언어의 요소는 아니지만 프로그램을 작성하기 위해 설정하기 전에 따라야 할 첫 번째 단계입니다.
환경 설정이라고하면 프로그래밍을 수행 할 수있는 기반을 의미합니다. 따라서 필요한 소프트웨어 설정, 즉 컴퓨터 프로그램을 작성하고 컴파일하고 실행하는 데 사용할 PC에 설치해야합니다. 예를 들어 인터넷을 검색해야하는 경우 컴퓨터에 다음 설정이 필요합니다.
- 인터넷에 연결하기위한 작동중인 인터넷 연결
- Internet Explorer, Chrome, Safari 등과 같은 웹 브라우저
PC 사용자 인 경우 tutorialspoint.com을 탐색하는 동안 Internet Explorer에서 가져온 다음 스크린 샷을 확인할 수 있습니다.
마찬가지로 프로그래밍 언어를 사용하여 프로그래밍을 시작하려면 다음 설정이 필요합니다.
- 컴퓨터 프로그램을 만드는 텍스트 편집기.
- 프로그램을 바이너리 형식으로 컴파일하는 컴파일러.
- 프로그램을 직접 실행하는 인터프리터.
컴퓨터에 충분히 노출되지 않은 경우 이러한 소프트웨어 중 하나를 설정할 수 없습니다. 따라서 주변 기술 담당자의 도움을 받아 시작할 수있는 컴퓨터에서 프로그래밍 환경을 설정하는 것이 좋습니다. 그러나 당신에게는 이러한 항목이 무엇인지 이해하는 것이 중요합니다.
텍스트 에디터
텍스트 편집기는 컴퓨터 프로그램을 작성하는 데 사용되는 소프트웨어입니다. Windows 컴퓨터에는 프로그램을 입력하는 데 사용할 수있는 메모장이 있어야합니다. 다음 단계에 따라 실행할 수 있습니다.
Start Icon → All Programs → Accessories → Notepad → Mouse Click on Notepad
다음 창과 함께 메모장을 시작합니다.
이 소프트웨어를 사용하여 컴퓨터 프로그램을 입력하고 원하는 위치에 파일로 저장할 수 있습니다. 다음과 같은 다른 좋은 편집기를 다운로드하여 설치할 수 있습니다.Notepad++, 무료로 제공됩니다.
Mac 사용자 인 경우 TextEdit 또는 다음과 같은 다른 상용 편집기를 설치할 수 있습니다. BBEdit 시작하기.
컴파일러?
좋아하는 프로그래밍 언어를 사용하여 컴퓨터 프로그램을 작성하고 프로그램 파일이라는 텍스트 파일에 저장합니다.
이제 컴퓨터가 프로그래밍 언어를 사용하여 작성한 프로그램을 이해하는 방법에 대해 좀 더 자세히 알아 보겠습니다. 실제로 컴퓨터는 텍스트 형식으로 직접 주어진 프로그램을 이해할 수 없기 때문에이 프로그램을 컴퓨터가 이해할 수있는 바이너리 형식으로 변환해야합니다.
텍스트 프로그램에서 바이너리 파일로의 변환은 Compiler라는 다른 소프트웨어에 의해 이루어지며 텍스트 형식의 프로그램에서 바이너리 형식 파일로의 변환 과정을 프로그램 컴파일이라고합니다. 마지막으로 바이너리 파일을 실행하여 프로그래밍 된 작업을 수행 할 수 있습니다.
우리는 컴파일러와 다른 컴파일 단계에 대해 자세히 설명하지 않습니다.
다음 흐름도는 프로세스를 설명합니다.
따라서 C, C ++, Java 및 Pascal 등과 같은 컴파일이 필요한 이러한 언어로 프로그램을 작성하려는 경우 프로그래밍을 시작하기 전에 해당 컴파일러를 설치해야합니다.
통역사
방금 컴파일러와 컴파일 프로세스에 대해 논의했습니다. 실행 전에 바이너리 형식으로 컴파일해야하는 프로그래밍 언어로 프로그램을 작성하려는 경우 컴파일러가 필요합니다.
바이너리 형식으로 컴파일 할 필요가없는 Python, PHP 및 Perl과 같은 다른 프로그래밍 언어가 있습니다. 오히려 인터프리터를 사용하여 이러한 프로그램을 한 줄씩 읽고 추가 변환없이 직접 실행할 수 있습니다.
따라서 프로그램을 PHP, Python, Perl, Ruby 등으로 작성하려면 프로그래밍을 시작하기 전에 인터프리터를 설치해야합니다.
온라인 편집
컴퓨터에 편집기, 컴파일러 또는 인터프리터를 설정할 수없는 경우 tutorialspoint.com 은 한 번의 클릭으로 거의 모든 프로그램을 온라인으로 컴파일하고 실행할 수있는 기능을 제공합니다.
그러니 걱정하지 말고 간단하고 쉬운 단계로 컴퓨터 프로그래머가되기위한 스릴 넘치는 경험을 계속 해보자.
컴퓨터 프로그래머가 될 수있는 약간의 코딩부터 시작하겠습니다. 우리는 한 줄짜리 컴퓨터 프로그램을 작성하여Hello, World!화면에. 다른 프로그래밍 언어를 사용하여 어떻게 작성되는지 살펴 보겠습니다.
C의 Hello World 프로그램
www.compileonline.com 에서 제공되는 온라인 컴파일러 옵션을 사용하여 다음 예제를 시도해보십시오 .
이 자습서에 제공된 대부분의 예제에 대해 Try it 온라인 컴파일러로 이동하는 오른쪽 상단 모서리에있는 웹 사이트 코드 섹션의 옵션.
printf () 내부의 내용을 변경하십시오. 즉, Hello World!그 결과를 확인하십시오. 두 개의 큰 따옴표 안에 보관하는 모든 것을 인쇄합니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
다음 결과를 생성합니다-
Hello, World!
이 작은 Hello World 프로그램은 C 프로그래밍과 관련된 다양한 기본 개념을 이해하는 데 도움이 될 것입니다.
프로그램 진입 점
지금은 #include <stdio.h> 하지만 C 프로그램의 맨 위에이 문장을 넣어야한다는 점을 기억하십시오.
모든 C 프로그램은 주 함수라고하는 main ()으로 시작하고 그 뒤에 왼쪽 중괄호가옵니다. 나머지 프로그램 명령어는 그 사이에 작성되고 마지막으로 오른쪽 중괄호가 프로그램을 종료합니다.
이 두 중괄호 안의 코딩 부분을 프로그램 본문이라고합니다. 왼쪽 중괄호는 main () {과 같은 줄에 있거나 위 프로그램에서 언급 한 것처럼 다음 줄에있을 수 있습니다.
기능
기능은 프로그램의 작은 단위이며 특정 작업을 수행하는 데 사용됩니다. 예를 들어, 위 프로그램은 두 가지 기능을 사용합니다.main() 과 printf(). 여기서 main () 함수는 프로그램 실행을위한 진입 점을 제공하고 다른 함수 printf ()는 컴퓨터 화면에 정보를 인쇄하는 데 사용됩니다.
별도의 장에서 보게 될 함수를 직접 작성할 수 있지만 C 프로그래밍 자체는 우리의 요구 사항에 따라 프로그램에서 사용할 수있는 main (), printf () 등과 같은 다양한 내장 함수를 제공합니다.
일부 프로그래밍 언어는 sub-routine 기능 대신 기능이 거의 동일합니다.
코멘트
AC 프로그램은 내부에 문을 포함 할 수 있습니다. /*.....*/. 이러한 설명을 주석이라고하며 이러한 주석은 프로그램을 사용자 친화적이고 이해하기 쉽게 만드는 데 사용됩니다. 주석의 좋은 점은 컴파일러와 인터프리터가 주석을 완전히 무시한다는 것입니다. 따라서 의견을 작성하려는 언어를 사용할 수 있습니다.
공백
프로그래밍 언어를 사용하여 프로그램을 작성할 때 다양한 인쇄 가능한 문자를 사용하여 프로그래밍 문을 준비합니다. 이러한 인쇄 가능한 문자는a, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. 키보드에서 인쇄 가능한 문자가 누락되지 않았기를 바랍니다.
이러한 문자 외에도 우리가 자주 사용하는 문자가 있지만 프로그램에서는 보이지 않으며 이러한 문자는 공백, 탭 (\ t), 줄 바꿈 (\ n)입니다. 이 문자는whitespaces.
이 세 가지 중요한 공백 문자는 모든 프로그래밍 언어에서 공통적이며 텍스트 문서에서는 보이지 않습니다.
공백 | 설명 | 대표 |
---|---|---|
뉴 라인 | 새 줄을 만들려면 | \엔 |
탭 | 탭을 만들려면. | \티 |
우주 | 공간을 만들려면. | 빈 공간 |
공백 만 포함하는 줄 (가능하면 주석 포함)을 빈 줄이라고하며 C 컴파일러는이를 완전히 무시합니다. 공백은 C에서 공백, 탭, 개행 문자 및 주석을 설명하는 데 사용되는 용어입니다. 그래서 당신은 쓸 수 있습니다printf("Hello, World!" );아래 그림과 같이. 여기 "Hello, World!"주변에 생성 된 모든 공간이 있습니다. 쓸모없고 컴파일러는 컴파일시 무시합니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
다음 결과를 생성합니다-
Hello, World!
이러한 공백 문자를 모두 표시하면 위의 프로그램이 다음과 같이 표시되고 컴파일 할 수 없습니다.
#include <stdio.h>\n
\n
int main()\n
{
\n
\t/* printf() function to write Hello, World! */
\n
\tprintf(\t"Hello, World!"\t);\n
\n
}\n
세미콜론
C 프로그램의 모든 개별 문은 세미콜론 (;), 예를 들어 "Hello, World!"를 작성하려면 두 번이면 다음과 같이 작성됩니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
이 프로그램은 다음 결과를 생성합니다-
Hello, World!
Hello, World!
여기에서는 줄 바꾸기 문자를 사용합니다. \n첫 번째 printf () 함수에서 새 줄을 만듭니다. 이 줄 바꿈 문자를 사용하지 않으면 어떻게되는지 살펴 보겠습니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
printf( "Hello, World!" );
}
이 프로그램은 다음 결과를 생성합니다-
Hello, World! Hello, World!
다음 몇 장에서 식별자와 키워드를 배웁니다.
프로그램 설명
위의 C 프로그램이 어떻게 작동하는지 이해합시다. 우선 위의 프로그램은 C 컴파일러를 사용하여 바이너리 형식으로 변환됩니다. 따라서이 코드를 test.c 파일에 넣고 다음과 같이 컴파일 해 보겠습니다.
$gcc test.c -o demo
문법 오류 (컴퓨터 용어의 구문 오류)가있는 경우 이진 형식으로 변환하기 전에 수정합니다. 모든 것이 잘되면 다음과 같은 바이너리 파일이 생성됩니다.demo. 마지막으로 생성 된 바이너리 데모를 다음과 같이 실행합니다.
$./demo
다음 결과를 생성합니다-
Hello, World!
여기서 바이너리를 실행하면 a.out파일에서 컴퓨터는 main ()에서 시작하여 프로그램 내부로 들어가서 printf () 문을 만납니다. /*....*/ 안의 줄은 주석이며 컴파일시 필터링됩니다. 따라서 printf () 함수는 컴퓨터 화면에 주어진 줄을 인쇄하도록 지시합니다. 마지막으로 main () 함수의 끝을 나타내는 오른쪽 중괄호를 만나고 프로그램을 종료합니다.
구문 오류
프로그래밍 언어에 정의 된 규칙을 따르지 않으면 컴파일시 구문 오류가 발생하고 프로그램이 컴파일되지 않습니다. 구문의 관점에서 보면 하나의 점이나 쉼표 또는 하나의 세미콜론도 중요하며 이러한 작은 구문도 처리해야합니다. 다음 예에서는 세미콜론을 건너 뛰고 프로그램을 컴파일 해 보겠습니다.
#include <stdio.h>
main() {
printf("Hello, World!")
}
이 프로그램은 다음 결과를 생성합니다-
main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
}
^
따라서 결론은 프로그램에서 프로그래밍 언어로 정의 된 적절한 구문을 따르지 않으면 구문 오류가 발생한다는 것입니다. 다른 컴파일을 시도하기 전에 수정 한 다음 계속 진행해야합니다.
자바의 Hello World 프로그램
다음은 Java로 작성된 동등한 프로그램입니다. 이 프로그램은 또한 동일한 결과를 생성합니다Hello, World!.
public class HelloWorld {
public static void main(String []args) {
/* println() function to write Hello, World! */
System.out.println("Hello, World!");
}
}
다음 결과를 생성합니다-
Hello, World!
Python의 Hello World 프로그램
다음은 Python으로 작성된 동등한 프로그램입니다. 이 프로그램은 또한 동일한 결과를 생성합니다Hello, World!.
# print function to write Hello, World! */
print "Hello, World!"
다음 결과를 생성합니다-
Hello, World!
C 및 Java 예제의 경우 먼저 프로그램을 컴파일 한 다음 생성 된 바이너리를 실행하지만 Python 프로그램에서는 직접 실행합니다. 이전 장에서 설명했듯이 Python은 해석 된 언어이며 컴파일이라는 중간 단계가 필요하지 않습니다.
파이썬은 명령문을 종료하기 위해 세미콜론 (;)이 필요하지 않습니다. 오히려 새 줄은 항상 명령문의 종료를 의미합니다.
거의 모든 프로그래밍 언어에서 사용할 수있는 매우 간단하지만 매우 중요한 개념에 대해 논의하겠습니다. data types. 이름에서 알 수 있듯이 데이터 유형은 컴퓨터 프로그램을 사용하여 처리 할 수있는 데이터 유형을 나타냅니다. 숫자, 영숫자, 십진수 등이 될 수 있습니다.
잠시 동안 컴퓨터 프로그래밍을 제쳐두고 다음과 같이 간단하게 수행 할 수있는 두 개의 정수 10과 20을 더하는 쉬운 예를 들어 보겠습니다.
10 + 20
두 개의 십진수 10.50 & 20.50을 더하고 싶은 또 다른 문제를 봅시다.
10.50 + 20.50
두 가지 예는 간단합니다. 이제 노트북에 학생 정보를 기록하려는 또 다른 예를 살펴 보겠습니다. 여기에 다음 정보를 기록하고 싶습니다.
Name:
Class:
Section:
Age:
Sex:
이제 주어진 요구 사항에 따라 하나의 학생 기록을 넣습니다.
Name: Zara Ali
Class: 6th
Section: J
Age: 13
Sex: F
첫 번째 예는 정수를 다루고 두 번째 예는 두 개의 십진수를 추가 한 반면 세 번째 예는 서로 다른 데이터를 혼합 한 것입니다. 다음과 같이합시다-
학생 이름 "Zara Ali"는 문자열이라고도하는 일련의 문자입니다.
학생 클래스 "6th"는 정수와 두 문자의 조합으로 표현되었습니다. 이러한 혼합을 영숫자라고합니다.
학생 섹션은 'J'라는 단일 문자로 표시되었습니다.
학생 연령은 13 인 정수로 표시되었습니다.
학생 성별은 'F'라는 단일 문자로 표현되었습니다.
이런 식으로 우리는 일상 생활에서 문자열, 문자, 정수 (정수) 및 10 진수 (부동 소수점 숫자)와 같은 다양한 유형의 데이터를 처리한다는 것을 깨달았습니다.
마찬가지로, 다른 유형의 데이터를 처리하는 컴퓨터 프로그램을 작성할 때 해당 유형을 명확하게 지정해야합니다. 그렇지 않으면 컴퓨터는 주어진 데이터에 대해 다른 작업을 수행 할 수있는 방법을 이해하지 못합니다. 다른 프로그래밍 언어는 다른 키워드를 사용하여 다른 데이터 유형을 지정합니다. 예를 들어, C 및 Java 프로그래밍 언어는int 정수 데이터를 지정하는 반면 char 문자 데이터 유형을 지정합니다.
다음 장에서는 다양한 상황에서 다양한 데이터 유형을 사용하는 방법을 보여줍니다. 지금은 C, Java 및 Python에서 사용할 수있는 중요한 데이터 유형과 이러한 데이터 유형을 지정하는 데 사용할 키워드를 확인하겠습니다.
C 및 Java 데이터 유형
C 및 Java는 거의 동일한 데이터 유형 집합을 지원하지만 Java는 추가 데이터 유형을 지원합니다. 지금은 두 프로그래밍 언어에서 지원하는 몇 가지 공통 데이터 유형을 사용합니다.
유형 | 예어 | 이 데이터 유형으로 나타낼 수있는 값 범위 |
---|---|---|
캐릭터 | 숯 | -128에서 127 또는 0에서 255 |
번호 | int | -32,768 ~ 32,767 또는 -2,147,483,648 ~ 2,147,483,647 |
작은 숫자 | 짧은 | -32,768에서 32,767 |
긴 번호 | 긴 | -2,147,483,648에서 2,147,483,647 |
십진수 | 흙손 | 1.2E-38 ~ 3.4E + 38 (소수점 6 자리까지) |
이러한 데이터 유형을 기본 데이터 유형이라고하며 이러한 데이터 유형을 사용하여 사용자 정의 데이터 유형이라고하는보다 복잡한 데이터 유형을 작성할 수 있습니다. 예를 들어 문자열은 문자 시퀀스가됩니다.
Python 데이터 유형
Python에는 5 개의 표준 데이터 유형이 있지만이 프로그래밍 언어는 특정 데이터 유형을 지정하기 위해 키워드를 사용하지 않으며, 오히려 Python은 주어진 데이터 유형을 자동으로 이해하기에 충분히 지능적입니다.
- Numbers
- String
- List
- Tuple
- Dictionary
여기서 Number는 10 진수를 포함한 모든 유형의 숫자를 지정하고 문자열은 길이가 1 자 이상의 문자 시퀀스를 나타냅니다. 지금은이 두 데이터 유형을 진행하고 Python의 고급 데이터 유형 인 List, Tuple 및 Dictionary를 건너 뜁니다.
변수는 컴퓨터 프로그램에 값을 저장하는 데 사용되는 컴퓨터 메모리 위치에 부여하는 이름입니다.
예를 들어, 프로그램에 두 개의 값 10과 20을 저장하고 이후 단계에서이 두 값을 사용한다고 가정합니다. 어떻게 할 것인지 보자. 다음은 간단한 세 단계입니다.
- 적절한 이름으로 변수를 만듭니다.
- 이 두 변수에 값을 저장하십시오.
- 변수에서 저장된 값을 검색하고 사용합니다.
변수 생성
변수 생성은 declaring variablesC 프로그래밍에서. 프로그래밍 언어마다 프로그램 내에서 변수를 만드는 방법이 다릅니다. 예를 들어, C 프로그래밍은 변수를 생성하는 다음과 같은 간단한 방법을 가지고 있습니다.
#include <stdio.h>
int main() {
int a;
int b;
}
위의 프로그램은 이름이있는 두 개의 메모리 위치를 예약하기 위해 두 개의 변수를 생성합니다. a 과 b. 이러한 변수는int 변수를 지정하는 키워드 data type즉,이 두 변수에 정수 값을 저장하려고합니다. 마찬가지로 저장할 변수를 만들 수 있습니다.long, float, char또는 다른 데이터 유형. 예를 들면-
/* variable to store long value */
long a;
/* variable to store float value */
float b;
다음과 같이 쉼표로 구분하여 한 줄에 넣어 유사한 유형의 변수를 만들 수 있습니다.
#include <stdio.h>
int main() {
int a, b;
}
다음은 염두에 두어야 할 변수에 대한 핵심 사항입니다.
변수 이름은 단일 유형의 값을 보유 할 수 있습니다. 예를 들어, 변수a 정의되었습니다 int 유형이면 정수만 저장할 수 있습니다.
C 프로그래밍 언어는 변수 생성, 즉 프로그램에서 사용하기 전에 선언해야합니다. Python과 같은 프로그래밍 언어를 사용하면 변수 이름을 만들지 않고도 사용할 수 있지만 프로그램에서 변수 이름을 만들지 않고는 사용할 수 없습니다.
프로그램 내에서 변수 이름은 한 번만 사용할 수 있습니다. 예를 들어, 변수가a 정수 값을 저장하도록 정의되었으므로 정의 할 수 없습니다. a 다른 유형의 값을 다시 저장합니다.
Python, PHP, Perl 등과 같은 프로그래밍 언어가 있는데, 변수를 생성 할 때 데이터 유형을 지정하는 것을 원하지 않습니다. 따라서 데이터 유형을 지정하지 않고도 integer, float 또는 long을 저장할 수 있습니다.
다음과 같은 변수에 이름을 지정할 수 있습니다. age, sex, salary, year1990또는 당신이 제공하고 싶은 다른 무엇이든하지만 대부분의 프로그래밍 언어는 변수 이름에 제한된 문자 만 사용할 수 있습니다. 지금은a....z, A....Z, 0....9 변수 이름에 숫자 대신 알파벳 만 사용하여 이름을 시작하십시오.
거의 모든 프로그래밍 언어가 숫자로 변수 이름을 시작할 수 없습니다. 1990year 유효한 변수 이름이 아니지만 year1990 또는 ye1990ar 유효한 변수 이름입니다.
모든 프로그래밍 언어는 변수와 관련된 더 많은 규칙을 제공하며 해당 프로그래밍 언어에 대해 더 자세히 설명 할 때 배웁니다.
변수에 값 저장
이전 섹션에서 변수를 생성 한 방법을 살펴 보았습니다. 이제 해당 변수에 값을 저장해 보겠습니다.
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
}
위의 프로그램에는 변수에 10 개를 저장하는 두 개의 추가 명령문이 있습니다. a 20 개는 변수에 저장됩니다. b. 거의 모든 프로그래밍 언어는 변수 이름을 등호 = 왼쪽에 유지하는 변수에 값을 저장하는 유사한 방법을 가지고 있으며 변수에 저장하려는 값이 무엇이든 오른쪽에 그 값을 유지합니다.
이제 두 단계를 완료했습니다. 먼저 두 개의 변수를 만든 다음 해당 변수에 필요한 값을 저장했습니다. 이제 가변a 값 10과 변수가 있음 b 즉, 위의 프로그램이 실행될 때 이름이 지정된 메모리 위치라고 말할 수 있습니다. a 10과 메모리 위치를 저장합니다 b 20 개를 보유합니다.
변수에 저장된 값에 액세스
변수에 저장된 값을 사용하지 않으면 변수를 만들고 값을 저장할 필요가 없습니다. 위의 프로그램에는 두 개의 변수가 있습니다.a 과 b그리고 그들은 각각 10과 20의 값을 저장합니다. 따라서이 두 변수에 저장된 값을 인쇄 해 봅시다. 다음은 변수에 저장된 값을 인쇄하는 C 프로그램입니다.
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
printf( "Value of a = %d\n", a );
printf( "Value of b = %d\n", b );
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of a = 10
Value of b = 20
당신은 보셨을 것입니다 printf()"Hello, World!"를 인쇄하는 데 사용했던 이전 장의 함수입니다. 이번에는 변수 값을 인쇄하는 데 사용합니다. 우리는 사용하고 있습니다%d, printf () 문에서 주어진 변수의 값으로 대체됩니다. 다음과 같이 단일 printf () 문을 사용하여 두 값을 모두 인쇄 할 수 있습니다.
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
printf( "Value of a = %d and value of b = %d\n", a, b );
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of a = 10 and value of b = 20
사용하려는 경우 float C 프로그래밍에서 변수를 사용하려면 %f 대신에 %d, 문자 값을 인쇄하려면 다음을 사용해야합니다. %c. 마찬가지로 다른 % 및 문자를 사용하여 다른 데이터 유형을 인쇄 할 수 있습니다.
자바의 변수
다음은 Java 프로그래밍 언어로 작성된 동등한 프로그램입니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b C 프로그래밍과 매우 유사합니다.이 변수에 10과 20을 할당하고 마지막으로 두 가지 방법으로 두 변수의 값을 인쇄합니다.
public class DemoJava {
public static void main(String []args) {
int a;
int b;
a = 10;
b = 20;
System.out.println("Value of a = " + a);
System.out.println("Value of b = " + b);
System.out.println("Value of a = " + a + " and value of b = " + b);
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20
Python의 변수
다음은 Python으로 작성된 동등한 프로그램입니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b 동시에 해당 변수에 10과 20을 할당합니다.
Python은 변수 생성시 데이터 유형을 지정하는 것을 원하지 않으며 미리 변수를 생성 할 필요가 없습니다.
a = 10
b = 20
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20
C 및 Java 프로그래밍에서 다음 구문을 사용하여 변수를 선언하고 동시에 값을 할당 할 수 있습니다.
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
printf( "Value of a = %d and value of b = %d\n", a, b );
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of a = 10 and value of b = 20
지금까지 변수와 데이터 유형이라는 두 가지 중요한 개념을 다루었습니다. 사용 방법을 논의했습니다int, long, 및 float다른 데이터 유형을 지정합니다. 또한 변수 이름을 지정하여 다른 값을 저장하는 방법도 배웠습니다.
예약 된 키워드는 기본 프로그래밍 구문의 일부이기 때문에이 장은 별도로 필요하지 않지만 이해하기 쉽도록 데이터 유형과 변수 바로 다음에 설명하도록 따로 보관했습니다.
int, long, float처럼 C 프로그래밍 언어에서 지원하는 다른 많은 키워드가 있으며 다른 목적으로 사용할 것입니다. 다른 프로그래밍 언어는 다른 예약 된 키워드 세트를 제공하지만, 모든 프로그래밍 언어에는 예약 된 키워드를 사용하여 변수 이름을 지정할 수 없다는 중요한 공통 규칙이 있습니다.int 또는 float 오히려 이러한 키워드는 변수 데이터 유형을 지정하는 데만 사용할 수 있습니다.
예를 들어, 변수 이름을 위해 예약 된 키워드를 사용하려고하면 구문 오류가 발생합니다.
#include <stdio.h>
int main() {
int float;
float = 10;
printf( "Value of float = %d\n", float);
}
위의 프로그램을 컴파일하면 다음과 같은 오류가 발생합니다.
main.c: In function 'main':
main.c:5:8: error: two or more data types in declaration specifiers
int float;
......
이제 정수 변수에 적절한 이름을 지정하면 위의 프로그램이 성공적으로 컴파일되고 실행됩니다.
#include <stdio.h>
int main() {
int count;
count = 10;
printf( "Value of count = %d\n", count);
}
C 프로그래밍 예약 키워드
다음은 C 프로그래밍 언어에서 지원하는 거의 모든 키워드를 포함하는 표입니다.
자동 | 그밖에 | 긴 | 스위치 |
단절 | 열거 형 | 레지스터 | typedef |
케이스 | 통근자 | 반환 | 노동 조합 |
숯 | 흙손 | 짧은 | 서명되지 않은 |
const | ...에 대한 | 서명 | 빈 |
계속하다 | 이동 | 크기 | 휘발성 물질 |
기본 | 만약 | 공전 | 동안 |
하다 | int | 구조체 | _포장 된 |
더블 |
자바 프로그래밍 예약 키워드
다음은 Java 프로그래밍 언어에서 지원하는 거의 모든 키워드가있는 표입니다.
요약 | 주장하다 | 부울 | 단절 |
바이트 | 케이스 | 잡기 | 숯 |
수업 | const | 계속하다 | 기본 |
하다 | 더블 | 그밖에 | 열거 형 |
연장하다 | 결정적인 | 드디어 | 흙손 |
...에 대한 | 이동 | 만약 | 구현 |
수입 | 대신에 | int | 상호 작용 |
긴 | 원주민 | 새로운 | 꾸러미 |
은밀한 | 보호 | 공공의 | 반환 |
짧은 | 공전 | strictfp | 감독자 |
스위치 | 동기화 됨 | 이 | 던지다 |
던지다 | 과도 현상 | 시험 | 빈 |
휘발성 물질 | 동안 |
Python 프로그래밍 예약 키워드
다음은 Python 프로그래밍 언어에서 지원하는 거의 모든 키워드가있는 표입니다.
과 | 임원 | 아니 |
주장하다 | 드디어 | 또는 |
단절 | ...에 대한 | 통과하다 |
수업 | ...에서 | 인쇄 |
계속하다 | 글로벌 | 올리다 |
데프 | 만약 | 반환 |
del | 수입 | 시험 |
엘리 프 | 에 | 동안 |
그밖에 | 이다 | 와 |
외 | 람다 | 수율 |
이 모든 키워드를 암기 할 수는 없지만 참조 목적과 개념을 설명하기 위해 나열했습니다. reserved keywords. 따라서 변수에 이름을 지정할 때주의해야합니다. 해당 프로그래밍 언어에 예약 된 키워드를 사용해서는 안됩니다.
프로그래밍 언어의 연산자는 컴파일러 또는 인터프리터에게 특정 수학적, 관계형 또는 논리 연산을 수행하고 최종 결과를 생성하도록 지시하는 기호입니다. 이 장에서는operators 그리고 C, Java 및 Python에서 사용할 수있는 중요한 산술 및 관계 연산자에 대해 설명합니다.
산술 연산자
컴퓨터 프로그램은 수학 계산에 널리 사용됩니다. 우리는 두 숫자 (+ (3) 2)을 첨가 같은 간단한 계산을 수행 할 수있는 컴퓨터 프로그램을 작성할 수 있고, 또한 P (X)와 같은 복잡한 방정식을 풀 수있는 프로그램, X = 쓸 수 4 + 7X 3 - 5 배 + 9. 당신이 가난한 학생 이었더라도, 첫 번째 표현에서 2와 3은 피연산자이고 +는 연산자라는 것을 알아야합니다. 유사한 개념이 컴퓨터 프로그래밍에 존재합니다.
다음 두 가지 예를 살펴보십시오.
2 + 3
P(x) = x4 + 7x3 - 5x + 9.
이 두 명령문을 프로그래밍 언어에서 산술 표현식이라고하며 plus, minus이러한 식에 사용되는 것을 산술 연산자라고하며 이러한 식에 사용되는 2, 3, x 등의 값을 피연산자라고합니다. 가장 간단한 형식으로 이러한 표현은 수치 결과를 생성합니다.
마찬가지로 프로그래밍 언어는 다양한 산술 연산자를 제공합니다. 다음 표에는 C 프로그래밍 언어에서 사용할 수있는 몇 가지 중요한 산술 연산자가 나열되어 있습니다. 변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-
운영자 | 기술 | 예 |
---|---|---|
+ | 두 개의 피연산자를 더합니다. | A + B는 30을 줄 것입니다 |
- | 첫 번째에서 두 번째 피연산자를 뺍니다. | A-B는 -10을 줄 것입니다. |
* | 두 피연산자를 곱합니다. | A * B는 200을 줄 것입니다 |
/ | 분자를 탈 분자로 나눕니다. | B / A는 2를 줄 것입니다 |
% | 이것은 정수 나눗셈의 나머지를 제공합니다 | B % A는 0을 제공합니다. |
다음은 위의 수학 연산자를 이해하기위한 C 프로그래밍의 간단한 예입니다.
#include <stdio.h>
int main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf( "Value of c = %d\n", c);
c = a - b;
printf( "Value of c = %d\n", c);
c = a * b;
printf( "Value of c = %d\n", c);
c = b / a;
printf( "Value of c = %d\n", c);
c = b % a;
printf( "Value of c = %d\n", c);
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
관계 연산자
두 개의 변수를 생성하고 다음과 같이 값을 할당하는 상황을 고려하십시오.
A = 20
B = 10
여기서 변수 A가 값에서 B보다 크다는 것이 분명합니다. 따라서 관계식이라고하는 이러한 표현을 작성하려면 일부 기호의 도움이 필요합니다. C 프로그래밍 언어를 사용하면 다음과 같이 작성됩니다.
(A > B)
여기서는> 기호를 사용했으며 관계 연산자라고하며 가장 단순한 형식으로 결과가 참 또는 거짓임을 의미하는 부울 결과를 생성합니다. 마찬가지로 프로그래밍 언어는 다양한 관계 연산자를 제공합니다. 다음 표에는 C 프로그래밍 언어에서 사용할 수있는 몇 가지 중요한 관계 연산자가 나열되어 있습니다. 변수 가정A 10 개와 가변 B 20 개를 보유하면-
운영자 | 기술 | 예 |
---|---|---|
== | 두 피연산자의 값이 같은지 확인하고, 예이면 조건이 참이됩니다. | (A == B)는 사실이 아닙니다. |
! = | 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다. | (A! = B)는 사실입니다. |
> | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 그렇다면 조건이 참이됩니다. | (A> B)는 사실이 아닙니다. |
< | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은 지 확인하고, 그렇다면 조건이 참이됩니다. | (A <B)는 사실입니다. |
> = | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. | (A> = B)는 사실이 아닙니다. |
<= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. | (A <= B)는 참입니다. |
여기에서는 C 프로그래밍의 한 예를 보여 드리겠습니다. if conditional statement. 이 설명은 나중에 별도의 장에서 논의되지만 간단히 말해서if statement 조건을 확인하고 조건이 참이면 if statement 실행되지 않으면 본문 if statement 건너 뜁니다.
#include <stdio.h>
int main() {
int a, b;
a = 10;
b = 20;
/* Here we check whether a is equal to 10 or not */
if( a == 10 ) {
/* if a is equal to 10 then this body will be executed */
printf( "a is equal to 10\n");
}
/* Here we check whether b is equal to 10 or not */
if( b == 10 ) {
/* if b is equal to 10 then this body will be executed */
printf( "b is equal to 10\n");
}
/* Here we check if a is less b than or not */
if( a < b ) {
/* if a is less than b then this body will be executed */
printf( "a is less than b\n");
}
/* Here we check whether a and b are not equal */
if( a != b ) {
/* if a is not equal to b then this body will be executed */
printf( "a is not equal to b\n");
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
a is equal to 10
a is less than b
a is not equal to b
논리 연산자
논리 연산자는 모든 프로그래밍 언어에서 매우 중요하며 특정 조건에 따라 결정을 내리는 데 도움이됩니다. 두 조건의 결과를 결합하려는 경우 논리 AND 및 OR 논리 연산자가 최종 결과를 생성하는 데 도움이된다고 가정합니다.
다음 표는 C 언어에서 지원하는 모든 논리 연산자를 보여줍니다. 변수 가정A 1 및 변수 보유 B 0을 보유한 다음-
운영자 | 기술 | 예 |
---|---|---|
&& | 논리 AND 연산자라고합니다. 두 피연산자가 모두 0이 아니면 조건이 참이됩니다. | (A && B)는 거짓입니다. |
|| | 논리 OR 연산자라고합니다. 두 피연산자 중 하나가 0이 아니면 조건이 참이됩니다. | (A || B) 사실입니다. |
! | 논리 NOT 연산자라고합니다. 피연산자의 논리 상태를 반전하는 데 사용합니다. 조건이 참이면 논리 NOT 연산자는 거짓으로 만듭니다. | ! (A && B)는 참입니다. |
C 프로그래밍 언어에서 사용할 수있는 모든 논리 연산자를 이해하려면 다음 예제를 시도하십시오.
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
if ( a && b ) {
printf("This will never print because condition is false\n" );
}
if ( a || b ) {
printf("This will be printed print because condition is true\n" );
}
if ( !(a && b) ) {
printf("This will be printed print because condition is true\n" );
}
}
위의 프로그램을 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
This will be printed print because condition is true
This will be printed print because condition is true
Java의 연산자
다음은 Java로 작성된 동등한 프로그램입니다. C 프로그래밍과 Java는 거의 동일한 연산자와 조건문을 제공합니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b, C 프로그래밍과 매우 유사하며,이 변수에 10과 20을 할당하고 마지막으로 다른 산술 및 관계 연산자를 사용합니다.
다음 프로그램을 실행하여 출력을 볼 수 있으며, 이는 위 예제에서 생성 된 결과와 동일해야합니다.
public class DemoJava {
public static void main(String []args) {
int a, b, c;
a = 10;
b = 20;
c = a + b;
System.out.println("Value of c = " + c );
c = a - b;
System.out.println("Value of c = " + c );
c = a * b;
System.out.println("Value of c = " + c );
c = b / a;
System.out.println("Value of c = " + c );
c = b % a;
System.out.println("Value of c = " + c );
if( a == 10 ) {
System.out.println("a is equal to 10" );
}
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10
Python의 연산자
다음은 Python으로 작성된 동등한 프로그램입니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b동시에 해당 변수에 10과 20을 할당합니다. 다행히 C 프로그래밍과 Python 프로그래밍 언어는 거의 동일한 연산자 집합을 제공합니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b, C 프로그래밍과 매우 유사하며이 변수에 10과 20을 할당하고 마지막으로 다른 산술 및 관계 연산자를 사용합니다.
다음 프로그램을 실행하여 출력을 볼 수 있으며, 이는 위 예제에서 생성 된 결과와 동일해야합니다.
a = 10
b = 20
c = a + b
print "Value of c = ", c
c = a - b
print "Value of c = ", c
c = a * b
print "Value of c = ", c
c = a / b
print "Value of c = ", c
c = a % b
print "Value of c = ", c
if( a == 10 ):
print "a is equal to 10"
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 0
Value of c = 10
a is equal to 10
의사 결정은 컴퓨터 프로그래밍에 중요합니다. 두 개 이상의 옵션이 주어지고 주어진 조건에 따라 옵션을 선택해야하는 상황이 많이 있습니다. 예를 들어, 보안 마크를 기반으로 학생에 대한 설명을 인쇄하려고합니다. 다음은 상황입니다-
Assume given marks are x for a student:
If given marks are more than 95, then
Student is brilliant
If given marks are less than 30, then
Student is poor
If given marks are less than 95 and more than 30, then
Student is average
이제 문제는 이러한 상황을 처리하는 프로그래밍 코드를 작성하는 방법입니다. 거의 모든 프로그래밍 언어는 다음 흐름도를 기반으로 작동하는 조건문을 제공합니다.
의 도움으로 C 프로그램을 작성합시다. if conditional statements 위의 주어진 상황을 프로그래밍 코드로 변환하려면-
#include <stdio.h>
int main() {
int x = 45;
if( x > 95) {
printf( "Student is brilliant\n");
}
if( x < 30) {
printf( "Student is poor\n");
}
if( x < 95 && x > 30 ) {
printf( "Student is average\n");
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Student is average
위의 프로그램은 if conditional statements. 여기, 첫 번째if statement주어진 조건 즉, 변수 x가 95보다 큰지 여부를 확인하고 조건이 참이면 조건문을 입력하여 주어진 명령문을 실행합니다. 여기 에는 학생에 대한 설명을 인쇄하는 printf () 문이 하나뿐입니다 .
마찬가지로 두 번째 if statement공장. 마지막으로 세 번째if statement 여기에 다음 두 가지 조건이 있습니다.
첫 번째 조건은 x > 95
두 번째 조건은 x < 30
컴퓨터는 주어진 조건을 모두 평가 한 다음 전체 결과가 이항 연산자의 도움으로 결합됩니다. &&. 최종 결과가 참이면 조건문이 실행되고 그렇지 않으면 명령문이 실행되지 않습니다.
이 튜토리얼은 다양한 형태의 기본 아이디어를 제공합니다. if statements 및 소개 switchC 프로그래밍 언어로 사용할 수있는 명령문. 다른 프로그래밍 언어는 다른 유형의 의사 결정 문을 제공하지만 기본 개념은이 자습서에서 설명한 것과 동일합니다.
if ... else 문
안 if 문 뒤에는 선택 사항이 올 수 있습니다. else부울 표현식이 거짓 일 때 실행되는 문. 구문if...else C 프로그래밍 언어의 문장은-
if(boolean_expression) {
/* Statement(s) will execute if the boolean expression is true */
} else {
/* Statement(s) will execute if the boolean expression is false */
}
위의 구문은 아래와 같이 흐름도 형태로 표현할 수 있습니다.
안 if...else문은 두 가지 옵션 중에서 결정을 내려야 할 때 유용합니다. 예를 들어 학생이 95 점 이상을 획득하면 학생은 훌륭합니다. 그렇지 않으면 다음과 같은 상황을 코딩 할 수 없습니다.
#include <stdio.h>
int main() {
int x = 45;
if( x > 95) {
printf( "Student is brilliant\n");
} else {
printf( "Student is not brilliant\n");
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Student is not brilliant
if ... elseif ... else 문
안 if 문 뒤에는 선택 사항이 올 수 있습니다. else if...else 다양한 조건을 테스트하는 데 매우 유용합니다.
사용 중 if, else if, else 명심해야 할 몇 가지 사항이 있습니다.
안 if 0 또는 1을 가질 수 있습니다. else's 그리고 그것은 뒤에 와야합니다 else if.
안 if 0 개에서 많은 수 else…if's 그리고 그들은 전에 와야합니다 else.
한 번 else…if 성공, 나머지 하나도 else…if's 또는 else's 테스트됩니다.
구문 if...else if...else C 프로그래밍 언어의 문장은-
if(boolean_expression 1) {
/* Executes when the boolean expression 1 is true */
}
else if( boolean_expression 2) {
/* Executes when the boolean expression 2 is true */
}
else if( boolean_expression 3) {
/* Executes when the boolean expression 3 is true */
} else {
/* Executes when the none of the above condition is true */
}
이제 도움으로 if...elseif...else 첫 번째 프로그램은 다음과 같이 코딩 할 수 있습니다.
#include <stdio.h>
int main() {
int x = 45;
if( x > 95) {
printf( "Student is brilliant\n");
}
else if( x < 30) {
printf( "Student is poor\n");
}
else if( x < 95 && x > 30 ) {
printf( "Student is average\n");
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Student is average
Switch 성명
ㅏ switch 진술은의 대안입니다 if statements변수가 값 목록에 대해 같은지 테스트 할 수 있습니다. 각 값은case, 켜진 변수는 각 스위치 케이스에 대해 확인됩니다. 다음과 같은 구문이 있습니다.
switch(expression){
case ONE :
statement(s);
break;
case TWO:
statement(s);
break;
......
default :
statement(s);
}
그만큼 expression 에 사용 switch문은 정수 값을 제공해야하며, 이는 주어진 다른 경우와 같은지 비교됩니다. 표현식 값이 케이스 값과 일치 할 때마다 해당 케이스의 본문이 실행되고 마지막으로 스위치는 a를 사용하여 종료됩니다.break성명서. break 문이 제공되지 않으면 컴퓨터는 일치하는 케이스에 대해 아래에서 사용 가능한 다른 문을 계속 실행합니다. 일치하는 케이스가 없으면 기본 케이스 본문이 실행됩니다.
위의 구문은 아래와 같이 흐름도 형태로 표현할 수 있습니다.
이제 주어진 숫자에 대해 동등한 영어 단어를 쓰고 자하는 또 다른 예를 고려해 봅시다. 그런 다음 다음과 같이 코딩 할 수 있습니다.
#include <stdio.h>
int main() {
int x = 2;
switch( x ){
case 1 :
printf( "One\n");
break;
case 2 :
printf( "Two\n");
break;
case 3 :
printf( "Three\n");
break;
case 4 :
printf( "Four\n");
break;
default :
printf( "None of the above...\n");
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Two
자바의 결정
다음은 Java로 작성된 동등한 프로그램입니다. if, if...else, if...elseif...else, 및 switch 진술.
위의 C 예제에서 생성 된 결과와 동일해야하는 출력을보기 위해 다음 프로그램을 실행할 수 있습니다.
public class DemoJava {
public static void main(String []args) {
int x = 45;
if( x > 95) {
System.out.println( "Student is brilliant");
}
else if( x < 30) {
System.out.println( "Student is poor");
}
else if( x < 95 && x > 30 ) {
System.out.println( "Student is average");
}
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Student is average
Python의 결정
다음은 Python으로 작성된 동등한 프로그램입니다. Python은if, if...else, if...elif...else, 및 switch진술. 여기서 파이썬은 조건부 본문에 중괄호를 사용하지 않고 대신 문장의 들여 쓰기를 사용하여 블록의 본문을 식별합니다.
다음 프로그램을 실행하여 출력을 볼 수 있습니다.
x = 45
if x > 95:
print "Student is brilliant"
elif x < 30:
print "Student is poor"
elif x < 95 and x > 30:
print "Student is average"
print "The end"
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Student is average
The end
인쇄하고 싶은 상황을 생각해 봅시다 Hello, World!다섯 번. 다음은 동일한 작업을 수행하는 간단한 C 프로그램입니다.
#include <stdio.h>
int main() {
printf( "Hello, World!\n");
printf( "Hello, World!\n");
printf( "Hello, World!\n");
printf( "Hello, World!\n");
printf( "Hello, World!\n");
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
간단했지만 다시 쓰고 싶을 때 다른 상황을 생각해 봅시다. Hello, World!천 번. 우리는 확실히 printf () 문을 천 번 쓸 수 없습니다. 거의 모든 프로그래밍 언어는loop, 하나 이상의 문을 원하는 횟수까지 실행하는 데 도움이됩니다. 모든 고급 프로그래밍 언어는 하나 이상의 문을 반복적으로 실행하는 데 사용할 수있는 다양한 형태의 루프를 제공합니다.
a의 도움으로 위의 C 프로그램을 작성합시다. while loop 나중에이 루프가 어떻게 작동하는지 논의 할 것입니다.
#include <stdio.h>
int main() {
int i = 0;
while ( i < 5 ) {
printf( "Hello, World!\n");
i = i + 1;
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
위의 프로그램은 while loop, {....}로 묶인 프로그래밍 명령문 세트를 실행하는 데 사용됩니다. 여기서 컴퓨터는 먼저 주어진 조건, 즉 변수 "a"가 5 미만인지 여부를 확인하고 해당 조건이 참이면 루프 본문을 입력하여 주어진 명령문을 실행합니다. 여기, 루프 본문에 다음 두 문장이 있습니다.
첫 번째 문장은 Hello World!를 출력하는 printf () 함수입니다.
두 번째 문은 i = i + 1 이며 변수 값을 높이는 데 사용됩니다.i
루프 본문에 지정된 모든 명령문을 실행 한 후 컴퓨터는 while (i <5)으로 돌아가서 주어진 조건 (i <5)을 다시 확인하고 조건이 참이면 루프를 다시 실행합니다. 이 프로세스는 주어진 조건이 참일 때까지 반복되며 이는 변수 "a"의 값이 5 미만임을 의미합니다.
결론적으로 루프 문을 사용하면 문 또는 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 일반적인 형태의 루프 문입니다.
이 튜토리얼은 프로그래머가 아닌 사람들에게 프로그래밍의 기본 개념을 제공하도록 설계되었으므로 C 프로그래밍 언어에서 사용할 수있는 가장 중요한 두 가지 루프에 대해 논의하겠습니다. 이 두 루프에 대해 명확하게 알고 나면 C 프로그래밍 자습서 또는 참조 책을 선택하고 C에서 사용할 수있는 다른 루프와 작동 방식을 확인할 수 있습니다.
while 루프
ㅏ while loop C 프로그래밍 언어에서 사용할 수있는 구문은 다음과 같습니다.
while ( condition ) {
/*....while loop body ....*/
}
위의 코드는 아래와 같이 흐름도 형태로 표현할 수 있습니다.
while 루프에 대해 다음과 같은 중요한 사항을 유의해야합니다.
while 루프는 키워드로 시작됩니다. while 다음에 condition ()로 묶여 있습니다.
while () 문 외에도 중괄호로 묶인 루프 본문이 있습니다. {...}.
while 루프 본문에는 반복적으로 실행되는 하나 이상의 소스 코드 줄이있을 수 있습니다.
while 루프의 본문에 한 줄만있는 경우 중괄호를 사용하는 것은 선택 사항입니다. {...}.
while 루프는 주어진 시간까지 본문을 계속 실행합니다. condition사실입니다. 조건이 거짓이 되 자마자 while 루프가 나오고 while 루프 본문 다음의 바로 다음 문에서 계속 실행됩니다.
조건은 일반적으로 참 또는 거짓으로 평가되는 관계형 문입니다. 0과 같은 값은 거짓으로 처리되고 0이 아닌 값은 모두 참처럼 작동합니다.
do ... while 루프
while 루프는 본문 부분에 지정된 명령문을 실행하기 전에 주어진 조건을 확인합니다. C 프로그래밍은 다음과 같은 또 다른 형태의 루프를 제공합니다.do...while주어진 조건을 확인하기 전에 루프 본문을 실행할 수 있습니다. 다음과 같은 구문이 있습니다.
do {
/*....do...while loop body ....*/
}
while ( condition );
위의 코드는 아래와 같이 흐름도 형태로 표현할 수 있습니다.
위의 예를 사용하여 작성한다면 do...while 루프, 다음 Hello, World 동일한 결과를 생성합니다-
#include <stdio.h>
int main() {
int i = 0;
do {
printf( "Hello, World!\n");
i = i + 1;
}
while ( i < 5 );
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
break 문
때 break문이 루프 내에서 발견되면 루프가 즉시 종료되고 프로그램 제어가 루프 다음 문에서 다시 시작됩니다. 구문break C의 진술은 다음과 같습니다-
break;
ㅏ break 문은 아래와 같이 흐름도 형태로 표현 될 수 있습니다.
다음은 위의 프로그램의 변형이지만 Hello World! 세 번만-
#include <stdio.h>
int main() {
int i = 0;
do {
printf( "Hello, World!\n");
i = i + 1;
if( i == 3 ) {
break;
}
}
while ( i < 5 );
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Hello, World!
Hello, World!
Hello, World!
Continue 문
그만큼 continue C 프로그래밍 언어의 문은 다음과 같이 작동합니다. break성명서. 강제 종료 대신continue루프의 다음 반복이 발생하도록 강제하고 그 사이의 코드를 건너 뜁니다. 구문continue C의 진술은 다음과 같습니다-
continue;
ㅏ continue 문은 아래와 같이 흐름도 형태로 표현 될 수 있습니다.
다음은 위 프로그램의 변형이지만 변수가 3과 같은 값을 가질 때 인쇄를 건너 뜁니다.
#include <stdio.h>
int main() {
int i = 0;
do {
if( i == 3 ) {
i = i + 1;
continue;
}
printf( "Hello, World!\n");
i = i + 1;
}
while ( i < 5 );
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Hello, World!
Hello, World!
Hello, World!
Hello, World!
자바의 루프
다음은 Java로 작성된 동등한 프로그램입니다. while 과 do...while루프. 다음 프로그램이 인쇄됩니다.Hello, World! 우리가 C 프로그래밍의 경우처럼 5 배
다음 프로그램을 실행하여 출력을 볼 수 있으며, 이는 위 예제에서 생성 된 결과와 동일해야합니다.
public class DemoJava {
public static void main(String []args) {
int i = 0;
while ( i < 5 ) {
System.out.println("Hello, World!");
i = i + 1;
}
}
}
그만큼 break 과 continue Java 프로그래밍의 명령문은 C 프로그래밍에서 작동하는 것과 동일한 방식으로 작동합니다.
Python의 루프
다음은 Python으로 작성된 동등한 프로그램입니다. 파이썬도 지원합니다while 과 do...while루프. 다음 프로그램이 인쇄됩니다.Hello, World!C 프로그래밍의 경우보다 5 배. 여기서 파이썬은 루프 본문에 중괄호를 사용하지 않고 대신 명령문 들여 쓰기를 사용하여 루프 본문을 식별합니다.
다음 프로그램을 실행하여 출력을 볼 수 있습니다. 차이점을 보여주기 위해 루프가 끝날 때 실행되는 print 문을 하나 더 사용했습니다.
i = 0
while (i < 5):
print "Hello, World!"
i = i + 1
print "Loop ends"
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Loop ends
그만큼 break 과 continue Python의 명령문은 C 프로그래밍에서와 동일한 방식으로 작동합니다.
모든 프로그래밍 언어는 단순 정수 및 부동 소수점 숫자와 같은 다양한 유형의 숫자 조작을 지원합니다. C, Java 및 Python은 특성에 따라 이러한 숫자를 여러 범주로 분류합니다.
돌아가서 숫자와 관련된 핵심 데이터 유형을 나열한 데이터 유형 장을 확인해 보겠습니다.
유형 | 예어 | 이 데이터 유형으로 나타낼 수있는 값 범위 |
---|---|---|
번호 | int | -32,768 ~ 32,767 또는 -2,147,483,648 ~ 2,147,483,647 |
작은 숫자 | 짧은 | -32,768에서 32,767 |
긴 번호 | 긴 | -2,147,483,648에서 2,147,483,647 |
십진수 | 흙손 | 1.2E-38 ~ 3.4E + 38 (소수점 6 자리까지) |
이러한 데이터 유형을 기본 데이터 유형이라고하며 이러한 데이터 유형을 사용하여 사용자 정의 데이터 유형이라고하는 더 많은 데이터 유형을 빌드 할 수 있습니다.
연산자에 대한 토론 중에 숫자에 대한 다양한 수학적 및 논리 연산을 보았습니다. 그래서 우리는 숫자를 더하고, 빼고, 나누는 등의 방법을 알고 있습니다.
먼저 C 프로그래밍 언어에서 사용할 수있는 다양한 유형의 숫자를 인쇄하는 방법을 살펴 보겠습니다.
#include <stdio.h>
int main() {
short s;
int i;
long l;
float f;
double d;
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;
printf( "s: %d\n", s);
printf( "i: %d\n", i);
printf( "l: %ld\n", l);
printf( "f: %.3f\n", f);
printf( "d: %.3f\n", d);
}
나머지 코딩은 매우 분명하지만 %.3f인쇄 할 소수점 이하 자릿수를 나타내는 float 및 double을 인쇄합니다. 위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374
숫자에 대한 수학 연산
다음 표는 다양한 유용한 내장 수학을 나열합니다. functions 다양한 중요한 수학적 계산에 사용할 수있는 C 프로그래밍 언어로 제공됩니다.
예를 들어, 숫자의 제곱근을 계산하려는 경우 (예 : 2304) 제곱근을 계산하는 데 사용할 수있는 내장 함수가 있습니다.
Sr. 아니. | 기능 및 목적 |
---|---|
1 | double cos(double); 이 함수는 각도 (더블)를 취하고 코사인을 반환합니다. |
2 | double sin(double); 이 함수는 각도 (두 배)를 취하고 사인을 반환합니다. |
삼 | 더블 탄 (더블); 이 함수는 각도 (double)를 취하고 탄젠트를 반환합니다. |
4 | double log(double); 이 함수는 숫자를 가져와 해당 숫자의 자연 로그를 반환합니다. |
5 | double pow(double, double); 첫 번째는 올리려는 숫자이고 두 번째는 올리려는 힘입니다. |
6 | double hypot(double, double); 이 함수를 직각 삼각형의 두 변의 길이로 전달하면 빗변의 길이가 반환됩니다. |
7 | double sqrt(double); 이 함수에 숫자를 전달하면 제곱근이 반환됩니다. |
8 | int abs(int); 이 함수는 전달 된 정수의 절대 값을 반환합니다. |
9 | double fabs(double); 이 함수는 전달 된 십진수의 절대 값을 반환합니다. |
10 | double floor(double); 전달 된 인수보다 작거나 같은 정수를 찾습니다. |
다음은 몇 가지 수학적 연산을 보여주는 간단한 예입니다. 이러한 기능을 활용하려면 수학 헤더 파일을 포함해야합니다.<math.h> 프로그램에 포함시킨 것과 같은 방식으로 stdio.h −
#include <stdio.h>
#include <math.h>
int main() {
short s;
int i;
long l;
float f;
double d;
printf( "sin(s): %f\n", sin(10));
printf( "abs(i): %f\n", abs(1000));
printf( "floor(f): %f\n", floor(230.47));
printf( "sqrt(l): %f\n", sqrt(1000000));
printf( "pow(d, 2): %f\n", pow(2.374, 2));
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876
위의 사용법 외에도 C 프로그래밍에서 루프 카운팅, 플래그 표현, 참 또는 거짓 값에 숫자를 사용합니다.
자바의 숫자
다음은 Java로 작성된 동등한 프로그램입니다. Java는 C 프로그래밍에서 사용할 수있는 거의 모든 숫자 데이터 유형을 제공합니다.
위의 C 예제에서 생성 된 결과와 동일한 출력을보기 위해 다음 프로그램을 실행 해 볼 수 있습니다.
public class DemoJava {
public static void main(String []args) {
short s;
int i;
long l;
float f;
double d;
s = 10;
i = 1000;
l = 1000000L;
f = 230.47f;
d = 30949.374;
System.out.format( "s: %d\n", s);
System.out.format( "i: %d\n", i);
System.out.format( "l: %d\n", l);
System.out.format( "f: %f\n", f);
System.out.format( "d: %f\n", d);
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000
Java는 또한 수학적 계산을위한 모든 내장 함수를 제공하며 C 프로그래밍에서와 동일한 방식으로 사용할 수 있습니다.
파이썬의 숫자
Python은 C 및 Java와 약간 다릅니다. 그것은 숫자를 분류합니다int, long, float 과 complex. 다음은 파이썬에서 숫자의 몇 가지 예입니다.
int | 긴 | 흙손 | 복잡한 |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3 + e18 | .876j |
-0490 | 535633629843L | -90. | -.6545 + 0J |
-0x260 | -052318172735L | -32.54e100 | 3e + 26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
다음은 Python으로 작성된 동등한 프로그램입니다.
s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374
print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
s: 10
i: 1000
l: 1000000
f: 230.47
d: 30949.374
Python은 또한 수학적 계산을위한 모든 내장 함수를 제공하며 C 프로그래밍에서 사용한 것과 동일한 방식으로 사용할 수 있습니다.
컴퓨터 프로그래밍에서 숫자로 작업하는 것이 쉬웠다면 문자로 작업하는 것이 훨씬 더 쉬울 것입니다. 문자는 a, b, c, d ...., A, B, C, D, .....와 같은 단순한 알파벳이지만 예외가 있습니다. 컴퓨터 프로그래밍에서 0, 1, 2, ....와 같은 한 자리 숫자와 $, %, +, -.... 등과 같은 특수 문자도 문자로 처리되어 문자 유형으로 할당됩니다. 변수를 입력하기 만하면됩니다.single quotes. 예를 들어 다음 문은 문자 유형 변수를 정의합니다.ch 그리고 우리는 값 'a'를 할당합니다.
char ch = 'a';
여기, ch 구현 문자 세트의 문자를 보유 할 수있는 문자 유형의 변수입니다. 'a' 라고 character literal또는 문자 상수. a, b, c, ....뿐만 아니라 1, 2, 3 ...과 같은 숫자 또는!, @, #, #, $, ....과 같은 특수 문자가 작은 따옴표 안에 보관되는 경우 , 그런 다음 문자 리터럴로 처리되고 문자 유형의 변수에 할당 될 수 있으므로 다음은 유효한 명령문입니다.
char ch = '1';
문자 데이터 유형은 8 비트의 메모리를 사용합니다. 즉, ASCII 값이 -127에서 127 사이에있는 문자에 무엇이든 저장할 수 있으므로 256 개의 서로 다른 값을 저장할 수 있습니다. 문자 데이터 유형은!, @, #, #, $, %, ^, &, *, (,), _, +, {,} 등과 같은 특수 문자를 포함하여 키보드에서 사용 가능한 모든 문자를 저장할 수 있습니다.
작은 따옴표 안에는 하나의 알파벳 또는 한 자리 숫자 만 유지할 수 있으며 작은 따옴표 안에 둘 이상의 알파벳 또는 숫자는 허용되지 않습니다. 따라서 다음 명령문은 C 프로그래밍에서 유효하지 않습니다.
char ch1 = 'ab';
char ch2 = '10';
다음은 C 프로그래밍 언어로 문자를 정의, 할당 및 인쇄하는 방법을 보여주는 간단한 예입니다.
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
printf( "ch1: %c\n", ch1);
printf( "ch2: %c\n", ch2);
printf( "ch3: %c\n", ch3);
printf( "ch4: %c\n", ch4);
}
여기서는 % c를 사용하여 문자 데이터 유형을 인쇄했습니다. 위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ch1: a
ch2: 1
ch3: $
ch4: +
탈출 시퀀스
많은 프로그래밍 언어가 Escape Sequence. 문자 앞에 백 슬래시 (\)가 오면 이스케이프 시퀀스라고하며 컴파일러에게는 특별한 의미가 있습니다. 예를 들어, 다음 명령문에서 \ n은 유효한 문자이며 개행 문자라고합니다.
char ch = '\n';
여기, 캐릭터 n백 슬래시 (\)가 앞에 오면 새 줄이라는 특별한 의미가 있지만 백 슬래시 (\)는 몇 개의 문자로만 특수한 의미를 지닙니다. 다음 문장은 C 프로그래밍에서 어떤 의미도 전달하지 않으며 유효하지 않은 문장으로 간주됩니다.
char ch = '\1';
다음 표는 C 프로그래밍 언어에서 사용할 수있는 이스케이프 시퀀스를 나열합니다.
탈출 시퀀스 | 기술 |
---|---|
\티 | 이 시점에서 텍스트에 탭을 삽입합니다. |
\비 | 이 시점에서 텍스트에 백 스페이스를 삽입합니다. |
\엔 | 이 시점에서 텍스트에 개행을 삽입합니다. |
\아르 자형 | 이 시점에서 텍스트에 캐리지 리턴을 삽입합니다. |
\에프 | 이 시점에서 텍스트에 양식 피드를 삽입합니다. |
\ ' | 이 시점에서 텍스트에 작은 따옴표 문자를 삽입합니다. |
\ " | 이 시점에서 텍스트에 큰 따옴표 문자를 삽입합니다. |
\\ | 이 시점에서 텍스트에 백 슬래시 문자를 삽입합니다. |
다음 예제는 컴파일러가 print 문에서 이스케이프 시퀀스를 해석하는 방법을 보여줍니다.
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = '\t';
ch2 = '\n';
printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Test for tabspace and a newline
will start here
자바 문자
다음은 Java로 작성된 동등한 프로그램입니다. Java는 C 프로그래밍에서 본 것과 같은 방식으로 문자 데이터 유형을 처리합니다. 그러나 Java는 문자 조작에 대한 추가 지원을 제공합니다.
위의 C 예제에서 생성 된 결과와 동일해야하는 출력을보기 위해 다음 프로그램을 실행할 수 있습니다.
public class DemoJava {
public static void main(String []args) {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
System.out.format( "ch1: %c\n", ch1);
System.out.format( "ch2: %c\n", ch2);
System.out.format( "ch3: %c\n", ch3);
System.out.format( "ch4: %c\n", ch4);
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ch1: a
ch2: 1
ch3: $
ch4: +
Java는 또한 C 프로그래밍에서 사용한 것과 동일한 방식으로 이스케이프 시퀀스를 지원합니다.
Python의 문자
Python은 문자 데이터 유형을 지원하지 않지만 모든 문자는 문자 시퀀스 인 문자열로 처리됩니다. 우리는 별도의 장에서 문자열을 공부할 것입니다. 파이썬에서 단일 문자를 사용하는 동안 특별한 배열이 필요하지 않습니다.
다음은 Python으로 작성된 동등한 프로그램입니다.
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ch1: a
ch2: 1
ch3: $
ch4: +
파이썬은 C 프로그래밍에서 사용한 것과 같은 방식으로 이스케이프 시퀀스를 지원합니다.
5 개의 정수를 저장해야하는 상황을 고려하십시오. 프로그래밍의 단순 변수 및 데이터 유형 개념을 사용하면 다음과 같은 5 개의 변수가 필요합니다.int 데이터 유형과 프로그램은 다음과 같습니다-
#include <stdio.h>
int main() {
int number1;
int number2;
int number3;
int number4;
int number5;
number1 = 10;
number2 = 20;
number3 = 30;
number4 = 40;
number5 = 50;
printf( "number1: %d\n", number1);
printf( "number2: %d\n", number2);
printf( "number3: %d\n", number3);
printf( "number4: %d\n", number4);
printf( "number5: %d\n", number5);
}
5 개의 정수만 저장해야했기 때문에 간단했습니다. 이제 5000 개의 정수를 저장해야한다고 가정 해 보겠습니다. 5000 개의 변수를 사용할까요?
이러한 상황을 처리하기 위해 거의 모든 프로그래밍 언어는 array. 배열은 동일한 데이터 유형의 고정 크기 요소 컬렉션을 저장할 수있는 데이터 구조입니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다.
number1, number2, ..., number99와 같은 개별 변수를 선언하는 대신 배열 변수 하나만 선언하면됩니다. number정수 유형이고 number1 [0], number1 [1] 및 ..., number1 [99]를 사용하여 개별 변수를 나타냅니다. 여기서 0, 1, 2, ..... 99는index 와 관련된 var 변수이며 배열에서 사용 가능한 개별 요소를 나타내는 데 사용됩니다.
모든 어레이는 연속적인 메모리 위치로 구성됩니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다.
배열 만들기
C에서 배열 변수를 생성하기 위해 프로그래머는 요소의 유형과 해당 배열에 저장할 요소의 수를 지정합니다. 다음은 C 프로그래밍에서 배열을 만드는 간단한 구문입니다.
type arrayName [ arraySize ];
이것을 1 차원 배열 이라고합니다 . 그만큼arraySize 0보다 큰 정수 상수 여야하며 type유효한 C 데이터 유형이 될 수 있습니다. 예를 들어, 이제 10 개 요소 배열을 선언하려면number 유형 int, 다음 문장을 사용하십시오-
int number[10];
여기서 number 는 최대 10 개의 정수를 보유하기에 충분한 가변 배열입니다.
배열 초기화
다음과 같이 C 배열을 하나씩 또는 단일 문을 사용하여 초기화 할 수 있습니다.
int number[5] = {10, 20, 30, 40, 50};
중괄호 {} 사이의 값 수는 대괄호 [] 사이의 배열에 대해 선언 한 요소 수보다 클 수 없습니다.
배열의 크기를 생략하면 초기화를 저장할 수있을만큼 큰 배열이 생성됩니다. 따라서 다음과 같이 쓰면-
int number[] = {10, 20, 30, 40, 50};
이전 예제에서했던 것과 똑같은 배열을 만들 것입니다. 다음은 배열의 단일 요소를 할당하는 예입니다.
number[4] = 50;
위의 명령문은 50의 값으로 배열의 5 번째 요소 번호를 할당합니다. 모든 배열은 기본 색인이라고도하는 첫 번째 요소의 색인으로 0을 가지며 배열의 마지막 색인은 배열의 총 크기에서 뺀 값이됩니다. 1. 다음 이미지는 위에서 논의한 배열의 그림 표현을 보여줍니다.
배열 요소에 액세스
배열 이름을 인덱싱하여 요소에 액세스합니다. 이는 배열 이름 뒤에 대괄호 안에 요소의 인덱스를 배치하여 수행됩니다. 예를 들면-
int var = number[9];
위의 문은 배열에서 10 번째 요소를 가져 와서 값을 할당합니다. var변하기 쉬운. 다음 예제에서는 위에서 언급 한 세 가지 개념을 모두 사용합니다. 배열 생성, 할당 및 액세스-
#include <stdio.h>
int main () {
int number[10]; /* number is an array of 10 integers */
int i = 0;
/* Initialize elements of array n to 0 */
while( i < 10 ) {
/* Set element at location i to i + 100 */
number[ i ] = i + 100;
i = i + 1;
}
/* Output each array element's value */
i = 0;
while( i < 10 ) {
printf("number[%d] = %d\n", i, number[i] );
i = i + 1;
}
return 0;
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
number[0] = 100
number[1] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109
자바의 배열
다음은 Java로 작성된 동등한 프로그램입니다. Java는 배열을 지원하지만 Java에서 생성되는 방식에는 약간의 차이가 있습니다.new 운영자.
위의 C 예제에서 생성 된 결과와 동일해야하는 출력을보기 위해 다음 프로그램을 실행할 수 있습니다.
public class DemoJava {
public static void main(String []args) {
int[] number = new int[10];
int i = 0;
while( i < 10 ) {
number[ i ] = i + 100;
i = i + 1;
}
i = 0;
while( i < 10 ) {
System.out.format( "number[%d] = %d\n", i, number[i] );
i = i + 1;
}
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
number[0] = 100
number[1] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109
Python의 배열 (목록)
Python에는 배열 개념이 없습니다. 대신 Python은 다음과 같은 다른 데이터 구조를 제공합니다. list, 다른 언어의 배열과 유사한 기능을 제공합니다.
다음은 Python으로 작성된 동등한 프로그램입니다.
# Following defines an empty list.
number = []
i = 0
while i < 10:
# Appending elements in the list
number.append(i + 100)
i = i + 1
i = 0
while i < 10:
# Accessing elements from the list
print "number[", i, "] = ", number[ i ]
i = i + 1
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
number[ 0 ] = 100
number[ 1 ] = 101
number[ 2 ] = 102
number[ 3 ] = 103
number[ 4 ] = 104
number[ 5 ] = 105
number[ 6 ] = 106
number[ 7 ] = 107
number[ 8 ] = 108
number[ 9 ] = 109
논의하는 동안 characters, 우리는 문자 데이터 유형이 단일 문자를 처리하고 키보드의 모든 문자를 문자 유형 변수에 할당 할 수 있음을 배웠습니다.
이제 조금 앞서서 변수에 둘 이상의 문자를 저장해야하는 상황을 고려해 보겠습니다. 우리는 C 프로그래밍이 문자 유형 변수에 둘 이상의 문자를 저장할 수 없다는 것을 보았습니다. 따라서 다음 명령문은 C 프로그래밍에서 유효하지 않으며 구문 오류를 생성합니다.
char ch1 = 'ab';
char ch2 = '10';
우리는 또한 개념을 사용하는 방법을 보았습니다. arrays변수에 유사한 데이터 유형의 값을 두 개 이상 저장합니다. 다음은 int 유형의 배열에 5 개의 숫자를 저장하고 인쇄하는 구문입니다.
#include <stdio.h>
main() {
int number[5] = {10, 20, 30, 40, 50};
int i = 0;
while( i < 5 ) {
printf("number[%d] = %d\n", i, number[i] );
i = i + 1;
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
number[0] = 10
number[1] = 20
number[2] = 30
number[3] = 40
number[4] = 50
이제 숫자에 대해했던 것과 같은 방식으로 5 개의 문자 배열을 정의하고 인쇄 해 봅시다.
#include <stdio.h>
main() {
char ch[5] = {'H', 'e', 'l', 'l', 'o'};
int i = 0;
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
여기서는 % c를 사용하여 문자 값을 인쇄했습니다. 위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
위의 예제를 끝 마쳤다면 C 프로그래밍에서 문자열이 어떻게 작동하는지 이해했다고 생각합니다. strings in C are represented as arrays of characters. C 프로그래밍은 문자열 할당 및 인쇄를 단순화했습니다. 간단한 구문으로 동일한 예제를 다시 한번 확인해 봅시다.
#include <stdio.h>
main() {
char ch[5] = "Hello";
int i = 0;
/* Print as a complete string */
printf("String = %s\n", ch);
/* Print character by character */
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
여기서는 % s를 사용하여 배열 이름을 사용하여 전체 문자열 값을 인쇄했습니다. ch, 이것은 실제로 보유하는 메모리 주소의 시작입니다. ch 아래와 같이 변수-
위의 예에서는 보이지 않지만 C 프로그램은 내부적으로 null 문자를 할당합니다. '\0'모든 문자열의 마지막 문자로. 이것은 문자열의 끝을 나타내며 배열에 5 개의 문자열을 저장하려면 C가 불평하지 않지만 배열 크기 6을 좋은 방법으로 정의해야 함을 의미합니다.
위의 코드가 컴파일되고 실행되면 다음 결과가 생성됩니다.
String = Hello
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
기본 문자열 개념
위의 논의를 바탕으로 C 프로그래밍 언어의 문자열에 대한 다음과 같은 중요한 사항을 결론을 내릴 수 있습니다.
C의 문자열은 문자 배열로 표시됩니다.
C 프로그래밍에서 문자별로 문자를 배열에 할당하여 문자열을 구성 할 수 있습니다.
큰 따옴표로 묶인 완전한 문자열을 할당하여 C 프로그래밍에서 문자열을 구성 할 수 있습니다.
배열 첨자를 사용하여 문자별로 문자열 문자를 인쇄하거나 첨자가없는 배열 이름을 사용하여 완전한 문자열을 인쇄 할 수 있습니다.
모든 문자열의 마지막 문자는 널 문자입니다. ‘\0’.
대부분의 프로그래밍 언어는 문자열을 조작 할 수있는 내장 함수를 제공합니다. 즉, 문자열을 연결하고, 문자열에서 검색하고, 문자열에서 하위 문자열을 추출 할 수 있습니다. C 프로그래밍 또는 기타 프로그래밍 언어.
자바의 문자열
문자 배열을 사용하여 문자열을 저장할 수 있지만 Java는 고급 프로그래밍 언어이며 디자이너는 추가 기능을 제공하려고 노력했습니다. Java는 다른 데이터 유형과 마찬가지로 내장 데이터 유형으로 문자열을 제공합니다. 즉, 문자열을 문자 배열로 정의하는 대신 직접 정의 할 수 있습니다.
다음은 Java로 작성된 동등한 프로그램입니다. Java는new 연산자를 사용하여 다음 프로그램과 같이 문자열 변수를 만듭니다.
다음 프로그램을 실행하여 출력을 볼 수 있습니다.
public class DemoJava {
public static void main(String []args) {
String str = new String("Hello");
System.out.println( "String = " + str );
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
String = Hello
Python의 문자열
Python에서 문자열을 만드는 것은 작은 따옴표 또는 큰 따옴표를 사용하여 Python 변수에 문자열을 할당하는 것만 큼 간단합니다.
다음은 두 개의 문자열을 생성하고 print () 함수를 사용하여 출력하는 간단한 프로그램입니다.
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1 = ", var1
print "var2 = ", var2
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
var1 = Hello World!
var2 = Python Programming
Python은 문자 유형을 지원하지 않습니다. 이들은 길이가 1 인 문자열로 취급되므로 하위 문자열로도 간주됩니다.
하위 문자열에 액세스하려면 색인 또는 색인과 함께 분할 할 때 대괄호를 사용하여 하위 문자열을 얻습니다. 다음 코드 세그먼트를 살펴보십시오-
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
var1[0]: H
var2[1:5]: ytho
함수는 단일 관련 작업을 수행하는 데 사용되는 체계적이고 재사용 가능한 코드 블록입니다. 함수는 애플리케이션에 더 나은 모듈화와 높은 수준의 코드 재사용을 제공합니다. 이미 다음과 같은 다양한 기능을 보았습니다.printf() 과 main(). 이러한 기능을 언어 자체에서 제공하는 내장 함수라고합니다.하지만 자체 함수도 작성할 수 있으며이 자습서에서는 이러한 함수를 C 프로그래밍 언어로 작성하고 사용하는 방법을 알려줍니다.
함수의 좋은 점은 여러 이름으로 유명하다는 것입니다. 예를 들어 함수, 방법, 서브 루틴, 절차 등과 같이 프로그래밍 언어에 따라 이름이 다르게 지정됩니다. 이러한 용어를 발견하면이 튜토리얼에서 논의 할 동일한 개념에 대해 상상해보십시오.
두 개의 숫자 배열을 정의한 다음 각 배열에서 가장 큰 숫자를 찾는 프로그램으로 시작하겠습니다. 주어진 숫자 세트에서 최대 수를 찾는 단계는 다음과 같습니다.
1. Get a list of numbers L1, L2, L3....LN
2. Assume L1 is the largest, Set max = L1
3. Take next number Li from the list and do the following
4. If max is less than Li
5. Set max = Li
6. If Li is last number from the list then
7. Print value stored in max and come out
8. Else prepeat same process starting from step 3
위의 프로그램을 C 프로그래밍 언어로 번역 해 보겠습니다.
#include <stdio.h>
int main() {
int set1[5] = {10, 20, 30, 40, 50};
int set2[5] = {101, 201, 301, 401, 501};
int i, max;
/* Process first set of numbers available in set1[] */
max = set1[0];
i = 1;
while( i < 5 ) {
if( max < set1[i] ) {
max = set1[i];
}
i = i + 1;
}
printf("Max in first set = %d\n", max );
/* Now process second set of numbers available in set2[] */
max = set2[0];
i = 1;
while( i < 5 ) {
if( max < set2[i] ) {
max = set2[i];
}
i = i + 1;
}
printf("Max in second set = %d\n", max );
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
Max in first set = 50
Max in second set = 501
위의 예에 대해 명확하면 함수가 필요한 이유를 쉽게 이해할 수 있습니다. 위의 예에서는 set1과 set2라는 두 세트의 숫자 만 있지만 각 세트에서 최대 숫자를 찾기 위해 10 개 이상의 유사한 숫자 세트가있는 상황을 고려하십시오. 그런 상황에서 우리는 10 번 이상 반복해서 처리해야 할 것이고 궁극적으로 프로그램은 반복되는 코드로 인해 너무 커질 것입니다. 이러한 상황을 처리하기 위해 우리는 프로그래밍에서 계속해서 사용될 소스 코드를 유지하려는 함수를 작성합니다.
이제 C 프로그래밍 언어로 함수를 정의하는 방법을 살펴보고 다음 섹션에서 함수를 사용하는 방법을 설명합니다.
함수 정의
C 프로그래밍 언어에서 함수 정의의 일반적인 형식은 다음과 같습니다.
return_type function_name( parameter list ) {
body of the function
return [expression];
}
C 프로그래밍의 함수 정의는 함수 헤더 와 함수 본문으로 구성 됩니다. 다음은 함수의 모든 부분입니다.
Return Type− 함수는 값을 반환 할 수 있습니다. 그만큼return_type함수가 반환하는 값의 데이터 유형입니다. 일부 함수는 값을 반환하지 않고 원하는 작업을 수행합니다. 이 경우 return_type은 키워드입니다.void.
Function Name− 이것은 함수의 실제 이름입니다. 함수 이름과 매개 변수 목록은 함께 함수 서명을 구성합니다.
Parameter List− 매개 변수는 자리 표시 자와 같습니다. 함수가 호출되면 값을 매개 변수로 전달합니다. 이 값을 실제 매개 변수 또는 인수라고합니다. 매개 변수 목록은 함수의 매개 변수 유형, 순서 및 수를 나타냅니다. 매개 변수는 선택 사항입니다. 즉, 함수에 매개 변수가 없을 수 있습니다.
Function Body − 함수 본문에는 함수의 기능을 정의하는 명령문 모음이 포함되어 있습니다.
함수 호출
C 함수를 만드는 동안 함수가 수행해야하는 작업에 대한 정의를 제공합니다. 함수를 사용하려면 정의 된 작업을 수행하기 위해 해당 함수를 호출해야합니다.
이제 함수의 도움으로 위의 예를 작성해 보겠습니다.
#include <stdio.h>
int getMax( int set[] ) {
int i, max;
max = set[0];
i = 1;
while( i < 5 ) {
if( max < set[i] ) {
max = set[i];
}
i = i + 1;
}
return max;
}
main() {
int set1[5] = {10, 20, 30, 40, 50};
int set2[5] = {101, 201, 301, 401, 501};
int max;
/* Process first set of numbers available in set1[] */
max = getMax(set1);
printf("Max in first set = %d\n", max );
/* Now process second set of numbers available in set2[] */
max = getMax(set2);
printf("Max in second set = %d\n", max );
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
Max in first set = 50
Max in second set = 501
자바 기능
C 프로그래밍의 기능에 대해 잘 알고 있다면 Java에서도 쉽게 이해할 수 있습니다. Java 프로그래밍은 다음과 같이 명명합니다.methods그러나 나머지 개념은 거의 동일하게 유지됩니다.
다음은 Java로 작성된 동등한 프로그램입니다. 출력을보기 위해 실행 해 볼 수 있습니다.
public class DemoJava {
public static void main(String []args) {
int[] set1 = {10, 20, 30, 40, 50};
int[] set2 = {101, 201, 301, 401, 501};
int max;
/* Process first set of numbers available in set1[] */
max = getMax(set1);
System.out.format("Max in first set = %d\n", max );
/* Now process second set of numbers available in set2[] */
max = getMax(set2);
System.out.format("Max in second set = %d\n", max );
}
public static int getMax( int set[] ) {
int i, max;
max = set[0];
i = 1;
while( i < 5 ) {
if( max < set[i] ) {
max = set[i];
}
i = i + 1;
}
return max;
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Max in first set = 50
Max in second set = 501
Python의 함수
다시 한 번, C 및 Java 프로그래밍의 함수 개념을 안다면 Python은 크게 다르지 않습니다. 다음은 Python에서 함수를 정의하는 기본 구문입니다.
def function_name( parameter list ):
body of the function
return [expression]
파이썬에서이 함수 구문을 사용하면 위의 예를 다음과 같이 작성할 수 있습니다.
def getMax( set ):
max = set[0]
i = 1
while( i < 5 ):
if( max < set[i] ):
max = set[i]
i = i + 1
return max
set1 = [10, 20, 30, 40, 50]
set2 = [101, 201, 301, 401, 501]
# Process first set of numbers available in set1[]
max = getMax(set1)
print "Max in first set = ", max
# Now process second set of numbers available in set2[]
max = getMax(set2)
print "Max in second set = ", max
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
Max in first set = 50
Max in second set = 501
컴퓨터 파일
컴퓨터 파일은 일반 텍스트, 이미지 데이터 또는 기타 콘텐츠와 같은 디지털 형식으로 데이터를 저장하는 데 사용됩니다. 컴퓨터 파일은 다른 디렉토리 내에 구성 될 수 있습니다. 파일은 디지털 데이터를 보관하는 데 사용되는 반면 디렉토리는 파일을 보관하는 데 사용됩니다.
컴퓨터 파일은 종이 문서의 디지털 대응 물로 간주 될 수 있습니다. 프로그래밍하는 동안 확장명이 다른 텍스트 파일에 소스 코드를 보관합니다. 예를 들어 C 프로그래밍 파일은 확장명으로 끝납니다..c, Java 프로그래밍 파일 .java, Python 파일 .py.
파일 입력 / 출력
일반적으로 메모장, MS Word, MS Excel, MS Powerpoint 등과 같은 텍스트 편집기를 사용하여 파일을 생성합니다. 그러나 많은 경우 컴퓨터 프로그램을 사용하여 파일을 생성해야합니다. 컴퓨터 프로그램을 사용하여 기존 파일을 수정할 수 있습니다.
파일 입력은 파일에 기록 된 데이터를 의미하고 파일 출력은 파일에서 읽은 데이터를 의미합니다. 실제로 입력 및 출력 용어는 화면 입력 및 출력과 더 관련이 있습니다. 결과를 화면에 표시하면 출력이라고합니다. 마찬가지로 명령 프롬프트에서 프로그램에 입력을 제공하면 입력이라고합니다.
지금은 파일에 쓰는 것이 파일 입력이고 파일에서 무언가를 읽는 것이 파일 출력이라는 것을 기억하는 것으로 충분합니다.
파일 작동 모드
컴퓨터 프로그램을 사용하여 파일 작업을 시작하기 전에 새 파일이 없으면 새로 만들거나 이미 존재하는 파일을 열어야합니다. 두 경우 모두 다음 모드에서 파일을 열 수 있습니다.
Read-Only Mode− 기존 파일을 읽기만하고 파일에 더 이상 내용을 쓰지 않으려면 파일을 읽기 전용 모드로 엽니 다. 거의 모든 프로그래밍 언어는 읽기 전용 모드로 파일을 여는 구문을 제공합니다.
Write-Only Mode− 기존 파일이나 새로 생성 된 파일에 쓰려고하지만 해당 파일에서 작성된 내용을 읽고 싶지 않은 경우 파일을 쓰기 전용 모드로 엽니 다. 모든 프로그래밍 언어는 쓰기 전용 모드로 파일을 여는 구문을 제공합니다.
Read & Write Mode − 같은 파일을 읽고 쓰려는 경우 읽기 및 쓰기 모드로 파일을 엽니 다.
Append Mode− 쓰기 위해 파일을 열면 파일의 처음부터 쓰기를 시작할 수 있습니다. 그러나 기존 콘텐츠가있는 경우 덮어 씁니다. 기존 콘텐츠를 덮어 쓰지 않으려는 경우 추가 모드에서 파일을 엽니 다. 추가 모드는 궁극적으로 쓰기 모드로, 파일 끝에 콘텐츠를 추가 할 수 있습니다. 거의 모든 프로그래밍 언어는 추가 모드에서 파일을 여는 구문을 제공합니다.
다음 섹션에서는 새 파일을 여는 방법, 파일에 쓰는 방법, 나중에 동일한 파일에 더 많은 콘텐츠를 읽고 추가하는 방법을 배웁니다.
파일 열기
사용할 수 있습니다 fopen()새 파일을 만들거나 기존 파일을 여는 기능. 이 호출은 유형의 객체를 초기화합니다.FILE, 스트림을 제어하는 데 필요한 모든 정보를 포함합니다. 다음은 프로토 타입, 즉이 함수 호출의 서명입니다.
FILE *fopen( const char * filename, const char * mode );
여기, filename 파일 이름 및 액세스에 사용할 문자열 리터럴입니다. mode 다음 값 중 하나를 가질 수 있습니다.
Sr. 아니요 | 모드 및 설명 |
---|---|
1 | r 읽기 목적으로 기존 텍스트 파일을 엽니 다. |
2 | w 쓰기 위해 텍스트 파일을 엽니 다. 존재하지 않으면 새 파일이 생성됩니다. 여기에서 프로그램은 파일의 처음부터 내용을 쓰기 시작합니다. |
삼 | a 추가 모드에서 쓰기 위해 텍스트 파일을 엽니 다. 존재하지 않으면 새 파일이 생성됩니다. 여기에서 프로그램은 기존 파일 내용에 내용을 추가하기 시작합니다. |
4 | r+ 읽고 쓰기 위해 텍스트 파일을 엽니 다. |
5 | w+ 읽기와 쓰기를 위해 텍스트 파일을 엽니 다. 먼저 파일이 있으면 길이를 0으로 자릅니다. 그렇지 않으면 파일이 없으면 생성합니다. |
6 | a+ 읽기와 쓰기를 위해 텍스트 파일을 엽니 다. 파일이 존재하지 않으면 생성합니다. 읽기는 처음부터 시작되지만 쓰기는 추가 만 가능합니다. |
파일 닫기
파일을 닫으려면 fclose( )함수. 이 함수의 프로토 타입은 다음과 같습니다.
int fclose( FILE *fp );
그만큼 fclose( ) 함수가 성공하면 0을 반환하거나 EOF, 특수 문자 (파일을 닫는 데 오류가있는 경우). 이 함수는 실제로 버퍼에 보류중인 모든 데이터를 파일로 플러시하고 파일을 닫고 파일에 사용 된 메모리를 해제합니다. EOF는 헤더 파일에 정의 된 상수입니다.stdio.h.
파일 문자를 문자 단위로 또는 고정 길이 문자열 형태로 읽고 쓸 수 있도록 C 표준 라이브러리에서 제공하는 다양한 기능이 있습니다. 다음 섹션에서 몇 가지를 살펴 보겠습니다.
파일 작성
다음은 스트림에 개별 문자를 쓰는 가장 간단한 함수입니다.
int fputc( int c, FILE *fp );
함수 fputc() 인수 c의 문자 값을 참조하는 출력 스트림에 기록합니다. fp. 성공시 쓰여진 문자를 반환합니다. 그렇지 않으면EOF오류가있는 경우. 다음 함수를 사용하여 null로 끝나는 문자열을 스트림에 쓸 수 있습니다.
int fputs( const char *s, FILE *fp );
함수 fputs() 문자열을 씁니다. sfp에서 참조하는 파일로. 성공하면 음이 아닌 값을 반환합니다. 그렇지 않으면EOF오류 발생시 반환됩니다. 기능을 사용할 수도 있습니다.int fprintf(FILE *fp,const char *format, ...)문자열을 파일에 씁니다. 다음 예를보십시오-
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("/tmp/test.txt", "w+");
fprintf(fp, "This is testing for fprintf...\n");
fputs("This is testing for fputs...\n", fp);
fclose(fp);
}
위 코드를 컴파일하여 실행하면 새로운 파일이 생성됩니다. test.txt 에 /tmp두 개의 다른 기능을 사용하여 두 줄을 씁니다. 다음 섹션에서이 파일을 읽어 보겠습니다.
파일 읽기
다음은 문자별로 텍스트 파일을 읽는 가장 간단한 함수입니다.
int fgetc( FILE * fp );
그만큼 fgetc() 함수는에서 참조하는 입력 파일에서 문자를 읽습니다. fp. 반환 값은 읽은 문자입니다. 또는 오류가 발생하면EOF. 다음 함수는 스트림에서 문자열을 읽을 수 있습니다-
char *fgets( char *buf, int n, FILE *fp );
함수 fgets() 에서 참조하는 입력 스트림에서 최대 n-1 개의 문자를 읽습니다. fp. 읽은 문자열을 버퍼에 복사합니다.buf, 추가 null 문자열을 종료하는 문자입니다.
이 함수가 최대 문자 수를 읽기 전에 개행 문자 '\ n'또는 EOF를 발견하면 개행 문자를 포함하여 해당 지점까지 읽은 문자 만 리턴합니다. 당신은 또한 사용할 수 있습니다int fscanf(FILE *fp, const char *format, ...) 파일에서 문자열을 읽지 만 첫 번째 공백 문자를 만나면 읽기가 중지됩니다.
#include <stdio.h>
main() {
FILE *fp;
char buff[255];
fp = fopen("/tmp/test.txt", "r");
fscanf(fp, "%s", buff);
printf("1 : %s\n", buff );
fgets(buff, 255, (FILE*)fp);
printf("2: %s\n", buff );
fgets(buff, 255, (FILE*)fp);
printf("3: %s\n", buff );
fclose(fp);
}
위의 코드가 컴파일되고 실행되면 이전 섹션에서 생성 된 파일을 읽고 다음 결과를 생성합니다.
1 : This
2 : is testing for fprintf...
3 : This is testing for fputs...
여기서 무슨 일이 일어 났는지 분석해 봅시다. 첫째,fscanf() 메소드 읽기 This그 후 공간이 생겼기 때문입니다. 두 번째 호출은fgets(), 행 끝을 만날 때까지 나머지 행을 읽습니다. 마지막으로 마지막 호출fgets() 두 번째 줄을 완전히 읽습니다.
Java의 파일 I / O
Java는 파일 I / O를 처리하기 위해 더욱 풍부한 기능 세트를 제공합니다. 이 주제에 대한 자세한 내용은 Java Tutorials를 확인하는 것이 좋습니다.
여기서는 위에서 설명한 C 프로그램과 동일한 간단한 Java 프로그램을 볼 수 있습니다. 이 프로그램은 텍스트 파일을 열고 몇 줄의 텍스트를 쓰고 파일을 닫습니다. 마지막으로 동일한 파일이 열리고 이미 생성 된 파일에서 읽습니다. 다음 프로그램을 실행하여 출력을 볼 수 있습니다.
import java.io.*;
public class DemoJava {
public static void main(String []args) throws IOException {
File file = new File("/tmp/java.txt");
// Create a File
file.createNewFile();
// Creates a FileWriter Object using file object
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.write("This is testing for Java write...\n");
writer.write("This is second line...\n");
// Flush the memory and close the file
writer.flush();
writer.close();
// Creates a FileReader Object
FileReader reader = new FileReader(file);
char [] a = new char[100];
// Read file content in the array
reader.read(a);
System.out.println( a );
// Close the file
reader.close();
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
This is testing for Java write...
This is second line...
Python의 파일 I / O
다음 프로그램은 새 파일을 열고 일부 내용을 쓰고 마지막으로 동일한 파일을 읽는 동일한 기능을 보여줍니다.
# Create a new file
fo = open("/tmp/python.txt", "w")
# Writes the content to the file
fo.write( "This is testing for Python write...\n");
fo.write( "This is second line...\n");
# Close the file
fo.close()
# Open existing file
fo = open("/tmp/python.txt", "r")
# Read file content in a variable
str = fo.read(100);
print str
# Close opened file
fo.close()
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
This is testing for Python write...
This is second line...
이 튜토리얼을 진행하는 동안 기다려 주셔서 감사합니다. 우리는 간결하게 유지하려고 노력했지만이 주제에는 여러 주제가 포함되어 있으므로 몇 가지 예를 자세히 보여주었습니다.
개념을 이해하지 못한 경우 다시 한 번 자습서를 진행하는 것이 좋으며이 자습서에서 설명하는 개념에 익숙해지면 계속 진행할 수 있습니다.
혼동을 피하기 위해 의도적으로 다루지 않은 컴퓨터 프로그래밍과 관련된 다른 많은 주제가 있지만,이 튜토리얼에서 설명하는 개념에 익숙해지면 이러한 개념을 이해하기 어렵지 않을 것이라고 확신합니다.
tutorialspoint에서는 C, Java 및 Python 프로그래밍 언어에 대한 포괄적 인 자습서를 준비하기 위해 많은 노력을 기울였으며이 자습서를 완료 한 후 둘 중 하나를 시작하는 것이 좋습니다.
이 튜토리얼에 대한 귀하의 의견을 다음의 제목에 튜토리얼 이름을 언급하여 알려주십시오. [email protected]. 이 튜토리얼을 더 개선하기위한 제안이 있다면 여러분의 의견을 듣고 싶습니다.