
- •Лабораторная работа 1введение
- •Лабораторная работа 1 локальный сервер apache и php
- •1.1.Теоретические сведения
- •1.1.1.Исторический экскурс в разработку языка программирования рнр
- •1.1.2.Выбор и настройка инструментария для программирования на языке рнр
- •1.1.3.Работа с виртуальными хостами
- •1.1.4.Заголовки html
- •1.2.Задание к работе
- •2.1.3.Операции над переменными в языке рнр
- •2.1.4.Циклы в языке рнр
- •2.1.5.Строковые выражения в языке рнр
- •2.1.6. Строковые операции в языке рнр
- •2.2.Задание к работе
- •Варианты заданий к лабораторной работе
- •3.1.2.Определение класса в языке рнр
- •3.1.3.Видимость полей класса. Инкапсуляция
- •3.1.4.Создание объектов и работа с ними
- •3.2.Задание к работе
- •4.2.Задание к работе
- •5.1.3.Создание зависимых и независимых переключателей
- •5.1.4.Создание кнопок html-формы
- •5.1.5.Обработка программных сценариев
- •5.2.Задание к работе
- •6.1.2.Чтение csv-файлов
- •6.1.3.Манипулирование файлами
- •6.2.Задание к работе
- •6.3.Контрольные вопросы
- •Библиографический список
- •644046, Г. Омск, пр. Маркса, 35
2.1.6. Строковые операции в языке рнр
В РНР имеется множество строковых операций, рассмотрим наиболее часто употребляемые, приведенные в табл. 2.3.
Таблица 2.3
Использование строковых операций
Строковая операция в языке РНР |
Пример использования строковых операций в языке РНР |
Результат выполнения строковой операции |
$а .$ b – слияние строк а и b (конкатенация)
|
<?php $a = "Строка "; $b = $a . "1"; $a .= "2"; echo "<pre>", $a, "\n", $b, "</pre>"; ?> |
Строка 2 Строка 1
|
Определение символа строки по индексу: $а[n] – символ строки а в позиции n |
<?php $a = "Строка "; echo $a[2]; ?> |
р |
Замена символа строки: str_replace( [искомый символ], [символ замены], [строка]); |
<?php $a = "Строчка "; echo $a, "<br>"; $a = str_replace("ч", "", $a); echo $a; ?> |
Строчка Строка |
2.2.Задание к работе
Выберите задание из табл. 2.4 в соответствии с номером варианта, который определяется по журналу успеваемости.
Составьте программу на языке РНР по полученной задаче из табл. 2.4. Выведите в окно браузера рассчитанные значения.
Продемонстрируйте работоспособность программной реализации на лабораторной работе.
Оформите отчет, подготовьтесь к ответу на контрольные вопросы и к защите работы.
Таблица 2.4
Варианты заданий к лабораторной работе
Вариант задания |
Задание |
1 |
По результатам измерений, приведенным множествами D1 и D2, вычислите массы полых чугунных шариков по формуле:
где
D1
и D2
– внутренний и внешний диаметры
(заданы в миллиметрах);
|
2 |
Рассчитайте объем шарового сегмента по формуле:
где
Значения высоты и радиуса сегмента представлены результатами измерений:
|
3 |
По результатам измерений, представленным массивами, рассчитайте объем шарового сегмента по формуле:
где
|
4 |
По результатам измерений, представленным массивами, рассчитайте площадь полной поверхности усеченного конуса по формуле:
где
|
|
|
Продолжение табл. 2.4 |
|
5 |
По результатам измерений, представленным массивами, рассчитайте объем усеченного конуса по формуле:
где и – радиусы оснований; – высота (в сантиметрах).
|
6 |
Составьте пятизначную таблицу значений функции y = ex, заданной многочленом
в
промежутке
|
7 |
Составьте четырехзначную таблицу значений функции
в промежутке
|
8 |
Рассчитайте значения функции y, определенных функцией
в
промежутке
|
9 |
Рассчитайте значения цепной дроби, определенной выражением:
|
|
|
Продолжение табл. 2.4 |
|
10 |
По имеющимся значениям измерений сторон а, b, с пяти треугольников (в сантиметрах) вычислите по формулам биссектрисы треугольников:
где a, b, c – стороны треугольника против вершин A, B, C соответственно (в сантиметрах), p – полупериметр треугольника.
|
11 |
Дана непустая последовательность слов из строчных русских букв, заканчивающаяся точкой. Выведите на экран в алфавитном порядке два столбца всех гласных и всех согласных букв, которые входят в каждое слово |
12 |
В заданном массиве из 25 случайных элементов записаны целые числа. Выведите на экран четные из них и определите их количество |
13 |
Последовательность чисел Фибоначчи {Fn} определяется рекуррентным соотношением: Fn+1 = Fn + Fn-1 , причем F0 = 1; F1 = 3. Определите программными вычислениями значение Fn , где n = {8; 51; 33; 9; 100; 77} |
14 |
Напишите программу вычисления при заданном х величины
продолжая
вычисления до тех пор, пока очередное
слагаемое не станет меньше заданного
|
15 |
Корень
уравнения находится последовательными
приближениями по формуле:
|
16 |
Вычислите
значение суммы вида
|
17 |
Длина сторон правильного вписанного многоугольника, с удвоенным числом сторон определяется через аn и R в формуле:
Составьте программу вычисления а64, если известно, что R = 16; a4 = 3 |
|
|
Окончание табл. 2.4 |
|
18 |
Составьте программу вычисления значений функции f(x) вида
|
19 |
Дана непустая последовательность слов из строчных русских букв, заканчивающаяся точкой с запятой. Выведите на экран в алфавитном порядке столбец всех согласных букв, которые входят только в одно слово |
20 |
Рассчитайте корень n-й степени от положительного числа а, пользуясь последовательными приближениями
до
совпадения соседних приближений с
точностью
|
2.3.Контрольные вопросы
Как инициализируются переменные в языке РНР?
Перечислите типы циклов, предусмотренные в языке РНР. Где и какой тип цикла рекомендуется применять?
Поясните назначение операции конкатенации строк.
Для чего предусмотрена операция уничтожения переменных?
Лабораторная работа 3 Основы объектно-ориентированного подхода в Языке РНР
Цель работы: получение навыков работы с основами объектно-ориентированного подхода на языке программирования РНР.
3.1.Теоретические сведения
3.1.1.Основные определения и ключевые понятия объектно-ориентированного программирования
Объектно-ориентированное программирование основано на целом комп-лексе структур и понятий.
Класс – это сложный тип данных, в котором объединены элементы данных (поля) и методы, обрабатывающие эти данные и выполняющие операции по взаимодействию с окружающей средой.
Поле класса – это элемент класса (переменная), описывающий данные.
Наследование – это отношение, связывающее классы, один из которых является базовым и называется родительским, а другой создается на его основе и называется наследником.
Инкапсуляция – это механизм разграничения доступа к полям и методам класса.