파스칼 훈련을 완료하세요. 변수의 기본 유형. 프로그램 구조는 다음과 같습니다

파스칼은 범용 프로그래밍 언어입니다. Niklaus Wirth 교수의 지도 하에 취리히 기술 대학(ETH, Zurich)의 전문가들이 1970년에 창설했습니다. Pascal 언어가 등장한 후 Wirth 언어의 기본 구문 및 의미 특성을 유지하는 자손 언어인 Modula, Turbo Pascal, Object Pascal(Delphi), Component Pascal과 같은 새로운 산업 버전의 언어가 만들어졌습니다. (Oberon-2), TMT 파스칼, 프리 파스칼, Zonnon, Ada. 파스칼 언어의 아이디어는 현대 산업에서 활발하게 사용되는 현대 프로그래밍 언어인 Java, Javascript, C#에 큰 영향을 미쳤습니다. 동시에 Pascal은 훨씬 간단하고 프로그래밍의 초기 학습에 매우 적합합니다. 언어에 대한 설명은 Borland Software(USA)의 언어 방언인 Turbo Pascal 7.1에 따라 제공됩니다. (1992).

1부

1. 문법의 기본 규칙

1. 프로그램의 텍스트는 세 가지 구성 요소로 구성됩니다. 제목, 설명, 설명입니다. 프로그램 헤더에는 프로그램 이름이 포함됩니다. ETH 버전의 경우 프로그램이 작동하려면 데이터 소스와 수신자(정보 입력 및 출력용 파일)를 추가로 지정해야 합니다. 기본적으로 입력 파일은 컴퓨터 키보드와 연결되고 출력 파일은 모니터 화면과 연결됩니다. 터보 파스칼에서는 헤더가 장식용이므로 필요하지 않습니다.

2. 설명은 프로그램 개체의 속성을 설명하기 위한 상징적 구성입니다. 모든 프로그램 개체는 프로그램의 이 부분에 표시되어야 합니다. 연산자는 프로그램 개체에 대한 작업을 설명하기 위한 기호 구성입니다. 연산자는 시작과 끝이라는 단어 사이에 나타나야 합니다. 이러한 단어는 괄호로 간주됩니다.

3. 한 줄의 텍스트에 여러 개의 진술이나 설명을 넣을 수 있습니다. 따라서 연산자 사이에 구분 문자를 넣어야 합니다. 세미콜론(;) 기호는 명령문을 구분하는 데 사용됩니다. 마지막 문 뒤에 구분 기호를 배치할 필요가 없습니다.

4.소문자와 대문자는 동일한 것으로 간주됩니다. 프로그램 레코드의 개체 이름에는 라틴 문자, 숫자 및 밑줄 문자(_)만 포함될 수 있습니다. 이름은 숫자로 시작할 수 없습니다. 이름 항목에는 다른 유형의 문자가 허용되지 않습니다.

2. 프로그램의 일반적인 구조

프로그램이름(입력,출력);

프로그램에코( 입력,산출);

설명;

var n:정수;

운영자;

write("숫자?");

운영자;

운영자

터보 파스칼-델파이

프로그램이름;

프로그램에코;

용도 crt;

설명;

var n:정수;

운영자;

clrscr; 읽기(n);

운영자;

운영자

3. 변수의 기본형

유형 지정자(이름)

유형 값(예)

상징적(문자 그대로)

논리(부울)

간격

모든 수준의 복잡성을 지닌 프로그램 및 애플리케이션을 생성하기 위한 전문 개발 환경입니다. Pascal의 고전적인 단순성과 전 세계 전문 개발자가 사용하는 최신 .NET 개발 환경의 모든 기능을 결합합니다. 또한 학교 컴퓨터 공학 과정에서 파스칼 프로그래밍 언어를 가르치며 학생들에게 연산자와 변수에 대한 기본 지식을 제공합니다. 따라서 초보자에게는 다른 프로그래밍 언어를 배우는 것보다 Pascal 복근을 배우는 것이 더 좋습니다.

