프로그래밍에 대한 원의 작업 프로그램. 컴퓨터 과학계 "파스칼 프로그래밍" 작업 프로그램 컴퓨터 과학 및 ICT 작업 프로그램(10학년) 문제 발표 주제, 연구 방법

발행일: 2016-10-18

간단한 설명: ...

일반 및 추가 교육의 사립 기관

« LYCEUM-BOARDING 학교 "PODMOSKOVNY" »

작업 프로그램

얼굴 « 프로그램 작성 »

11학년

기본 일반 교육

(주의 연방 구성 요소

일반 교육 기준)

BUP-2004

컴파일러 : Nedviga S.I.,

IT 교사

    2017학년도

주석

작업 프로그램은 다음 법적 문서를 기반으로 개발되었습니다.

    연방법 No. 273-F3 "러시아 연방 교육";

    2004년 3월 5일자 러시아 연방 교육부 명령 No. 1089 "초등 일반, 기본 일반 및 중등(완전한) 일반 교육에 대한 주 교육 표준의 연방 구성 요소 승인"(1월 31일 수정된 대로, 2012년 2호);

    2015년 10월 28일자 러시아 연방 교육 과학부 서한 No. 08-1786 "교육 과목 작업 프로그램";

    Chuodo "Lyceum 기숙 학교 "Podmoskovny"의 기본 일반 교육의 주요 교육 프로그램;

    Chuodo "Lyceum 기숙 학교 "Podmoskovny"교사의 업무 프로그램에 관한 규정;

    PMUDO "Lyceum 기숙 학교"Podmoskovny "2016-2017 학년도의 커리큘럼;

연방 교과서 목록

이 과정은 lyceum 기숙 학교 "Podmoskovny"의 11 개 수업에서 공부하도록 설계되었습니다. 그 내용은 이 시대 학생들의 일반적인 개발 및 훈련 수준에 해당합니다. 이 달력 주제별 계획은 프로그램 책임자에 따라 11학년을 위해 작성되었습니다. Moscow Institute of Open Education Ph.D. 정보학 연구실 N. D. Ugrinovich, 교과서 "정보학 및 정보 기술 : 11 학년 교과서 / N. D. Ugrinovich에 따라 lyceum 기숙 학교 "Podmoskovny"에 맞게 조정되었습니다. - 중.; 이항식. 지식연구소, 2012”.

이 주제의 현대 전문가에게는 알고리즘화 및 종종 프로그래밍 기술을 갖추는 것이 필수적입니다. 따라서 이 주제에 대한 고려는 교육 과정 "프로그래밍 in Turbo Pascal"에서 가능합니다. 또한 컴퓨터 과학 학생을위한 전 러시아 올림피아드와 통합 국가 시험 시험에는 프로그래밍 작업이 포함되어 있습니다.따라서 터보파스칼 언어로 알고리즘화와 프로그래밍의 기초를 공부하기 위해 주당 1시간을 추가로 도입하는 것은 정보화의 조건에 맞는 신세대 교수·교육 과제 수행을 위한 필요충분조건이다. 개발 수준과 라이프 스타일 측면에서 사회. 또한 프로그래밍의 기초에 대한 연구는 일반적인 지적 성격을 지니고 형성이 우선 순위 중 하나 인 여러 기술 (활동 조직, 계획 등)의 개발과 관련이 있습니다. 현대 학교의 과제.

과정의 목표 및 목적

    프로그래밍과 관련된 직업 연구에 대한 관심 형성.

    알고리즘 문화의 형성.

    학생에게 선택한 과정에 대한 관심을 실현할 기회를 제공하십시오.

    이해하기 쉽고 로컬에서 간단하고 읽을 수 있는 프로그램의 생성을 제공하는 방법으로 구조화된 프로그래밍에 대해 학생들에게 가르치기 위해 모듈성, 통합된 팔로우 사용, 선택 및 반복 구조, 구조화되지 않은 제어 전송 거부의 특징이 있습니다. , 전역 변수의 제한된 사용.

    구조적 버전에서 학생들이 알고리즘화에 대한 지식과 기술을 습득합니다.

    파스칼 언어로 구현된 문제 해결을 위한 모든 종류의 방법을 마스터합니다.

    학생들의 알고리즘 사고 개발.

    유능한 프로그램 개발 기술 형성.

    프로그래밍 및 알고리즘화 문제를 해결하기 위한 지식, 기술 및 능력을 심화합니다.

프로그래밍의 기초를 배운 결과, 학생들은

알다

    파스칼 프로그램 구조

    규모의 개념

    수학 함수 및 언어 연산

    데이터 유형

    연산자 및 구문

    파스칼에서 프로시저 및 함수를 작성하기 위한 규칙 차이점

    1차원 및 2차원 배열의 개념

    검색 및 정렬 알고리즘

파스칼로 수학식 쓰기

운영자의 작업을 구두로 설명

하나 이상의 명령문 중첩이 필요한 프로그램 개발

복잡한 작업에서 보조 알고리즘을 강조 표시합니다.

양식 절차 및 기능. 프로시저 및 함수에 대한 호출을 올바르게 빌드합니다.

어레이 설명, 채우기 및 표시

핸들 배열

    알고리즘 및 공식 실행기

컴퓨터 기술 발전의 역사. 개인용 컴퓨터의 아키텍처. 알고리즘 및 공식화. 형식화. 컴퓨터에서 모델 개발 및 연구의 주요 단계. 대화형 컴퓨터 모델 연구. 물리적 모델 연구. 천문 모델 연구. 대수 모델 연구. 기하학적 모델 연구.

컴퓨터 워크샵

    선형 알고리즘.

산술식. 표준 기능. 산술식 작성 규칙. 운영. 피연산자 수행원..

컴퓨터 워크샵

    알고리즘 구조 "분기". 알고리즘 구조 "선택"

프로그램의 분기 구성. 수학 논리의 기본 개념. 조건부 연산자. 무조건 점프 연산자.

컴퓨터 워크샵

순환 알고리즘 프로그래밍, 순환 유형. 루핑 연산자. 중첩 루프

    터보 파스칼

문자열 데이터 유형. 표준 기능을 사용하여 특정 조건에 따라 문자열 요소를 찾고, 바꾸고, 표시합니다. 본격적인 절차와 기능의 존재가 구조 지향 고급 언어에 근본적으로 중요한 이유. 파스칼에서 절차를 설명하는 규칙은 무엇입니까? 프로시저 호출이 빌드되는 방식입니다. 형식, 지역 및 전역 변수의 근본적인 차이점은 무엇입니까? 변수 매개변수와 값 매개변수의 차이점은 무엇이며 두 가지를 모두 사용하는 것이 적합한 상황은 무엇입니까? 절차와 기능의 차이점은 무엇입니까? 절차의 선언 범위. 원칙적으로 재귀 란 무엇이며 파스칼에서 어떻게 구현되는지. 복잡한 작업에서 보조 알고리즘을 강조 표시합니다. 양식 절차 및 기능. 프로시저 및 함수에 대한 호출을 올바르게 작성

    프로그램 구조. 주요 통신수

Turbo Pascal에는 어떤 구조화된 데이터 유형이 있습니까? 연산자 구문. 각 연산자의 실행 프로세스에 대한 세부 정보입니다. 고려되는 각 운영자의 작업을 구두로 설명하십시오. 하나 이상의 기본 연산자를 투자해야 하는 숫자 및 기호 정보를 처리하는 프로그램을 개발합니다.

    부울 표현식 및 관계

수량이란 무엇이며 어떻게 특성화됩니까? 연산, 피연산자 및 그 특성은 무엇입니까? 구조화된 가치와 구조화되지 않은 가치 사이의 근본적인 차이점은 무엇입니까? 세트, 레코드, 파일, 스택, 큐, 문자열과 같은 데이터 구조에 대해. 산술식에 포함될 수 있는 것; Turbo Pascal에 포함된 수학 함수 목록입니다. 논리식과 그 피연산자, 연산 및 함수에 대해. 포함될 수 있는 모든 속성에 대한 산술 및 논리 표현식의 예를 기록합니다.

프로그램에서 "array", "string", "set", "record", "file" 유형을 공식적으로 정의하는 방법. 주어진 데이터 유형이 갖는 속성. 지정된 유형의 값에 대해 가능한 작업. 구조화된 데이터를 사용하는 것이 바람직한 의미 있는 문제를 풀 때는 위에 나열된 구조 중에서 적절한 것을 선택하는 것이 적절합니다. 데이터 구조의 조합을 사용하십시오(예: "레코드 배열" 등). 선형 숫자 배열을 정렬하고 정렬된 배열에서 검색하는 알고리즘을 재현합니다. 이 알고리즘을 확장하여 숫자가 아닌 배열, 레코드 배열을 정렬하고 검색합니다.

    데이터 유형

열거 및 간격 데이터 유형 할당. 이러한 유형과 관련된 제한 사항은 무엇입니까? 이러한 유형을 사용하는 프로그램의 예. 열거형을 만듭니다. 열거 유형의 변수를 설명합니다. 열거된 값을 포함하는 프로그램을 개발합니다. 임의의 서수 유형을 기반으로 간격 유형을 작성합니다.

지식 및 기술 요구 사항:

