Структура программы на языке Pascal Program ; {блок описаний}; Begin {блок операторов}; End. Содержание.

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



Advertisements
Похожие презентации
Знакомство с языком Паскаль Структура программы Ветвление на Паскале Циклические программы Пример линейной программы Пример программы с ветвлением Пример.
Advertisements

Составить программу вычисления периметра равнобедренного треугольника. Задача.
ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цели: -Познакомиться с понятием циклического алгоритма. -Освоить языковые средства для реализации циклических алгоритмов.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
Язык программирования высокого уровня TURBO PASCAL.
Тема урока Переменная. Тип данных. Ввод и вывод данных.
Операторы цикла с условием 9 класс Раздел: Основы алгоритмизации и программирование на языке Pascal.
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.
turbo.exe основной файл среды Любой язык обладает алфавитом, синтаксисом и семантикой. В алфавит входит набор символов, использующихся в языке с помощью.
Pascal Алгоритмы циклической структуры, программирование на языке Pascal Часть 2 8 «Б» и 10 «Б» классы.
Организация повторений в Паскале. i,1,n Действие 1 Действие 2 i,1,n Действие 1 Действие 2 FOR i:=1 TO N DO BEGIN действие 1; действие 2; END; FOR i:=1.
Арифметические выражения. Выражение - это формальное правило для вычисления некоторого значения. В зависимости от типа значения выражения можно разделить.
Язык программирования Pascal. Программа это упорядоченный список команд, необходимых для решения некоторой задачи. Языком программирования называют систему.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ В TURBO PASCAL Условие Оператор ДаНет Учитель информатики: Коваленко Татьяна Викторовна
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.
Алгоритмы и алгоритмизацияАлгоритмы и алгоритмизация.
Презентация на тему: «Программирование циклических структур». Составила: учитель информатики Чура Н.А. Составила: учитель информатики Чура Н.А.
1 Тема 4. Циклы на языке Паскаль.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Транксрипт:

Структура программы на языке Pascal Program ; {блок описаний}; Begin {блок операторов}; End. Содержание

Пример программы Задача 1 Вывести на экран слово «Привет!». Для запуска программы используется сочетание клавиш- + Чтобы посмотреть полученный результат на экране используется сочетание клавиш- +

Типы переменных Содержание

Типы переменных Описание данных Основная единица данных во всех языках – переменная. Раздел описания переменных начинается со служебного слова Var: Var : ; Если переменные имеют один тип, то их объединяют в одно: Var, : ; Например: Var a: integer; Var a, b: integer; b: real; c, x: real; c: char; Назад

Целый тип Существует 5 типов представления целых чисел(integer, byte, shortint, word, longint). Арифметические операции Div, т.е. «целочисленное деление», (отбрасывание дробной части). Mod, т.е. «вещественное деление», (остаток от целочисленного деления). Название типаРазмер памяти integer2 байта longint4 байта Byte1 байт Word2 байта Назад

Вещественный тип Как и целом типе, так же 5 (real, single, double, extended, comp). Стандартные функции 1. trunc - отбрасывание вещественной части((5.67)=5); 2. round -операция округления вещественного числа до ближайшего целого; 3. sqr - функция возведения в квадрат; 4. sqrt - функция извлечения квадратного корня; 5. sin, cos, arctan - тригонометрические функции; 6. abs - функция определения модуля числа; 7. exp - экспонента в степени ; 8. Ln - натуральный логарифм. Название типаРазмер памяти Real6 байт Single4 байта Назад

Примеры использования стандартны функции вещественного типа Математическая записьНа Pascale 3232 sqr(3) = 9 sqrt(16) = 4 sin xsin(x) |x|abs (x) exex exp (x) ln xln(x)

тип Символьный тип Переменные символьного типа описываются служебным словом char. Размер памяти, занимаемый символом – 1 байт. Примеры символьного типа: R, +; #20, #13. Над символьными данными возможны операции: 1. Функция ord (c) – вычисляет порядковый номер символа с; 2. Функция chr(i) – выдаёт символ с порядковым номером I; 3. Функция pred – выдаёт предыдущий символ; 4. Функция succ – выдаёт следующий символ. Например: ord(R)=82 chr(68)=D pred(9)=8 succ(b)=c Назад