7개의 실용적인 비디오 강의 과정은 기술 수준에 관계없이 Pascal ABC로 프로그램을 만드는 방법을 배우고 싶은 사람들에게 이상적입니다. 각 강의에는 고유한 주제가 있으므로 순서대로 또는 선택적으로 시청하여 특정 영역에 대한 지식을 심화하고 확장할 수 있습니다.

파스칼 ABC 레슨

동영상 강좌에서 제공되는 파스칼 ABC 수업은 응용 프로그램 개발을 기반으로 하며 실무적인 지식을 제공합니다. 비디오 코스 중에 작성하는 모든 프로그램은 완벽하게 작동하며 일상 생활에서 사용할 수 있습니다. 코스에는 "물"이나 빈 이론이 없습니다.

우리는 편집기 인터페이스를 마스터하고 첫 번째 코드 줄을 작성합니다.


우리는 숫자 작업의 논리를 연구하고 타이머를 디자인합니다.


우리는 프로그래밍 언어가 소스 코드를 어떻게 컴파일하는지 연구합니다.



우리는 여학생 안나에 관한 문제에 대한 해결책을 찾기 위해 파스칼을 사용합니다.


우리는 실제 가상 음악 신디사이저를 프로그래밍합니다.


우리는 복잡한 수학 함수를 마스터하고 본격적인 엔지니어링 계산기를 만듭니다.



우리는 데이터베이스를 기반으로 "올바른" 전화번호부를 만듭니다.


1과 - 첫 번째 프로그램
2과 - 소수
3단원 - 컴파일러(1부)
3단원 - 컴파일러(2부)
레슨 4 - 학교 문제 해결
레슨 5 - 피아노 만들기
6단원 - 고급 계산기(1부)
6단원 - 고급 계산기(2부)
7과 - 편리한 전화번호부(1부)
7과 - 편리한 전화번호부(2부)
7과 - 편리한 전화번호부(3부)
7과 - 편리한 전화번호부(4부)
8과 - 그래픽 작업. 파티클 시스템(1부)
8과 - 그래픽 작업. 파티클 시스템(2부)
8과 - 그래픽 작업. 파티클 시스템(3부)
8과 - 그래픽 작업. 파티클 시스템(4부)

러시아 연방 교육과학부

주립 교육 기관

고등 전문 교육

"옴스크 주립 기술 대학"

Yu.P. Chernov, O.P. Shafeeva

Pascal abc 시스템 프로그래밍

지도 시간

출판사 Omsk State Technical University

UDC 004.4 (075)

BBK 32.973-018ya73

리뷰어:

V. I. Starikov, Ph.D. 기술. 과학, OGIS 부교수;

S. S. Efimov, Ph.D. 기술. 과학, 부교수 Omsk State University의 이름을 따서 명명되었습니다. F.M. 도스토옙스키

체르노프, P.

49장 시스템 프로그래밍파스칼 ABC: 교과서 수당 / Yu.P. Chernov, O.P. Shafeeva. – 옴스크: 옴스크 주립 기술 대학 출판사, 2010. – 100p.

ISBN 978-5-8149-0897-1

매뉴얼에는 Pascal ABC 언어 및 프로그래밍 시스템의 요소에 대한 설명이 포함된 이론적 자료뿐만 아니라 다양한 수준의 복잡성 문제에 대한 Pascal 언어의 알고리즘 및 프로그램 개발 예가 포함되어 있습니다. 설계된 알고리즘의 고려된 체계를 통해 학생들은 자료를 더 쉽게 익힐 수 있습니다.

이 교과서는 "컴퓨터 과학", "알고리즘 및 프로그래밍 기초", "알고리즘 언어 및 프로그래밍", "고급 언어 프로그래밍" 분야에서 고급 프로그래밍 언어인 파스칼을 연구하기 위한 것입니다.

옴스크 주립 기술 대학교 편집 및 출판 위원회의 결정에 따라 출판됨

UDC 004.4 (075)

BBK 32.973-018ya73

ISBN978-5-8149-0897-1 © GOU VPO "옴스크 주

기술대학', 2010

소개

