Программирование на языке TURBO PASCAL (Учебник для начинающих ) Проект: Варламовой Кристины Учитель: Касприк Е.А.

Презентация:



Advertisements
Похожие презентации
Типы переменных в Паскале Учитель информатики и ИКТ ГБОУ СОШ 1297 г.Москва Александрова Е.В.
Advertisements

turbo.exe основной файл среды Любой язык обладает алфавитом, синтаксисом и семантикой. В алфавит входит набор символов, использующихся в языке с помощью.
Тема: « Линейные вычислительные алгоритмы. ». Язык Паскаль был разработан в 1970г. Никласом Виртом как язык обучения студентов программированию. Паскаль.
Знакомство с языком Паскаль Структура программы Ветвление на Паскале Циклические программы Пример линейной программы Пример программы с ветвлением Пример.
ВетвлениеВетвлениеопределение Разветвляющимся называется процесс, в котором естественный порядок выполнения нарушается в зависимости от условия.
Урок информатики 9 физико-математический класс.
Алгоритмическая структура «Ветвление» Тема урока.
Начала программирования Занятие 3. Вещественный тип данных. Вычисления по формулам. Арифметические операции. Деление целочисленное и с остатком.
Программирование на Pascal. Темы Повторение. Составные логические условия Повторение. Составные логические условия Повторение. Составные логические условия.
Выражения и функции в Паскале
Язык программирования Pascal. Программа это упорядоченный список команд, необходимых для решения некоторой задачи. Языком программирования называют систему.
Операторы в Turbo Pascal. Общие сведения Оператором называют специальную совокупность служебных слов, идентификаторов и специальных знаков выполняющих.
Арифметическое выражение описывает правило вычисления значения некоторой величины. Оно может содержать числа, переменные, функции. Объединенные знаками.
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Арифметические выражения. Выражение - это формальное правило для вычисления некоторого значения. В зависимости от типа значения выражения можно разделить.
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.
ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цели: -Познакомиться с понятием циклического алгоритма. -Освоить языковые средства для реализации циклических алгоритмов.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.
Алгоритмические конструкции. Решить задачу при х=16, у=2.
Транксрипт:

Программирование на языке TURBO PASCAL (Учебник для начинающих ) Проект: Варламовой Кристины Учитель: Касприк Е.А.

Социологическое исследование 11 «В» класса: Вот как ответили ученики моего класса на вопрос : «Поняли ли вы тему «Программирование в среде «TURBO PASCAL»?»

Цель проекта Сформировать умения разрабатывать и использовать программы для решения определенных типов задач.

Задачи проекта: Познакомиться основными понятиями среды ; Описать стандартные приемы решения задач и построения программ; Создать банк задач, в виде лабораторного практикума, для закрепления основных умений и навыков работы в среде. TURBO PASCAL

Основные этапы проектирования программ Проектирование и последующая поддержка программного обеспечения включает несколько этапов: разработка спецификации (specification); проектирование или конструирование программы (design); доказательство правильности проекта (verification); кодирование, т. е. описание программ на языке программирования (coding); отладка и проверка правильности программ (debugging and testing); доработка и улучшение программ (refining); производство окончательного программного продукта (production); поддержка программного продукта в процессе его использования (maintenance).

Общая схема построения программы Блок 1. Задание исходных данных. Блок 2. Решение поставленной задачи. Блок 3. Вывод полученных результатов.

Числовые типы данных. Выражения. Стандартные функции. Решение задач линейной структуры Описание целых типов ЦЕЛЫЕ ТИПЫ НазваниеДлина, байтДиапазон значений Byte ShortInt Word Integer LongInt Описание действительных типов Длина, байтНазваниеКоличество значащих цифр Диапазон десятичного порядка 4Single Real Double Extended Comp * *

Выражения и операторы действия ВыражениеТипы операндовТип результатаОперация -А-АR, I Унарный минус (изменение знака числа) +А+АR, I Унарный плюс (изменение знака числа) A+BI, IIСложение R, R; R, I; I, RR A-BI, IIВычитание R, R; R, I; I, RR A*BI, IIУмножение R, R; R, I; I, RR A/BR, R; R, I; I, R; I, IRДеление A div BI, IIЦелочисленное деление A mod BI, IIОстаток от целочисленного деления

Стандартные математические функции Турбо Паскаля ОбращениеТип аргументаТип результатаПримечание Abs(x)Real, integerТип аргументаМодуль аргумента ArcTan(x)Real, integerRealАрктангенс (значение в радианах) Cos(x)Real, integerRealКосинус, угол в радианах Exp(x)Real, integerRealЭкспонента Frac(x)Real Дробная часть числа Int(x)Real, integerRealЦелая часть числа Ln(x)Real, integerRealЛогарифм натуральный PiНетReal3, … Sin(x)Real, integerRealСинус, угол в радианах Sqr(x)Real, integerТип аргументаКвадрат аргумента Sqrt(x)Real, integerRealКорень квадратный randomНетRealПсевдослучайное число в интервале [0, 1] Random(I)Integer Псевдослучайное число в интервале [0, I] Round(x)RealIntegerОкругление до ближайшего целого Trunc(x)RealIntegerОтбрасывание дробной части числа

