Основы синтаксиса PHP

Основные программирования задач с условными операторами. Описание предметной области Web-приложения. Организация системы анкетирования, регистрации товара и пользователей. Программирование задач с использованием одномерных и двумерных массивов, их роль.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.09.2014
Размер файла 8,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru

1. Основы синтаксиса PHP

1.1 Программирование математических задач

программирование анкетирование массив

Задача 1.1. Дано значение угла б в градусах (0 < б < 360). Определить значение этого же угла в радианах, учитывая, что 180° = р радианов. В качестве значения р использовать 3.14.

Для решения данной задачи объявить переменную $grad и задать ее значение. Учитывая, что 180°= р определяется формула радиана $rad=$grad*3.14/180°.С помощи конструкции echo выводить результат на окно браузера.

Листинги 1.1. Определения значения угла в радианах

<?php

//Объявления переменных

$grad=360;

$rad=$grad/180*3.14159;

echo "Если значения угла в градусах равно ".$grad." результат в радианах равен ".$rad;

?>

Во время запуска скрипта в браузере отображается значение угла в радианах (Рис 1.1).

Рис. 1.1 Результат программы после запуска

Задача 1.2. Решить линейное уравнение A·x + B = 0, заданное своими коэффициентами A и B (коэффициент A не равен 0).

Для решения данной задачи переменную A,B и задать их значения. Данное уравнения является линейным по этому надо перенести в одну сторону члены с неизвестной(с иксом), а в другую сторону -- числа. Необходимо помнить, что при перенесении слагаемого в другую сторону оно меняет знак. Результат неизвестного x можно получить, разделяя коэффициента B на A. С помощи конструкции echo выводить результат уравнении в окне браузера.

Листинги 1.2. Решения уравнения

<?php

//Коэффициенты уравнения

$A=2;

$B=5;

$x=-$B/$A;

echo "При уравнении ". $A.'x'.'+'.$B.'='.'0'." неизвестный x равняется ".$x;

?>

Во время запуска скрипта на сервер в браузере появиться уравнения и его значения неизвестного члена (Рис 1.2).

Рис. 1.2 Результат программы после запуска

Задача 1.3. Дана длина ребра куба a. Найти объем куба V = и площадь его поверхности S = 6·a2.

Для решения данной задачи объявить переменную a и задать значению. Используя формулы из условия, задачи определяется объем и площадь куба. Выводиться результат объема и площади в окне браузере.

Листинги 1.3. Определения объем и площадь поверхности куба

<?php

//Объявления переменные

$a=10;

$V=pow($a,2);

$S=6*$a;

echo "При равнение длины ребра куба на ".$a.". Объем куба равняется ".$V.". А площадь его поверхности равняется ".$S

?>

Во время запуска скрипта в браузере отображается объем и площадь поверхности куба при заданные длины ребра куба.

Рис. 1.3 Результат программы после запуска

Задача 1.4. Найти длину окружности L и площадь круга S заданного радиуса R:

L = 2·р·R, S = р·R2.

В качестве значения р использовать 3.14.

Для решения задача объявить переменную $R и задать значению.

Используя формулы из условия, задачи определяется длина и площадь окружности. С помощи конструкции echo выводить длины и площадь окружности.

Листинги 1.4. Определения длина и площадь окружности

<?php

$R=10;

$L=2*3.14*$R;//Длина окружности

$S=3.14*pow($R,2);//Площадь окружности

echo "При радиусе ".$R.". Длина окружности равняется ".$L.". А площадь окружности равняется ".$S

?>

При запуске скрипта значения длины и площадь окружности появиться на окно браузера (Рис 1.4.).

Рис. 1.4 Результат программы после запуска

Задача 1.5. Найти расстояние между двумя точками с заданными координатами x1 и x2 на числовой оси: |x2 - x1|.

Для решения данной задачи переменную $x1,$x2 и задать значению. Используя формулы из условия, задачи определяется расстояния между двумя точками. Выводиться результат в окне браузера.

Листинги 1.5. Определения расстояние между двумя точками

<?php

//Координаты x1 и x2

$x1=10;

$x2=16;

$dl=abs($x2-$x1);

echo "При координате x1=$x1 и x2=$x2 расстояние между двумя точками равняется $dl";

?>

После запуска скрипта в браузере выводится значения расстояние между двумя точками.

Рис. 1.5 Результат программы после запуска

Задача 1.6. Дан диаметр окружности d. Найти ее длину L = р·d. В качестве значения р использовать 3.14.

Для решения данной задачи объявить переменную $d, диаметр окружности. Используя формулы из условия, задачи определяется длина окружности.

Листинги 1.6. Код программы для решения задачи 1.6

<?php

//Диаметр окружности

$d=10;

//Длина окружности

$L=3.14*$d;

echo "При диаметре $d длина окружности равняется $L";

?>

После запуска скрипта в браузере появиться значения длина окружностей.

Рис. 1.6 Результат программы после запуска

Пользователем была установлена программа Wampserver. Разработчик изучил программу Wampserver, таким образом были решены задачи по теме Основы синтаксиса PHP.

2. Конструкция ветвления

2.1 Программирование задач с условными операторами

Задача 2.1. Даны действительные числа x,y. Получить: mах (х, у), min (х, у).

Для решения данной задачи объявить переменные $x и $y и задать значению. С помощи конструкции if else дать условию если $x больше $y то максимум $x и минимум $y.Если $x меньше $y то максимум $y и минимум $x.В противном случае обе число равны. С помощи конструкции echo выводить результат в браузере.

Листинги 2.1. Код программы для решения задачи 2.1

<?php

$x=2;

$y=100;

if($x>$y)

{

$max=$x;

$min=$y;

}

elseif($x<$y)

{

$max=$y;

$min=$x;

}

else echo"действительные числа x,y равно между собой";

echo "Ответ: Минимум $min; Максимум $max";

?>

После запуска скрипта в окне браузера появиться максимум и минимум числа (Рис 2.1).

Рис. 2.1 Результат программы после запуска

Задача 2.2. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).

Для решения данной задачи объявить три переменных и присваивать им значению. С помощи конструкции if else сначала найти максимум и минимум как предыдущих задачи и проверить условия если переменный больше минимума и меньше максимума то это перемена является средним(Листинг 2.2).Вывести среднее значения в окне браузера.

Листинги 2.2. Определения среднее из трех заданных чисел

<?php

$x=9;

$y=5;

$z=10;

//Сначала находим максимум

if($x>$y and $x>$z)

{

$max=$x;

}

elseif($y>$x and $y>$z)