현재 IBM PC 시리즈 컴퓨터에 사용되는 가장 일반적인 프로그래밍 언어는 Pascal입니다. 이것은 간단한 구문을 특징으로 하는 고급 언어로, 프로그래밍의 초기 학습에 구조화되고 편리합니다.

교육용 프로그래밍 시스템 파스칼 ABC(저자  S.S. Mikhalkovich)는 표준 Pascal 언어의 방언입니다.

Pascal ABC 시스템은 Pascal 언어로 프로그래밍을 가르치기 위해 고안되었으며 주니어 학생들을 대상으로 합니다. 이 시스템의 개발자에 따르면 초기 프로그래밍 교육은 매우 간단하고 친숙한 환경에서 이루어져야 하며 동시에 이러한 환경은 표준에 가까워야 하며 풍부하고 현대적인 서브루틴 라이브러리를 가지고 있어야 합니다.

Pascal ABC 시스템의 장점은 다음과 같습니다.

    객체 지향 확장을 포함하여 Delphi Pascal과 유사한 Pascal 언어로 된 프로그램;

    그래픽 작업;

    이벤트 응용 프로그램을 만듭니다.

Pascal ABC 시스템은 Delphi Pascal 언어를 기반으로 하며 단순한 프로그램에서 모듈식, 객체 지향, 이벤트 기반 및 구성 요소 프로그래밍으로 점진적으로 전환하도록 설계되었습니다. 일부 언어 구성은 기본 언어 구성과 함께 단순화된 사용을 허용하여 학습 초기 단계에서 사용할 수 있습니다.

Pascal ABC 패키지의 가장 중요한 장점에는 표준 Pascal 준수, 빠른 프로그램 컴파일, 컴파일러와 텍스트 편집기의 결합, 소스 프로그램 수준의 오류 경고, 광범위한 루틴 라이브러리 및 프로그래밍을 단순화하는 유용한 확장이 포함됩니다. 초보 프로그래머가 이 패키지로 언어와 환경 학습을 시작하는 것이 좋습니다.

Pascal ABC 컴파일러는 프런트엔드 컴파일러입니다. 즉, 실행 가능한 코드를 .exe 파일로 생성하지 않고 컴파일 결과 메모리에 프로그램 트리를 만든 다음 내장된 인터프리터를 사용하여 실행합니다. 결과적으로, 프로그램의 속도는 Borland Pascal 환경이나 Borland Delphi 환경에서 컴파일된 동일한 프로그램의 속도보다 느린 것으로 나타났습니다. 그러나 현대 컴퓨터에서는 이것이 실제로 느껴지지 않습니다.

"Pascal ABC"라는 이름은 언어 컴파일러와 관련 화면 편집기로 구성된 대화형 프로그래밍 시스템을 나타냅니다. 시스템의 상호작용성은 주로 프로그램 소스 코드에서 발견된 오류를 쉽게 편집하고 처리할 수 있다는 점에서 나타납니다. 프로그램은 소스 수준에서 이 시스템에서 시작됩니다. 컴파일 속도가 높다는 것은 소스 코드에서 실행 가능한 프로그램으로의 전환이 매우 빠르게 이루어진다는 것을 의미합니다. 이를 통해 프로그램 편집에서 컴파일, 실행까지 프로그램 변환 주기가 크게 단축됩니다.

Pascal ABC 시스템에는 프로그램 작성, 디버깅 및 실행을 위해 설계된 프로그래밍 언어와 도구 환경이 모두 포함되어 있습니다. 이 언어는 Pascal 언어 표준에 비해 고급 기능이 있으며 운영 체제 기능을 사용하고 그래픽 이미지를 생성하는 등의 작업을 수행할 수 있도록 잘 개발된 모듈 라이브러리가 특징입니다. 계측 프로그래밍 환경을 사용하면 프로그램 텍스트를 생성하고, 컴파일하고, 오류를 찾아서 신속하게 수정하고, 디버깅된 프로그램을 테스트하고 실행할 수 있습니다. 환경에는 많은 양의 참조 정보도 포함되어 있습니다.