그 과정의 결과로 학생들은

알아야 한다/이해해야 한다:

    알고리즘의 본질, 주요 속성은 알고리즘의 특정 예를 통해 설명합니다.

    Turbo Pascal 프로그래밍 언어의 기본 데이터 유형 및 연산자(절차)

    절차 및 기능의 목적, 차이점

    텍스트 파일 작업 원칙;

    배열 요소 설정 방법;

    배열을 정렬하고 배열의 요소를 검색하는 방법;

    문자열, 레코드, 세트 작업 원칙;

할 수 있어야:

    Turbo Pascal에서 표준 알고리즘을 개발하고 작성합니다.

    순차적 디테일링 방법(위에서 아래로) 및 조립 방법(아래에서 위로)을 사용하여 복잡한 알고리즘을 개발합니다.

    텍스트 파일을 사용하십시오.

    1차원 배열을 정렬하고 주어진 속성의 요소를 검색합니다.

처리 알고리즘 개발행, 레코드, 집합.

코스당 시간 : 11급 - 주당 1시간, 총 34시간.

규율의 양과 교육 작업의 유형

반년 포함

다음을 포함한 작업의 전반적인 복잡성:

주제별 규율 계획

제어 수업

알고리즘화의 기초

프로그래밍 언어의 기초터보파스칼

토탈 IT

일정 계획

주제: 프로그래밍

학년: 11

교사: Nedviga S.I.

장, 단락, 페이지

활동

날짜

보유

메모

계획

사실

안전 공학. 알고리즘 및 공식 실행기.

선형 알고리즘.

대화. 노트북에서 작동

알고리즘 구조 "분기"

대화. 화이트보드 작업

알고리즘 구조 "선택"

대화. 교과서 작업하기

알고리즘 구조 "주기"

프로그래밍 언어의 기본 개념터보파스칼

구술 설문 조사, 교과서 작업

데이터 유형

칠판에서 작업하고 후속 검증을 통해 가설을 제시합니다.

프로그램 구조

수업과의 정면 작업

데이터 투입

데이터 출력

컴퓨터에서 실제 작업

할당 연산자

대화

산술식

대화. 정면 조사

산술 연산.

연산자 DIV모드.

노트북에서 작업

산술 절차 및 함수.

산술식의 유형

컴퓨터에서 실제 작업

기능 TRUNC그리고 둥근.

유형 변환. 과다.

컴퓨터에서 실제 작업

지수.

유용한 공식.

대화, 노트북 작업

무조건 전환. 운영자이동.

컴퓨터에서 실제 작업

프로시저 호출 문빈 연산자입니다. 복합 연산자.

칠판 작업.

논리적 표현과 관계. 작업 우선 순위

대화.

조건 연산자만약에.

컴퓨터에서 실제 작업

운영자 사례

컴퓨터에서 실제 작업

운영자 반복하다

컴퓨터에서 실제 작업

운영자 하는 동안

컴퓨터에서 실제 작업

운영자 을 위한.

중첩 루프.

대화. 화이트보드 작업

배열의 설명 및 사용

데이터로 배열 채우기

컴퓨터에서 실제 작업

어레이 출력

1차원 및 2차원 배열을 사용한 작업.

카드의 개별 작업, 칠판 작업

배열의 요소 재정렬

칠판에 노트북에서 작업

배열 정렬

컴퓨터에서 실제 작업

데이터 유형 그리고

컴퓨터에서 실제 작업

클러치 작동

카드의 개별 작업, 칠판 작업

관계 연산

컴퓨터에서 실제 작업

시험

지식 통제

마지막 수업

요약

기기 및 장비

하드웨어

    컴퓨터

    영사기

  • 오디오 정보 출력 장치 - 오디오 정보를 개별 작업용 헤드폰

    텍스트 정보의 수동 입력 및 화면 개체 조작을 위한 장치 - 키보드 및 마우스.

    시각 및 청각 정보를 기록(입력)하는 장치: 스캐너; 카메라;편물-카메라; 녹음기, 마이크.

소프트웨어

    운영 체제.

    Office 응용 프로그램 패키지.

    파일 관리자(운영 체제 또는 기타의 일부).

    바이러스 백신 프로그램.

    텍스트 편집기, 래스터 및 벡터 그래픽 편집기, 프리젠테이션 디자인 프로그램 및 스프레드시트가 포함된 통합 오피스 애플리케이션입니다.

    간단한 데이터베이스 관리 시스템.

    멀티미디어 플레이어(운영 체제 또는 기타에 포함됨).

    프로그래밍 시스템.

    메일 클라이언트(운영 체제 또는 기타에 포함됨).

    브라우저(운영 체제 또는 기타에 포함됨).

    Turbo Pascal 7.0 프로그래밍 언어.

파스칼 프로그램의 예.

이차 방정식의 근 찾기

변수 A, B, C, D, X1, X2: 실수;

시작하다

Writeln("이차방정식의 계수를 입력하세요: a,b,c");

ReadIn(A,B,C);

D:=B*B-4*A*C;

만약 D<0 Then Writeln (" 뿌리아니요! ")

또 다른

시작하다

X1:=(-B+SQRT(D))/2/A;

X2:=(-B-SQRT(D))/2/A;

WriteIn("X1=", X1:8:3, "X2=",X2:8:3)

끝;

끝.

서지:

    “정보학: 11학년 교과서 / N.D. Ugrinovich. - 중.; 이항식. 지식연구소 2014.

    컴퓨터 과학. 문제집 - 워크숍 2권. / 에드. I.G. 세마키나, E.K. Henner: 볼륨 1. - M .: Binom. 지식 연구실, 2012

    "컴퓨터 과학. 2 권의 작업 책 워크샵 / L. A. Zalogova, M. Plaksin 및 기타, I. Semakin, E. Khenner 편집. - 중.; 이항식. 지식연구소 2012.

    “정보학 및 정보 기술에 관한 워크숍. 교육 기관용 교과서. / N.D.Ugrinovich. - 중; 이항식. 지식연구소 2011.

    "숫자 체계 및 컴퓨터 산술" Andreeva E., Falina I. - M. BINOM. 지식연구소 2011.

    Kultin N. B. Turbo Pascal의 문제 및 예. - 상트페테르부르크: BHV-Petersburg, 2013.

    Rapakov G.G., Rzheutskaya S.Yu. 학생과 학생들을 위한 터보 파스칼. - 상트페테르부르크: BHV-Petersburg, 2011.

설명 메모

이 과정의 주요 특징은 프로그래밍 도구를 사용하여 알고리즘을 해결하고 구현하기 위한 알고리즘을 컴파일하고 문제에 대한 자신의 솔루션을 찾는 학생들의 기술을 개발하는 데 중점을 둡니다.

학생들에게 이 과정은 파스칼 언어로 프로그래밍 기술을 개발할 수 있는 기회입니다. 프로그래밍은 기본 및 전문 컴퓨터 과학 과정의 핵심입니다. 제안된 과정 "파스칼 언어로 프로그래밍에 대한 심층 연구"의 틀 내에서 파스칼 언어 프로그래밍의 기초에 대한 연구는 미래의 전문 활동을 준비하는 수단이 아니라 새로운 일반의 형성입니다. 지적 능력 및 능력 : 문제를 해결 단계로 나누기, 알고리즘 구축 등 학생의 사고 형성을위한 프로그래밍의 역할, 정신적 행동 방법, 모델 구축 능력, 문제 해결을위한 알고리즘을 독립적으로 찾고 컴파일하는 능력, 문제 해결 단계를 명확하고 간결하게 구현하는 능력. 학생의 일반 지적 및 일반 교육 기술 형성을 위해 이러한 기회를 사용하면 학생의 개인 및 개인 개발 과정이 활성화됩니다.

수업의 일반적인 교육적 방향은 정보 기술과 관련된 교육의 개인 및 사회적 측면의 조화입니다. 솔루션 알고리즘을 생성하는 능력과 프로그래밍 기술은 현대 학교의 핵심 역량 중 하나인 정보 역량의 요소입니다. 솔루션을 찾고 솔루션 알고리즘을 구성하고 프로그래밍 언어를 사용하여 구현하는 능력은 현대 학생을 준비하는 데 필요한 조건입니다. 이 과정에서 광범위하게 나타나는 반사 작업 시스템에 특별한 역할이 부여됩니다. 성찰의 개발은 학생들이 컴퓨터에서 프로그램 형태로 개발하는 제품과 함께 기본 교육 제품인 숙달된 툴킷이 탄생한다는 중요한 사실을 학생들이 인식하도록 하는 것을 목표로 합니다. 다양한 프로그램의 형태로 학생들의 창의적인 자기표현의 기반이 될 교육상품입니다.

코스 목표:

    주변 세계를 인식하는 방법으로서 알고리즘화의 의미, 구조적 알고리즘화의 원리를 이해합니다.

    알고리즘 이론의 기본 개념을 습득합니다.

    알고리즘의 개념과 파스칼 프로그래밍 언어로 작성된 프로그램의 형태로 알고리즘 구현의 기능을 마스터합니다.