{

$max=$y;

}

elseif($z>$x and $z>$y)

{

$max=$z;

}

if($x<$y and $x<$z)

{

//Далее находим минимум

$min=$x;

}

elseif($y<$x and $y<$z)

{

$min=$y;

}

elseif($z<$x and $z<$y)

{

$min=$z;

}

//После нахождения максимума и минимума находятся среднее

if($z<$max and $z>$min)

{

$sr=$z;

}

elseif($y<$max and $y>$min)

{

$sr=$y;

}

elseif($x<$max and $x>$min)

{

$sr=$x;

}

//Результаты данной задачи напечатаем

echo "Ответ:$sr";

?>

После выполнение скрипта в браузере появится среднее значения из трех чисел (Рис 2.2).

Рис. 2.2 Результат программы после запуска

Задача 2.3. Для данного целого x найти значение следующей функции f, принимающей значения целого типа:

Для решения данной задачи объявить переменную $x и задать значению. Используя формулу из условия, задачи определяется значения функции . Вывести значения функции в окне браузера.

Листинги 2.3. Определения функции .

<?php

$x=2;

/* Сначала провериться первое условия если х больше 2 или меньшее -2 */

if ($x<-2 or $x>2)

{

// Если соответствует условия значению х увеличивает 2раза

$f=2*$x;

echo "Результат данной задачи равно:$f";

}

else

{

// В противном случае умножает на -3

$f=-3*$x;

echo "Результат данной задачи равно $f";

}

?>

После запуска скрипта появиться на окно браузера (Рис 2.3).

Рис. 2.3 Результат программы после запуска

Из рисунка видно, что если значения $x равно 2, то выполняется второе условия и значению $x умножает на -3 значения функция равняется в -6.

Задача 2.4. Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 -- катет a, 2 -- гипотенуза c = 2a, 3 -- высота h, опущенная на гипотенузу (h = c/2), 4 -- площадь S = c·h/2. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).

Для решения данной задачи объявить переменную для выбора известного элемента равнобедренного прямоугольного треугольника. Используя формулы из условия, задачи и конструкцию switch case находится другие элементы равнобедренного прямоугольного треугольника. Вывести значения других элементов треугольника, если известно, какой та элемент треугольника.

Листинги 2.4. Определения элементы треугольника

<?php

//Перемена для выбора элементов треугольника

$el=1;

$znach=4;

switch ($el) {

//Если известно катет то решается по выше заданные формуле

case 1:

$a=$znach;

$c=2*$a;

$h=$c/2;

$S=$c*$h/2;

echo "Катет = $a, Гипотенуза = $c,Высота = $h, Площадь = $S";

break;

/*Если известно гипотенуза по формуле сначала находить катет и остальных элементов триугольника */

case 2:

$c=$znach;

$a=$c/2;

$h=$c/2;

$S=$c*$h/2;

echo "Катет = $a, Гипотенуза = $c,Высота = $h, Площадь = $S";

break;

/*Если известно высота по формуле сначала находить катет и остальных элементов треугольника по выше заданное формуле */

case 3:

$h=$znach;

$a=$h;

$c=2*$h;

$S=$c*$h/2;

echo "Катет = $a, Гипотенуза = $c,Высота = $h, Площадь = $S";

break;

/*Если известно площадь по формуле h=c/2 и $S=$c*$h/2 сначала находиться высота и далее остальных элементов*/

case 4:

$S=$znach;

$h=sqrt($S); // h=c/2 из этого S=h^2

$c=2*$h;

$a=$c/2;

echo "Катет = $a, Гипотенуза = $c, Высота = $h, Площадь = $S";

break;

default:

echo "Выберите одно из элементов";

}

?>

После выполнение скрипта появиться значении всех элементов треугольника о окне браузера.

Рис. 2.4 Результат программы после запуска

Задача 2.5.Для заданных найти

Контрольный пример: Ответ: 0,38961

Для решения данной задачи объявить три переменные и задать значению. Сначала найти максимум и минимум число. Далее используя формулу из условия задачи определить значению $u.Вывести значению $u с помощи конструкции echo.

Листинги 2.5. Код программы для решения задачи

<?php

$x=3;

$y=4;

$z=5;

//Нахождения максимума

if($x>$y and $x>$z)

{

$max=$x;

}

elseif($y>$x and $y>$z)

{

$max=$y;

}

elseif($z>$x and $z>$y)

{

$max=$z;

}

if($x<$y and $x<$z)

{

//Нахождения максимума

$min=$x;

}

elseif($y<$x and $y<$z)

{

$min=$y;

}

elseif($z<$x and $z<$y)

{

$min=$z;

}

//Математическое действие

$u=(pow($max,2)-pow(2,$x)*$min)/(sin(2)+$max/$min);

echo "Решение данной задачи равно $u";

?>

После выполнение скрипта в браузере появиться результат данной задачи(Рис 2.5).

Рис. 2.5 Результат программы после запуска

Из рисунка видно, что при значении $x=3,$y=4,$x=5 результат равен 0,3882 это соответствует контрольный примере.

2.2 Предметная область

Объектом исследования является деятельность авиакассы. Агентство предоставляет услуги по заказу билетов на авиарейсы различных авиакомпаний. Каждый рейс следует из пункта отправления в пункт назначения. Рейс имеет дату и время вылета, дату и время прибытия. Каждый рейс выполняется самолетом определенной модели, в салоне которого есть места первого и второго класса. В зависимости от класса, билет имеет разные цены.

Для каждой модели самолета имеется определенное число мест каждого класса. Каждая модель самолета характеризуется авиакомпанией-производителем.

Ставится задача разработки многопользовательской системы, предназначенной для поиска и заказа билетов на авиарейсы. Каждому пользователю должна предоставляться возможность найти интересующие его рейсы, получить информацию о времени вылета и прибытия, авиакомпании, обслуживающей данный рейс, а также сделать заказ определенного количества билетов на выбранный рейс. Так же система должна предоставлять администратору системы WEB-интерфейс для её сопровождения. Таким образом, сайт должен представлять из себя динамичный дизайн, чтобы привлекало внимание пользователей.

2.3 Анализ аналогичных сайтов

Под этот подраздел пользователь должен искать аналогичные сайты по теме «Продажи авиабилетов в аэропорте». Таким образом, было найдено 2 сайта с похожей тематикой: ryanair.com, vueling.com.

Рис. 2.6 Внешний вид сайта Ryanair.com

Рис. 2.7 Внешний вид сайта Vueling.com

