SlideShare a Scribd company logo
Введение в
Паскаль


Структура программы на
Паскале                          Переменные

             Арифметические выражения   Операции
 Язык
  профессионального
  программирования, к
  оторый назван в
  честь французского
  математика и
  философа Блеза
  Паскаля (1623–1662) и
  разработан в 1968–
  1971 гг. Никлаусом
  Виртом
Структура программы на Паскале

program <имя программы>;
const …;{константы}
var …; {переменные}
 { процедуры и функции }
begin
 … {основная программа}
end.
               комментарии в фигурных скобках не
                       обрабатываются



                                                   3
Для временного хранения
информации в операторах
памяти машины в языке Паскаль
используются константы и
переменные.
Константа – постоянная величина, имеющая имя

 const
     i2 = 45; { целое число }
     pi = 3.14; { вещественное число }
               целая и дробная часть отделяются точкой
       qq = 'Вася'; { строка символов }
                 можно использовать русские буквы!
       L   = True; { логическая величина }
            может принимать два значения:
              • True (истина, «да»)
              • False (ложь, «нет»)

                                                         5
Переменная – это величина, имеющая имя, тип и значение.
     Значение переменной можно изменять во время
     работы программы.
Типы переменных:
  • integer               { целая }
  • real                  { вещественная }
  • char                  { один символ }
  • string                { символьная строка }
  • boolean               { логическая }
Объявление переменных (выделение памяти):
  var a, b: integer;
      Q: real;
      s1, s2: string;                                     6
Целые типы:
Название Длина в байтах Диапазон значений
Byte               1         0 ... 255
 ShortInt          1         -128 ... 127
 Word              2         0 ... 65535