코스 목표:

    "알고리즘", "프로그래밍 언어"의 개념에 익숙해지십시오.

    파스칼 프로그래밍 언어를 사용하여 프로그램 개발의 기술 체인을 수행하는 기술을 형성합니다.

    파스칼 프로그래밍 언어의 기본 구조를 연구합니다.

    Pascal 프로그래밍 언어의 그래픽 도구로 작업하는 방법을 배웁니다.

    프로그램 디버깅 및 테스트 방법을 배우고 이러한 프로그램의 작업에 대한 결론을 도출합니다.

교수법

교수법의 선택은 학생들에게 정보와 의사소통 능력을 형성하고, 학생 중심의 학습을 구현하고, 다양한 문제를 스스로 해결하도록 지도하고, 연구와 창의적 능력을 개발할 필요가 있기 때문입니다. 이러한 문제에 대한 해결책은 학습에 대한 활동 접근 방식의 구성, 교사의 문제가 있는 자료 발표, 재생산 유형의 작업에서 독립적인 검색 및 연구 활동으로의 전환에 있습니다. 따라서 이 선택 과목의 주요 교육 방법은 프로젝트 방법이며 주요 방법론 설정은 고등학생에게 독립적인 창의적 활동 기술을 가르치는 것입니다.

계획된 과정 결과

"파스칼 언어로 프로그래밍에 대한 심층 연구" 과정의 일환으로 학생들은 다음 지식, 기술 및 활동 방법을 습득합니다.

    문제 해결을 위한 알고리즘을 만들 수 있습니다.

    파스칼 언어로 작성된 프로그램의 형태로 컴퓨터에서 알고리즘을 구현할 수 있습니다.

    파스칼에 대한 기본 프로그래밍 기술이 있어야 합니다.

    파스칼로 작성된 프로그램을 디버깅하고 테스트할 수 있습니다.

학생 성취 수준을 평가하는 방법

과정에서 진단 및 제어의 주제"파스칼 언어로 프로그래밍에 대한 심층 연구"는 학생들의 외부 교육 제품(플로 차트, 프로그램 작성) 및 내부 개인 자질(숙련된 활동 방법, 지식, 기술)이며, 이는 목표 및 과정의 목표.

제어의 교육적 가치는 분석 또는 합성, 가치 판단에 대한 학생의 능력에 대한 포괄적인 정보를 제공하고 각각에 대한 교육 작업의 효과를 평가할 수 있다는 사실에 있습니다.

진단 및 제어는 교육 과정의 필수 부분이지만 그 비율이 증가하면 필연적으로 자료를 공부하는 시간이 단축됩니다. 따라서 최소한의 시간에 학생에 대한 최대한의 정보를 추출하는 것이 매우 중요합니다. 모니터링 및 진단은 효과적이어야 합니다. 따라서 시험 결과를 분석하고 교육 과정을 바로잡는 조치를 취하는 것이 필요하다. 학생 성취 수준을 평가하는 방법이 효과적인지 여부에 달려 있습니다.

다음 매개 변수로 외부 교육 제품의 품질을 평가하는 것이 바람직합니다.

    알고리즘은 실행 속도 측면에서 최적이어야 하고 프로그래밍 언어로 구현하기에 가능한 한 단순해야 합니다.

    프로그램은 작업을 수행해야 합니다.

    "코드의 가독성" 정도에 따라(들여쓰기를 준수해야 하며, 프로그램 코드에 대한 주석의 필수 존재 등).

만들어진 외부 교육 제품을 통해 학생들은 자신의 포트폴리오를 보충할 수 있습니다.

학생들이 달성한 결과를 확인하는 것은 다음과 같은 형식으로 수행됩니다.

    수행한 작업에 대한 학생들의 현재 반성적 성찰, 통제 및 자기 평가;

    학생 활동에 대한 교사의 현재 진단 및 평가;

    과정을 마스터하기 위한 개별 교육 프로그램에 따른 학생의 활동 및 교육 제품에 대한 최종 평가;

    검토 또는 추천의 형태로 교사가 학생의 개별 활동에 대한 최종 정성 평가.

지식 통제는 세 가지 테스트의 형태로 구성됩니다. 최종 등급은 시험 결과에 따라 결정됩니다.

하드웨어:

    IBM PC 호환 컴퓨터.

    프로세서는 Pentium-100보다 낮지 않습니다.

    RAM 64MB 이상.

소프트웨어:

    운영 체제: WindowsXP(또는 그 이상).

    하나 개발 환경에서:

볼랜드 파스칼 7.0

터보 파스칼 7.0

프리 파스칼 2.0(또는 그 이상).

코스의 주제별 계획

섹션 및 주제 이름

수량

시간

날짜

파스칼 소개

파스칼 프로그램 구조

숫자 데이터 유형

조건부 연산자.

중첩된 조건문.

조건부 연산자, 논리 연산 AND, OR, NOT

선택 연산자.

전제 조건이 있는 루프

사후 조건이 있는 루프

매개변수가 있는 루프

중첩 루프

문제 해결

1차원 배열

정보 검색 알고리즘

2D 배열

정렬 알고리즘

문자열 데이터 유형

문자열 데이터 유형 작업 절차

문제 해결

파일 데이터 유형

기본 파일 작업

파일 작업의 예

텍스트 파일

총:

과정 내용

파스칼 소개

주제 1. 파스칼 언어로 된 프로그램의 구조

:

    개발 환경의 목적 및 주요 명령

    프로그램의 일반적인 구조;

    출력 연산자의 목적 및 유형.

학생들은 다음을 할 수 있어야 합니다.:

    Borland/Turbo Pascal 또는 Free Pascal 프로그래밍 환경 인터페이스 사용

    편집기 명령을 사용하십시오.

    프로그램 작성 및 실행

    데이터 출력을 구성합니다.

파스칼 프로그래밍 언어와 그 특징. 파스칼 언어의 프로그램 구조. 가장 간단한 프로그램. 개발 환경. 파스칼 언어의 요소. 개발 환경에서 프로그램 생성 및 실행. 출력 연산자 Write 및 WriteLn .

실무:개발 환경에서 가장 간단한 프로그램 생성, 저장, 시작.

주제 2. 숫자 데이터 유형

학생들이 알고/이해해야 하는:

    데이터 유형의 개념;

    정수, 실제 데이터 유형 및 연산;

    변수의 개념;

    할당 연산자;

    입력 연산자의 목적 및 유형.

학생들은 다음을 할 수 있어야 합니다.:

    숫자 데이터의 유형을 결정합니다.

    필요한 변수를 선언합니다.

    산술식을 씁니다.

변수. 파스칼의 데이터 유형. 단순 데이터 유형. 정수 및 실수 유형. 값. 할당 연산자. 정수 및 실수 유형의 변수 및 값으로 허용되는 연산.

실무:전산 프로그램 컴파일.

기본 알고리즘 구조

주제 1. 주기

학생들이 알고/이해해야 하는:

    주기의 개념과 목적;

    카운터로 순환;

    조건 루프;

    난수 생성기의 개념;

    문자 유형의 개념;

    모듈의 목적 및 기능 브라운관 ;

    키 코드의 개념, 확장 키 코드.

학생들은 다음을 할 수 있어야 합니다.:

    모든 종류의 루프를 사용하여 프로그램에서 작업 블록을 반복합니다.

    문제를 해결하기 위한 최적의 주기 연산자 유형을 결정합니다.

    난수 생성기를 사용하십시오.

    기호 변수와 상수를 사용하십시오.

    키의 코드 및 확장 코드 허용: 기호 및 서비스.

주기. 카운터로 순환하십시오. 전제 조건이 있는 루프와 사후 조건이 있는 루프.

난수 생성기.

문자 데이터 유형 주요 신호를 수신하고 처리하기 위해 CRT 모듈의 기능을 사용합니다.

실무:다른 유형의 루프를 사용하는 프로그램 만들기.

주제 2. 조건부 연산자. 문 선택

학생들이 알고/이해해야 하는:

    조건부 연산자의 개념과 목적

    select 문 할당;

    최대/최소 요소 검색 알고리즘;

    논리적 표현;

    프로그램을 테스트하는 방법.

학생들은 다음을 할 수 있어야 합니다.:

    프로그램을 컴파일할 때 조건 연산자, 선택 연산자를 사용하십시오.

    작업의 최적 솔루션에 대한 조건부 연산자/선택 연산자의 유형을 선택합니다.

    복잡한 논리 표현을 작성합니다.

    시퀀스의 최대/최소 요소에 대한 검색 알고리즘을 사용합니다.

    테스트 테이블을 만들고 완성된 프로그램을 테스트하십시오.

조건부 연산자. 조건 연산자의 완전 및 불완전 형식. 선택 연산자.

시퀀스의 최대/최소 요소를 찾는 알고리즘입니다.

완성된 프로그램의 테스트.

실무:분기 알고리즘을 사용하여 프로그램 생성.

구조화된 데이터 유형

주제 1. 어레이

학생들이 알고/이해해야 하는:

    배열의 개념;

    배열의 배열로서의 2차원 배열의 개념;

    배열의 최대/최소 요소를 찾는 방법;

    정렬 방법 - 선택 정렬 및 버블 정렬.

학생들은 다음을 할 수 있어야 합니다.:

    1차원 및 2차원 배열을 선언합니다.

    배열을 사용하여 프로그램에 데이터를 저장합니다.

    1차원 배열에서 최대/최소 요소를 검색합니다.

    선택 정렬 또는 버블 정렬의 두 가지 방법 중 하나로 1차원 배열을 정렬합니다.

