Скачать презентацию Введение в программирование o Никлаус Вирт o 1970 Скачать презентацию Введение в программирование o Никлаус Вирт o 1970

6befb75c9f3ebe6c17875716415502fb.ppt

  • Количество слайдов: 47

Введение в программирование. o Никлаус Вирт o 1970 г. Программирование – это раздел информатики, Введение в программирование. o Никлаус Вирт o 1970 г. Программирование – это раздел информатики, в котором изучаются методы разработки программ управления компьютером Программа – это алгоритм , записанный на языке программирования Программист – человек , создающий программы

o Среда программирования – Турбопаскаль ( ТР + компилятор). o Идентификатор (имя)- это последовательность o Среда программирования – Турбопаскаль ( ТР + компилятор). o Идентификатор (имя)- это последовательность латинских букв, цифр и знаков подчеркивания, начинающихся с латинской буквы и имеющих произв. длину. o Имя переменных - идентификатор. Пример. Идентификаторы Паскаля: A; I 1;

; -разделитель в Паскале, разделяет описание, а также операторы между собой Команды в паскале ; -разделитель в Паскале, разделяет описание, а также операторы между собой Команды в паскале будем называть операторы, (служебные слова). . (точка) - встречается 1 раз в конце программы.

Структура программы Любая программа на Паскале имеет определенную структуру: 1. Заголовок программы 2. Раздел Структура программы Любая программа на Паскале имеет определенную структуру: 1. Заголовок программы 2. Раздел описаний 3. Тело программы

Заголовка программы Констант и Заголовка программы Констант и

 Основные средства языка Символы языка - это элементарные знаки, используемые при составлении текстов. Основные средства языка Символы языка - это элементарные знаки, используемые при составлении текстов. Алфавит языка - набор таких символов. Алфавит языка Turbo Pascal 7. 0 включает: § все латинские прописные и строчные буквы § арабские цифры (0 – 9) § символы + - * / = < > , . ; : ‘ _ ( ) { } и др. § служебные (зарезервированные) слова

