Los oellosprog
Los ocont
Operdivisi
Operpreceopera
operadores podemos rama, etc.
operadores inuación los
radores Arión y multipl
radores de edido de un ador que se
s son compasignar, un
son símbos operadore
tméticos: Licación. El sí
asignaciónoperador aencuentra d
OPE
ponente esenir, cambiar
los que repes admitido
Los símbolos
mbolo % per
: El símbolo
ritmético, asel lado izquie
Tema
ERADORES
encial de cr o compar
presentan oos por PHP a
+ ‐ / * perm
rmite hallar e
= permite a
signa un daterdo de la ig
5
EN PHP
ualquier lerar valores
peracionesagrupados s
miten realiza
el resto de u
asignar valor
to al valor agualdad.
nguaje de de datos, c
sobre un vsegún su ut
ar las operac
una división.
res a variable
anterior, mo
programaccambiar el
valor. Vamoilidad.
iones de sum
es, cuando é
dificando el
ción. Con flujo del
os a ver a
ma, resta,
éste viene
valor del
Operprimsus aconcizqui
Ejem
.
.=
radores deero es el oargumentosatenación (erdo.
mplo Nom
Conc
Concasign
e cadena: Eperador des derecho ('.='), el cua
mbre
catenación
catenación nación
Existen dose concatenae izquierdol añade el a
y
s operadoración ('.'), eo. El segunargumento
ejemplo
$a = "Ho
$b = $a .Mundo!"
a = "Hola
$a .= "MuMundo!"
res para dal cual retorndo es el odel lado de
la ";
. "Mundo!""
a ";
undo!"; // a"
atos tipo srna el resuloperador derecho al ar
; // ahora $
ahora $a co
string o catado de code asignaciórgumento e
$b contiene
ntiene "Ho
dena. El ncatenar ón sobre en el lado
"Hola
la
Operadores de incremento y decremento: Los símbolos ++ y ‐‐ aplicados a una variable, permiten incrementar o decrecer su valor. Su efecto es distinto según se empleen precediendo o siguiendo el nombre de la variable:
Ejemplo Nombre Efecto
++$a Preincremento Incrementa $a en uno y después devuelve $a
$a++ Postincremento Devuelve $a y después incrementa $a en uno
‐‐$a Predecremento Decrementa $a en uno y después devuelve $a
$a‐‐ Postdecremento Devuelve $a y después decrementa $a en uno
Ejemplo: $a=‐5
Postincremento para variable=‐5 Debería ser : ‐5 Debería ser : ‐4 Preincremento para variable=‐5 Debería ser : ‐4 Debería ser : ‐4 Postdecremento para variable=‐5 Debería ser : ‐5 Debería ser : ‐6 Predecremento para variable=‐5 Debería ser : ‐6 Debería ser : ‐6 Operadores de comparación: Los operadores de comparación, como su nombre lo indica, permiten comparar dos valores. NOTA: el operador = no compara sino que ASIGNA un valor a una variable: $password="miclave". El operador == compara dos valores y devuelve TRUE si son iguales: $password=="miclave" se cumple si el valor de $password es miclave.
Operador Nombre Ejemplo Devuelve CIERTO cuando
== Igual $a == $b $a es igual a $b
!= Distinto $a != $b $a es distinto de $b
> Mayor que $a > $b $a es mayor que $b
< Menor que $a < $b $a es menor que $b
>= Mayor o igual
$a >= $b $a es mayor o igual que $b
<= Menor o igual
$a <= $b $a es menor o igual que $b
? Condicional (expr1) ? (expr2) : (expr3);
Si (expr1) es cierto la expresión toma el valor de (expr2) Si (expr1) es falso la expresión toma el valor de (expr3)
Tomando en cuenta que PHP toma como Cierto=1 y Falso=0
Ejemplo:
Operadores lógicos: retornan verdadero o faso según la evaluación de las expresiones, La razón para tener las dos variaciones diferentes de los operadores "and" y "or" es que ellos operan con precedencias diferentes. Aunque para efectos de lo visto en clase tomaremos, la misma precedencia para ambos.
Operador Nombre Ejemplo Devuelve CIERTO cuando
&& Y (7>2) && (2<4)
Devuelve verdadero cuando ambas condiciones son verdaderas.
AND Y (7>2) and (2<4)
Devuelve verdadero cuando ambas condiciones son verdaderas.
|| O (7>2) || (2<4)
Devuelve verdadero cuando al menos una de las dos es verdadera.
OR O (7>2) or (2<4)
Devuelve verdadero cuando al menos una de las dos es verdadera.
! NO ! (7>2) Niega el valor de la expresión
Recuerden que es indiferente para php el uso de cualquiera de los dos operadores de conjunción o exclusión. Deben tener presente con el operador “Y” que sólo será CIERTA CUANDO AMBAS CONDICIONES SON VERDADERAS, DE LO CONTRARIO SERÁ FALSO. Deben tener presente con el operador “O” que será CIERTO CUANDO AL MENOS UNA DE LAS CONDICIOS SEA VERDADERA. DE LO CONTRARIO SERÁ FALSO. Precedencia de operadores:
FILA OPERADORES
Primer nivel (Mayor Nivel de precedencia) [] ()
Segundo Nivel ++ ‐‐ !(negación)
Tercer nivel * / %
Cuarto Nivel (Menor Nivel de precedencia) + ‐ (substracción, adición, o encadenamiento)
La evaluación de los operadores se realiza de izquierda a derecha tomando en cuenta el nivel de los operadores . Ejemplo: evaluar las siguientes expresiones aritmeticas: ‐(a + b + c + d + e)%5 R1 = a + b R2 = R1 + c R3 = R2 + d R4 = R3 + e R5 = R4%5 (RESULTADO) a % 2 / b – c * a * y + 18 / c – 3 * h R1 = a % 2 R2 = R1 / b R3 = c * a R4 = R3 * y R5 = 18 / c R6 = 3 * h R7 = R2 – R4 R8 = R7 + R5 R9 = R8 – R6 (Resultado) Para realizar por uds. 1. a * (b + c) + c * (d + e) 2. (a * (b + c)) – 2 * a + (4 * d – f)
Tema 6 ESTRUCTURAS SECUENCIALES: La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión. Está Compuesta por un conjunto de técnicas que han ido evolucionando, aumentando considerablemente la productividad del programa, reduciendo el tiempo de depuración y mantenimiento del mismo. Estas técnicas incorporan:
Diseño descendente: el problema se descompone en etapas o estructuras jerárquicas.
Recursos abstractos con mucha simplicidad Estructuras Básicas
EstruSe ccoinceste cálcu<?ph $a $b $c $re ech?> Estru SimpPued Pseu
ucturas secuaracteriza cide con el tipo podem
ulo, sumas, hp = 8; = 5; = 3; esultado=($ho $resultad
ucturas sele
ples: den o no eje
docódigo
Estructura
Básicas
uenciales: porque unaorden físicmos encontetc. Ejempl
a+$b)*$c; do;
ectivas:
ecutarse seg
as
s
a acción seco, en el qutrar: inicialio:
gún el cum
Se
S
R
e ejecuta due se han idización de
plimiento d
ecuenciale
Selectivas
epetitivas
detrás de ldo poniendvariables,
de una cond
s
s
a otra, el do las instruoperacione
dición.
As
C
Sum
S
D
Com
M
S
It
flujo del pucciones, des de asign
signación
Cálculo
marización
Simples
Dobles
mpuestas
Multiples
Simples
erativas
programa entro de ación de
Nota
DoblLa insegúPseu
Nota
CompEn esuna dsi Co Pseu
ación en PH
les: strucción sen el cumplidocódigo
ación en PH
puestas: ste caso hayde ellas se cndición1 es
docódigo
P
electiva reamiento de u
P
y una serie cumple las dcierta, ento
aliza una SOuna condici
de condiciodemás tieneonces se eje
OLA instruccón.
ones que tieen que ser fecuta sólo In
ción de dos
enen que sefalsas necesnstruccione
posibles IN
er mutuamesariamentees1
NSTRUCCION
ente excluye. En esta es
NES,
entes, si structura
Notación en PHP
Múltiples: En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores "Valori", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instruccionesi correspondientes. Pseudocódigo
Notación en PHP
Estru Simp RepiUna conodecrePseu
Nota
ucturas Rep
ples :
ta Para “FOestructura
ocido de vementa): docódigo
ación en PH
petitivas:
OR”: de control veces, emp
HP
muy comúpleando co
ún, la cual somo índice
se usa cuane una vari
ndo se deseiable que
ea iterar unse increm
n número menta (o
Itera RepiEl bumien Pseu
Nota
RepiLa esbuclePseu
Nota
ativas:
ta Mientrasucle se repntras la cond
docódigo
ación en PH
ta Hasta “Dstructura dee se ejecutedocódigo
ación en PH
s “While”: ite mientradición es fa
P
Do‐While”: e control repen al menos
P
as la condiclsa, el cuerp
petir hastas una vez y h
ción sea ciepo del bucle
se utiliza cuhasta que s
erta, si al lle no se ejec
uando es nee cumpla la
egar por pcuta ningun
ecesario quea condición:
rimera vez a vez.
e el cuerpo :
al bucle
del
Tips para el examen…
• Tener muy claro los operadores de comparación
• Saber comprender cuando una operación arroja verdadero o falso
• Tener claro los pseudocódigos de las estructuras simples e iterativas
• Saber resolver un ejercicio como este: A+2%B*(Q+W*(4%T))+W/18(A+B)
• Y por supuesto lo que no debe faltar realizar un ejercicio con alguna estructura de repetición iterativa.