На рисунке 2.6. и 2.7. показаны главные страницы компаний - гигантов таких как Ryanair и Vueling. На рынке авиакомпаний они занимают значительные места. Потому что, особый дизайн, очень привлекательные цены, хорошее качество работы.

Рис. 2.8 Минимальная цена за авиабилет

На сайте ryanair.com можно найти самые дешевые авиабилеты по Европе. На рисунке 2.8. показана минимальная цена за авиабилет Сантиаго де Компостела - Барселона.

В данном разделе было изучено конструкция ветвления. Таким образом было понятно работы с такими операторами как: if, elseif, else..

3. Конструкция повторения

3.1 Программирование задач с циклами

Задача 3.1. Напечатать таблицу умножения на n (значение n вводится с клавиатуры).

Для решения данной задачи объявить переменную $n задать значению. Используя цикл for увеличить переменную $i до 10 с шагом 1, каждый раз значению $n умножать на $i и вывести значению в окне браузера.

Листинги 3.1. Создание таблицу умножения

<?php

$n=4;

for($i=1;$i<=10;$i++)

{

$y=$n*$i;

echo "$n*$i=$y <br>";

}

?>

После запуска скрипта на сервер в браузере появиться таблица умножения.

Рис. 3.1 Результат программы после запуска

Из рисунка видно, что при заданное значение 4 было напечатано таблица умножения число 4.

Задача 3.2. Дано целое число N (> 0). Найти сумму: 1 + 1/2 + 1/3 + … + 1/N (вещественное число).

Для решения данной задачи объявить переменную $N и задать значению. С помощи конструкции if проверить если $n меньше нуля, то программа свою работу закончить. Используя конструкцию for и формулу из условия, задачи, определяется сумма 1/n. С помощи конструкции echo вывести результат действие в браузере.

Листинги 3.2. Определения суммы

<?php

$n=3;

$s=0;

if($n<=0) exit("N должен бить больше нуля");

for($i=1;$i<=$n;$i++)

{

$s=$s+1/$i;

}

echo “Ответ”.$s;

?>

После запуска скрипта на сервер в браузере появится результат данной задачи.

Рис. 3.2 Результат программы после запуска

Из рисунка видно, что при равнение $N=3.Сумма равняется 1,8333.

Задача 3.3. Даны натуральное число $n и действительное число x.

Вычислить:

Для решения данной задачи объявить переменную x и задать значению. Используя конструкцию while задать условию если $k меньше заданного переменное $n то выполняется тело цикла. Используя формулы из условия, задачи в теле цикла определить операцию. С помощи конструктора echo вывести значению в окне браузера.

Листинги 3.3. Определение произведения

<?php

$x=5;

$n=2;

$pr=1;

$k=1;

while($k<=$n)

{

$s=1-sin($k+$x);

$pr=$pr*$s;

$k=$k+1;

}

echo "Результат:$pr";

?>

После запуска скрипта на сервер в браузере появиться результат произведения (Рис 3.3.).

Рис. 3.3 Результат программы после запуска

Из рисунка 3.3. видно, что при $x=5 и $n=2 результатом произведения равняется в 0,4388

Задача 3.4. Даны два целых числа A и B (A < B). Вывести в порядке убывания все целые числа, расположенные между A и B (не включая числа A и B), а также количество N этих чисел.

Для решения данной задачи объявить переменную A,B и задать их значению переменная $A должен быть меньше $B. Используя конструкцию while задать условия если $A больше $B то из перемени $B вычитать единицу и показать значению $B в окне браузера, выполняется это действие до того пока значения $B не равняется в $A. И после каждой действии в переменную $kol сложить единицу.

Листинги 3.4. Определение произведения

<?php

$A=10;

$B=19;

$kol=0;

if($A>$B) exit(' А должен бить меньше B');

while ($B>$A)

{$B--;

if ($B<>$A)

{echo "$B<br>";

$kol++;}}

echo "Количество этих чисел равно $kol";

?>

После запуска скрипта на сервер в окне браузера выводиться все целые числа в обратном порядке.

Рис. 3.4 Результат программы после запуска

Задача 3.5. Пусть

Даны действительные натуральный .Получить .

Используя конструкцию for задать параметр от 2 до заданного $n с шагом 1 и, используя формулы из условия, задачи определяется значения xk и в переменную x0 присваивать значению x1 а в переменную x1 присваивать значению xk.С помощи конструкции echo вывести значению xk в браузере.

Листинги 3.5. Код программы для решения задачи 3.5

<?php

$n=3;

$c=2;

$d=3;

$q=5;

$r=2;

$b=3;

$x0=$c;

$x1=$d;

for($i=2;$i<=$n;$i++)

{

$xn=$q*$x1+$r*$x0+$b;

$x0=$x1;

$x1=$xn;

}

echo "Значения Xn равняется ".$xn;

?>

После выполнения скрипта в браузере появиться значения Xk.

Рис. 3.5 Результат программы после запуска

Если $n=3,$c=2;$d=3;$q=5;$r=2;$b=3 значения Xn равняется в 119.

Задача 3.6. Даны действительные числа a,b, натуральное число n (b>a). Получить

,

,

Для решения данной задачи сначала необходимо сначала определить значению h.

Используя цикл while задать условию, если переменная $i меньше $n то по формуле из условию задачи найти переменную . И с помощи конструкции echo вывести значению f.

Листинги 3.6. Код программы для решения задачи 3. 6

<?php

$a=2;

$b=3;

$n=15;

$fn=0;

$h=($b-$a)/$n;

$i=1;

while($i<=$n)

{

$f=($a+($i-1/2)*$h)/(1+pow((($a+($i-1/2))*$h),2));

$fn=$fn+$f;

$i=$i+1;

}

echo "Значения <i>fn<i/> равняется".$fn;

?>

После запуска скрипта на сервер в браузере появиться значения fn.

Рис. 3.6 Результат программы после запуска

Задача 3.7. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести TRUE, если не является - вывести FALSE.

Объявить переменную $N и задать значению. Используя цикл while в переменную $p умножать 3 до того пока значения $p не станут больше или равно к значению $N.После этого с помощи конструкции if проверить условию если значения $p равен к значению $N то вывести true в противном случае вывести false.

Листинги 3.7. Проверка целое число на степени числа 3

<?php

$N=27;

$p=1;

if($N<0) exit("N должно быть больше нулья");

while($p<$N)

{

$p=$p*3;

}

if($N==$p)

{

echo "True";

}

else

echo "False";

?>

Во время запуска скрипта в браузере появиться результат работы скрипта.

Рис. 3.7 Результат программы после запуска