o Комментарий – пояснения к работе программы, оформляется так: Это комментарий или так (* o Комментарий – пояснения к работе программы, оформляется так: Это комментарий или так (* комментарий*)

Операторы ввода-вывода Любая программа взаимодействует с пользователем с помощью операторов ввода- вывода. Операторы ввода-вывода Любая программа взаимодействует с пользователем с помощью операторов ввода- вывода.

Оператор ввода READ Ввод информации с клавиатуры осуществляется с помощью оператора READ. Когда в Оператор ввода READ Ввод информации с клавиатуры осуществляется с помощью оператора READ. Когда в программе встречается оператор READ, то е действие приостанавливается до тех пор, пока не будут введены исходные данные. Имеет вид: § READ(а, b, . . . ) § READLN(а, b, . . , ), где а, b, . . . – имена вводимых переменных

Оператор вывода WRITE Для вывода информации на экран используется оператор WRITE. Имеет вид: § Оператор вывода WRITE Для вывода информации на экран используется оператор WRITE. Имеет вид: § WRITE(а, b, . . . ) § WRITELN(а, b, . . ), где а, b, . . . – список выводимых констант, переменных, выражений.

Оператор вывода WRITE 1. WRITE(2*2) – выводит на экран: 4 2. WRITE(‘ 2*2=‘) - Оператор вывода WRITE 1. WRITE(2*2) – выводит на экран: 4 2. WRITE(‘ 2*2=‘) - выводит на экран: 2*2= 3. WRITE(‘ 2*2=‘, 2*2) -выводит на экран: 2*2=4

o Константа – величина, которая не меняет своего значения в процессе работы программы Формат o Константа – величина, которая не меняет своего значения в процессе работы программы Формат записи: Const <константа>= <значение>; Например: Const g=9. 8; Const pi ;

 Типы числовые Целые Integer longint Не числовые Логический boolean Вещественные real Тип строка Типы числовые Целые Integer longint Не числовые Логический boolean Вещественные real Тип строка char Тип символ string

Данные целого типа, определенные в ЯП Паскаль Имя типа Размер, байт Диапазон принимаемых значений Данные целого типа, определенные в ЯП Паскаль Имя типа Размер, байт Диапазон принимаемых значений Byte 1 0… 255 Short. Int 1 -128…+127 Word 2 0… 65535 Integer 2 -32768…+32761 Long. Int 4 -2147483648…+2147483647

o Переменная – это величина именованная (идентификатор). Может менять свое значение в процессе работы o Переменная – это величина именованная (идентификатор). Может менять свое значение в процессе работы программы. Формат записи: Var имя: тип переменных; Элементы списков записываются через запятую. Например: var i, j, k: Integer; Здесь var — служебное слово для описания переменных; i, j, k — имена переменных; Integer – имя типа. Integer ( «целый» поанглийски).

Над значениями целого типа определены следующие операции: * div mod + – умножение деление Над значениями целого типа определены следующие операции: * div mod + – умножение деление без округления - целая часть частного остаток от деления первого числа на второе (операция однозначно определена, только если второе число больше нуля) сложение вычитание

Hапpимеp: o 25 DIV 7 = 3 o 25 MOD 7 = 4 o Hапpимеp: o 25 DIV 7 = 3 o 25 MOD 7 = 4 o 25 MOD 3 = 1 o 25 DIV 3 = 8

Вещественный типв Паскале можно записать двумя способами: в виде десятичной дроби, где вместо запятой Вещественный типв Паскале можно записать двумя способами: в виде десятичной дроби, где вместо запятой используется точка, например, f=3. 14 REAL - арифметические операции и функции. Формат записи: var f: real; Вывод результата: 3. 14

o В математике для изображения очень больших или очень маленьких чисел используется запись числа o В математике для изображения очень больших или очень маленьких чисел используется запись числа с десятичным порядком: В Паскале такие числа 7 o 25*10 записываются в виде: m. Ep где m - мантисса числа, p - порядок числа, E - признак записи числа с десятичным порядком.

o Число, представленное с порядком, называется числом с плавающей точкой. Hапpимеp, число 520: 0. o Число, представленное с порядком, называется числом с плавающей точкой. Hапpимеp, число 520: 0. 52 E 3 5. 2 E 2 52 E 1 5200 E-1

Практическая часть. o o Знакомство со средой Pascal ABC Запуск приложения Помощь Интерфейс Pascal Практическая часть. o o Знакомство со средой Pascal ABC Запуск приложения Помощь Интерфейс Pascal ABC

Окно редактора Окно вывода Окно редактора Окно вывода

Program Proba; Begin Writeln (‘ Первые шаги в паскале’); Writeln (‘ ПРИвет’); end. Program Proba; Begin Writeln (‘ Первые шаги в паскале’); Writeln (‘ ПРИвет’); end.

Основные операции и функции в Паскале. Основные операции и функции в Паскале.

Над значениями целого типа и вещ. типа определены следующие операции: Выражение Тип перем. Тип Над значениями целого типа и вещ. типа определены следующие операции: Выражение Тип перем. Тип рез. Операция А+В R, R R сложение I, I I I, R A-B R, I R R, R R I, I I I, R A*B R, I R R, R R I, I I I, R A/B R, I R I, I R R, I Умножение R R, R I, R вычитание R Вещественное деление

A div B I, I I Частное от деления двух целых чисел (9 -2) A div B I, I I Частное от деления двух целых чисел (9 -2) div 2=3 A mod B I, I I Остаток от целого деления 7 mod 2 =1 Пример. Результаты выражений при A = 20; B = 7 Выражение Результат A div B 2 A mod B 6 Значения целого типа могут быть аргументами функций, возвращающих целые значения: abs(x) sqr(x) абсолютная величина x возведение x в квадрат

Следующие функции возвращают вещественные результаты для целых аргументов : Функция Возвращаемое значение sin(x) синус Следующие функции возвращают вещественные результаты для целых аргументов : Функция Возвращаемое значение sin(x) синус x (x задается в радианах) cos(x) косинус x (x задается в радианаx) ln(x) натуральный логарифм x exp(x) экспонента x sqrt(x) корень квадратный из x

Вопросы для контроля знаний 1. Алфават ЯПВУ Паскаль 2. Разделитель в Паскале. 3. Раздел Вопросы для контроля знаний 1. Алфават ЯПВУ Паскаль 2. Разделитель в Паскале. 3. Раздел описания переменных начинается со служебного слова… 4. Структура программы на ЯП Паскаль 5. Напишите на языке Паскаль что означают следующие выражения: a) div - б) / в) Mod – 6. Какое служебное слово используется для описания целых чисел? - Вещественных чисел ?

o Ввод данных и вывод результата o Оператор присваивания o Ввод данных и вывод результата o Оператор присваивания

