Sunteți pe pagina 1din 17

1.Cititi doua numere naturale a si b si afisati ab+ba.

Se va folosi o functie pentru


calculul puterii.

<html>
<head>
<title>Exercitiul 1</title>
</head>
<body>
<form action="http://localhost:8888/ex1.php" method="post">
a = <input type="text" name="a"><br><br>
b = <input type="text" name="b"><br><br>
<input type="submit" value="Calculeaza">
</form>
</body>
</html>

<?php

function putere($a,$b) {

$p = pow($a,$b) + pow($b,$a);

return $p;

$a=$_POST['a'];

$b=$_POST['b'];

echo putere($a,$b);

?>
2.Pentru a si b numere natural crescatoare afisati toate numerele divizibile cu
k,cuprinse intre a si bfolosind o functie care verifica aceasta proprietate.
<html>
<head>
<title>Exercitiul 2</title>
</head>
<body>
<form action="http://localhost:8888/ex2.php" method="post">
a = <input type="text" name="a"><br><br>
b = <input type="text" name="b"><br><br>
k = <input type="text" name="k"><br><br>
<input type="submit" value="Numerele divizibile cu k cuprinse
intre a si b">
</form>
</body>
</html>

<?php

function divizibile($a,$b,$k) {
for($i=$a;$i<=$b;$i++)
if($i % $k == 0)
echo $i, " ";
}

$a=$_POST['a'];
$b=$_POST['b'];
$k=$_POST['k'];

if($a>$b)
echo "Numerele nu sunt crescatoare";
else
divizibile($a,$b,$k);
?>
3.Pentru a numar natural afisati toate numerele cu exact trei divizori mai mici sau
egale cu a.Se va scrie o functie care determina numarul de divizori pentru un numar
dat ca parametru.

<html>
<head>
<title>Exercitiul 3</title>
</head>
<body>
<form action="http://localhost:8888/ex3.php" method="post">
a = <input type="text" name="a"><br><br>
<input type="submit" value="Numerele cu exact trei divizori mai
mici sau egale cu a">
</form>
</body>
</html>
<?php

function divizori($n)

$count=0;

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

if($n % $i == 0)

$count++;

return $count;

$a=$_POST['a'];

for($i=1;$i<=$a;$i++) {

if(divizori($i) == 3)

echo $i, " ";

?>
4.Construiti si afisati crescator si descrescator un tablou unidimensional cu
numerele 1, 2, 4, ..., 2n.
<html>
<head>
<title>Exercitiul 4</title>
</head>
<body>
<form action="http://localhost:8888/ex4.php" method="post">
n = <input type="text" name="n"><br><br>
<input type="submit" value="Crearea si afisarea tabloului
unidimensional">
</form>
</body>
</html>

<?php

$n=$_POST['n'];

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

$x[$i]=pow(2,$i);

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

echo ($x[$i]." ");

echo "<br>";

rsort($x);

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

echo ($x[$i]." ");

?>
5.Construiti un tablou patratic de dimensiune n in care linia i are componentele
egale cu i+1, i+2, ..., i+2. Apoi afisati tabloul.
<html>
<head>
<title>Exercitiul 5</title>
</head>
<body>
<form action="http://localhost:8888/ex5.php" method="post">
n = <input type="text" name="n"><br><br>
<input type="submit" value="Crearea si afisarea tabloului
patratic">
</form>
</body>
</html>

<?php

$n=$_POST['n'];

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

for($j=0;$j<=$n-1;$j++)

$x[$i][$j]=$i+$j+1;

for($i=0;$i<=$n-1;$i++) {

for($j=0;$j<=$n-1;$j++)

echo($x[$i][$j]." ");

echo "<br>";

?>
Aplicatie
Creati o aplicatie web, care sa citeasca un numar natural n si sa afiseze prin
intermediul unei liste cu trei optiuni:

-Par/impar
-Patrat perfect/nu este patrat perfect

-Cub perfect/nu este cub perfect

Modificati/Completati aplicatia de mai jos pentru a crea un test cu 10 intrebari.


Intrebarile vor folosi liste cu raspunsurile posibile (unul dintre acestea este corect).
<html>
<head>
</head>
<body>
<form action="http://localhost:8888/lista.php" method="post">

<img src="intrebarea1.jpg">
<p> 1. Acest indicator va avertizeaza ca urmeaza:
<br><br>
<select name = "lista">
<option value = "alte pericole">alte pericole</option>
<option value = "un drum fara marcaje">un drum fara
marcaje</option>
<option value = "un drum cu marcaje">un drum cu
marcaje</option>
</select>
<br><br>

<img src="intrebarea2.jpg">
<p> 2. Care dintre cele doua indicatoare obliga la schimbarea
directiei de mers spre dreapta, dupa depasirea locului unde este
instalat?
<br><br>
<select name = "lista1">
<option value = "indicatorul 2">indicatorul 2</option>
<option value = "indicatorul 1">indicatorul 1</option>
<option value = "ambele indicatoare">ambele
indicatoare</option>
</select>
<br><br>

<img src="intrebarea3.jpg">
<p> 3. Ce interzice indicatorul alaturat?
<br><br>
<select name = "lista2">
<option value = "accesul vehiculelor care transporta marfuri
periculoase">accesul vehiculelor care transporta marfuri
periculoase</option>
<option value = "accesul vehiculelor cu gabarit
depasit">accesul vehiculelor cu gabarit depasit</option>
<option value = "accesul vehiculelor care transporta substante
explozive sau usor inflamabile">accesul vehiculelor care transporta
substante explozive sau usor inflamabile</option>
</select>
<br><br>

<img src="intrebarea4.jpg">
<p> 4. Cum veti proceda la intalnirea acestui indicator?
<br><br>
<select name = "lista3">
<option value = "circulati cu atentie, deoarece urmeaza o
intersectie cu cedarea trecerii la 300 m">circulati cu atentie,
deoarece urmeaza o intersectie cu cedarea trecerii la 300 m</option>
<option value = "reduceti viteza, va asigurati si cedati
trecerea tuturor vehiculelor care circula pe o distanta de 300
m">reduceti viteza, va asigurati si cedati trecerea tuturor
vehiculelor care circula pe o distanta de 300 m</option>
<option value = "circulati cu atentie, pentru a putea opri in
conditii de siguranta, in maximum 300 m">circulati cu atentie, pentru
a putea opri in conditii de siguranta, in maximum 300 m</option>
</select>
<br><br>

<img src="intrebarea5.jpg">
<p> 5. Ce semnificatie are indicatorul de mai sus?
<br><br>
<select name = "lista4">
<option value = "antena obligatorie">antena
obligatorie</option>
<option value = "unde radar">unde radar</option>
<option value = "vant lateral">vant lateral</option>
</select>
<br><br>

<img src="intrebarea6.jpg">
<p> 6. Ce semnifica indicatorul din imagine?
<br><br>
<select name = "lista5">
<option value = "zona in care viteza recomandata este de 30
km/h">zona in care viteza recomandata este de 30 km/h</option>
<option value = "zona in care este interzisa circulatia sub 30
km/h">zona in care este interzisa circulatia sub 30 km/h</option>
<option value = "zona in care le este interzis autovehiculelor
destinate transportului de marfuri sa circule cu peste 30 km/h">zona
in care le este interzis autovehiculelor destinate transportului de
marfuri sa circule cu peste 30 km/h</option>
</select>
<br><br>

<img src="intrebarea7.jpg">
<p> 7. Schimbarea directiei de mers la dreapta sau la stanga nu este
permisa la intalnirea:
<br><br>
<select name = "lista6">
<option value = "indicatorului 1">indicatorului 1</option>
<option value = "indicatorului 2">indicatorului 2</option>
<option value = "ambelor indicatoare">ambelor
indicatoare</option>
</select>
<br><br>

<img src="intrebarea8.jpg">
<p> 8. Ce semnifica indicatorul?
<br><br>
<select name = "lista7">
<option value = "drum aglomerat">drum aglomerat</option>
<option value = "interval obligatoriu intre
autovehicule">interval obligatoriu intre autovehicule</option>
<option value = "distanta obligatorie de oprire">distanta
obligatorie de oprire</option>
</select>
<br><br>

<img src="intrebarea9.jpg">
<p> 9. Indicatorul din imagine se refera la:
<br><br>
<select name = "lista8">
<option value = "o rampa de imbarcare pe un bac">o rampa de
imbarcare pe un bac</option>
<option value = "o iesire spre un chei sau mal abrupt">o iesire
spre un chei sau mal abrupt</option>
<option value = "o zona de trecere spre un pod mobil">o zona de
trecere spre un pod mobil</option>
</select>
<br><br>

<img src="intrebarea10.jpg">
<p> 10. Indicatorul semnifica:
<br><br>
<select name = "lista9">
<option value = "sfarsitul interzicerii de a depasi">sfarsitul
interzicerii de a depasi</option>
<option value = "sfarsitul tuturor restrictiilor">sfarsitul
tuturor restrictiilor</option>
<option value = "interzicerea depasirii autovehiculelor, cu
exceptia motocicletelor fara atas">interzicerea depasirii
autovehiculelor, cu exceptia motocicletelor fara atas</option>
</select>
<br><br>

<input type="submit" value="Vezi rezultatul">

</form>
</body>
</html>
<?php

$count=0;

$op=$_POST['lista'];
echo"Raspuns intrebare 1 ","<BR>";
if($op=="alte pericole") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 1","<BR><BR>";

$op1=$_POST['lista1'];
echo"Raspuns intrebare 2 ","<BR>";
if($op1=="indicatorul 2") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 1","<BR><BR>";

$op2=$_POST['lista2'];
echo"Raspuns intrebare 3 ","<BR>";
if($op2=="accesul vehiculelor care transporta substante explozive sau
usor inflamabile") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 3","<BR><BR>";

$op3=$_POST['lista3'];
echo"Raspuns intrebare 4 ","<BR>";
if($op3=="circulati cu atentie, deoarece urmeaza o intersectie cu
cedarea trecerii la 300 m") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 1","<BR><BR>";

$op4=$_POST['lista4'];
echo"Raspuns intrebare 5 ","<BR>";
if($op4=="vant lateral") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 3","<BR><BR>";
$op5=$_POST['lista5'];
echo"Raspuns intrebare 6 ","<BR>";
if($op5=="zona in care viteza recomandata este de 30 km/h") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 1","<BR><BR>";

$op6=$_POST['lista6'];
echo"Raspuns intrebare 7 ","<BR>";
if($op6=="indicatorului 2") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 2","<BR><BR>";

$op7=$_POST['lista7'];
echo"Raspuns intrebare 8 ","<BR>";
if($op7=="interval obligatoriu intre autovehicule") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 2","<BR><BR>";

$op8=$_POST['lista8'];
echo"Raspuns intrebare 9 ","<BR>";
if($op8=="o iesire spre un chei sau mal abrupt") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 2","<BR><BR>";

$op9=$_POST['lista9'];
echo"Raspuns intrebare 10 ","<BR>";
if($op9=="sfarsitul interzicerii de a depasi") {
echo"Raspuns CORECT","<BR><BR>";
$count++;
}
else
echo"Raspuns GRESIT, varianta corecta era 1","<BR><BR>";

echo"<BR>","Raspunsuri corecte: ";


if($count>=5)
echo"<font color=green> $count";
else
echo"<font color=red> $count";

?>

S-ar putea să vă placă și