Порядок вычислений в выражениях следующий: вычисляются подвыражения, заключенные в скобки; затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания): возведение в степень; мультипликативные операции: *, /, div, mod; унарные операции: +, -, abs, not; аддитивные операции: +, -; операции отношения: =, ,, = ; логические операции: and, or, not; операции с одинаковым приоритетом выполняются слева направо

Пример заданий на отработку записи основных выражений Математическое выражение x3/2 – 7x + tg (x+2) Выражение на Паскале exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)

Пример: вычислить значение выражения Текст программы: Program zadacha1 _2; Var а,b,c,y: real; {описываем переменные, используемые в программе} Begin {начало основной программы} Writeln(введите значение переменной a, не равное 0); Readln (a); {ввод с клавиатуры переменной а} Writeln (введите значения переменных b и c через пробел); Readln (b,c); {ввод с клавиатуры переменных b,c} Y:= (b+sqrt(sqr(b)+4*a*c))/(2*a)-sqr(a)*a*c; {вычисление значения выражения} Writeln(значение искомого выражения равно, y:8:4); {вывод результата на экран} End.

Пример: Найти сумму цифр трехзначного натурального числа. Текст программы: Program zadacha1_3; Var N: word; ed, des, sot: 0..9; s: byte; begin {начало программы} writeln(введите трехзначное число); readln(N); s:=0; ed:=N mod 10; des:= (N div 10) mod 10; sot:= N div 100; s:= ed+des+sot; writeln(сумма цифр числа, N, равна, s); end.

Логические выражения. Логический тип. Условный оператор. Оператор выбора. Программирование разветвляющихся алгоритмов Логические выражения (условия) – это выражения, которые могут принимать лишь одно из двух значений: true (истина) или false (ложь). Для построения логических выражений используются операции отношения, которые обозначаются знаками: = (отношение на равенство), (отношение на неравенство), (отношение больше), = (отношение больше или равно). Сложные условия составляются из простых с помощью логических операций: and (логическое «И»), or (логическое «ИЛИ») и not (логическое «НЕ»). При составлении сложных условий операнды логического выражения берутся в скобки (это важно!). Примеры логических выражений: 5>3; 2 =0); 2*x+50 и т.п. При вычислении логических выражений операции выполняются в следующем порядке: not, and, or, операции отношения, арифметические операции. Если порядок выполнения операций нужно изменить, то применяют скобки.

Условные операторы позволяют выбирать для выполнения те или иные части программы в зависимости от некоторых условий Полный условный оператор: if B then S1 else S2 Здесь if (если), then (то) и else (иначе) являются служебными словами, В – логическое выражение, а S1 и S2 – операторы. Выполнение такого условного оператора сводится к выполнению одного из входящих в него операторов S1 или S2: если заданное в операторе условие выполняется (логическое выражение В принимает значение true), то выполняется оператор S1, в противном случае выполняется оператор S2.

Пример: составить программу, которая определяет, принадлежит точка с координатами (x, y) заштрихованной области или нет. Текст программы Program zadacha2_2; Var x,y: real; begin Witeln (введите координаты точки x и y через пробел); Readln (x, y); if (y>=0) and (x+y

Циклические структуры. Программирование циклических алгоритмов. Простой арифметический цикл (с параметром) For V:= E1 to E2 do S, где for (для), to (увеличиваясь к) и do (выполнять, делать) – служебные слова, V – переменная порядкового типа, называемая параметром цикла, Е1 и Е2 – выражения того же типа, что и параметр цикла, S – оператор, который и выполняется многократно в цикле, называемый телом цикла. Оператор цикла с постусловием Для задания таких вычислительных процессов в Паскале и служит оператор цикла с постусловием. Этот оператор имеет вид: Repeat S1; S2;…;Si until B, где repeat (повторять) и until (до) – служебные слова, через Si обозначен любой оператор Паскаля, а через В – логическое выражение. При выполнении этого оператора цикла последовательность операторов, находящихся между словами repeat и until, выполнится один или более раз. Этот процесс завершается, когда после очередного выполнения заданной последовательности операторов логическое выражение В примет (впервые) значение true

Циклические структуры. Программирование циклических алгоритмов. Оператор цикла с предусловием Этот оператор цикла имеет в Паскале следующий вид: While B do S, где while (пока), do (делать, выполнять) – служебные слова, В – логическое выражение, S – оператор. Здесь оператор S выполняется ноль или более раз, но перед каждым очередным его выполнением вычисляется значение выражения В, и оператор S выполняется только в том случае, когда значение выражения В true. Выполнение оператора цикла завершается, когда выражение В впервые принимает значение false. Если это значение выражение В принимает при первом же его вычислении, то оператор S не выполнится ни разу.

Пример: вычислить сумму членов гармонического ряда с общим членом an=1/n, превышающих заданное число (0< E do Begin {так как в цикле должны выполняться два оператора, то их нужно заключить в операторные скобки} S:=S+1/n; N:=n+1; End; {конец тела цикла} Writeln(искомая сумма S=, S) End.

Общие выводы: Данное пособие представляет собой учебник для людей, начинающих программировать в нем отобраны наиболее популярные задачи для отработки навыков решения задач и работе в среде программирования TURBO PASCAL

Спасибо за внимание!