Integer            2         -32768 ... 32767
LongInt            4     -2147483648 ... 2147483647
Над целыми типами определены такие операции:
"+" - сложение;
" * " - умножение;
" - " вычитание;
div - целочисленное деление;
mod - получение остатка от целочисленного деления.
Символьный тип (char):
Значением величины данного типа является символ из
множество всех символов компьютера: русская или латинская
большая или маленькая буква, цифра, знак
препинания, специальный знак (например, "+", "-
", "*", "/", "", "=" и др.) или пробел " ". Каждый из символов
имеет уникальный номер от 0 до 255, т. е. внутренний
код, который возвращает функция ORD. Символьная
константа – любой символ языка, заключённый в одинарные
кавычки. Например,
Var
 Simvol : char;
Строковый тип (string):

Значением строковой величины является
строка переменной длины (быть
может, пустая). Строковая
константа представляет собой
произвольную последовательность
символов, заключенную в одинарные
кавычки. Например,
Var
 Stroka : string;
Логический тип (boolean):
•Логический тип данных часто называют булевым по
имени английского математика Д. Буля, создателя
математической логики. В языке Паскаль имеются две
логические константы TRUE и FALSE. Логическая
переменная принимает одно из этих значений и имеет
тип Boolean. Для сравнения данных предусмотрены
следующие операции отношения: <, <=, =, <>, >, >=
Результат операции отношения имеет логический тип, т.е.
результат операции может быть истинным или
ложным, например, 3>5 – ложь.
•Над величинами этого типа можно выполнять
специфические логические операции OR - или; AND - и;
NOT - не.
Арифметические операции в Паскале
Операции с дробными числами (обычные, как в математике).


-   вычитание;        +   сложение;           *   умножение;   /   деление.

Операции с целыми числами.


-   вычитание;       +    сложение;   *    умножение;

Деление представлено двумя операциями:

div - целая часть от деления, mod - остаток.
23 div 3 = 7                23 mod 3 = 2

9 div 4 = 2                 9 mod 4 = 1

35 div 10 = 3               35 mod 10 = 5

More Related Content

What's hot

01 - Знакомство с Java
01 - Знакомство с Java01 - Знакомство с Java
01 - Знакомство с Javaphearnot
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
Evgeny Smirnov
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
Evgenij Laktionov
 
Step cpp0201
Step cpp0201Step cpp0201
Step cpp0201
Evgenij Laktionov
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
Evgeny Smirnov
 
Java - основы языка
Java - основы языкаJava - основы языка
Java - основы языка
Леонид Ставила
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияAlexandr Grigorenko
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскале
Daria Romanova
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2Andrei V, Zhuravlev
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1Andrei V, Zhuravlev
 
Ruby: работа с массивами
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивами
Evgeny Smirnov
 
Neopredelennyj integral
Neopredelennyj integralNeopredelennyj integral
Neopredelennyj integral
Ivanchik5
 
Введение в синтаксис C++, часть 1
Введение в синтаксис C++, часть 1Введение в синтаксис C++, часть 1
Введение в синтаксис C++, часть 1
DEVTYPE
 
Scala Magic, Alexander Podhaliusin
Scala Magic, Alexander PodhaliusinScala Magic, Alexander Podhaliusin
Scala Magic, Alexander Podhaliusin
Vasil Remeniuk
 

What's hot (19)

01 - Знакомство с Java
01 - Знакомство с Java01 - Знакомство с Java
01 - Знакомство с Java
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
 
рациональные выражения
рациональные выражениярациональные выражения
рациональные выражения
 
Step cpp0201
Step cpp0201Step cpp0201
Step cpp0201
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
 
алгоритм
алгоритмалгоритм
алгоритм
 
Java - основы языка
Java - основы языкаJava - основы языка
Java - основы языка
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскале
 
Pri3
Pri3Pri3
Pri3
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
 
Ruby: работа с массивами
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивами
 
Neopredelennyj integral
Neopredelennyj integralNeopredelennyj integral
Neopredelennyj integral
 
Введение в синтаксис C++, часть 1
Введение в синтаксис C++, часть 1Введение в синтаксис C++, часть 1
Введение в синтаксис C++, часть 1
 
Scala Magic, Alexander Podhaliusin
Scala Magic, Alexander PodhaliusinScala Magic, Alexander Podhaliusin
Scala Magic, Alexander Podhaliusin
 

Viewers also liked

таблицы остинности.законы логики
таблицы остинности.законы логикитаблицы остинности.законы логики
таблицы остинности.законы логикиdasha2012
 
Webinar 3 Bbc moderator final draft
Webinar 3   Bbc moderator final draftWebinar 3   Bbc moderator final draft
Webinar 3 Bbc moderator final draft
mundigoana
 
Myfile
MyfileMyfile
Myfile
sunil9241
 
тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмdasha2012
 
егэ часть а
егэ часть аегэ часть а
егэ часть аdasha2012
 
Webinar 1 Bbc moderator 101
Webinar 1   Bbc moderator 101Webinar 1   Bbc moderator 101
Webinar 1 Bbc moderator 101
mundigoana
 
егэ часть в
егэ часть вегэ часть в
егэ часть вdasha2012
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклыdasha2012
 
основные логические операции
основные логические операцииосновные логические операции
основные логические операцииdasha2012
 
массивы.строки
массивы.строкимассивы.строки
массивы.строкиdasha2012
 
¿Qué hace un paleontólogo?
¿Qué hace un paleontólogo?¿Qué hace un paleontólogo?
¿Qué hace un paleontólogo?
colegiolascumbres
 
Capitulos Pinocho
Capitulos PinochoCapitulos Pinocho
Capitulos Pinocho
colegiolascumbres
 
Webinar 2 Bbc moderator final draft
Webinar 2   Bbc moderator final draftWebinar 2   Bbc moderator final draft
Webinar 2 Bbc moderator final draft
mundigoana
 
Análisis de la Tabla Pitagórica
Análisis de la Tabla PitagóricaAnálisis de la Tabla Pitagórica
Análisis de la Tabla Pitagórica
colegiolascumbres
 
Tabla pitagórica
Tabla pitagóricaTabla pitagórica
Tabla pitagórica
colegiolascumbres
 
Proceso del pan
Proceso del panProceso del pan
Proceso del pan
colegiolascumbres
 
Unión africana
Unión africanaUnión africana
Unión africana
colegiolascumbres
 
Mercosur bauti pipe y toto (3)
Mercosur bauti pipe y toto (3)Mercosur bauti pipe y toto (3)
Mercosur bauti pipe y toto (3)
colegiolascumbres
 
Cuentos policiales 6to
Cuentos policiales 6toCuentos policiales 6to
Cuentos policiales 6to
colegiolascumbres
 

Viewers also liked (19)

таблицы остинности.законы логики
таблицы остинности.законы логикитаблицы остинности.законы логики
таблицы остинности.законы логики
 
Webinar 3 Bbc moderator final draft
Webinar 3   Bbc moderator final draftWebinar 3   Bbc moderator final draft
Webinar 3 Bbc moderator final draft
 
Myfile
MyfileMyfile
Myfile
 
тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритм
 
егэ часть а
егэ часть аегэ часть а
егэ часть а
 
Webinar 1 Bbc moderator 101
Webinar 1   Bbc moderator 101Webinar 1   Bbc moderator 101
Webinar 1 Bbc moderator 101
 
егэ часть в
егэ часть вегэ часть в
егэ часть в
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
основные логические операции
основные логические операцииосновные логические операции
основные логические операции
 
массивы.строки
массивы.строкимассивы.строки
массивы.строки
 
¿Qué hace un paleontólogo?
¿Qué hace un paleontólogo?¿Qué hace un paleontólogo?
¿Qué hace un paleontólogo?
 
Capitulos Pinocho
Capitulos PinochoCapitulos Pinocho
Capitulos Pinocho
 
Webinar 2 Bbc moderator final draft
Webinar 2   Bbc moderator final draftWebinar 2   Bbc moderator final draft
Webinar 2 Bbc moderator final draft
 
Análisis de la Tabla Pitagórica
Análisis de la Tabla PitagóricaAnálisis de la Tabla Pitagórica
Análisis de la Tabla Pitagórica
 
Tabla pitagórica
Tabla pitagóricaTabla pitagórica
Tabla pitagórica
 
Proceso del pan
Proceso del panProceso del pan
Proceso del pan
 
Unión africana
Unión africanaUnión africana
Unión africana
 
Mercosur bauti pipe y toto (3)
Mercosur bauti pipe y toto (3)Mercosur bauti pipe y toto (3)
Mercosur bauti pipe y toto (3)
 
Cuentos policiales 6to
Cuentos policiales 6toCuentos policiales 6to
Cuentos policiales 6to
 

Similar to тема 1.введение в pascal

Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
Типы данных
Типы данныхТипы данных
Типы данныхOlgaDask
 
введение
введениевведение
введение
AndEdr
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы PascalEvgen67
 
паскаль
паскальпаскаль
паскаль
Гимназия
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Javametaform
 
Типы переменных Pascal
Типы переменных PascalТипы переменных Pascal
Типы переменных Pascal
Волкова Вероника
 
лекция 4
лекция 4лекция 4
лекция 4
лекция 4лекция 4
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1igorm9so
 
Vba 03
Vba 03Vba 03
Язык программирования Паскаль
Язык программирования ПаскальЯзык программирования Паскаль
Язык программирования ПаскальOlgaDask
 
07 string
07 string07 string
07 string
pogromskaya
 
лабораторная работа №2
лабораторная работа №2лабораторная работа №2
лабораторная работа №2Zhanna Kazakova
 

Similar to тема 1.введение в pascal (20)

Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
Типы данных
Типы данныхТипы данных
Типы данных
 
введение
введениевведение
введение
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы Pascal
 
паскаль
паскальпаскаль
паскаль
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Java
 
Типы переменных Pascal
Типы переменных PascalТипы переменных Pascal
Типы переменных Pascal
 
лекция 4
лекция 4лекция 4
лекция 4
 
лекция 4
лекция 4лекция 4
лекция 4
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
Vba 03
Vba 03Vba 03
Vba 03
 
Язык программирования Паскаль
Язык программирования ПаскальЯзык программирования Паскаль
Язык программирования Паскаль
 
Python
PythonPython
Python
 
лек7
лек7лек7
лек7
 
лек7
лек7лек7
лек7
 
лек8
лек8лек8
лек8
 
07 string
07 string07 string
07 string
 
лабораторная работа №2
лабораторная работа №2лабораторная работа №2
лабораторная работа №2
 

тема 1.введение в pascal

  • 1. Введение в Паскаль Структура программы на Паскале Переменные Арифметические выражения Операции
  • 2.  Язык профессионального программирования, к оторый назван в честь французского математика и философа Блеза Паскаля (1623–1662) и разработан в 1968– 1971 гг. Никлаусом Виртом
  • 3. Структура программы на Паскале program <имя программы>; const …;{константы} var …; {переменные} { процедуры и функции } begin … {основная программа} end. комментарии в фигурных скобках не обрабатываются 3
  • 4. Для временного хранения информации в операторах памяти машины в языке Паскаль используются константы и переменные.
  • 5. Константа – постоянная величина, имеющая имя const i2 = 45; { целое число } pi = 3.14; { вещественное число } целая и дробная часть отделяются точкой qq = 'Вася'; { строка символов } можно использовать русские буквы! L = True; { логическая величина } может принимать два значения: • True (истина, «да») • False (ложь, «нет») 5
  • 6. Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно изменять во время работы программы. Типы переменных: • integer { целая } • real { вещественная } • char { один символ } • string { символьная строка } • boolean { логическая } Объявление переменных (выделение памяти): var a, b: integer; Q: real; s1, s2: string; 6
  • 7. Целые типы: Название Длина в байтах Диапазон значений Byte 1 0 ... 255 ShortInt 1 -128 ... 127 Word 2 0 ... 65535 Integer 2 -32768 ... 32767 LongInt 4 -2147483648 ... 2147483647 Над целыми типами определены такие операции: "+" - сложение; " * " - умножение; " - " вычитание; div - целочисленное деление; mod - получение остатка от целочисленного деления.
  • 8. Символьный тип (char): Значением величины данного типа является символ из множество всех символов компьютера: русская или латинская большая или маленькая буква, цифра, знак препинания, специальный знак (например, "+", "- ", "*", "/", "", "=" и др.) или пробел " ". Каждый из символов имеет уникальный номер от 0 до 255, т. е. внутренний код, который возвращает функция ORD. Символьная константа – любой символ языка, заключённый в одинарные кавычки. Например, Var Simvol : char;
  • 9. Строковый тип (string): Значением строковой величины является строка переменной длины (быть может, пустая). Строковая константа представляет собой произвольную последовательность символов, заключенную в одинарные кавычки. Например, Var Stroka : string;
  • 10. Логический тип (boolean): •Логический тип данных часто называют булевым по имени английского математика Д. Буля, создателя математической логики. В языке Паскаль имеются две логические константы TRUE и FALSE. Логическая переменная принимает одно из этих значений и имеет тип Boolean. Для сравнения данных предусмотрены следующие операции отношения: <, <=, =, <>, >, >= Результат операции отношения имеет логический тип, т.е. результат операции может быть истинным или ложным, например, 3>5 – ложь. •Над величинами этого типа можно выполнять специфические логические операции OR - или; AND - и; NOT - не.
  • 11. Арифметические операции в Паскале Операции с дробными числами (обычные, как в математике). - вычитание; + сложение; * умножение; / деление. Операции с целыми числами. - вычитание; + сложение; * умножение; Деление представлено двумя операциями: div - целая часть от деления, mod - остаток. 23 div 3 = 7 23 mod 3 = 2 9 div 4 = 2 9 mod 4 = 1 35 div 10 = 3 35 mod 10 = 5