Логический тип Логический тип данных называют булевским типом, в честь английского математика Д.Буля – создателя особой области математики – логики. Основу математической логики составляют две константы: True(иcтина, 1) и False(ложь, 0). Например : Значения этого типа занимают 1 байт памяти. Описание переменных выполняется с помощью служебного слова Boolean: Var: a, b: Boolean; Для записи логических выражений используются знаки сравнения и логические операции. Назад

Знаки сравнения < - меньше; - больше; >= - больше или равно; = - равно; - неравно; Логические операции Or – логическое сложение (ИЛИ); истинно тогда, когда истинно хотя бы одно простое условие. (х 10) And – логическое умножение (И); истинно тогда, когда истинны оба простые условия. (х>0) AND (x

Оператор присваивания Оператор предназначен для присваивания переменной значения выражения. Например: А:=5; В:=8 +2*А; Оператор обозначается символом «:=», в левой части указывается имя переменной, в правой – значение переменной или вычисляемое выражение. А В Примеры использования оператора присваивания с переменными целого типа - x:= 200; вещественного – y:= Sin(Pi/3); символьного – c:= 6; булевского – test:= false Содержание

Процедуры ввода и вывода Существуют 2 формы процедуры ввода: read и readln Процедура read обеспечивает ввод данных разных типов с клавиатуры. В скобках указываются имена переменных, которым присвоятся введённые значения. При вводе нескольких значений с помощью одной процедуры, они разделяются символом «пробел». read(x1, x2, x3); Процедура readln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры readln курсор на экране монитора переходит на новую строку. Примеры read (a, b, c); readln (x, y); Существуют 2 формы процедуры вывода: write и writeln. В результате выполнения write значения переменных будут выведены на экран монитора. Если необходимо вывести текст, то он записывается в апострофах, внутри оператора: Write (x=,x); Процедура writeln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры writeln курсор на экране монитора переходит на одну строку вниз. Содержание

Выберите тему для изучения: Условные операторы Циклы Содержание

Условный оператор IF Оператор выбора CASE

Условный оператор в Pascalе Содержание

Условный оператор Часто в жизни, при решении задач некоторые действия выполняются в зависимости от истинности каких-либо условий. В математике часто встречаются следующие определения функций: x+1,если x

Условный оператор Полная форма Неполная форма Запись условий на языке Pascal IF THEN ; ELSE ; Примечание: 1) Перед ELSE точка с запятой никогда не ставится!!! если условие Оператор 1Оператор 2 если условие Оператор 1 Назад

Условный оператор Если тело цикла состоит из нескольких операторов, то они заключаются в операторные скобки BEGIN …END; Полная форма Неполная форма IF THEN BEGIN IF THEN BEGIN ; ; ; ELSE BEGIN END; ; END; если условие Оператор 1 Оператор 2 Оператор 3 Оператор 4 если условие Оператор 1 Оператор 2 Назад

Условный оператор Задача 1 Выяснить, где будет физкультура у ребят, в спортзале или на улице на лыжах. Если температура воздуха ниже -10, то занятия в зале, иначе на улице. Назад Начало Ввод t если t< -10 Спортзал Лыжи Конец

Примеры работы программы на Pascale Назад

Условный оператор Задача 2. Вычислить значение выражения: y = x/(x-5). Назад Начало Ввод А если А5 y= x/(x-5) Вывод y y-не определён Конец

Примеры работы программы на Pascale Назад

Задача 3 Составьте программу, определяющую, является ли число A кратным числу B. Условный оператор Ввод A, B A mod B = 0 A некратно B A кратно B Конец Начало Задача в Pascalе Назад

Примеры работы программы на Pascale Назад

Задача 4. Можно ли по 3 сторонам построить треугольник? Если да, то найти площадь треугольника. Начало Ввод a, b, c A

Примеры работы программы на Pascale Назад

Оператор выбора CASE Содержание