정렬. 1차원 배열. 2차원 배열. 배열 선언. 배열 처리: 주어진 기준으로 요소를 검색하고, 배열을 채우고, 배열을 화면에 표시합니다.

배열을 정렬합니다. 선택 정렬. 버블 정렬.

실무: 배열 생성 및 처리.

주제 2. 문자열 데이터 유형

학생들이 알고/이해해야 하는:

    문자열 데이터 유형;

    문자열이 문자 배열이라는 개념;

    문자열 데이터에 대한 유효한 조치.

학생들은 다음을 할 수 있어야 합니다.:

    프로그램에서 문자열 유형 값을 선언하고 사용합니다.

    표준 절차 및 문자열 처리 기능을 사용합니다.

문자열 데이터 유형. 문자열은 문자 배열입니다. 표준 문자열 프로시저 및 함수.

실무: 문자열 유형의 데이터를 처리합니다.

주제 3. 파일 데이터 유형

학생들이 알고/이해해야 하는:

    파일 유형의 개념;

    유형 및 텍스트 파일 유형의 차이점 및 범위

    파일 유형 데이터로 작업하는 방법.

학생들은 다음을 할 수 있어야 합니다.:

    특정 문제를 해결하기 위한 최적의 파일 데이터 유형을 결정합니다.

    파일 변수를 디스크의 파일과 연결합니다.

    읽기 또는 쓰기를 위해 파일을 엽니다.

파일 데이터 유형. 입력된 파일. 텍스트 파일.

실무: 디스크에 데이터를 저장하는 프로그램을 만듭니다.

교육 자료

    Pascal의 알고리즘화 및 프로그래밍 기본 사항: Proc. 수당 / L. A. Tatarnikova; 에드. T. B. Korneeva. - Tomsk, 2008. - 139p.

    Tatarnikova, L. A. Pascal의 알고리즘화 및 프로그래밍 기본 사항: 지침. - Tomsk, 2008. - 28p.

    Timoshevskaya N.E., Peryshkina E.A. 파스칼의 알고리즘화 및 프로그래밍의 기초. 워크북: Proc. 용돈. - Tomsk, 2004. - 116p.

시 예산 교육 기관

소비에트스키의 체육관

머그의 작업 프로그램

정보학에서

파스칼 프로그래밍»

작성자: Khivrenko M.M. 컴퓨터 과학 교사

첫 번째 자격 카테고리

소비에트 20015

설명 참고.

프로필 학교의 과제 중 하나는 발달 수준과 라이프 스타일 측면에서 정보화 사회의 조건에 맞는 새로운 세대의 교육에 기여하는 것입니다. 이를 위해 학생들은 정보를 분석하고, 사실과 문제를 식별하고, 스스로 작업을 설정하고, 정보를 구조화 및 변환하고, 교육 및 생활 문제를 해결하는 데 사용해야 합니다.

"파스칼 프로그래밍" 서클은 고등학교 10-11학년 학생들을 위한 선택 과목입니다.

이 과정은 35시간으로 구성되어 있으며, 학기 중에는 주당 1시간씩 진행됩니다. 과정에 대한 집중 학습을 통해 학생들은 학습한 지식 분야에서 자신의 능력을 보다 완전하게 드러내고, 습득한 기술을 다른 교육 과정에 적용하기 위한 전제 조건을 만들고, 프로그래밍과 관련된 직업을 의식적으로 선택할 수 있도록 준비할 수 있습니다.

이 과정에는 프로그래밍 언어의 실질적인 숙달, 소프트웨어의 역할 및 유형에 대한 학생들의 친숙화가 포함됩니다. 효율적인 알고리즘 처리를 위해 데이터 구성에 대한 전체적인 관점을 형성하는 것을 목표로 합니다. 프로그래밍 언어로 프로그램을 컴파일하는 과정에서 학생들의 논리적 사고 개발 및 수학적 능력 구현에 관한 것입니다.

과정의 기본은 수업의 개인적이고 실용적이며 생산적인 오리엔테이션입니다. 컴퓨터 과학 교육의 목표 중 하나는 빠르게 발전하는 정보 기술 및 자원과 관련하여 학생들에게 개인의 자기 결정 및 자기 실현의 기회를 제공하는 것입니다.

코스 목표:

  • 학생들에게 소프트웨어 및 해당 유형의 역할을 소개합니다.
  • 효율적인 알고리즘 처리를 위해 데이터 구성에 대한 전체론적 보기를 형성합니다.
  • 논리적 사고의 발달.
  • 프로그래밍 언어로 프로그래밍하는 과정에서 학생들의 수학적 능력 실현.

코스 목표:

튜토리얼:

  • 데이터를 구성하는 주요 방법과 함께 기본 알고리즘 구조와 기록 규칙을 학생들에게 익히기 위해.
  • 학생들에게 적절한 알고리즘 구조를 사용하여 알고리즘을 구성하고 작성하는 방법을 가르칩니다.
  • 문제를 해결하는 데 특정 알고리즘 설계를 사용해야 할 필요성을 인식하도록 가르칩니다.
  • 효율적인 알고리즘 처리를 위해 데이터를 구성하는 방법을 알아보세요.
  • 학생들에게 알고리즘을 개발하고 이를 파스칼 프로그래밍 언어로 구현하는 방법을 가르칩니다.
  • 학생들에게 프로그램을 디버깅하고 테스트하는 방법을 가르칩니다.

개발 중:

  • 최적의 솔루션을 선택하는 것을 목표로하는 새로운 유형의 사고 방식을 형성합니다.
  • 컴퓨터 프로그래밍 분야에서 새로운 것을 배울 수 있는 기회를 제공합니다.
  • 인간 활동의 내용과 본질을 변화시키는 사회 발전에서 컴퓨터 프로그래밍의 역할에 대한 아이디어 형성.

교육적인:

  • 학생들의 일반적인 문화적 수준을 높이는 것;
  • 학생들에게 인지 및 실제 활동에 대한 올바른 방법론적 접근 방식을 제공합니다.
  • 현대 사회의 발전에서 정보 기술과 컴퓨터의 역할을 강조하고 드러냅니다.
  • 교육 및 전문 활동에서 컴퓨터를 의식적이고 합리적으로 사용하는 기술을 주입합니다.
  • 세상, 자신에 대한 정서적 가치있는 태도 형성;
  • 연구 기술을 습득하려는 학생들의 교육;
  • 어려움을 극복하는 근면, 주도권 및 인내 교육.

어린이 연령: 16-17세.

구현 일정선택 과정 1년.

수업 형태: 이 프로그램 구현의 주요 형식 특징은 결합된 클래스입니다. 수업은 이론과 실습 파트로 구성되며 실습 파트는 시간이 더 걸립니다.

이론적 부분은 주요 알고리즘 구성인 파스칼 프로그래밍 언어의 기본 개념을 다룹니다. 실용적인 부분은 프로그래밍 과정에서 학생들의 수학적 능력의 실현에서 논리적 사고의 개발에서 기본 알고리즘 구조를 해결하는 것을 목표로 하는 실용적인 작업을 제공합니다. 실용적인 부분은 학교 컴퓨터 수업의 사용과 관련이 있습니다.

수업 진행에는 전통적으로 세 가지 형태의 작업이 사용됩니다.

  • 데모, 학생들이 교사의 설명을 듣고 학생 작업장에서 데모 화면 또는 컴퓨터 화면을 볼 때;
  • 정면, 학생들이 교사의 통제하에 동시에 작업할 때;
  • 학생들이 수업의 일부 또는 여러 수업 중에 개별 작업을 수행하는 경우 독립적입니다.

기술 및 교육 형태:

  • 이론 수업;
  • 실용적인 수업.

수업 모드:

수업은 주 1회 1시간(주당 총 1시간, 연간 35시간)으로 진행됩니다.

선택 과목은 수업 수업 시스템을 제공합니다.

주제 간 커뮤니케이션

"파스칼 언어 프로그래밍" 과정에서 얻은 지식은 수학, 물리학, 화학, 생물학 등 다양한 지식 분야의 문제를 해결하기 위해 특정 주제에 대한 자신의 프로그램을 만들 때 사용할 수 있습니다. 습득한 지식과 기술 이 과정을 마스터한 결과 프로그래밍 분야에서 더 숙달하기 위한 기초가 됩니다.

방법론적 부분

주요 교육 유형은 실용적입니다. 대부분의 과정 작업은 개인용 컴퓨터와 필요한 소프트웨어를 사용하여 수행됩니다.

수업에는 강의와 실습이 포함됩니다. 코스의 실용적인 부분은 클래스 레슨 시스템을 통해 구현됩니다. 각 수업의 중요한 구성 요소는 학생들의 독립적인 작업입니다. 수업의 주제는 습득한 기술에 따라 결정됩니다. 각 수업에서 자료는 기본 개념 및 작업 방법의 반복, 새로운 주제 분석, 기본 작업 방법 (기본 작업 기술을 습득하기 위해 작업을 독립적으로 완료), 독립적 구현을위한 연습으로 제공됩니다.