Из рисунка 3.7 видно, что при заданное число $N=27 результат возвратилось TRUE это означает, что число 27 является степени 3.

Задача 3.8. Найти 10 первых простых чисел.

Для решения данной задачи необходимо использовать вложенную цикл for т.е цикл внутри цикла. Использования вложенную функцию for показано на листинге 3.8.

Листинги 3.8. Нахождения 10 первых простых чисел

<?php

for($i=1;$i<=30;$i++)

{

$a=0;

for($j=1;$j<=$i;$j++)

{

if($i%$j==0)

{

$a+=$j;

}

}

if($a-1==$i)

{

echo $i."<br>";

}

}

?>

После выполнения скрипта в браузере появиться 10 простых чисел.

Рис. 3.8 Результат программы после запуска

Числи который выводились в браузере это и есть простые числи т.е числи которые делиться на себе и на единицу.

3.2 Определение функциональных возможностей Web-приложения

Web-приложение, по продаже авиабилетов будет иметь следующие функции :

1.Авторизация пользователей - позволяет зарегистрироваться и получить расширенный доступ к авиабилетам.

2.Просмотр авиабилетов - позволяет просматривать билеты и информацию о них;

3.Поиск авиабилетов - позволяет найти необходимый билет.

4. Предложение и пожелания пользователя - с помощью данной услуги пользователи могут написать свои жалобы и предложения;

5. Добавление билетов - добавление новых авиабилетов.

6. Удаление - удаление билетов которые были совершенны полеты.

В данном разделе были решены и просмотрены задачи с помощью конструкций повторения for, while и do…while. А так же перечислены функциональные возможности разрабатываемого web-приложения.

4. Обработка запросов с помощью PHP

4.1 Организация системы анкетирования

Задача 1. С использованием HTML-тегов создать Web-форму анкетирования (вопросы анкеты придумать самостоятельно). Также для получения информации с формы и ее обработки на сервере создать скрипт.

Для начала создать форму с элементами управлениями. Создания формы показано на листинге 4.1.

Листинги 4.1. Создание формы для анкетирование

<html>

<head>

<title> Анкетирование </title>

</head>

<body>

<h1> Анкетирование </h1>

<form method="post" action="ask.php">

<label>Фамилия</label><br>

<input type="text" name ="familiya" required=""> <br>

Имя <br>

<input type="text" name ="imya" required=""> <br>

Отчество <br>

<input type="text" name ="otchestvo" required=""> <br>

Дата рождения <br>

<input type='date' name='date'> <br><br>

Какую авиакомпанию Вы предпочитаете? <br>

<select name="avia">

<option value="Tajik air">Tajik air</option>

<option value="Somon air">Somon air</option>

<option value="S7">S7</option>

<option value="Aeroflot">Aeroflot</option>

<option value="Ural Airlines">Ural Airlines</option></select> <br><br>

Какой класс Вы предпочитаете? <br>

<select name="class">

<option value="Бизнес - класс">Бизнес - класс</option>

<option value="Экономный класс">Экономный класс</option>

<option value="Премиум класс">Премиум класс</option></select> <br><br>

Быстрота покупки авиабилетов? <br>

1<input type='radio' name='radio' value="1">

2<input type='radio' name='radio' value="2">

3<input type='radio' name='radio' value="3">

4<input type='radio' name='radio' value="4">

5<input type='radio' name='radio' value="5">

6<input type='radio' name='radio' value="6">

7<input type='radio' name='radio' value="7">

8<input type='radio' name='radio' value="8">

9<input type='radio' name='radio' value="9">

10<input type='radio' name='radio' value="10"><br><br>

Нравится ли Вам онлайн - регистрация?<br>

Да<input type='radio' name='da' value="Da">

Нет<input type='radio' name='net' value="Net">

Я не пользуюсь<input type='radio' name='net' value="1"><br><br>

Удобно ли Вам оформление багажа онлайн? <br>

Да<input type='radio' name='da1' value="Da">

Нет<input type='radio' name='net1' value="Net"><br><br>

Оценка работы обслуживающего персонала:<br>

1<input type='radio' name='radio' value="1">

2<input type='radio' name='radio' value="2">

3<input type='radio' name='radio' value="3">

4<input type='radio' name='radio' value="4">

5<input type='radio' name='radio' value="5">

6<input type='radio' name='radio' value="6">

7<input type='radio' name='radio' value="7">

8<input type='radio' name='radio' value="8">

9<input type='radio' name='radio' value="9">

10<input type='radio' name='radio' value="10"><br><br>

Оценка работы коммерческой службы:<br>

1<input type='radio' name='radio1' value="1">

2<input type='radio' name='radio1' value="2">

3<input type='radio' name='radio1' value="3">

4<input type='radio' name='radio1' value="4">

5<input type='radio' name='radio1' value="5">

6<input type='radio' name='radio1' value="6">

7<input type='radio' name='radio1' value="7">

8<input type='radio' name='radio1' value="8">

9<input type='radio' name='radio1' value="9">

10<input type='radio' name='radio1' value="10"><br><br>

Информативность:<br>

1<input type='radio' name='radio2' value="1">

2<input type='radio' name='radio2' value="2">

3<input type='radio' name='radio2' value="3">

4<input type='radio' name='radio2' value="4">

5<input type='radio' name='radio2' value="5">

6<input type='radio' name='radio2' value="6">

7<input type='radio' name='radio2' value="7">

8<input type='radio' name='radio2' value="8">

9<input type='radio' name='radio2' value="9">

10<input type='radio' name='radio2' value="10"><br><br>

Точность данных:<br>

1<input type='radio' name='radio3' value="1">

2<input type='radio' name='radio3' value="2">

3<input type='radio' name='radio3' value="3">

4<input type='radio' name='radio3' value="4">

5<input type='radio' name='radio3' value="5">

6<input type='radio' name='radio3' value="6">

7<input type='radio' name='radio3' value="7">

8<input type='radio' name='radio3' value="8">

9<input type='radio' name='radio3' value="9">

10<input type='radio' name='radio3' value="10"><br><br>

Дизайн:<br>

1<input type='radio' name='radio4' value="1">

2<input type='radio' name='radio4' value="2">

3<input type='radio' name='radio4' value="3">

4<input type='radio' name='radio4' value="4">

5<input type='radio' name='radio4' value="5">

6<input type='radio' name='radio4' value="6">

7<input type='radio' name='radio4' value="7">

8<input type='radio' name='radio4' value="8">

9<input type='radio' name='radio4' value="9">

10<input type='radio' name='radio4' value="10"><br><br>

Ваши замечания и предложения по улучшению качества работы:<br>