이 튜토리얼에서는 통합 환경에서 작동하는 언어의 구문 규칙과 기본 기능을 설명합니다. 특정 문제를 해결하는 예제를 사용하여 실용적인 프로그래밍 기술을 보여줍니다.

매뉴얼은 저자들이 옴스크 주립 공과대학교 컴퓨터 교육 센터에서 강의하고 실험실 수업을 진행한 경험을 고려하여 작성되었습니다. 우선, 이 매뉴얼은 대학생을 대상으로 하며 Pascal ABC 환경과 Free Pascal 및 Turbo Pascal 환경 모두에서 프로그래밍에 대한 이론적 지침을 제공합니다.

Pascal을 다운로드하여 설치했다고 가정해 보겠습니다. 그런 다음 엽니다. 프로그래밍하려면 영어에 대한 약간의 지식이 필요합니다. 우리 프로그램의 핵심은 어떤 숫자라도 추가할 수 있다는 것입니다. 이를 위해서는 변수가 필요합니다. 우리는 2개의 숫자를 갖게 될 것입니다. 그러나 모든 문제에는, 심지어 가장 단순한 문제에도 답이 있습니다. 그래서 3개의 변수를 추가합니다.

2 단계

그래서. 변수의 형식을 지정하려면 영어로 가서 프로그램 시작 부분에 "var"라는 단어를 쓰세요. 그런 다음 쉼표로 구분하고 3개의 변수 a, b, c를 콜론으로 구분하고 "integer" 유형을 입력한 다음 시작하려면 start -라고 씁니다.
이 단계에서 프로그램은 다음과 같습니다.

var a,b,c:정수;
시작하다

3단계

그럼 프로그램 자체! 우리는 작업을 시작할 때 프로그램이 변수 값을 입력하도록 요청할 것입니다. 이렇게 하려면 영어 단어 "read"를 쓰고 괄호 안에 읽어야 할 변수를 표시합니다.
읽기(a,b);
그런 다음 수학에서와 마찬가지로 공식을 작성합니다. 같음 앞에 콜론이 있어야 합니다! c:=a+b;
그런 다음 응답을 출력하는 프로그램이 필요합니다. write©;
좋아 이제 다 끝났어! 우리는 프로그램을 끝내고 end를 씁니다.
우리 프로그램은 다음과 같습니다:
var a,b,c:정수;
시작하다
읽기(a,b);
c:=a+b;
쓰기©;
끝.
그런데 이 프로그램을 Pascal에 복사해서 확인해 보거나 직접 작성할 수도 있습니다.
실행 후 프로그램은 입력을 요청하며 공백으로 구분된 숫자를 입력하십시오!

터보 파스칼 프로그래밍 언어는 구조적 프로그래밍 교육을 위해 1969~71년에 Niklaus Wirth가 개발한 파스칼 언어의 개발 버전입니다. Borland International은 언어의 알고리즘 도구를 크게 확장하고 편리한 프로그래밍 환경과 고속 컴파일러를 만들었습니다.
터보 파스칼은 DOS(디스크 운영 체제) 운영 체제용으로 개발되었으므로 텍스트 모드에서만 작동합니다. 터보 파스칼 개발 환경(버전 7)은 프로그램 디버깅 및 컴파일을 위한 텍스트 편집기이자 도구입니다. 편집기를 창 모드에서 전체 화면 모드로 전환하거나 그 반대로 전환하려면 Alt + Enter 키를 동시에 누르세요.

파스칼 프로그램은 특정 규칙에 따라 텍스트 편집기에서 작성됩니다. 프로그램 텍스트는 코드 편집기로 확인됩니다. 언어의 예약어와 특정 구문 구조가 색상으로 강조 표시되어 특정 편의성을 제공합니다.

선형 알고리즘. 숫자 데이터 유형. 입력 - 출력 기능.