과정의 이론 및 실제 부분은 실제로 이론적 문제를 즉시 해결하기 위해 병렬로 연구됩니다.

교육 과정에서 학생들은 학습된 행동 방법의 개발을 확인하기 위해 주기적으로 짧은(5-10분) 테스트를 제공받습니다. 이 주제에 대한 학생들의 지식 수준을 결정하기 위해 간단한 단면 작업(테스트, 창작 작업)이 수행됩니다. 컨트롤의 구현은 연구중인 주제의 자료 이해에 대한 빠른 동원 및 관심 전환에 기여합니다. 또한 이러한 활동은 지식의 통합으로 이어지고 교육 과정의 성공을 정기적으로 나타내는 지표 역할을 합니다.

규칙적인 반복은 공부한 자료를 통합하는 데 도움이 됩니다. 이전에 연구한 주제로 돌아가 새로운 주제 연구에 사용하면 매우 일반적인 단점인 학생 지식의 형식주의를 제거하고 학생들의 과학적 세계관을 형성하는 데 도움이 됩니다.

선택 과목의 계획된 결과

이 과정의 틀 내에서 학생들은 다음과 같은 지식, 기술 및 활동 방식을 습득합니다.

  • 소프트웨어 및 해당 유형의 역할을 알고 있습니다.
  • 학생들은 효과적인 알고리즘 처리를 위한 데이터 구성에 대한 전체적인 관점을 가집니다.
  • 기본 알고리즘 구성과 기록 규칙을 알고 데이터를 구성하는 주요 방법에 익숙합니다.
  • 적절한 알고리즘 구성을 사용하여 알고리즘을 구성하고 작성할 수 있습니다.
  • 문제를 해결하는 데 하나 또는 다른 알고리즘 구성을 사용해야 할 필요성을 인식할 수 있습니다.
  • 효율적인 알고리즘 처리를 위해 데이터를 구성할 수 있습니다.
  • 알고리즘을 개발하고 파스칼 프로그래밍 언어로 구현할 수 있습니다.
  • 프로그램을 디버깅하고 테스트할 수 있습니다.

학생들의 성취 수준에 대한 통제 형태

진단 및 제어의 대상은 제안된 작업을 위해 파스칼 프로그래밍 언어로 컴파일된 알고리즘 및 프로그램입니다.

평가에는 교사의 구두 판단, 서면 질적 특성, 주어진 매개 변수에 따라 체계화된 분석 데이터, 등급 등 다양한 표현 방법이 있습니다. 우선, 코스의 목표와 목표에 표시된 최소 요구 결과를 가진 학생의 성취 수준이 평가 대상입니다.

학생의 지식과 기술의 질은 다음과 같은 특성으로 평가됩니다.

  • 기본 알고리즘 구조에 대한 지식;
  • 적절한 알고리즘 구조를 사용하여 알고리즘을 구성하고 기록하는 능력
  • 문제를 해결하는 보다 효율적인 방법을 찾는 능력;
  • 프로그램을 테스트하는 능력.

과정 전반에 걸쳐 제어 섹션이 개최되고 해결된 문제에 대해 점수가 부여됩니다. 과정이 끝나면오프셋 교육 과정의 총 점수가 총 점수의 60% 이상인 학생을 받습니다.

1부. 이론적

1. 파스칼 프로그래밍 언어

언어 텍스트 편집기. 언어의 기초. 프로그램 구조. 기본 수학 함수.

2. 데이터 입력 및 출력. 선형 알고리즘

3. 조건 연산자

4. 반복 알고리즘

FOR 매개변수가 있는 루프. While 및 반복 루프. 중첩 루프.

5. 어레이

6. 파스칼의 그래픽

그래픽 아트.

파트 2. 실용적

  1. 파스칼 프로그래밍 언어. 언어 텍스트 편집기.
  2. 프로그램 구조. 설명 섹션.
  3. 기본 수학 함수. 나의 첫 번째 프로그램.
  4. 선형 알고리즘의 편집. 프로그램의 댓글입니다.
  5. 조건부 연산자. 간단한 용어.
  6. 조건부 연산자. 복합 조건.
  7. 연산자 괄호.
  8. 복합 연산자.
  9. 선택 연산자.
  10. 반복 알고리즘.
  11. 매개변수와 함께 순환합니다.
  12. 전제 조건이 있는 루프.
  13. 사후 조건이 있는 루프.
  14. 중첩 루프.
  15. 그래픽 아트. 그림.
  16. 표면 구성.

교육 및 주제 계획

부품 번호

주제

수량

시간

파스칼 프로그래밍 언어

안전 공학. 언어 텍스트 편집기. 언어의 기초. 프로그램 구조. 기본 수학 함수.

실용적인 작업 №1.파스칼 프로그래밍 언어. 언어 텍스트 편집기.

실무 №2. 프로그램 구조. 설명 섹션.

실무3번. 기본 수학 함수. 첫 번째 프로그램.

실기 4.데이터 입력 및 출력. 출력 형식.

데이터 입력 및 출력. 선형 알고리즘

출력 형식. 선형 알고리즘의 편집.

실기 5. 선형 알고리즘의 편집. 프로그램의 댓글입니다.

실전 6.산술 연산을 사용하여 선형 알고리즘을 컴파일합니다.

실전 7.기본 함수를 사용하여 선형 알고리즘을 컴파일합니다.

조건 연산자

조건부 연산자. 선택 연산자.

실전 8.조건부 연산자. 조건문의 구조입니다.

실기 9. 조건부 연산자. 간단한 용어.

실기 10. 조건부 연산자. 복합 조건.

실기 11. 연산자 괄호.

실기 12. 복합 연산자.

실기 13호. 선택 연산자.

반복 알고리즘

FOR 매개변수가 있는 루프. While 및 반복 루프. 중첩 루프.

실기 14호.반복 알고리즘.

실기 15호.매개변수와 함께 순환합니다.

실기 16호.전제 조건이 있는 루프.

실기 17호.사후 조건이 있는 루프.

실기 18호.중첩 루프.

어레이

배열의 개념. 2차원 배열.

실기 19호.배열의 개념. 배열 요소의 입력 및 출력.

실용적인 작업 №20.상수 섹션에서 배열 지정.

실무 21호.지정된 속성을 가진 요소 배열에서 검색합니다.

실용적인 작업 №22.배열의 최대(최소) 요소 찾기.

실무 23호.2차원 배열: 라인별 배열의 설명, 입력 및 출력.

파스칼의 그래픽

그래픽 아트.

실용적인 작업 №24.그래픽 아트. 그래픽 프리미티브.

실기 25호.그래픽 프로그램의 구조. 직선. 직사각형.

실무 26호.그래픽 아트. 원. 타원. 호. 부문.

실무 27호.그래픽 아트. 그림.

실무 28호.화면에 그래프 작성.

실기 29호.표면 구성.

총:

물류 센터:

  1. Windows-2007 운영 체제와 Microsoft Office, Pascal 소프트웨어가 설치된 개인용 컴퓨터 13대의 컴퓨터 클래스.
  2. 로컬 컴퓨터 네트워크;
  3. 글로벌 인터넷;
  4. 비디오 프로젝터, 스크린.

서지

  1. http://books.kulichki.ru/data/pascal/pas1/ 전체 튜토리얼 터보 파스칼.
  2. http://ips.ifmo.ru/courses/pascal/ 강의 과정 "파스칼 프로그래밍 언어".
  3. http://www.gmcit.murmansk.ru/text/information_science/profile/methodic/pascal/pascal.html - 40 파스칼 수업.
  4. Ushakov D.M., Yurkova T.A. 학생용 파스칼. - St. Petersburg: Peter, 2006. - 256 p.: 아프다.
  5. Zhitkova O.A., Kudryavtseva E.K. 프로그래밍의 알고리즘과 기초. M.: "지성 센터", 2001.
  6. Zhitkova O.A., Kudryavtseva E.K. 파스칼 프로그래밍을 위한 참조 자료. M.: "지성 센터", 2001.
  7. 즐라토폴스키 D.M. 나는 컴퓨터 과학 수업에 갈거야. M. : "9 월 1 일", 2001.
  8. Timofeevskaya M. 학습 프로그래밍. 상트페테르부르크, "Piter", 2002.


에르쇼바 스베틀라나 빅토로브나
IT 교사
I 자격 범주
중등 학교 №924
모스크바
이메일:

서클 프로그램
"프로그래밍 및 그래픽"

주석

역동적으로 발전하는 과학으로서의 정보학은 새로운 정보 사회에서 현대인의 삶을 준비하도록 고안된 지식 분야 중 하나가 되고 있습니다.

독립 학문으로서의 "정보학"이라는 주제는 일반 중등 교육의 교육적 구성 요소입니다. 동시에 형식화의 일반적인 아이디어를 표현하면서 다른 많은 주제의 내용에 스며들어 결과적으로 일반화되고 방법론적인 계획의 학문이 됩니다. 정보학 과정의 주요 목적은 공공 생활의 모든 측면에 대한 글로벌 정보화의 맥락에서 본격적인 작업을 위해 젊은 세대를 준비시키는 것을 목표로 현대 사회의 사회 질서를 충족시키는 것입니다.

