Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемsh4-cheg.narod.ru
1 Программирование на языке TURBO PASCAL (Учебник для начинающих ) Проект: Варламовой Кристины Учитель: Касприк Е.А.
2 Социологическое исследование 11 «В» класса: Вот как ответили ученики моего класса на вопрос : «Поняли ли вы тему «Программирование в среде «TURBO PASCAL»?»
3 Цель проекта Сформировать умения разрабатывать и использовать программы для решения определенных типов задач.
4 Задачи проекта: Познакомиться основными понятиями среды ; Описать стандартные приемы решения задач и построения программ; Создать банк задач, в виде лабораторного практикума, для закрепления основных умений и навыков работы в среде. TURBO PASCAL
5 Основные этапы проектирования программ Проектирование и последующая поддержка программного обеспечения включает несколько этапов: разработка спецификации (specification); проектирование или конструирование программы (design); доказательство правильности проекта (verification); кодирование, т. е. описание программ на языке программирования (coding); отладка и проверка правильности программ (debugging and testing); доработка и улучшение программ (refining); производство окончательного программного продукта (production); поддержка программного продукта в процессе его использования (maintenance).
6 Общая схема построения программы Блок 1. Задание исходных данных. Блок 2. Решение поставленной задачи. Блок 3. Вывод полученных результатов.
7 Числовые типы данных. Выражения. Стандартные функции. Решение задач линейной структуры Описание целых типов ЦЕЛЫЕ ТИПЫ НазваниеДлина, байтДиапазон значений Byte ShortInt Word Integer LongInt Описание действительных типов Длина, байтНазваниеКоличество значащих цифр Диапазон десятичного порядка 4Single Real Double Extended Comp * *
8 Выражения и операторы действия ВыражениеТипы операндовТип результатаОперация -А-А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Остаток от целочисленного деления
9 Стандартные математические функции Турбо Паскаля ОбращениеТип аргументаТип результатаПримечание 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Отбрасывание дробной части числа
10 Порядок вычислений в выражениях следующий: вычисляются подвыражения, заключенные в скобки; затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания): возведение в степень; мультипликативные операции: *, /, div, mod; унарные операции: +, -, abs, not; аддитивные операции: +, -; операции отношения: =, ,, = ; логические операции: and, or, not; операции с одинаковым приоритетом выполняются слева направо
11 Пример заданий на отработку записи основных выражений Математическое выражение x3/2 – 7x + tg (x+2) Выражение на Паскале exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)
12 Пример: вычислить значение выражения Текст программы: 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.
13 Пример: Найти сумму цифр трехзначного натурального числа. Текст программы: 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.
14 Логические выражения. Логический тип. Условный оператор. Оператор выбора. Программирование разветвляющихся алгоритмов Логические выражения (условия) – это выражения, которые могут принимать лишь одно из двух значений: true (истина) или false (ложь). Для построения логических выражений используются операции отношения, которые обозначаются знаками: = (отношение на равенство), (отношение на неравенство), (отношение больше), = (отношение больше или равно). Сложные условия составляются из простых с помощью логических операций: and (логическое «И»), or (логическое «ИЛИ») и not (логическое «НЕ»). При составлении сложных условий операнды логического выражения берутся в скобки (это важно!). Примеры логических выражений: 5>3; 2 =0); 2*x+50 и т.п. При вычислении логических выражений операции выполняются в следующем порядке: not, and, or, операции отношения, арифметические операции. Если порядок выполнения операций нужно изменить, то применяют скобки.
15 Условные операторы позволяют выбирать для выполнения те или иные части программы в зависимости от некоторых условий Полный условный оператор: if B then S1 else S2 Здесь if (если), then (то) и else (иначе) являются служебными словами, В – логическое выражение, а S1 и S2 – операторы. Выполнение такого условного оператора сводится к выполнению одного из входящих в него операторов S1 или S2: если заданное в операторе условие выполняется (логическое выражение В принимает значение true), то выполняется оператор S1, в противном случае выполняется оператор S2.
16 Пример: составить программу, которая определяет, принадлежит точка с координатами (x, y) заштрихованной области или нет. Текст программы Program zadacha2_2; Var x,y: real; begin Witeln (введите координаты точки x и y через пробел); Readln (x, y); if (y>=0) and (x+y
17 Циклические структуры. Программирование циклических алгоритмов. Простой арифметический цикл (с параметром) 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
18 Циклические структуры. Программирование циклических алгоритмов. Оператор цикла с предусловием Этот оператор цикла имеет в Паскале следующий вид: While B do S, где while (пока), do (делать, выполнять) – служебные слова, В – логическое выражение, S – оператор. Здесь оператор S выполняется ноль или более раз, но перед каждым очередным его выполнением вычисляется значение выражения В, и оператор S выполняется только в том случае, когда значение выражения В true. Выполнение оператора цикла завершается, когда выражение В впервые принимает значение false. Если это значение выражение В принимает при первом же его вычислении, то оператор S не выполнится ни разу.
19 Пример: вычислить сумму членов гармонического ряда с общим членом an=1/n, превышающих заданное число (0< E do Begin {так как в цикле должны выполняться два оператора, то их нужно заключить в операторные скобки} S:=S+1/n; N:=n+1; End; {конец тела цикла} Writeln(искомая сумма S=, S) End.
20 Общие выводы: Данное пособие представляет собой учебник для людей, начинающих программировать в нем отобраны наиболее популярные задачи для отработки навыков решения задач и работе в среде программирования TURBO PASCAL
21 Спасибо за внимание!
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.