<textarea name='jalobi'></textarea><br><br>

<input type='submit' name='submit'> <br>

</form>

</body>

<?php

if(isset($_POST['submit'])){

echo"Успешно";

}

?>

Далее создать файл обработчика для обработки данных на сервере. Если одно вопросов из анкеты не заполнено, то вывести заполнить все запросов анкетирования.

Листинги 4.2. Создания файл обработчика

<?php

echo $familiya=$_POST['familiya'].'<br>';

echo $imya=$_POST['imya'].'<br>';

echo $date=$_POST['date'].'<br>';

echo $avia=$_POST['avia'].'<br>';

echo $class=$_POST['class'].'<br>';

echo $radio=$_POST['radio'].'<br>';

echo $da=$_POST['da'].'<br>';

echo $radio1=$_POST['radio'].'<br>';

echo $radio2=$_POST['radio'].'<br>';

echo $radio3=$_POST['radio'].'<br>';

echo $radio4=$_POST['radio'].'<br>';

?>

Открывая web страницу заполнить анкетирования.

Рис. 4.1 Анкетирования в окне браузера

Далее нажать на кнопку "ok" в браузере появиться сообщения показано на рисунке 4.2.

Рис. 4.2 Результат после запуска скрипта

4.2 Организация системы регистрации пользователей

Задача 4.3.С использованием HTML-тегов создать Web-форму для регистрации новых пользователей Web-приложения «Продажи авиабилетов» и файл обработчика данных.

Создать web форму для сбора данных о пользователя для регистрации нового пользователя (Листинг4.3)

Листинги 4.3. Создание формы для регистрации пользователя

<html>

<head>

<title> Регистрация на сайте</title>

</head>

<form method="post" action="regis.php">

<body>

Имя<br>

<input type='text' name="imya"><br><br>

Фамилия<br>

<input type='text' name="fam"><br><br>

Пол:<br>

<input type='radio' name="pol" value="muzh">Мужской<br>

<input type='radio' name="pol" value="zhen">Женский<br><br>

Город:<br>

<select name="Gorod">

<option value="Khujand">Худжанд</option>

<option value="Dushanbe">Душанбе</option>

<option value="Isfara">Исфара</option>

<option value="Kulob">Кулоб</option>

<option value="Horog">Хорог</option>

</select>

<br><br>

Логин:<br>

<input type='text' name="login"><br><br>

Пароль:<br>

<input type='password' name="pass"> <br><br>

<input type='submit' value='Регистрация'>

</form>

</body>

</html>

Далее создать файл обработчика для вывода сообщения в окне браузера об успешности регистрации. Если одно из полей не заполнено выводиться, сообщения не заполнено некоторые поля.

Листинги 4.4. Создание файл обработчика

<?php

echo $imya=$_POST["imya"].' ';

echo $fam=$_POST["fam"].'<br>';

echo $pol=$_POST["pol"].'<br>';

echo $Gorod=$_POST["Gorod"].'<br>';

echo $login=$_POST["login"].'<br>';

echo $pass=$_POST["pass"].'<br>';

echo "Уважаемый(ая) $fam $imya Вы успешно зарегистрировались на нашем сайте тепер Вы можете получать онлайн рассылки от нашей компании";

?>

Далее пользователь откроет браузер и заполняет данные и нажимать на кнопку регистрация.

Рис. 4.3 Регистрации нового пользователя

Далее в браузере выводиться сообщения об успешности регистрации нового пользователя.

Рис. 4.4 Сообщения об успешности регистрация

В этой главе была изучена тема «Обработка запросов в PHP». Таким образом, научились писать формы, что очень важно для внесения данных.

4.5 Определить требования к разработке Web-приложения

Данный вид приложений имеет целый ряд особенностей, которые накладывают отпечаток на процессы их функционирования, разработки и поддержки:

Выполняются независимо от операционной системы клиента. При этом на него налагается требование кроссбраузерности, вытекающее из различной реализации браузерами стандартов HTML, CSS и DOM.

Представляют собой распределенную информационную систему и должны выдерживать максимальное число клиентские обращений.

В процессе разработки открыты для тестирования с удаленных компьютеров, что оптимально для применения гибкой методологии разработки.

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

Заказчик всегда рядом - концепция экстремального программирования. Заказчик представляет из себя конечного пользователя продукта, который должен быть всегда на связи для диалога.

4.6 Определение структуры Web-приложения

Составить структуру разрабатываемого Web-приложения «Интернет магазин по продаже безалкогольных напитков».

Модельная структура сайта. Сайт состоит из баннера который расположен на верху, контента по середине, ссылок расположенных слева и авторские права.

Баннер

Контент

Реклама

Ссылки

Авторские права

Рис. 4.5 Модельная структура сайта

Логическая структура сайта - это система организации ссылок между страницами сайта:

Рис. 4.6 Логическая структура сайта

Физическая структура сайта - это расположение файлов и папок внутри корневого каталога сайта:

Рис. 4.7 Физическая структура сайта

В данном разделе были организованы web-формы для страниц сайта с помощью html тегов. Также были перечислены и описаны требования к разработке web-приложения и составлены три вида структуры сайта.

5. Функции в PHP

5.1 Программирование задач с использованием функций

Задача 5.1. Описать функцию IsPalindrom(K), возвращающую TRUE, если целый параметр K (> 0) является палиндромом (то есть его запись читается одинаково слева направо и справа налево), и FALSE в противном случае. С ее помощью найти количество палиндромов в наборе из 10 целых положительных чисел. При описании функции можно использовать функции DigitCount и DigitN из заданий Proc29 и Proc30.

Для решения данной задачи сначала создать функцию с помощи конструкции function.В теле функции используя цикл while задать условию, если заданный условия соответствует с помощи оператора деления на целое и деления на остаток определит, является ли заданный число палиндромом. (Листинг 5.1.)

Листинги 5.1. Описания функцию IsPalindrom

<?php

function IsPalindrom($K)

{

$n=$K;

$m=$n;

$a=0;

while($m<>0)

{

$a=$a*10+$m%10;

$m=$m/10;

$m=(int)$m;

}

if($n==$a)

{

$b=true;

}

else $b=false;

return $b;

}

$kol=0;

for($i=0;$i<10;$i++)

{

$a[$i]=rand(10,99);

if($a[$i]%2==true)

$kol++;

}

echo $kol;

?>

После запуска скрипта на сервер в браузере появиться 10 случайные число и количество палиндромов среди них.

Рис. 5.1 Результат программы после запуска