학교 밖 기관의 서클에서는 학교보다 더 많은 시간을 들여 "정보학"이라는 주제의 개별 섹션에 대해 더 상세하고 심층적으로 연구할 수 있는 기회가 있습니다. 또한 서클의 교사가 개발한 개별 프로그램의 유연성으로 인해 학습을 현대 생활의 현실에 더 가깝게 만듭니다.

사람은 시각 채널을 통해 들어오는 정보의 양을 더 잘 흡수하는 것으로 알려져 있습니다. 그 이유는 인간의 정신과 생리학의 특성에 있습니다. 이러한 특징으로 인해 문제의 이미지는 매우 빠르게 분석되고 평생 축적된 이미지와 즉시 연관되며 예를 들어 청각을 통해 들어오는 정보를 분석할 때보다 훨씬 높게 인식됩니다. 따라서 모든 협의회의 전문 활동에서 그래픽 데이터의 점유율이 꾸준히 증가하고 있습니다. 따라서 이미지 작업을 위한 도구와 이러한 도구를 올바르게 사용하는 방법을 알고 있는 전문가가 모두 필요합니다.

이 커리큘럼은 전문 그래픽 패키지 연구를 위한 최신 요구 사항을 구현합니다. 개발의 성공적인 개발로 학생들은 중간 범주의 디자인 스튜디오에서 작업할 수 있습니다.

프로그램의 목적과 목적

그래픽 및 멀티미디어와 관련된 실제 문제를 해결하는 수단으로 컴퓨터를 사용할 수 있는 능력을 학생들에게 형성하고 심도 있는 학습에 중점을 둔 사전 전문 교육을 제공하여 학생들이 활동적인 삶을 준비하고 기술적으로 진보된 사회에서 일할 수 있도록 준비합니다. 현대 디자인의 방법과 기법.

    야생 동물, 기술, 사회에서 정보 프로세스의 역할에 대한 지식 형성;

    사회 발전과 인간 노동의 본질 변화에 있어 정보학 및 컴퓨터 기술의 중요성에 대한 지식 형성;

    컴퓨터 작동의 기본 원리, 정보 전송 방법에 대한 지식 형성;

    넓은 의미에서 문제를 해결하기 위한 정보 기술의 주요 단계에 대한 지식 형성;

    모델링 기술의 형성 및 다양한 주제 영역에서의 적용;

    실용적인 문제를 해결하기위한 수단으로 컴퓨터를 독립적으로 사용하는 기술 및 능력 형성.

이러한 작업의 구현은 학생들의 세계관 형성, 세계의 자연 과학 그림 형성에서 정보학의 역할 공개, 알고리즘 형성을 포함한 사고 개발에 기여할 것입니다. 사고 방식, 정보 사회에서의 삶을 위해 학생들을 준비시킵니다.

프로그램 구현을 위한 조직 조건:

이 프로그램은 초등 교육을 받았고 이 연령의 특징적인 발달 수준을 가진 8세에서 16세 사이의 어린이를 위해 고안되었습니다.

이 프로그램은 다음과 같은 원칙을 기반으로 합니다.

접근성 - 자료를 제시할 때 아동의 연령 특성을 고려하며, 동일한 자료를 아동의 연령과 주관적 경험에 따라 다르게 가르칩니다. 재료는 단순한 것부터 복잡한 것까지 정리되어 있습니다. 필요한 경우 잠시 후 자료의 일부를 반복할 수 있습니다.

시각화 - 사람은 청각보다 거의 5 배 더 고통스러운 정보를 시각 기관을 통해 수신하므로 시각 자료와 교육 프로그램이 모두 교실에서 사용됩니다.

의식 및 활동 - 어린이의 활동을 향상시키기 위해 게임, 경쟁, 제기된 문제에 대한 공동 토론 및 자유로운 창의성의 날과 같은 교육 형태가 사용됩니다.

서클 수업이 열리는 정보학 사무소는 재료 및 소프트웨어 요구 사항을 충족합니다.

정보실은 화재 안전 규칙에 따라 설비되어 있습니다.

주제 계획:

주제

시간

프로그램 작성

조직 활동. 안전

프로그래밍 입문. 알고리즘

프로그래밍 도구

소프트웨어 라이브러리. 기계 코드

16진수 코드. 프로그래밍 언어

컴파일되고 해석된 언어

상수. 변수. 데이터. 운영자

할당 연산자. 산술 연산

문자열 변수. 문자열 연산

결과를 화면 또는 기타 출력 장치로 출력

데이터 투입. 부울 표현식 및 연산

프로그램의 실행 순서. 조건부 If-Then-Else 문

실제 작업: 대체 연산자

주기의 개념입니다. 가장 간단한 루프 문

실습: 일반 루프 문

배열. 배열에서 루프 사용

중첩 연산자 규칙. 계획

다이어그램 형태의 프로그램 표현

복잡한 프로그램의 구조. 반복 거래. 서브루틴

프로그래밍에서 절차의 개념. 프로그래밍에서 함수의 개념

매개변수를 전달합니다. 서브루틴 선언. 프로시저 및 함수 호출

프로그램은 알고리즘을 작성하는 방법입니다. 알고리즘의 일반적인 개념. 알고리즘 실행

프로그래밍은 알고리즘의 개발 및 구현입니다. 작업을 구성 요소로 분류합니다. 알고리즘 라이브러리

표준 기능. 문제 해결 순서. 일반적인 알고리즘의 예

한 숫자 체계에서 다른 숫자 체계로 숫자 변환

데이터 정렬. 삽입 정렬. 교환 정렬

피라미드 정렬. 전체 열거 방법. 조합 퍼즐

문자열 처리. 컴퓨터 방법으로 방정식 풀기

프로그래밍 문제 해결. 시험 수업

그래픽 아트

Adobe Photoshop CS 창의 요소. 팔레트 표시. 이미지 파일을 여는 방법. 이미지 확대

이미지 크기 조정 및 해상도. 이미지 저장 형식. 이미지 인쇄. 시사

Photoshop에서 사용되는 색상 모델. 색상 모델 작업 인쇄용 이미지 준비

인덱스 색상 작업

인덱스 색상을 사용하여 색상 해상도 변경

이미지를 다른 색상 모델로 변환합니다. 이미지 크기 조정

이미지 자르기를 수행합니다. 이미지 자르기 및 똑바르게 하기. 색상 선택

이미지의 공간 배열 변경

이미지 수정. 이미지의 밝기 및 대비 증가

히스토그램을 사용하여 이미지 수정

이미지의 색조 범위 수정. 이미지 사본. 밝기 증가

이미지의 색상 보정. 이미지의 이미지 및 색상의 색조 범위 수정

영역 선택. 선택 항목으로 그리기. 선택한 영역의 크기를 변경합니다. 실습: "선택 도구를 사용하여 이미지 만들기"

실용적인 작업: "세인트 앤드류의 깃발 이미지 만들기"

눈금자의 시작을 설정합니다. 이미지의 투명한 부분. 여러 작업을 실행 취소합니다. 선택 위치를 변경합니다. 실용적인 작업: “신호등 이미지 만들기. 사람 얼굴 이미지 생성»

선택한 영역의 가장자리를 흐리게 합니다. 연습: "블러 선택으로 만든 클라우드 이미지 삽입"

선택 도구에 대한 추가 옵션. 실용적인 작업: "독일, 노르웨이, 리투아니아의 국기 만들기"

마술 지팡이 선택을 사용하여 이미지의 색상을 변경하고 혼합 모드에서 채웁니다. 이미지의 색상 및 배경 변경

레이어 작업 기본 작업. 레이어 이름 바꾸기. 조치를 취하고 있습니다. 배경 레이어. 그리기 및 채우기 도구

획으로 예술적인 텍스트를 만듭니다. 실전 : "강아지 실종신고 준비"

텍스트에서 마스크를 만듭니다. 텍스트에 효과를 적용합니다. 캔버스 크기 늘리기

실용적인 작업 : "사진이있는 텍스트가있는 이미지 준비"

실제 작업: "원본 이미지에서 포스터 준비"

변환. 사진의 건물 정렬

실용적인 작업: "표면에 이미지 만들기" "거울에 반사 만들기"

실용적인 작업: "소스 이미지에서 구성 만들기." 물에 반사를 만들고 프레임에 넣습니다.

필터. 이미지에 필터를 적용합니다. 실용적인 작업: "디스코를 위한 네온사인 만들기"

실용적인 작업: “아이스크림 판매 표지판을 만드십시오. 서커스 공연 포스터 만들기

실용적인 작업: “불이 켜진 램프의 효과를 만듭니다. 양각 문자 만들기 »

실용적인 작업: "상점 창에 항목 정렬"

채널 및 마스크. 실습: "마스크를 사용하여 얼어붙은 강의 이미지 만들기"

실용적인 작업: "플라워 쇼에 새로운 방문객 유치"

실용적인 작업: “네온사인 만들기. 자동차 경주용 포스터 만들기»

실용적인 작업: “사진을 수정하세요. 사진을 더욱 표현력있게 만드십시오. 사진에서 적목 현상 제거

연습문제: 픽셀 혼합 모드를 사용하여 흑백 사진에 색상을 입힙니다.

실제 작업: "사진의 색상을 변경합니다. 사진을 수채화로 변환