Оператор выбора Оператор выбора CASE является обобщением оператора IF – он даёт возможность выполнить одно из нескольких действий в зависимости от значения переключателя. Форма записи CASE OF : BEGIN инструкция 1; END : BEGIN инструкция 2; END ELSE BEGIN инструкция 3; END; Назад Инструкция 2 Условие 1 Инструкция 1 Условие 2 Инструкция 3

Оператор выбора Задача 1 Написать программу, которая запрашивает у пользователя номер месяца и выводит на экран название времени года. Назад Month = 1,2,12 Вывод «Зима» Month =3..5 Вывод «Весна» Month = 6..8 Вывод «Лето» Month = Вывод «Осень»Такого месяца нет Начало Конец Ввод month

Примеры работы программы на Pascale Назад

Циклы Содержание

Циклы Часто возникает необходимость выполнить один и тот же оператор (или группу операторов) несколько раз. Для этого в языке Pascal предусмотрены операторы цикла. Циклом (повтором) называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз (или ни разу) до тех пор, пока выполняется некоторое условие. Назад

Виды циклов Оператор цикла с параметром Оператор цикла с предусловием Оператор цикла с постусловием Назад

Этот оператор используют, когда количество повторений цикла известно заранее или необходимо изменять какую-либо величину в определённом диапазоне на одно и тоже значение 1 или -1. Вариант 1 (с увеличением счётчика) FOR := TO DO BEGIN ; END; Например: For i:= 1 to n do BEGIN ; END; Оператор цикла с параметром Назад i:=1 i

Вариант 2 (с уменьшением счётчика) FOR := DOWN TO DO BEGIN ; END; Например: For i:= n downto 1 do BEGIN ; END; Примечания: 1) здесь FOR (для), TO (до), DO (выполнить) 2) Служебное слово TO указывает направление изменения счётчика-увеличение на 1 (начальное значение конечного,если условие не выполняется, то оператор в теле цикла не выполняется). 3) Если между BEGIN и END находится только один оператор, то BEGIN и END можно не писать. Назад i:=n i>=1 Инструкции i=i-1 Выход из цикла

Оператор цикла с параметром Задача Напечатать на экране 10 раз слово Весна Назад x:=1 x

Примеры работы программы на Pascale Назад

While – Цикл с предусловием Проверяется значением выражения Условие, если оно выполняется, то выполняются инструкции, находящиеся между BEGIN и END (тело цикла). Затем снова проверяется значение выражения Условие, и так до тех пор, пока значение выражения Условие истинно. Если с самого начала Условие имеет значение ложь, оператор цикла не выполняется ни разу. Форма записи While Do Begin ; End; Примечания: 1) Зарезервированные слова: WHILE (пока), DO (делать). Условие Оператор Выход Назад

While – Цикл с предусловием Задача 1 Найти произведение нечётных натуральных чисел на промежутке от 1 до 10. Назад Начало P:=1 i:=1 i

Примеры работы программы на Pascale Назад

Задача 2. Даны целые числа a и b. Требуется вычислить наибольший делитель (НОД(a, b)). Начало Ввод a, b a=b a a>b Конец b:=b-aa:=a-b While – Цикл с предусловием Назад

Примеры работы программы на Pascale Назад

Repeat – Цикл с постусловием Форма записи … REPEAT ; UNTIL ; … Примечания: 1) Зарезервированные слова: REPEAT (повторять до тех пор), UNTIL (пока не будет выполнено) 2) Последовательность операторов может состоять из одного или нескольких любых операторов. Условие проверяется после выполнения операторов, если оно возможно - операторы снова выполняются, иначе – цикл прекращается. Тело цикла хотя бы один раз обязательно выполняется. Оператор 1; Оператор 2; Условие Выход Назад

Repeat – Цикл с постусловием Задача. Вычислить сумму и среднеарифметическое положительных чисел на промежутке от 1 до 10. Назад Начало S:=0 i:=1 S:=S+i i=i+1 i>10 S,s/10 Конец

Примеры работы программы на Pascale Назад

Содержание Структура программы Типы переменных Оператор присваивания Процедуры ввода и вывода данных Выбор темы изучения Условный оператор Множественный выбор Циклы