Из рисунка 5.1. видно, что среди 10 случайных оказалось 2 палиндрома, если взглянуть в среди 10 случайных числах действительно существует 2 палиндрома это число 55 и 22.

Задача 5.2. Описать функцию IsPrime(N) логического типа, возвращающую TRUE если целый параметр N (>1) является простым числом, и FALSE в противном случае (число, большее 1, называется простым, если оно не имеет положительных делителей, кроме 1 и самого себя). Дан набор из 10 целых чисел, больших 1. С помощью функции IsPrime найти количество простых чисел в данном наборе.

Листинги 5.2. Описания функцию IsLeapYear

<?php

for ($i=0; $i<10; $i++)

{

$a=1;

$arr[$i]=(int)rand(1,100);

echo "Массив=".$arr[$i]."<br>";

for($j=2; $j<=$arr[$i]-1; $j++)

{

if($arr[$i]%$j==0)

{

$a=0;

break;

}

}

if($a==1)

echo "Простые числа=".$arr[$i]."<br>";

}

?>

Рис. 5.2 Результат программы после запуска

В «массиве» указано те числа, которые генерируются. После показано Простые числа.

Задача 5.3. Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов:

(Xa, Ya, Xb, Yb -- вещественные параметры). С помощью этой функции найти длины отрезков AB, AC, AD, если даны координаты точек A, B, C.

Используя формулы из условия, задачи создаётся функция для определения длины отрезка.(Листинг 5.4).

Листинги 5.3.Создания функция Leng и определения длины отрезка

<?php

function Leng($Xa,$Ya,$Xb,$Yb)

{

$AB=sqrt(pow(($Xa-$Xb),2)+pow(($Ya-$Yb),2));

return $AB;

}

$AB=Leng($Xa,$Ya,$Xb,$Yb);

$AC=Leng($Xa,$Ya,$Xc,$Yc);

$AD=Leng($Xa,$Ya,$Xd,$Yd);

echo "При A($Xa,$Ya) B($Xb,$Yb) C($Xc,$Yc)

D($Xd,$Yd)."."<br>"."Длина отрезки

равна:"."<br>"."|AB|=".$AB."<br>"."|AC|=".$AC."<br>"."|AD|= ".$AD;

?>

Рис. 5.3 Результат программы после запуска

В этой главе были рассмотрены задачи на тему Функции в PHP. Эта самая главная тема в этой программе.

6. Работа с массивами данных

6.1 Программирование задач с использованием одномерных массивов

Задача 6.1. Выполнить следующие действия:

а) создать одномерный массив А из 10 целых чисел (числа вводит пользователь);

б) вывести на экран значения элементов массив в виде строки чисел;

в) Подсчитать сумму элементов массива;

г) Вывести сумму на экран;

Листинги 6.1. Объявления массивы и вывести на экран

<?php

$a=array('1','42','13','45','78','97','32','43','67','47');

for ($i=0; $i<count($a);$i++)

{

echo $a[$i].'<br>';

}

echo array_sum($a);

?>

В web форме указать значение элементов массива задать числи от 1 до 10 и после этого щелкнуть на кнопку "Ок" после этого появиться массивы на экран браузера.

Рис. 6.1 Результат программы после запуска

Как видно, здесь указано 10 чисел массива. 465 - это означает сумма массива.

Задача 6.2. Даны натуральное число n, действительные числа а1, … , аn. Получить max(а1, … , аn).

Для решения данной задачи использовать цикл for. Таким образом, считается количество массива потом, выводится на экран. Кроме этого, используется оператор array_sum для того, чтобы суммировать элементы массива. Так как использовался цикл for считается количество массива и с помощью оператора echo выводится на экран.

Листинги 6.3. Суммирование элементов массива

<?php

$a=array('1','42','13','45','78','97','32','43','67','47');

for ($i=0; $i<count($a);$i++)

{

echo $a[$i].'<br>';

}

echo array_sum($a);

?>

Задача 6.2. Даны натуральное число n, действительные числа а1, … , аn. Получить max(а1, … , аn).

Для решения данной задачи необходимо использовать оператор array_search и max. Первым оператором можно искать значение в массиве, если вложить оба оператора будет выведено максимальное значение в массиве.

Листинги 6.7. Нахождение максимума массива

<?php

$num=array('10','91','32','115','75','34','95','29','38','81');

echo '<pre>';

print_r ($num);

echo '</pre>';

echo array_search(max($num), $num).'=>'.max($num).'<br>';

?>

После запуска скрипта на сервер в браузере появиться максимальное значение массива.

Рис. 6.8 Результат программы после запуска

6.2 Программирование задач с использованием двумерных массивов

Задача 6.3. Даны натуральное число n, действительные числа …, . Вычислить: a1+1!, a 2+2!, ..., а n + n!

Для того, чтобы решить эту задачу нужно использовать оператор function в массиве. Таким образом, задается массив, а оператор function вызывается в нужном месте.

Листинги 6.8. Факториал элементов массива

<?php

$num=array('1','2','3','4','5','6','7');

echo '<pre>';

print_r ($num);

echo '</pre>';

function fact($x) {

if ($x===0)

return 1;

else return $x*fact($x-1);

}

echo "factorial chisla ".(fact($num[6]))."<br>";

echo "znachenie ".$num[6].'<br>';

echo fact($num[6])+$num[6];

?>

Рис. 6.9 Результат программы после запуска

Задача 6.3. Даны натуральное число п, действительные числа A1, ..., An. В последовательности A1, ..., An все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1.

Для того, чтобы решить эту задачу используется оператор foreach ы массиве. Этим можно добиться искомого результата.

Листинги 6.9. Изменение элементов массива

<?php

$arr=array(45, -24, 3, -4, 5,-2);

foreach ($arr as $key=>$val) {

if ($val>0){

echo ($v=0.1).'<br>';

}

elseif($val<0)

{

echo ($val+0.5).'<br>';

}

}

?>

Рис. 6.10 Результат программы после запуска

В этой главе было рассмотрены задачи на тему массивы в PHP. Одна из главных тем в PHP. Были решены задачи по этой теме.

7. Работа со строками и датой времени

7.1 Программирование задач по обработке строковых данных

Задача 7.1. Дана строка. Определить ее длину.

Используя функцию strlen можно определить длину строку.

Листинги 7.1. Определения длину строку

<?php

$str=$_POST['st'];

echo $str."<br>"."<br>";

echo "Длина строка равна ".strlen($str);

?>

После запуска скрипта на сервер в окно браузера появиться значения длина строка (Рис 7.1).

Рис. 7.1 Результат программы после запуска