동작 및 매크로. 실용적인 작업: "집에 색칠하기"

실용적인 작업: "매크로 명령을 사용하여 사진 "에이징"

실용적인 작업: "매크로를 사용하여 비 효과 만들기"

실용적인 작업: "매크로 명령을 사용하여 사진에 그림자 및 다양한 프레임 추가"

예약 시간

시립 예산 교육 기관 "사라토프 지역의 Bazarno-Karabulak 시립 지구의 Yakovlevka 마을 중등 학교".

작업 프로그램
9-11학년의 과외 활동.

원 "프로그래밍의 기초
파스칼에서
»

감독자: Damaev R.Kh., 컴퓨터 과학 교사.

2016-17 학년도

설명 참고.

컴퓨터 과학 과정에서 알고리즘화 주제와 프로그래밍의 기초를 공부하는 것은 이 과목에서 가장 어려운 과목 중 하나입니다. 이 블록에 할당된 학습 시간이 상대적으로 적고 대부분의 학생들이 교과서와 교구를 사용하여 알고리즘화 및 프로그래밍의 원리를 독립적으로 학습하기 어렵다는 사실을 고려할 때 컴퓨터 과학 교사는 이러한 블록을 개발하는 문제에 직면합니다. 아이들이 알고리즘화의 본질을 이해하고, 하나 이상의 언어로 프로그래밍하는 법을 배우고, 아마도 고등학생들이 전문적으로 결정하는 데 도움이 되는 방법과 기술.

이러한 문제를 해결하기 위해 9-11학년 학생들을 위해 "파스칼 프로그래밍의 기초" 서클을 구성할 수 있습니다. 왜 정확히 파스칼!?

Pascal은 1970년 Niklaus Wirth에 의해 강력한 타이핑과 직관적인 구문을 제공하는 언어로 개발되었습니다. 그것은 프랑스의 수학자, 물리학자, 철학자 Blaise Pascal의 이름을 따서 명명되었습니다.

Niklaus Wirth는 학생들에게 구조적 프로그래밍을 가르치기 위해 Pascal 언어를 만드는 목표 중 하나를 고려했습니다. 지금까지 Pascal은 당연히 초기 프로그래밍 학습을 위한 최고의 언어 중 하나로 간주됩니다. Object Pascal과 같은 최신 수정 사항은 산업 프로그래밍(Delphi 환경)에서 널리 사용됩니다. 80년대와 90년대 초반 개인용 컴퓨터에 가장 인기 있는 솔루션은 Borland의 Turbo Pascal 컴파일러와 통합 개발 환경이었습니다. 내장 컴파일러는 높은 컴파일 속도와 높은 코드 품질을 제공했습니다(따라서 접두사 Turbo). Turbo Pascal 환경은 또한 코드 디버깅을 제공하고 풍부한 예제 세트를 포함했습니다. 이러한 모든 특성 덕분에 Turbo Pascal은 사실상 Pascal의 표준이 되었습니다. Pascal 언어의 가장 유명한 무료 구현은 Free Pascal입니다. 오픈 소스 코드 외에도 주요 장점은 멀티플랫폼과 다양한 파스칼 방언에 대한 지원입니다. FreePascal을 기반으로 Delphi 환경과 유사한 무료 멀티플랫폼 Lazarus 환경이 만들어졌습니다. 그러나 수십 년 동안 변경되지 않은 Free Pascal 통합 환경의 열악한 콘솔 인터페이스는 운영 체제의 최신 데스크톱 인터페이스와 잘 호환되지 않아 점점 더 학생들을 격퇴하여 Pascal이 구식 언어라는 잘못된 생각을 형성합니다. 한편, 델파이 환경이 발전함에 따라 점점 더 번거롭고 프로그래밍 교육에 적합하지 않게 되었습니다. 또한 학업용으로도 델파이의 무료 버전은 없습니다. 이러한 요인으로 인해 교육 분야에서 Delphi가 거의 완전히 사라졌으며 Lazarus 환경의 경우 프리웨어에도 불구하고 그러한 경우는 드뭅니다.

마지막으로 강력한 프로그래밍 언어와 강력한 표준 라이브러리를 포함하는 Java 및 .NET 플랫폼의 출현으로 Delphi 언어의 위치가 약화되었습니다. 프로그래밍 교육을 위해 Java, C, C ++, C #, Visual Basic, Python, Haskell과 같은 언어가 더 자주 사용됩니다.

Pascal 언어의 개발과 관련된 가장 밝은 사건 중 하나는 RemObjects Oxygene 언어 및 컴파일러의 출현으로, 제작자는 이를 21세기의 현대 Pascal이라고 불렀습니다. Oxygene은 .NET 및 Java 플랫폼을 비롯한 다양한 플랫폼용 코드를 생성할 수 있습니다. 주요 단점은 교육 목적을 위한 무료 컴파일러 및 환경이 부족하다는 것입니다. 또한 Oxygene은 순전히 전문적인 초점을 반영하는 정식 파스칼 언어(프로시저 및 함수 대신 클래스 메서드)와 상당히 다릅니다.

PascalABC.NET 프로그래밍 언어 및 시스템은 현재 상황을 바꾸고 Pascal 언어를 학습 및 전문 프로그래밍 모두에서 이전의 매력으로 되돌려 .NET 플랫폼의 성능을 배가하도록 설계되었습니다. 물론 PascalABC.NET 시스템의 모든 기능이 이 프로그램의 프레임워크 내에서 사용되는 것은 아니지만 설정된 목표를 달성하는 데 필요한 것은 아닙니다.

파스칼에 대한 연구는 구체적인 예를 들어 즉시 시작하도록 제안됩니다. 단계적으로 학생들은 프로그래밍의 모든 단계를 거치고 자신감을 갖고 다음을 이해할 것입니다. "프로그램 하나를 작성할 수 있다면 다른 프로그램도 작성할 수 있습니다!"

컴퓨터 활용 능력의 형성, 정보 문화, 정보 기술의 광범위한 사용 조건에서 학생의 실제 활동 준비와 관련된 "사용자"측면.

학생들의 알고리즘 사고 방식 개발과 관련된 알고리즘(프로그래밍) 측면.

관리에서 정보의 역할, 정보 프로세스의 패턴에 대한 세계관 아이디어의 형성과 관련된 사이버네틱 측면.

서클 프로그램은 학생들이 필요한 지식을 더 깊이 습득할 수 있도록 주제 연구에 대한 통합 접근 방식을 기반으로 합니다. 통합은 수학, 물리학 및 컴퓨터 과학의 세 영역에서 수행됩니다.

서클의 주요 임무는 알고리즘 방식의 사고 방식을 개발하는 것입니다. 학생들은 프로그래밍 언어 중 하나에 대한 아이디어를 얻고 이 언어를 사용하여 첫 번째 수준에서 간단한 문제를 해결하기 위한 알고리즘을 작성하고 두 번째 수준에서 매우 복잡한 문제를 해결하는 방법을 배워야 합니다.

프로그램의 관련성.

우리 시대에는 사람이 컴퓨터에서 작업하는 방법을 아는 것뿐만 아니라 작업하는 프로그램이 어떻게 배열되어 있는지 이해하는 것이 중요합니다. 원은 객체지향 프로그래밍 언어를 배우기 위한 출발점이 되어야 합니다. 수업은 학생들이 프로그래밍 언어 중 하나(이 경우에는 Pascal)를 더 깊이 배우고 프로그래밍에 필요한 기술을 습득하는 데 도움이 됩니다. 프로그래밍의 기본 원칙을 더 빨리 습득하는 경향이 있는 학생들을 위해 올림피아드 성격의 개별 작업을 제공할 수 있습니다.

진로 지도를 목적으로 하는 서클 수업은 학생들이 미래의 직업을 선택하는 데 도움이 될 것입니다.

통합 국가 시험 결과에 따르면 프로그래밍 분야의 컴퓨터 과학은 가장 어려운 섹션으로 간주되며 서클은 이러한 형태의 학생들의 지식 테스트를 준비하는 또 다른 옵션이 될 수 있습니다.

학교 졸업생을 위한 고등 교육 기관의 요구 사항이 크게 증가하고 확장되었으므로 서클의 목표는 프로그래밍의 기초를 배우고 기술 대학에서 입학 및 성공적인 교육을 위해 학생들을 준비시키는 데 도움을 주는 것입니다.

프로그램 목표.

학생들에게 알고리즘의 개념, 알고리즘의 속성, 알고리즘 작성 방법, 기본 알고리즘 구조(선형, 분기, 순환), 보조 알고리즘을 통합합니다.

기본 데이터 유형 및 구조(변수, 배열), 프로시저 및 함수와 같은 알고리즘 프로그래밍에 특별한 주의를 기울이십시오.

학생들에게 복잡한 프로그래밍 문제를 해결하고 실제로 프로그래밍을 적용하는 아이디어를 제공합니다.

이 프로그램은 명확하고 이해하기 쉬운 스타일, 솔루션의 신뢰성, 계산 저장, 검색 구성 등 알고리즘 및 프로그래머 능력의 기본 기술을 주입하여 파스칼 언어로 된 완전한 프로그램의 독립적이고 의미 있는 편집에 학생들을 참여시키도록 설계되었습니다.

프로그램 목표.

  • 교육적인