Ввод данных с клавиатуры. o Read ( < список ввода > ); Readln ( Ввод данных с клавиатуры. o Read ( < список ввода > ); Readln ( <список ввода>); - переводит курсор на новую строку. o Readln ; - оператор задержки экрана, организация паузы. Назначение: оператор служит для присваивания переменной значения, введенного с клавиатуры. Элементы списка ввода – имена переменных, разделенных запятой. Пример : Readln ( f, b, c);

Оператор вывода. Формат вывода o Write (<список вывода>); o Writeln (<список вывода>); Назначение: служит Оператор вывода. Формат вывода o Write (<список вывода>); o Writeln (<список вывода>); Назначение: служит для выведения на экран того, что стоит в списке вывода. В операторе вывода можно выводить любой текст на русском языке, заключенный в апострофы. Пример: o writeln ( ‘ значение переменной’); o Writeln (‘ значение переменной’ , a);

Команда присваивания. Формат записи команды <переменная>: = <выражение> Например: А: = В+С; В 10 Команда присваивания. Формат записи команды <переменная>: = <выражение> Например: А: = В+С; В 10 С А 15 5 А: = sqr(B)+sqr(C);

Program Proba; Begin Writeln (‘ Первые шаги в паскале’); Writeln (‘ ПРИвет’); end. Program Proba; Begin Writeln (‘ Первые шаги в паскале’); Writeln (‘ ПРИвет’); end.

o Выучить теорию по тетради o Выучить теорию по тетради

Какая задача решается по следующей программе? Program Test; Var a, b, c: integer; Begin Какая задача решается по следующей программе? Program Test; Var a, b, c: integer; Begin Readln (a, b); C: =(a+b)*(b-a); Writeln (c); Readln; end. 7 8

 Вычислить значение выражений по формулам при в=3, а=4, с=2: в + √ в Вычислить значение выражений по формулам при в=3, а=4, с=2: в + √ в 2 + 4 ас 2 а

Практика. Напишите программу, которая определяет o I) площадь круга по заданному 2 радиусу Мат. Практика. Напишите программу, которая определяет o I) площадь круга по заданному 2 радиусу Мат. модель s=pi*r. o II) oбъем шара по заданному радиусу Мат. модель v =4/3*pi*r 3

I - выводится десятичное представление величины I, начиная с позиции, на которой расположен курсор. I - выводится десятичное представление величины I, начиная с позиции, на которой расположен курсор. ачение I 123 4789 378 Выражение Результат Write(I); 123 I: p - выводит десятичное представление величины I в Write(I); 4789 крайние правые позиции поля шириной p. Write(I, I, I); 378378378 Значение I Выражение Результат 123 Write(I: 6); ___123 9 Write(I: 10); _____9 378 Write(I+I: 7); ____756

A: =5; B: =7; C: =33 write(A: 3); write(B: 3); write(C: 3); Sum: =A A: =5; B: =7; C: =33 write(A: 3); write(B: 3); write(C: 3); Sum: =A + B + C; writeln('A=', A); writeln('B=', B); writeln('C=', C); wtiteln('Сумма A + B + C равна ', Sum); Результат выполнения этого фрагмента программы таков: 5 7 33 A=5 B=7 C=33 Сумма A + b + C равна 45

Оператор присваивания Основное преобразование данных, выполняемое компьютером, - присвоение переменной нового значения. Общий вид Оператор присваивания Основное преобразование данных, выполняемое компьютером, - присвоение переменной нового значения. Общий вид оператора присваивания: Имя_переменной: =арифметическое выражение;

o Что изучает раздел информатики – программирование? o Что такое программа? o Что изучает раздел информатики – программирование? o Что такое программа?

Какой их идентификаторов записан не правильно: а) var , б)1 summ, в) Per 1 Какой их идентификаторов записан не правильно: а) var , б)1 summ, в) Per 1 , г) N, д) R 2. б) integer , б) 1 rez, в) Per 3, г) M, д) L 6.

Запишите на ЯП Паскаль: Ввод < список ввода (любой) >; Вывод <список вывода (любой)>; Запишите на ЯП Паскаль: Ввод < список ввода (любой) >; Вывод <список вывода (любой)>;

o. Самостоятельно ! 4. Какие значения будут в результате выполнения операции присваивания в переменных o. Самостоятельно ! 4. Какие значения будут в результате выполнения операции присваивания в переменных А и В 1)А: =1 В : =2 А : =А+В : = sqr(В) В : =2*А : =В-1 2) А: =1 3) В : =2 В С : =А В А : =В А