간단한 프로그램은 문제에 대한 해결책을 얻을 때까지 순차적으로, 단계별로 작성됩니다. 프로그래밍에서 이러한 선형 시퀀스를 선형 알고리즘 . 간단한 계산기 프로그램을 살펴보겠습니다. 두 숫자 X와 Y를 더하고 빼고 곱하고 나누어야 한다고 가정해 보겠습니다. 대부분의 프로그래밍 언어에서는 프로그램과 관련된 변수를 선언하는 것이 일반적입니다. 이는 선언된 데이터를 저장하기 위해 컴퓨터 RAM의 일부를 예약하는 데 필요합니다. 그림은 계산기 프로그램을 보여줍니다.


편집기에 입력된 명령이 한 줄씩 무엇을 의미하는지 살펴보겠습니다.
  • crt를 사용합니다.- 표현 : CRT 모듈을 사용합니다. 프로그램 시작 부분에는 일반적으로 사용 지시문이 작성된 다음 쉼표로 구분되어 프로그램 작동에 필요한 기능 세트가 포함된 모듈이 나열됩니다. CRT - 모니터 및 키보드 지원 모듈. (중요 사항: 프로그램 텍스트의 문자 대소문자는 중요하지 않습니다. 예를 들어, use crt, 또는 Uses CRT;라고 쓸 수 있습니다. - 프로그램은 작동하며 이를 오류로 인식하지 않습니다.) 모든 파스칼 표현식은 세미콜론으로 끝나야 합니다.
  • var- (변수의 약어) 변수 블록 선언. var 명령 뒤에는 세미콜론이 없습니다.
  • x, y, z1, z2, z3, z4: 실수;- 문제를 해결하는 데 필요한 변수를 쉼표로 구분하여 나열합니다. x와 y는 계산을 위한 입력 데이터입니다. z1 ... z4 - 계산 결과를 저장하기 위한 변수입니다. 콜론과 실수는 나열된 모든 변수가 부동 소수점 데이터 유형으로 선언되었음을 의미합니다.
    프로그래밍에는 다양한 유형의 데이터가 사용됩니다. 숫자 데이터 유형은 다음과 같습니다.
  • 시작하다- 프로그램의 실제 시작. 시작 문을 여는 괄호 연산자라고 합니다. Begin 문 뒤에는 세미콜론이 없습니다.
  • Clrscr;- 화면 청소 절차. 이 절차는 CRT 모듈에 내장되어 있습니다. 프로그램에 대한 설명은 중괄호 안에 기록됩니다(화면 지우기).
  • Write("웹사이트 X: ");- 쓰기 기능은 화면에 메시지를 표시합니다. 출력 메시지는 쓰기 함수에 대한 인수입니다. 메시지가 텍스트인 경우 작은따옴표(아포스트로피)로 묶입니다. 불행하게도 터보 파스칼은 키릴 문자를 지원하지 않으므로 메시지는 라틴어 글꼴로 작성되어야 했습니다.
  • Readln(x);- readln 함수는 키보드로부터 사용자 입력을 받습니다. 실행 중인 프로그램에 이 함수가 나타나면 프로그램은 일시 중지되고 Enter 키를 누를 때까지 입력을 기다립니다. readln 함수 자체는 두 부분으로 구성됩니다. 읽기 - 실제로 키보드에서 읽는 것(독립적으로 사용할 수 있음); ln 종료 - 새 줄을 의미합니다. 키보드에서 읽은 후 커서를 새 줄로 이동합니다.
    다음 두 줄은 이전 두 줄을 정확히 반복하며 Y 변수를 입력하고 키보드에서 이 변수를 읽는 데 대한 메시지만 표시됩니다.
  • z1:= x + y;- 인수 x와 y의 합을 계산합니다. 부호:=는 x와 y의 합 값을 변수 z1에 할당하는 것을 의미합니다.
  • z2:= x - y;- 인수 x와 y 사이의 차이를 계산합니다.
  • z3:= x + y;- 인수 x와 y의 곱을 계산합니다.
  • z4:= x + y;- 인수 x와 y를 나눈 몫을 계산합니다.
  • 쓰기(z1)- 쓰기 연산자가 화면에 메시지를 표시하는 것과 마찬가지로 ln은 다음 메시지가 새 줄에 인쇄된다는 의미입니다. 변수 z는 숫자 유형이므로 아포스트로피를 넣을 필요가 없습니다. 따라서 함수 Writeln(z1); WriteIn(z2); WriteIn(z3); 및 WriteIn(z4); 열의 모든 z 값을 표시합니다.
  • 끝.- 프로그램 운영자의 끝. end(시작 연산자와 쌍을 이루는 연산자 닫는 괄호) 뒤에 마침표가 있습니다. 마침표는 파일의 끝을 나타냅니다.
        프로그램이 올바르게 작성되었는지 확인하려면 F9 키를 누르십시오. 프로그램이 컴파일되고 구문이 검사됩니다. 코드가 올바르게 작성되면 다음 메시지가 표시됩니다.


    컴파일러가 오류를 감지하면 해당 메시지가 나타나고 오류가 있는 줄에 커서가 놓입니다.


    우리의 경우 라인 z4 = x / y; - z4:= x / y여야 합니다.
    실행할 프로그램을 시작하려면 Ctrl과 F9 키 조합을 누르십시오. 프로그램에서 x 값을 입력하고 Enter를 누른 다음 y 값을 입력하고 Enter를 다시 누르십시오. 컴퓨터는 필요한 계산을 수행하고 화면에 값을 표시하지만 프로그램이 종료되고 편집기로 돌아가기 때문에 아무것도 표시되지 않을 가능성이 높습니다. 얻은 결과를 보려면 Alt와 F5를 동시에 누르십시오.


    화면에서 보는 내용은 이해하기에 완전히 편리하지 않습니다. 결과를 지수형이 아닌 일반적인 십진수 형태로 표시하면 더 좋을 것 같습니다.
    또한 프로그램 사용자는 어떤 결과 줄에 덧셈, 곱셈 등이 포함되어 있는지 추측해야 합니다. 상황을 수정하려면 화면에 결과를 표시하는 줄을 변경해 보겠습니다.
    writeln("X + Y = ", z1:0:4);
    writeln("X - Y = ", z2:0:4);
    writeln("X * Y = ", z3:0:4);
    writeln("X / Y = ", z4:0:4);
    예를 들어 writeln("X / Y = ", z4:0:4); 출력 함수 writeln은 두 개의 값을 인수로 사용합니다(이 경우). 인수는 쉼표로 서로 구분됩니다.
    첫 번째 값: "X / Y = " - 화면에 표시될 비문이며 아포스트로피로 묶어야 합니다. 두 번째 값은 숫자 z4입니다. 숫자에 소수점 표시 형식을 지정하려면 다음 체계에 따라 형식이 지정됩니다. 콜론 - 소수점 앞의 자릿수, 콜론 - 소수점 뒤의 자릿수. 소수 자릿수를 알 수 없는 경우에는 0을 입력하는 것이 좋습니다.
    개선된 프로그램은 읽을 수 있는 형식을 취합니다.


    end 문 앞에 readln; 줄을 입력하면 프로그램은 실행 후 즉시 종료되지 않고 Enter 키를 누를 때까지 기다립니다. 완성된 프로그램을 저장하려면 F2를 누르고 calc.pas와 같은 이름으로 파일을 저장합니다.

    논리 연산자. 문자 변수.

    작성된 프로그램을 실행할 때 예상치 못한 상황이 발생할 수 있습니다. 즉, 프로그램 사용자가 두 번째 숫자로 0(영) 값을 입력하는 경우입니다. 아시다시피 0으로 나누는 것은 금지되어 있으며 프로그램을 실행하면 컴퓨터에 다음 메시지가 표시됩니다.


    이러한 상황을 방지하려면 프로그래머는 프로그램에 일부 보호 기능을 제공해야 합니다.
    우리의 경우 Y 값이 0인 가장 간단한 해결책은 사용자가 다른 값을 입력할 수 있도록 프로그램의 시작 부분으로 이동하는 것입니다. 프로그램이 수행해야 하는 작업을 나열합니다.
    - Y가 0과 같으면 프로그램 시작 부분의 표시로 이동하고, 그렇지 않으면(Y가 0과 같지 않음) 수학 연산을 수행합니다.
    Pascal에서는 다음과 같습니다: y = 0이면 label1로 이동하고 else...
    이 항목의 의미는 다음과 같습니다. (if) if y = 0 (y = 0은 논리식) then (then) goto (이동) label1 (레이블 이름) else (그렇지 않은 경우) ... else 문은 다음과 같은 경우 사용할 수 없습니다. 논리식의 조건이 충족되지 않으면 프로그램 실행이 암시됩니다. label1은 만들어진 레이블 이름이므로 프로그램 시작 전, 변수 선언 섹션 바로 뒤에 선언해야 합니다. 레이블 자체는 전환이 발생해야 하는 프로그램 위치에 설치됩니다. 라벨 이름 뒤에는 콜론이 옵니다. 이렇게 수정된 프로그램은 그림과 같습니다.


    이러한 프로그램은 보다 "시장성 있는" 외관과 속성을 갖습니다.
    논리 연산자를 사용하여 Pascal에서 어떤 구성을 만들 수 있는지 자세히 살펴보겠습니다. 일반적으로 논리적 표기법은 다음과 같습니다.
    if(조건) then(작업1) else(작업2);
    또는
    if(조건) then(동작);
    먼저 조건 작성을 살펴보겠습니다.

    논리적 연결은 논리적 조건 사이에 작성되며 조건 자체는 괄호 안에 표시됩니다. 예: if (a = b) 및 (z 조건이 충족되면 then 연산자 다음에는 하나만 있을 수 있다는 점을 명심해야 합니다. 작업. 프로그램 조건에 따라 추가 작업이 있어야 하는 경우 모든 작업을 연산자 대괄호 시작 ... 끝으로 묶어야 합니다.
    예를 들어:
    a = b이면
      시작
      writeln("오류!");
      y:= 22;
      label1로 이동;
    다른걸로 끝내세요...
    마찬가지로, else 문 뒤에 여러 작업이 작성됩니다.
        우리가 작성한 계산기 프로그램에는 한 가지 중요한 단점이 있습니다. 여러 계산을 해야 하는 경우 실행을 위해 프로그램을 다시 시작해야 합니다. 사용자의 동의로 종료되도록 프로그램을 변경해 보겠습니다. 프로그램을 계속하려면 Y 키를 누르고, 프로그램을 종료하려면 다른 키를 누르라는 메시지가 사용자에게 표시되어야 합니다.
    프로그램의 마지막 readln 연산자를 바꾸겠습니다. 다음 줄로 :
      write("반복 - Y / 끝 - 다른 키"); (사용자에게 메시지를 표시합니다)
      readln(sym); (키보드에서 문자를 읽습니다)
      if (sym = "Y") 또는 (sym = "y") then goto label1; (기호 Y 또는 y가 입력되면 프로그램 시작 부분으로 이동합니다)
    우리 프로그램에 새로운 변수가 나타났습니다. Sym (우리가 스스로 만들어낸 가상의 이름입니다. 이름은 문자로 시작해야 하며 숫자나 문자가 뒤따를 수 있습니다). 이 변수는 단일 문자 유형이므로 변수 섹션에서 선언해야 합니다. 문자 변수는 유형입니다. 숯.프로그램에서 사용될 때 문자 변수는 어포스트로피로 묶어야 합니다.
    var 섹션에 이 변수를 추가해 보겠습니다.
    var
    심: 문자;
    .............
    실행을 위해 프로그램을 실행하고 프로그램이 올바르게 작성되었는지 확인하겠습니다.


    파스칼에는 또 다른 유형의 기호 변수가 있습니다. - 최대 255자로 구성된 문자열. 이에 대해서는 다음 섹션에서 자세히 설명합니다.

    프로그램을 개발하는 동안 구조적 프로그래밍의 기본 원칙 중 하나를 위반했습니다. 즉, 프로그램에는 프로그램의 한 부분에서 다른 부분으로의 전환이 포함되어서는 안 됩니다. 따라서 구조적 프로그래밍을 할 때는 goto 연산자를 사용하지 않도록 노력해야 합니다.



  • 질문이 있으신가요?

    오타 신고

    편집자에게 전송될 텍스트: