728.47K
Category: programmingprogramming

Введение в программирование

1.

Введение
Ганзюк Владимир Анатольевич

2.

Описать что означает ключевые слова по
стрелочками

3.

Подготовить код таблицы в html

4.

Задачи
• Поменять значениями 2 переменные не заводя 3
• Найти 12 чисел Фибоначчи .Числа Фибоначчи — это
последовательность чисел, которые задаются по определённому
правилу. Оно звучит так: каждое следующее число равно сумме
двух предыдущих. Первые два числа заданы сразу и равны 0 и 1.
Вот как выглядит последовательность Фибоначчи:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597,
2584, 4181, … , ∞

5.

Задача
• Вычислить не используя массив
1/2+1/6+1/12+1/20+1/30...1/n(n+1)
При заданном заранее n.

6.

Начальные и конечные теги
• <?php ?>-стандартные теги
• <?= ?>-теги для вывода одинарного выражения
• Если после завершающего тега ?> нет никакого вывода, его
можно опустить .

7.

Использование точки с запятой
Совокупность конструкций языка программирования,
завершающуюся точкой с запятой, будем называть выражением.

8.

Составной оператор
Составной оператор - это много простых операторов,
таких как в примере выше, только заключены они
в фигурные скобки { ... }.
<?php
{
echo (2 + 3);
echo (10 - 7);
echo "Hello, world!";
}
?>

9.

Комментарии
Комментарий в PHP
В PHP есть несколько способов представления комментариев. Все комментарии игнорируются
интерпретатором PHP и не выводятся на экран монитора.
Листинг № Array - Комментарии
<?php
echo (2 + 3); // этот комментарий виден только
//в коде программы, на монитор не выводится
echo (10 - 8); # это тоже комментарий-UNIX,
/*
Это много строчный комментарий
Может содержать целые абзацы текста
*/
?>

10.

Переменные
«Переменная – это область памяти, к которой можно обратиться из программы по имени».
Для того чтоб объявить переменную в PHP, вначале имени переменной, всегда ставиться знак
$ - это отличительный знак в коде, что это и есть переменная.
Далее следует имя переменной, оно может состоять из любого количества буквенно-цифровых знаков
и символа подчёркивания, но НЕ МОЖЕТ НАЧИНАТЬСЯ С ЦИФРЫ!.
Варианты правильного написания переменных:
Варианты не правильного написания переменных:
Пробелов в именах переменных быть не может.
Нельзя использовать русские буквы в именах переменных!
Так же переменные чувствительны к регистру (заглавные или прописные буквы), так переменная объявленная
с именем $DOM, не может быть написана в дальнейшем как $dom - это две разные переменные.
Влияние регистра букв в именах переменных
$City = "London";
$CITY = "Moscow";
$city = "Paris";

11.

Включение РНР-файла
До этого момента мы имели дело лишь с одним РНР-скриптом.
Однако РНР скрипты можно подключать к другим РНР-скриптам
при помощи двух конструкций: include и require. Обе принимают
единственный аргумент- путь к включаемому файлу, и результатом
их действия является подстановка содержимого файла в место их
вызова в исходном скрипте. Если в качестве включаемого скрипта
выступает РНР-скрипт, то сначала происходит его подстановка в
исходный скрипт, а затем интерпретация результирующего скрипта
Различие include и require заключается в их реакции на отсутствие
включаемого файла. В случае include выводится предупреждение,
весь последующий код продолжает выполняться; в случае require,
если нельзя найти файл, работа скрипта останавливается.

12.

Тип данных
Тип данных определяется значением переменной. PHP слабо типизированный язык.
Указывать явный тип данных переменной - не нужно. По ходу исполнения скрипта, на странице,
переменная может менять тип данных произвольно, либо явно, при указании перед переменной её нового типа.
Ниже указаны все типы данных в php.
integer - целое число
•string - строка
•float (double, real) - числа с плавающей запятой
•array - массив
•boolean - логический тип данных
•object - объект
•NULL - эта переменная не имеет значения
•resource - это специальная переменная, содержащая ссылку на внешний ресурс
Итого 8 типов данных!
Для того чтоб узнать, какой тип данных в данный момент несёт в себе переменная,
нужно воспользоваться функцией gettype(), которая принимает всего один аргумент,
это название переменной и возвращает тип данных.

13.

Типы данных
Callable — это специальный псевдотип данных в PHP, означающий «нечто, что может быть
вызвано как функция». Как будет видно ниже, значения этого
псевдотипа могут быть самых разных реальных типов, но всегда есть нечто, что их объединяет
— это способность быть использованными в качестве функции.
Самый часто используемый в современном языке вариант callable — это анонимная функция.
$x = function ($a)
{ return $a * 2; };
assert( true === is_callable($x) );
assert( 4 == $x(2) );
Функция is_callable() как раз проверяет — принадлежит ли переданное ей значение
псевдотипу callable.
Разумеется, анонимная функция принадлежит этому псевдотипу и is_callable() вернёт true.

14.

Арифметические операции
Операция
Описание
+
Возвращает сумму значений двух своих операндов
-
Если имеются два операнда, то значение правого
операнда вычитается из значения левого. Если
имеется только правый операнд, то операция
возвращает значение этого операнда с обратным
знаком
*
Возвращает произведение значений двух своих
операндов
/
Возвращает результат деления с плавающей
точкой значения левого операнда на значение
правого операнда
%
Возвращает остаток от целочисленного деления
значения левого операнда на абсолютное
значение правого операнда

15.

Простые математические функции PHP
Функция
Описание
floor()
Принимает единственный фактический параметр (как правило, число с плавающей
точкой двойной точности) и возвращает наибольшее целое число, которое меньше или
равно этому фактическому параметру (округление в меньшую сторону)
ceil()
Имя этой функции представляет собой сокращение от слова ceiling (потолок). Функция
принимает единственный фактический параметр (как правило, число с плавающей
точкой двойной точности) и возвращает наименьшее целое число, которое больше или
равно этому фактическому параметру (округление в большую сторону)
round()
Принимает единственный фактический параметр (как правило, число с плавающей
точкой двойной точности) и возвращает ближайшее целое число
abs()
Модуль числа. Если единственный числовой фактический параметр имеет
отрицательное значение, то функция возвращает соответствующее положительное
число; если фактический параметр является положительным, то функция возвращает
сам фактический параметр
min()
Принимает любое количество числовых фактических параметров (но не менее одного)
и возвращает наименьшее из всех значений фактических параметров
max()
Принимает любое количество числовых фактических параметров (но не менее одного)
и возвращает наибольшее из всех значений фактических параметров

16.

Математические константы PHP
Константа
Описание
M_PI
π
M_PI_2
π/2
M_PI_4
π/4
M_1_PI
1/π
M_2_PI
2/π
M_2_SQRTPI
2 / sqrt(π)
M_E
e
M_SQRT2
sqrt(2)
M_SQRT1_2
1 / sqrt(2)
M_LOG2E
log2(e)
M_LOG10E
lg(e)
M_LN2
loge(2)
M_LN10
loge(10)

17.

Кавычки

18.

Специальные символы

19.

Метод GET
Метод GET - это первый метод с которым мы познакомимся в этом уроке.
Все переменные приходящие в скрипт от браузера, в данном случаи через URL, или с сервера являются
внешними переменными.
Так как язык PHP серверный язык программирования, следовательно все скрипты находятся на сервере,
т.е. на вашем сайте в папке и никуда не отправляются (например браузеру).
Скрипт выполняет запрос браузера на представление страницы, он просто собирает,
формирует страницу HTML кода и отправляет её в готовом виде пользователю,
который запросил её с помощью своего браузера. Это то, что касается обработчика скриптов.
Теперь посмотрим как пользователь с помощью своего браузера, причём не важно
какого (Internet Explorer, Firefox, Opera, Chrome), отправляет запрос. В данном случаи GET-запрос.
GET - это название запроса который отправляется на сервер скрипту с помощью
браузера открыто, через URL, адресную строку.
Если в адресной строке вы увидели знак амперсанды (&)
и знак вопрос (?), можно считать, что этот узел работает на PHP, и ему в данный момент
отправлены переменные и их значения.

20.

Метод GET
Выглядеть это может примерно так:
http://lphp.ru/index.php?page=4&id_artpage=43
http:// - префикс основного протокола передачи данных в web (HTTP)
lphp.ru - домен в котором находится сервер
index.php - имя файла, который будет обрабатывать запрос, то есть кому собственно
отправлен GET-запрос
? - разделитель, после которого перечисляются переменные со значениями, которые
нужны скрипту обработчику для формирования ответной страницы
page - переменная или имя переменной
= - оператор присваивает значения переменной
4 - значение переменной
& - разделитель в строке запроса, между парами
(переменная=значение&переменная=значение) и т.д.

21.

Метод GET.
• Метод GET. Передача данных между страницами. Файл forma.php
• <form method="GET" action="add.php"> <label> <input type="text"
name="page" id="textfield"> </label> <label> <input type="submit"
name="button" id="button" value="Отправить"> </label> </form>
• Листинг- Файл add.php обработчик запроса методом GET.
• <?php
echo $_GET['page'];
?>

22.

Метод POST
• И так что мы имеем, метода GET главное отличия метода POST
от метода GET это то, что он скрывает все передаваемые им
переменные и их значения, в своём теле. Это главное отличие и
оно важно при создании приложений. При таком подходе скрыта
реализация приложения, не видны переменные, которые вы
используете в работе данной программы. Нет возможности
подменить значения переменной в URL и тем самым отправить
на сервер (злоумышленником), заведомо не ликвидные данные,
что в свою очередь может привести к сбою в работе скрипта, или
полной остановки и потери информации.

23.

Метод POST
Второе существенное отличие метода POST от метода GET - вся
передаваемая информация, как известно имеет свой объём (вес).
Так вот в GET этот объём ограничен 8 КБ. Метод POST таких
ограничений не имеет.
При разработке и отладке приложений, чаще используют метод
GET. При завершении и выпуске приложения в свет, лучше
изменить представление на метод POST, в целях безопасности и
неограниченности объёма (без фантазий) передачи информации.
Ну и наверно самый определяющий фактор в каких случаях
применять метод POST

24.

Метод POST
Пример передачи данных между страницами - метод POST.
<form name="form1" method="post" action="post.php"> Введите
текст:<br /> <textarea name="text" cols="80" rows="10"></textarea>
<br /> <br /> <input name="" type="submit" value="Отправить"/>
</form>
Выводим данные на монитор метод POST. Файл post.php
<?php
echo $_POST['text'];
?>

25.

26.

Условия в PHP
Конструкция if
<?php
if (условие) {
Код, который нужно выполнить, если условие выполнено; }
Конструкция if-else
if ($x > 10) {
echo 'Число больше 10';
}
else
{
echo 'Число меньше либо равно 10';
}

27.

Условия в PHP
Оператор switch
switch ($x) {
case 1: echo 'Число равно 1'; break;
case 2: echo 'Число равно 2'; break;
default: echo 'Число не равно ни 1, ни 2';
}
Тернарный оператор
Помимо этого, в PHP есть ещё один оператор, который представляет
собой сокращённую форму конструкции if-else. Это тернарный оператор.
При этом он возвращает разные результаты, в зависимости от того,
выполнено ли условие или нет. В общем виде его использование
выглядит следующим образом:
условие ? результат_если_true : результат_если_false

28.

ЗАДАЧИ
• В задачах, где не указано, что нужно вводить число с клавиатуры, можно не вводить числа, а использовать заранее
проинициализированные переменные.
• 1. Даны два различных вещественных числа. Определить какое из них больше.
• 2. Известны две скорости: одна в километрах в час, другая — в метрах в секунду. Какая из скоростей больше?
• 3. Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?
• 4. Даны вещественные числа a, b, c (a не равно 0). Выяснить, имеет ли уравнение ax^2 +bx + c = 0 вещественные корни.
• 5. Для условий предыдущей задачи в случае наличия вещественных корней найти их, в противном случае — вывести на
экран соответствующее сообщение. Вариант равенства корней отдельно не рассматривать.
• 6. Известны площади круга и квадрата. Определить:
• а) уместится ли круг в квадрате?
• б) уместится ли квадрат в круге?
• 7. Дано натуральное число. Определить является ли оно четным.
• 8. Проверить, принадлежит ли число, введенное с клавиатуры, интервалу (–5, 3).
• 9. Среди трех данных чисел найти наибольшее.
• 10. Определить, войдет ли в конверт с внутренними размерами a и b мм прямоугольная открытка размером с и d мм. Для
размещения открытки в конверте необходим зазор в 1 мм с каждой стороны

29.

Задание простейшие
• Задание 1 Hello Word!
• Задание 3 В переменные задать Ф.И.О. и Возраст. Вывести
Уважаемый Ф.И.О.
Ваш Возраст
English     Русский Rules