알고리즘화 및 프로그래밍에 대한 학생들의 지식을 확장합니다.

학생들에게 간단한 프로그래밍 문제를 해결하는 기술을 심어줍니다.

하위 작업으로 나누어 복잡한 문제를 해결하는 방법을 배웁니다.

  • 교육적인

이 프로그램은 학생들의 인지 능력을 개발하고 프로그래밍에 대한 관심을 심화하며 알고리즘 사고 방식을 주입하도록 설계되었습니다. 이 프로그램은 또한 일부 학생들이 올림피아드 프로그래밍을 준비하도록 설계되었습니다.

  • 교육적인

서클 프로그램은 학생들에게 책임감을 심어주고 상황을 분석하며 해결 방법을 모색하도록 설계되었습니다. 알고리즘과 프로그램을 작성하면 학생이 문제를 평가하고 해결 옵션을 찾기 시작할 수 있으므로 다른 생활 상황에서도 똑같이 할 수 있습니다. 소그룹으로 작업하면 의사 소통 기술, 상호 지원, 문제 해결에 대한 통합 접근 방식 개발 능력 개발에 기여합니다.

목표와 목적을 달성하기 위한 조건.

정해진 목표를 달성하기 위해 "단순에서 복합으로"의 형식으로 서클 수업을 진행합니다. 학생들은 알고리즘 화 및 프로그래밍의 기본 지식을 기억하고이를 기반으로 심화하여 간단하고 복잡한 프로그램을 작성하는 방법을 배웁니다.

프로그램을 개발할 때 학생들의 나이를 고려하여 이론 자료와 컴퓨터 실습을 함께 사용했습니다.

실습을 위해 PascalABC.NET 환경을 각 컴퓨터에 설치하여 학생들이 프로그램을 구현하고 실행 결과를 확인하며 수정을 할 수 있습니다.

교육 결과:

학생들은 다음을 알아야 합니다.

알고리즘, 속성, 알고리즘 유형, 알고리즘 작성 방법이란 무엇입니까?

기본 데이터 유형 및 연산자(절차)

보조 알고리즘 지정, 단순 및 복합 알고리즘 구성 기술 - - 순차 디테일링 방법과 블록의 역수집 방법.

학생들은 다음을 할 수 있어야 합니다.

객체와 시스템을 설명하기 위한 정보 구조(모델)를 구축하고, 현실의 문제를 적절한 최적의 모델(정보, 물리적, 수학적)로 변환할 수 있으며, 개념적 장치와 수단을 사용하여 문제를 해결하는 과정에서 이 모델을 작동합니다. 구성된 모델이 결과를 올바르게 해석하는 과학;

문제를 해결하는 데 필요한 정보 검색을 구성합니다.

파스칼 언어의 선형, 분기 및 순환 구조를 적용합니다.

하위 작업을 선택하십시오. 보조 알고리즘을 정의하고 사용합니다.

프로그래밍에서 다양한 수준의 문제를 해결할 수 있습니다.

PascalABC.NET 프로그래밍 환경에서 도움말을 컴파일, 편집, 사용하십시오.

학생 활동 조직.

양식:

그룹으로

개인

개인 그룹.

연습 모드:

    연간 총 시간 - 35;

    수업 빈도 - 주당 1회.

    주당 시간 및 수업 수 - 1.

수업 형태:

    1. 세미나

      실기 수업

통제 형태:

현재 제어 - 현재 실제 작업의 구현 결과를 기반으로 합니다.

최종 제어 - 학생들이 스스로 만든 프로그램의 구현 결과를 기반으로 합니다.

1. 소개. 파스칼 언어 소개. 프로그램 구조. PascalABC.NET 프로그램 창. 학생들에게 파스칼 언어의 역사, 알파벳 및 프로그램의 구조를 알립니다. PascalABC.NET 프로그래밍 환경의 창, 인터페이스, 메뉴, 도움말 사용 방법, 예제 프로그램 표시, 변수 값의 입력 및 출력을 고려하십시오.

컴퓨터에서 작업할 때 안전 문제와 건강을 지키는 기술을 고려하십시오.

2. 입출력 연산자. 프로그램 녹화. 프로그램 구조, 블록.

학생들에게 변수와 유형을 소개하려면 입력-출력 및 대입 연산자를 고려하십시오. 완성된 프로그램으로 작업합니다.

3. 첫 번째 프로그램 작성(독립적으로). 선형 알고리즘 및 프로그램. 디버깅.

파스칼의 수학 함수: abc(x), sqr(x), sqrt(x), mod, div. 사용하는 프로그램.

4. 분기 알고리즘. 다항식의 값을 계산하는 문제를 해결합니다.

학생들에게 분기 알고리즘을 익히고 완전 및 불완전 분기 문제를 고려합니다.

5. 순환 알고리즘 및 프로그램.

순환 알고리즘에 대한 아이디어를 소개합니다. 그들의 유형을 고려하십시오.

6. 어레이. 배열 처리. 어레이 사양.

학생들에게 배열의 정의를 제시하십시오. 배열을 정의하고 해당 구성원을 화면에 표시하는 방법을 제공합니다.

7. 배열 요소의 입력 및 처리를 위한 프로그램.

학생들과 함께 배열의 개념을 강화합니다. 어레이의 주요 작업을 고려하십시오.

2차원 배열.

학생들에게 2차원 배열에 대한 아이디어를 제공합니다. 작성하여 화면에 표시하는 것을 고려하십시오.

8. 문자열 데이터. 문자열 데이터 작업의 특징. 문자열 배열.

9. 라이브러리 모듈. 표준 모듈. 표준 모듈 세트: system, crt, graph, dos, printer.

모듈을 연결하고 작업하는 방법.

10. 텍스트 파일. 텍스트 파일을 사용하여 입력 및 출력합니다.

11. 복잡한 문제 해결

이 섹션에서는 시험 섹션 2의 문제 해결 방법과 올림피아드 문제를 사용할 수 있습니다.

12. 마지막 수업

마지막 수업으로 소규모 프로그래밍 올림피아드를 사용하거나 USE 옵션 중 섹션 2의 작업을 해결할 수 있습니다.

교육 및 주제 계획.

부품 번호

수업 주제

시간

날짜

계획

사실

안전 브리핑. PascalABC.NET 환경. 인터페이스 요소. 도움말을 사용합니다. 프로그램 구조.

I/O 연산자. 프로그램 녹화. PascalABC.NET의 첫 번째 프로그램입니다. 선형 알고리즘 및 프로그램.

언어의 구문. 프로그램 실행. 디버깅. 오류 메시지. 전형적인 실수.

데이터. 데이터 유형. 변수 선언 블록. 상수에 대한 설명.

산술식. 계산 결과 형식. 계산 프로그램의 예.

할당 연산자. 연산자 실행. 입력 및 출력 연산자. 문자 메시지 출력. 프로그램의 댓글입니다.

프로그램의 단계별 실행.

부울 데이터. 녹음 조건. 복합 조건 및 기록.

분기 알고리즘. PascalABC.NET에서 분기. 조건부 연산자. 완전 및 불완전 분기.

중첩된 가지.

검증 작업

순환 알고리즘. 매개변수(for)가 있는 루프.

전제 조건이 있는 루프(while)

사후 조건이 있는 루프(반복)

1차원 배열. 배열에 대한 설명, 배열이 있는 작업의 주요 유형(검색, 교체, 정렬, 합산)

2차원 배열. 배열에 대한 설명입니다.

중첩 루프.

문자열 데이터. 문자열 데이터 작업을 위한 함수. 문자열 배열.

검증 작업

절차 및 기능. 일반 정보.

라이브러리 모듈. 표준 모듈. 연결. 예.

파일의 개념입니다. 파일 읽기 및 쓰기. 텍스트 파일. 파일 I/O.

통합 국가 시험 섹션 2의 올림피아드 문제 및 문제 해결.

최종 프로젝트 (학생이 선택한 문제 해결)

하드웨어와 소프트웨어:

컴퓨터, 프로젝터, 인터랙티브 화이트보드, PascalABC.NET 환경(교사 작업장).

컴퓨터, PascalABC.NET 환경(학생의 직장).

문헌 및 인터넷 리소스:

Ushakov D.M., Yurkova T.A. - 학생을 위한 파스칼. - St. Petersburg: Peter, 2006. - 256초:

Shpak Yu.A. - 터보 파스칼은 2x2와 같습니다. - Eksmo, 2008. - 400s.:

체르노프 A.F. - 솔루션 및 자세한 분석과 함께 올림피아드 문제. - 볼고그라드: 교사, 2007. - 207p.:

Rapakov G.G., Rzheutskaya S.Yu. - 학생과 학생들을 위한 터보 파스칼. - 상트페테르부르크: BHV-Petersburg, 2007.-352쪽:

Tsvetkov A.S. - PASCAL 프로그래밍 언어 ABC 파스칼 프로그래밍 시스템. 학생용 교과서, St. Petersburg, 2015. -46p.

우스코바 O.F. - 파스칼 언어 문제집으로 프로그래밍. 에드. 베드로. 2002. -336s.

포토파킨 V.V. 터보파스칼. 복잡한 문제 해결. 게시자: "BHV-Petersburg", 2006, - 12s.