Задача 7.2. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти количество слов в строке.

Для того, чтобы решить эту задачу сначала потребуется посчитать длину строки, затем преобразовывать в цикл. Дальше ставим условие.

Листинги 7.2. Нахождение числа слов в строке

<?php

$str="hello world! I hacked the Facebook";

$r=strlen($str);

$k=0;

for ($i=0; $i<=$r; $i++)

{

$st=substr($str,$i,1);

if ($st==" " or $st=="!" or $st=="?" or $st==".")

{

$k++;

}

}

echo $str."<br>";

echo "Данный текст состоит из ".$k++." слов";

?>

После запуска скрипта на сервер в окно браузера появиться значения (Рис 7.2).

Рис. 7.2 Результат программы после запуска

Как видно из вышеуказанного рисунка, слов в этом тексте 6. Таким образом, считается количество слов в тексте.

Задача 7.3. Определить количество пробелов в заданном тексте. Используя функцию substr_count который возвращает число вхождений подстроки определяется количество пробелов в заданном тексте(Листинг 7.3).

Листинги 7.3. Определения количество пробелов

<?php

$str='Intel core i5 ProBook';

echo $str.'<br>';

echo "Количество пробелов = ".$s=substr_count($str,' ');

?>

После выполнения скрипта в браузере появиться заданный текст и его количество пробелов.

Рис. 7.3 Результат программы после запуска

7.2 Программирование задач по обработке данных типа дата/время

Задача 7.4. Вычислить число дней между сегодняшним днем и вашей датой рождения в следующем году.

Для решения данной задачи используется функции time() и mkdate().Использования функции показано на листинге 7.4. Для того чтобы результат выводилось в «день» необходимо найти количество минуты и разделить на значение. 60*60*24=86400

Листинги 7.4. Использование функции time() и mktime()

<?php

$k=((time()-mktime(0,0,0,5,19,2015))/86400);

echo "Количество дней ".round($k);

?>

Рис. 7.4 Результат программы после запуска

Таким образом, до 19 мая 2015 года с сегодняшнего дня (т.е. 11.09.2014) осталось 249 дней.

В этой главе были рассмотрены задачи на тему строки. Можно работать со строковыми данными. Были решены задачи по этой теме.

Терминология

PHP

PHP- скриптовый язык программирования, который используется для разработки динамических Web - приложений.

Web-приложение

Web-приложение-клиент серверное приложение, в котором клиентом выступает браузер, а сервером - веб-сервер.

Переменная и ее определение в PHP

Переменная -- поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным.

Типы данных PHP

Тип данных -- фундаментальное понятие теории программирования. Типы данных используются для определения типа вводимых или хранимых данных.

РНР поддерживает восемь простых типов данных:

Скалярные типы:

Boolean (логический)

Integer (целый)

Float/Double/Real (вещественный)

String (текстовый)

Смешанные типы:

Array (массив)

Object (объект)

Специальные типы:

Resourse (ресурс)

NULL

Операторы сравнения

Операторы сравнения - позволяют сравнивать между собой два значения. Операции сравнения позволяют сравнивать два значения между собой и, если условие выполнено, возвращают true, а если нет -- false.

Логические выражения

Логические выражения -- это выражения, у которых могут быть только два значения: ложь и истина ( или 0 и 1) или по другому так называемые

Конструкция If

Конструкция if - предоставляет возможность условного выполнения фрагментов кода. Данная конструкция нужна для составления различных условий.

Конструкция switch…case

Конструкция switch позволяет выполнить разные действия при разных значениях выражения.

Конструкция while

Конструкция while представляет собой простейший цикл. Конструкция состоит из ключевого слова, выражения-условия и тела цикла (блока выражений).

Конструкция do…while

В этом операторе тело цикла также выполняется пока условие не равно 0. Отличие от конструкции while состоит в том, что проверка условия происходит после выполнения тела и цикл выполняется хотя бы один раз.

Конструкция for

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

Операторы break и continue

break осуществляет немедленный выход из цикла.

continue немедленно завершает текущую итерацию цикла и переходит к новой (конечно, если выполняется условие цикла для цикла с предусловием

HTTP

HTTP (HyperTextTransferProtocol, протокол передачи гипертекста) - это протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в INTERNET.

Web-форма

Web-формы предназначены для того чтобы получать от пользователя информацию.

Метод создания формы

Для создания формы в языке HTML используется тег FORM. Внутри него находится одна или несколько команд INPUT. С помощью атрибутов action и method тега FORM задаются имя программы, которая будет обрабатывать данные формы, и метод запроса, соответственно.

Методы GET и POST

Метод GET позволяет получить любые данные, идентифицированные с помощью URI в запросе ресурса.

Метод POST разработан для передачи на сервер такой информации, как аннотации ресурсов, новостные и почтовые сообщения, данные для добавления в базу данных, т.е. для передачи информации большого объема и достаточно важной.

Операторы включения

Конструкции включений позволяют собирать PHP программу (скрипт) из нескольких отдельных файлов.

Пользовательская функция

Пользовательская функция- это функции, которые создаются пользователем с помощью оператора Function.

Синтаксис определения функции

Функция объявляется с помощью ключевого слова function, после которого следует имя функции, в круглых скобках параметры функции, а в фигурных скобках записываются различные операторы, составляющие тело функции.

Синтаксис:

functionимя_функции(Пар1, …, ПарN)

{

блок_операций

return “Возвращаемое функцией значение”;

}

Время жизни переменной

Временем жизни переменной понимается время, в течение которого переменная может иметь значение.

Массив и метод его определения

Массив представляет собой индексированную совокупность переменных одного типа.

Ассоциативный массив

Индексами массива в PHP могут быть не только числа, но и строки, в этом случае массив называется ассоциативным, а индексы - ключами.

Многомерный массив

Многомерным массивом называется такой массив, элементы которого имеют не менее двух индексов.

Функции обработки массивов

Функции обработки массивов:

print_r-Для просмотра всей структуры массива.

count- Принимает в качестве аргумента массив и возвращает количество элементов в нем.

in_array-Осуществляет поиск элемента в массиве.

isset -Позволяет проверить существование переменной, она вполне применима как к самому массиву, так и его элементам.

unset- Позволяет уничтожать не только обычные переменные, но также массивы и их отдельные элементы.

Функциисортировки- sort(), asort(), rsort(), arsort(), ksort(), krsort(), natsort.

array_chunk() -Функции разделения.

array_merge()-Функции слияния.

Способы определения строки в PHP

Строка может быть определена четырьмя различными способами:

одинарными кавычками

двойными кавычками

HEREDOC синтаксисом.

Простейший способ определить строку - это заключить ее в одинарные кавычки (символ ').

Если строка заключена в двойные кавычки ("), PHP распознает большее количество управляющих последовательностей для специальных символов

Конкатенация

Оператор конкатенации ('.'), который возвращает строку, представляющую собой соединение левого и правого аргумента.

Строковые функции

Строковые функции:

substr-Возвращает подстроку.

strpos -Возвращает позицию первого вхождения подстроки.

strstr -Находит первое вхождение подстроки.

substr_count -Возвращает число вхождений подстроки.

strlen -Возвращаетдлинустроки.

strtolower -Преобразует строку в нижний регистр.

ucfirst -- Преобразует первый символ строки в верхний регистр.

str_replace -- Заменяет строку поиска на строку замены.

Функции даты/времени

Функция time()-Возвращает текущую метку времени. Синтаксис:

Функция mktime()-Возвращает метку времени для заданной даты.

Функция checkdate()-Возвращает TRUE если дата, заданная аргументами, является правильной; иначе возвращает FALSE

Функция date()-Возвращает время, отформатированное в соответствии с аргументом format, используя метку времени, заданную аргументом timestamp или текущее системное время, если timestamp не задан.

Размещено на Allbest.ru

...

Подобные документы

  • Обработка сложных структур данных как одна из наиболее распространенных возможностей применения языка программирования С++. Преимущества использования подпрограмм. Передача параметров, одномерных и двумерных массивов, функции и их возврат в функцию.

    курсовая работа [1,1 M], добавлен 24.11.2013

  • Ознакомление с основными понятиями и организацией ввода-вывода, обработкой массивов. Описание одномерных и двумерных массивов. Описание строк и операции с ними. Комбинированный тип данных - записи. Характеристика записей, использующих вариантную часть.

    реферат [84,6 K], добавлен 09.02.2011

  • Понятие массива и правила описания массивов в программах на языке С. Рассмотрение основных алгоритмов обработки одномерных массивов. Примеры программ на языке С для всех рассмотренных алгоритмов. Примеры решения задач по обработке одномерных массивов.

    учебное пособие [1,1 M], добавлен 22.02.2011

  • Анализ предметной области "Конкурс поэтов" на основе объектно-ориентированного подхода. Разработка оконного приложения и описание информационной модели предметной области. Описание разработанных процедур С++ и результатов тестирования приложения.

    курсовая работа [355,9 K], добавлен 18.06.2013

  • Графические обозначения символов, применяемые при составлении схем алгоритмов. Оформление текстовых документов. Описание вычислительных методов алгоритмизации и программирования задач. Ручной просчет отладочного варианта. Машинное тестирование программы.

    курсовая работа [178,2 K], добавлен 01.06.2014

  • Понятие вложенных циклов, одномерных и двумерных массивов в программировании. Матрицы и основные действия с ними. Иерархические записи, понятие дерева. Операции с двоичными деревьями, рекурсия, включение и удаление узла. Алгоритм поиска по дереву.

    отчет по практике [507,1 K], добавлен 27.12.2011

  • Описание и сравнение основных современных языков и сред программирования. Анализ назначения и применения одномерных и многомерных массивов. Исследование особенностей выполнения арифметических операций в программах и использования условного оператора.

    курсовая работа [969,5 K], добавлен 21.04.2016

  • Изучение элементов языка С++, программирование разветвлений и циклов с использованием операторов условного и перехода. Обработка одномерных массивов. Поиск максимального элемента массива с заданной размерностью. Листинги программы и результатов.

    курсовая работа [647,7 K], добавлен 05.02.2013

  • Разработка средствами языка PHP и Фреймворка Yii системы регистрации и аутентификации пользователей на сайте. Проектирование приложения с помощью языка UML, построение диаграммы прецедентов. База данных приложения. Страница регистрации пользователей.

    отчет по практике [1,1 M], добавлен 15.09.2014

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

    курсовая работа [263,5 K], добавлен 27.03.2011

  • Характеристика и организация предметной области. Экономическая сущность комплекса информационных задач. Обоснование проектных решений по автоматизированному решению задач. Информационное обеспечение комплексных задач и технологическое обеспечение.

    курсовая работа [41,3 K], добавлен 27.02.2009

  • Практические навыки моделирования задач линейного программирования и их решения графическим и симплекс-методом с использованием прикладной программы SIMC. Моделирование транспортных задач и их решение методом потенциалов с помощью программы TRAN2.

    контрольная работа [199,8 K], добавлен 15.06.2009

  • Постановка задачи линейного программирования и формы ее записи. Понятие и методика нахождения оптимального решения. Порядок приведения задач к каноническому виду. Механизмы решения задач линейного программирования аналитическим и графическим способами.

    методичка [366,8 K], добавлен 16.01.2010

  • Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi".

    курсовая работа [19,3 K], добавлен 01.07.2014

  • Основные теоретические положения объектно–ориентированной технологии программирования. Характеристика языка и словарь моделирования UML. Представление управления моделью. Построение диаграммы классов и описание функционирования предметной области.

    курсовая работа [859,4 K], добавлен 11.05.2015

  • Анализ метода линейного программирования для решения оптимизационных управленческих задач. Графический метод решения задачи линейного программирования. Проверка оптимального решения в среде MS Excel с использованием программной надстройки "Поиск решения".

    курсовая работа [2,2 M], добавлен 29.05.2015

  • Предмет, постановка и особенности задач дискретного программирования. Задачи с неделимостями и с разрывными целевыми функциями. Экстремальные комбинаторные задачи. Примеры решений задач дискретного программирования методом ветвей и границ, методом Гомори.

    курсовая работа [211,3 K], добавлен 22.05.2013

  • Разработка программы для решения инженерных задач с использованием функций, процедур и сложных типов данных, в том числе динамических массивов и объединений. Интерфейс ввода/вывода. Схемы алгоритмов отдельных подзадач. Технические требования к программе.

    курсовая работа [60,7 K], добавлен 26.11.2012

  • Обоснование выбора системы управления базы данных. Delphi и его основные компоненты. Обоснование среды программирования. Создание базы данных и ее связь со средой программирования. Анализ и описание предметной области. Описание процедур программы.

    курсовая работа [1,3 M], добавлен 25.05.2015

  • Характеристика параметрических методов решения задач линейного программирования: методы внутренней и внешней точки, комбинированные методы. Алгоритм метода барьерных поверхностей и штрафных функций, применяемых для решения задач большой размерности.

    контрольная работа [59,8 K], добавлен 30.10.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.