Академический Документы
Профессиональный Документы
Культура Документы
Megabyte
G R U P O
E D I T O R T A L
re a
: C o m p u ta c i n e In fo rm tic a
H e c h o el D e p s ito L e g a l e n la B ib lio te c a N a c io n a l d e l P e r
N9 2006 - 9786
(L e y N 9 2 6 9 0 5 / D .S . N 9 0 1 7 -9 8 -E D )
R .U .C . N 9 2 0 5 0 7 9 9 3 4 4 4
IS B N :
9 9 7 2 - 821 - 8 5 - 4
E d w a rd A b u rto C o rre a
G e r e n te G e n e ra l___________
J o e l d e la C ru z V illa r
______________
A u to r
G e a n C a rio A p o lin a rio G a rc a
D is e o d e C a r tu la
D is trib u c i n y V e n ta s
Jr. R u fin o T o rric o 8 8 9 of. 2 0 8 - C e rc a d o d e L im a
T e le fa x : 3 3 2 -4 1 1 0 N e x te l: 4 0 7 *4 5 1 5
w w w .g ru p o m e g a b y te .c o m v e n ta s @ g ru p o m e g a b y te .c o m
w w w . e d ito r ia lm e g a b y te .c o m v e n ta s @ e d ito r ia lm e g a b y te .c o m
C ta . B a n c o d e C r d ito
S/. 1 9 1 -1 2 5 9 1 0 0 5 -0 -8 6
$. 1 9 1 -1 2 5 9 1 0 0 6 -1 -8 7
D edicatoria
D edicatoria
En memoria de un
gran Amigo E.B.A. C. y a
Carmen Rosa por su apoyo
en la realizacin de esta
obra
rupo
d it o r ia l
egabyte
Contenido de CD
Contenido del CD
El CD incluye todos los ejemplos explicados en libro en formato Web, cada
ejemplo esta en un archivo con extensin PHP que tiene que ser ejecutado
desde un servidor LIN U X , UNIX Windows que soporte paginas PHP desde la
versin 4.x a superior, tambin es recomendable utilizar Intente Explorer 6 a
superior Firefox, para poder ser apreciados sin problemas.
Usted puede cambiar los valores de las variables que estn en la parte superior
de cada archivo y probarlos, no es recomendable editar el cdigo al menos
que tenga el conocimiento para realizarlo.
Los ejem plos no requieren dependencias como base de datos u otros
programas, tambin puede ejecutarse desde cualquier directorio Web.
Indice
Indice
Introduccin............................................................................................................... 15
Captulo I
Conceptos Bsicos
Algoritm os..................................................................
19
Programa........................................................................................................... 19
Heurstica.......................................................................................................... 20
Diagrama de flujo.............................................................................................20
Variables............................................................................................................ 22
Constantes........................................................................................................ 22
Expresiones.......................................................................................................22
Operadores...............................................................................................................22
Aritmticos........................................................................................................ 22
Relacinales.....................................................................................................23
Lgicos............................................................................................................... 23
AND (Y)..............................................................................................................23
OR (O)................................................................................................................24
NOT (NO).................................................................................................................. 24
Prioridad de los O p erad ores....................................................................... 24
ENTRADA / SALIDA de datos.............................................................................. 24
LEER.................................................................................................................. 25
G
rupo
d it o r ia l
egabyte
ESCRIBIR...................................................'...................................................... 25
Tipos de datos escalares.......................................................................................25
Asignaciones............................................................................................................ 26
Declaracin de variables........................................................................................26
Tcnicas de desarrollo de algoritmos.................................................................26
Pseudocdigo............................................................................................................28
Ejemplo 1: Imprimir el rea de un tringulo....................................................... 28
Ejemplo 2: Formando una o ra c i n ..................................................................... 31
Ejemplo 3: Escriba el resultado de la siguiente expresin Aritmtica
33
50
Captulo II
Estructuras lgicas selectivas
Estructura Si...Entonces (Seleccin simple)......................................................... 62
Ejemplo 1: Buscar un c o lo r ..................................................................................62
Ejemplo 2: Mostrar nota menor igual.................................................................. 64
Ejemplo 3: calcular cantidad menor igual.......................................................... 66
Ejemplo 4: Aplicar aumento de sueldo................................................................68
10
rupo
d it o r ia l
egabyte
n dice
doble).........................................70
75
96
Captulo III
Estructuras Lgicas Repetitivas
Estructura Hacer Mientras.................................................................................... 122
Ejemplo 1: Obtener el total de su e ld o s........................................................... 124
Ejemplo 2: Listar a o s .........................................................................................127
Ejemplo 3: Contar nmeros divisibles...............................................................130
Estructura Mientras.................................................................................................133
Ejemplo 4: Obtener el total de sueldos de
10obreros................................. 134
rupo
d ito r ia l
egabyte
11
Captulo IV
Arreglos- Arrays
Que es un array?.................................................................................................159
Ejemplo 1: Almacenar nombres de ciudades.............................................. 159
arrays asociativos.................................................................................................. 161
Ejemplo 2: Ejemplo asociativos.................................................................. 161
arrays Multidimensionales.................................................................................... 162
Ejemplo 3: Ejemplo Multidimensionales.....................................................162
a rra y_slice()............................................................................................................163
Ejemplo 4: Ejemplo array_slice()............................................................... 163
a rra y_ sh ift()............................................................................................................ 166
Ejemplo 5: Ejemplo array_shift()................................................................. 166
unset().......................................................................................................................168
Ejemplo 6: Ejemplo u n s e t()........................................................................ 168
a rra y_p ush ()...........................................................................................................170
Ejemplo 7: Ejemplo array_push()............................................................... 170
Finalizando Arrays PHP........................................................................................ 173
En que caso se utiliza array PHP?.................................................................... 174
Ejemplo 9: Busque el nombre de una persona en un arreglo.........................174
12
rupo
d it o r ia l
ecabyte
Indice
rupo
d it o r ia l
egabyte
13
Introduccin
Introduccin
El libro de algoritmos esta compuesto de 4 captulos que contiene teora y
ejemplos bsicos de programacin, el algoritmo es el Inicio de la programacin
porque esta conformado de pseudocdigos y diagramas de flujo que dan una
visin amplia de como debe iniciarse y finalizar una programacin basada en
operadores, estructuras selectivas, estructuras repetitivas y manejo de arreglos.
El pseudocdigo no es directamente un lenguaje de programacin que se
pueda ejecutar en un computador y probar su correcto funcionamiento y tampoco
indica si esta correctamente colocado los bloques de cdigo, ya que cada
lenguaje de programacin como C, C++, JavaScript, entre otros, trabaja sus
funciones distintamente a otros, pero siempre manteniendo la lgica inicial de
algoritmos. Por esta razn el libro contiene ejemplos aplicados en PHP, dado
que PHP es un lenguaje que se ejecuta desde un servidor este trabaja muy
bien cuando se le indica lo que tiene que hacer desde las variables.
rl p o
d it o r ia l
egabyte
15
Captulo I
Conceptos
Bsicos
Objetives:
Los algoritmos
Constituyen un listado de instrucciones que indican el camino a seguir para dar
solucin a un problema.
Se puede decir que un algoritmo es la suma de una parte lgica, mas una parte de
control, en donde la parte lgica especifica el conocimiento en la solucin del
problema y la parte de control es la estrategia para solucionar el problema.
Programa
Un programa esta definido por un "algoritmo", porque forma el conjunto de
instrucciones que forman el algoritmo (codificados en un lenguaje de programacin)
y que se procesa en una computadora para solucionar un problema especfico.
G
rupo
d ito r ia l
egabyte
19
H eurstica
L'n algoritmo que da o produce una solucin a un problema planteado aunque
esta solucin no sea la ptima es llamado "Heurstico".
Diagram a de flujo
El diagrama de flujo es una representacin grfica que conforman el algoritmo.
En el siguiente ejemplo se muestra un diagrama de flujo para:
DIVIDIR (/) dos variables B y C, donde el resultado es almacenado en la variable
A. (Ver Grfico 1)
Grfico 1
20
rupo
E d ito r ia l M
egabyte
rupo
d it o r ia l
egabyte
21
Variables
Se utilizan para contener datos de distintos tipos: nmeros, letras, cadenas de
caracteres, valores lgicos, etc. El valor contenido en una variable puede cambiar
a lo largo de la ejecucin de un programa.
Constantes
Son elementos que contienen datos, el valor asignado a una constante es fijo y no
se puede cambiar durante toda la ejecucin de un programa.
Expresiones
Las expresiones son combinaciones de constantes, variables, simbolos de operacin,
parntesis y nombres de funciones especiales.
Por ejemplo:
A + (B + 3 ) / C
Cada expresin toma un valor que se determina tomando los valores de las
variables y constantes implicadas y la ejecucin de las operaciones implicadas.
Una expresin consta de operadores y operandos. Segn sea el tipo de datos que
manipulan, se clasifican las expresiones en:
Aritm ticas
Relacinales
Lgicas
Operadores
A ritm ticos
Los operadores aritmticos permiten realizar cualquier operacin aritmtica (suma,
resta, multiplicacin y divisin).
En la siguiente tabla se muestran los operadores.
22
rupo
d ito r ia l
ecabyte
A c c i n
Resta
Suma
Multiplicacin
Divisin
Potencia
Mdulo
Divisin entera
/
A
MOD
DIV
E je m p lo
x = 5-3
x = 2 + 3
x = 2* 3
x = 6 /2
x = 3 A2
x = 5 MOD 2
x= 5 DIV 2
R e s u lta d o
2
5
6
3
9
1
2
R elacin ales
Permiten evaluar las relaciones entre un par de operandos. Los operadores
relacinales son:
Operador
>
>=
<
<=
=
!= o
Accin
M ayor que
M ayor o igual que
M en o r que
M enor o igual que
Igual
D istinto
L gicos
Los operadores lgicos producen un resultado booleano, y sus operandos son
tambin valores lgicos o asimilables a ellos (los valores numricos son asimilados
a cierto o falso segn su valor sea cero o distinto de cero).
Los operadores lgicos son tres; dos de ellos son binarios, el ltimo (negacin) es
unario.
AND (Y)
Produce un resultado con valor de verdad true cuando ambos operandos tienen
valor de verdad true; en cualquier otro caso el resultado tendr un valor de verdad
false.
Sintaxis: variable 1 AND variable2
G
rupo
d it o r ia l
egabyte
23
NOT (NO)
Invierte el valor de verdad de operando.
Sintaxis: NOT operando
Ejemplo :
Si operando tiene un valor de verdad true, not operando produce un resultado
con valor falso false.
1 -0
2 .- A
3.- *, /, Mod, Not
4.- +,
And
rupo
d it o r ia l
egabyte
ESCRIBIR
Permite reportar resultados de un proceso, tambin se usa para enviar un mensaje
al operador. La sintaxis es la siguiente:
ESCRIBIR Variable
ESCRIBIR Texto
ESCRIBIR Expresin
Veamos unos ejemplos, segn sean las sintaxis anteriores respectivamente
ESCRIBIR Resultado
Esta instruccin devuelve el contenido de la variable Resultado
ESCRIBIR 4*n
Esta instruccin primero calcula la expresin 4*n y luego muestra ese resultado.
rupo
d it o r ia l
egabyte
25
Asignaciones
Una asignacin consiste en darle un determinado valor a una variable o constante,
por ejemplo en la siguiente sentencia observamos que a la variable A, se le da el
valor de 5.
A= 5
De manera similar podemos tener la siguiente asignacin
A = 4 + (3 * Y A2)
vemos que una expresin a sido asignada a la variable A
Algunos autores usan el smbolo
Declaracin de variables
Mediante la declaracin de variables describimos las caractersticas de las mismas.
La sintaxis que usaremos es la siguiente:
N o m b r e d e v a r ia b le : Tipo
Entindase por tipo, al tipo de dato de la variable.
Top Down
Tambin conocida como de arriba-abajo y consiste en establecer una serie de
niveles de mayor a menor complejidad (arriba-abajo) que den solucin al problema.
Consiste en efectuar una relacin entre las etapas de la estructuracin de forma
que una etapa jerrquica y su inmediato inferior se relacionen mediante entradas
y salidas de informacin. Este diseo consiste en una serie de descomposiciones
sucesivas del problema inicial, que recibe el refinamiento progresivo del repertorio
de instrucciones que van a formar parte del programa.
La utilizacin de la tcnica de diseo Top-Down tiene 3 objetivos bsicos:
- Simplificacin del problema y de los subprogramas de cada descomposicin.
26
rupo
d it o r ia l
egabyte
Bottom Up
El diseo ascendente se refiere a la identificacin de aquellos procesos que
necesitan computarizarse conforme vayan apareciendo, su anlisis como sistema
y su codificacin, o bien, la adquisicin de paquetes de software para satisfacer
el problema inmediato.
Cuando la programacin se realiza internamente y haciendo un enfoque ascendente,
es difcil llegar a integrar los subsistemas al grado tal de que el desempeo global,
sea fluido. Los problemas de integracin entre los subsistemas son sumamente
costosos y muchos de ellos no se solucionan hasta que la programacin alcanza
la fecha limite para la integracin total del sistema. En esta fecha, ya se cuenta
con muy poco tiempo, presupuesto o paciencia de los usuarios, como para corregir
aquellas delicadas interfaces, que en un principio, se ignoran. Aunque cada
subsistema parece ofrecer lo que se requiere, cuando se contempla al sistema
como una entidad global, adolece de ciertas limitaciones por haber tomado un
enfoque ascendente.
Uno de ellos es la duplicacin de esfuerzos para acceder el software y mas an
al introducir los datos.
Otro es, que se introducen al sistema muchos datos carentes de valor.
Un tercero y tal vez el mas serio inconveniente del enfoque ascendente, es que
los objetivos globales de la organizacin no fueron considerados y en consecuencia
no se satisfacen.
E n ton ces...
La diferencia entre estas dos tcnicas de programacin se fundamenta en el
resultado que presentan frente a un problema dado.
Como ejemplo una pais, el cual se compone de varios provincias (Lima, Arequipa,
Tacna,...), en cada uno de ellos se fueron presentando problemas a los cuales se
les di una solucin basada en un enfoque ascendente (Bottom Up): creando
programas que satisfacan slo el problema que se presentaba.
Cuando el pais decidi integrar un sistema global para suplir todas las necesidades
de todos las provincias se di cuenta que cada una de las
G
rupo
d it o r ia l
egabyte
27
Pseudocdigo
Diremos que una notacin es un pseudocdigo si mediante ella podemos describir
el algoritmo, utilizando palabras y frases del lenguaje natural sujetas a unas
determ inadas reglas.
Todo pseudocdigo debe posibilitar la descripcin de:
Ejem plo 1
Elabore un algoritmo y su pseudocsigo para calcular e imprimir el rea de
un tringulo.
Solucin:
Declarar Variables
B,H : real
Entrada: (datos a introducir al computador)
Base
= B
Altura = H
28
rupo
d it o r ia l
egabyte
Salida:
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
H : real
B : real
A : real
3. LEER B
4.
5.
6.
7.
LEER H
A=(B *H )/2
ESCRIBIR A
Terminar el proceso
Explicacin Pseudocdigo:
rupo
d it o r ia l
egabyte
29
Diagrama de flujo
<?PHP
$B = "6";
$H = "10";
$A = ($B * $H / 2);
print "Resultado:
print $A;
?>
Resultado PHP en WEB
30
rupo
d it o r ia l
egabyte
Ejemplo 2
Construya un pseudocdigo, que dados los datos A, B y C que representan
palabras, escriba los mismos formando una oracin.
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
A, B, C: Carcter
3. LEERA, B, C
4. ESCRIBIRA, B, C
5. Terminar el proceso
G
rupo
d it o r ia l
egabyte
31
Codificacin en PHP
<?PHP
$A = "La";
SB = "Casa";
$C = "Blanca";
?>
32
rupo
d ito r ia l
egabvte
Ejemplo 3
Construya un pseudocdigo, que dado los datos enteros A, B y C, escriba el
resultado de la siguiente expresin:
(A + B - C) 3
5
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
A, B y C : Entero
R
: Real
3. LEER A, B y C
4. Calcular R = ((A + B - C)A3)/5
4. ESCRIBIR R
5. Terminar el proceso
Diagrama de flujo
Codificacin en PHP
<?PHP
$A = 3
$B = 6
$C = 4;
$R = pow(($A+$B-$C),3)/5;
?>
rupo
d it o r ia l
egabyte
33
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$A = 3;
SB = 6;
$C = 4;
Con pow llevamos a la potencia un valor numrico, ejemplo::
$R = pow(($A+$B-$C),3)/5;
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
print "Resultado: <BR>";
Si solo imprimir el resultado no es necesario encerarlo entre comillas, ejemplo:
print $R;
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
34
rupo
d it o r ia l
egabyte
Ejemplo 4
Construya un pseudocdigo, que dado el cdigo del carnet universitario y 4 notas
de un alumno obtenidas a lo largo del semestre; construya un pseudocdigo
imprima la codigo del carnet del alumno y el promedio de sus calificaciones.
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
CODIGO : Entero largo
N I, N2, N3, N4, PRO : Real
3. LEER Mat, N I, N2, N3, N4
4. Calcular PRO = (NI + N2 + N3 + N4)/4
4. ESCRIBIR MAT, PRO
5. Terminar el proceso
Diagrama de flujo
Codificacin en PHP
<?PHP
SCODIGO = "AB-2006";
$N1 = 16
$N2 = 11
$N3 = 18
$N4 = 15
?>
rupo
d ito r ia l
egabyte
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
SCODIGO = "AB-2006";
$N1 = 16;
$N2 = 11;
$N3 = 18;
$N4 = 15;
Sumamos y dividimos las variables y almacenamos el resulto en $PRO, ejemplo::
$PRO = ($N l+$N 2+$N 3+$N 4)/4;
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
print "Codigo: SCODIGO <br>";
print "Promedio: $PRO
36
rupo
d ito r ia l
egabyte
Ejemplo 5
Construya un pseudocdigo, que dado el nombre de una persona, su peso y su
altura, expresados estos dos ltimos en libras y pies, respectivamente; escriba el
nombre de la persona, su peso expresado en kilogramos y su altura expresada en
metros.
C onversiones:
- Para convertir de libras a kilogramos, multiplica por 0.4535924
- Para convertir de pies a metros, multiplicar por 0.3048006
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
NOM : Cadena de caracteres
3.
4.
5.
6.
7. Terminar el proceso
rupo
d it o r ia l
egabyte
37
= 140;
SALT = 80;
$PESO
= $PES * 0.4535924;
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
38
rupo
d it o r ia l
egabyte
= 140;
$ALT = 80;
Multiplicamos las variables y almacenamos el resulto en SPESO y SALTURA,
ejemplo::
$PESO
= SPES * 0.4535924;
Ejemplo 6
Construya un pseudocdigo, que dado como dato una cantidad expresada en
Euros, convierta esa cantidad a nuevos soles.
C onversiones:
- El tipo de cambio establecido en : 1 Euro = 4.11 soles
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
EURO, SOLES : Real
3. Calcular SOLES = EURO * 4.11
4. ESCRIBIR SOLES
5. Terminar el proceso
rupo
d it o r ia l
egabyte
39
$EURO = 50;
SSOLES = SEURO * 4.11;
?>
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
40
rupo
d it o r ia l
egabyte
Ejemplo 7
Escriba un pseudocdigo, que muestre automticamente la fecha y hora actual
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
FECHA, HORA: Cadena de caracteres
3 FECHA = DATE
4 HORA = TIME
5. ESCRIBIR FECHA, HORA
6. Terminar el proceso
Diagrama de flujo
rupo
d it o r ia l
egabyte
41
$FECHA = date("d-m-Y");
$HORA = date("H:i:s");
?>
Resultado PHP en WEB
Explicacin PHP
PHP inicia con la etiqueta <?PHP y tennina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
SFECHA = date("d-m-Y");
$HORA = date("H:i:s");
42
rupo
d ito r ia l.
egabyte
Ejemplo 8
Escriba un pseudocdigo, que ingresado 2 cantidades, los sume y luego el resultado
lo convierta en Euros y Dlares dependiendo del tipo de cambios de cada moneda.
C onversiones:
- El tipo de cambio establecido en : 1 Euro =4.11 soles
- El tipo de cambio establecido en : 1 Dolares = 3.21 soles
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
CANTl: Real
CANT2: Real
EURO : Real
DOLAR : Real
TOTAL: Real
3. Calcular TOTAL = CANTl + CANT2
4. Calcular EURO = TOTAL / 4.11
5. Calcular DOLAR = TOTAL / 3.21
6. ESCRIBIR EURO, DOLAR
7. Terminar el proceso
rupo
d it o r ia l
egabyte
43
Codificacin en PHP
<?PHP
$CANT1 = 50;
$CANT2 = 60;
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d it o r ia l
ecabyte
Ejemplo 9
Escriba un pseudocdigo, que dados los tres lados de un tringulo, determine su
rea.
Formula:
A rea =
* (S - L l) * (S - L2) * (S - L3)
rupo
d ito r ia l
egabyte
45
Codificacin en PHP
<?PHP
$L1 = 10;
$L2 = 13;
$L3 = 12;
46
rupo
d ito r ia l
ecabyte
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$ " y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$L1 = 10;
$L2 = 13;
$L3 = 12;
rupo
d ito r ia l
egabyte
47
Ejem plo 10
Construya un pseudocdigo, que dado el radio de una pelota, calcule y muestre el
rea y su volumen.
Formulas
- El rea de una esfera la calculamos de esta forma:
REA = 4 * Pi * RADIO2
- El volumen de una esfera lo calculamos de esta forma:
VOLUMEN =
4/3
* Pi * RADIO3
Pseudocdigo:
1. Iniciar proceso
2. Declarar Variables
RADIO, REA, VOLUMEN : Real
3. Declarar constante Pi = 3.141592 : Real
4. Leer RADIO
5.
6.
7.
8.
Diagrama de flujo
48
rupo
d it o r ia l
egabyte
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d it o r ia l
egabyte
49
Ejem plo 11
Construya un pseudocdigo que calcule la distancia entre dos postes de alumbrado
pblico dados como P1 para el primer poste y P2 para el segundo poste.
Formula:
Para calcular la distancia entre dos puntos:
D =
J ( X - X 2)2 + (Y l - Y2)2
Pseudocdigo:
1. Iniciar proceso
2.
3.
3.
4.
5. Terminar el proceso
50
rupo
d ito r ia l
egabyte
Codificacin en PHP
<?PHP
$X1 = 20;
X2 = 30;
$Y1 = 34;
Y2 = 10;
rupo
d it o r ia l
egabyte
51
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$ " y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$X1 = 20;
$X2 = 30;
$Y1 = 34;
$Y2 = 10;
Calculamos la distancia.
SDISTANCIA = pow(pow (($X l-$X2),2) + pow(($Yl-$Y2),2),0.5);
rupo
d ito r ia l
egabyte
Ejem plo 12
Construya un pseudocdigo que calcule el porcentaje del resultado de una encuesta
si esta a favor (Si) o en contra (No) de una pregunta formulada.
Pseudocdigo:
1. Iniciar proceso
2. Declarar Variables SI, NO, PSI, PNO : Real
3.
4.
5.
6.
Leer SI, NO
Calcular PSI = (SI * 100) / (SI + NO)
Calcular PNI = (NO * 100) / (SI + NO)
ESCRIBIR PSI, PNO
7. Terminar el proceso
Codificacin en PHP
Diagrama de flujo
<?PHP
$SI = 798;
$NO = 21;
rupo
E d it o r ia l M
egabyte
53
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "S" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$SI = 798;
$NO = 21;
rupo
d it o r ia l
egabyte
Ejemplo 13
Construya un algoritmo, que dado el radio y la altura de un cilindro, calcule e
imprima el rea y su volumen.
Formulas:
El volumen de un cilindro:
Volmen = pi * radio2 * altura
La rea del cilindro:
rea = 2 * pi * radio * altura
Pseudocdigo:
1. Iniciar proceso
2. Declarar variables
RADIO, ALTURA, REA, VOLUMEN : Real
3. Declarar constante
P I = 3.1416
4. LEER RADIO,ALTURA
5. Calcular REA = 2 * Pi * RADIO * ALTURA
6. Calcular VOLUMEN = Pi * RADIOA2 * ALTURA
7. ESCRIBIR REA, VOLUMEN
7. Terminar el proceso
rupo
d ito r ia l
egabyte
55
= 5;
SALTURA = 30;
SPI = "3.1416";
SREA
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
56
rupo
d ito r ia l
egabyte
= 5;
SALTURA = 30;
SPI = "3.1416";
la etiqueta html < br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
rupo
d ito r ia l
egabyte
57
Captulo II
Estructuras
lgicas
selectivas
Objetivos:
1. SI...ENTONCES
2. SI...ENTONCES...SINO
rupo
E d it o r ia l M
egabyte
61
Si c o n d i c i n
H acer
entonces
o p e r a c i n
Fin_Si
Ejemplo 1
Construya un pseudocdigo, que ingresando el nombre de un color muestre
COLOR ENCONTRADO si el nombre del color es igual al almacenado dentro
del algoritmo.
62
rupo
d it o r ia l
egabyte
Diagrama de flujo
Codificacin en PHP
<?PHP
SCOLOR = "Blanco";
if (SCOLOR == "Blanco") {
print "Color Encontrado";
}
?>
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$ " y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d it o r ia l
egabyte
63
Ejem plo 2
Construya un pseudocdigo, que ingresada la nota de un alumno si esta es menor
igual que 10 muestre DESAPROBADO.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
64
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?PHP
SNOTA = 9;
rupo
d ito r ia l
egabyte
65
Ejem plo 3
Construya un pseudocdigo, que ingresado una cantidad, que sea menor o igual a
100 dlares realice el tipo de cambio a soles.
C onversiones:
- El tipo de cambio establecido en : 1 Dolares =3.21 soles
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
CANTIDAD, TOTAL : Entero
3. LEER CANTIDAD
4. Si CANTIDAD <= 100 Entonces
4.1 TOTAL = CANTIDAD * 3.21
4.2 ESCRIBIR TOTAL
5. Fin Si
6. Terminar el proceso
66
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?PHP
CANTIDAD = 80;
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d it o r ia l
egabyte
67
Ejem plo 4
Construya un pseudocdigo que, al sueldo de un empleado se le aplquele un
aumento del 2.5 si su sueldo es menor igual a S/ 500.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
SUELDO : Entero
NSUELDO : Entero
3. LEER SUELDO
4. Si SUELDO <= 500 Entonces
4.1 NSUELDO = SUELDO * 2.5
4.2 ESCRIBIR NSUELDO
5. Fin Si
6. Terminar el proceso
68
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?PH P
NSUELDO;
}
?>
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo " " y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d ito r ia l
egabyte
69
SNSUELDO;
}
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
print "Nuevo Sueldo: ";
print
SNSUELDO;
S i Condicin Entonces
Acciones 1
sino
Acciones2
Fin Si {
70
rupo
d it o r ia l
ecabyte
Ejemplo 5
Construya un pseudocdigo, que ingresando el nombre de un color muestre
COLOR ENCONTRADO si el nombre del color es igual al almacenado dentro
del algoritmo sino COLOR NO ENCONTRADO en caso no sea igual.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
COLOR : Entero largo
3. LEER COLOR
4. Si COLOR = BLANCO Entonces
4.1. Escribir "COLOR ENCONTRADO"
5. Si no
5.1. Escribir "COLOR NO ENCONTRADO"
6. Fin_Si
7. Terminar el proceso
rupo
d it o r ia l
egabyte
71
Codificacin en PHP
<?PHP
SCOLOR = "Negro";
if (SCOLOR == "Blanco") {
print "Color Encontrado";
}else{
print "Color NO Encontrado";
}
?>
Explicacin PHP
PHP inicia con la etiqueta <?PHP y tennina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
72
rupo
d it o r ia l
egabyte
Ejemplo 6
Construya un pseudocdigo, que ingresada la nota de un alumno si esta es menor
igual que 10 muestre DESAPROBADO, sino APROBADO
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
NOTA : Real
3. LEER Nota
4. Si Nota <= 10 Entonces
4.1. Escribir "DESAPROBADO"
5. Si no
5.1 Escribir "APROBADO"
6. Fin Si
7. Terminar el proceso
rupo
d it o r ia l
egabyte
73
Codificacin en PHP
<?PHP
$NOTA =12;
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
74
rupo
d it o r ia l
egabyte
Ejemplo 7
Construya un pseudocdigo, que ingresado una cantidad, que sea menor o igual a
50 dlares realice el tipo de cambio a EUROS, sino mostrar un mensaje que diga
"Cambio como mximo 50".
C onversiones:
- El tipo de cambio establecido en : 1 Dlares =3.21 soles
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
CANTIDAD, TOTAL : Entero
3. LEER CANTIDAD
4. Si CANTIDAD <= 50 Entonces
4.1 TOTAL = CANTIDAD *4.11
4.2 ESCRIBIR TOTAL
G
rupo
d it o r ia l
egabyte
75
5. Si no
5.1 ESCRIBIR "Cambio como mximo 50"
6. Fin_Si
7. Terminar el proceso
Diagrama de flujo
Codificacin en PHP
<?PHP
CANTIDAD = 80;
Archivo
Editar
Ver
Ir
Marcadores
- [7yS>
Primeros pasos
Herramientas
h ttp ://jo e l v
A&jda
@ ir
QL
mltimas noticias
rupo
d it o r ia l
egabyte
Ejemplo 8
Construya un pseudocdigo que, al sueldo de un empleado se le aplquele un
aumento del 2.5 si su sueldo es menor igual a S/ 500. y si es mayor igual S/.
600 se le aumente el 1.7.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
SUELDO : Entero
NSUELDO : Entero
G
rupo
d it o r ia l
egabyte
77
Diagrama de flujo
rupo
d ito r ia l
egabyte
SNSUELDO;
SNSUELDO;
}
?>
Resultado PHP en WEB
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d it o r ia l
egabyte
79
SNSUELDO;
}
ELSE sino coincide calculamos con la segunda condicin y si coincide mostramos
el mensaje:
else if (SSUELDO >= 600) {
SNSUELDO = SSUELDO * 1.7;
print "Nuevo Sueldo:";
print
SNSUELDO;
}
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
print "Nuevo Sueldo:";
print
SNSUELDO;
rupo
d it o r ia l
egabyte
Si Condicin 1 Entonces
Acciones 1
Si Condicin2 Entonces
Acciones2
Si no
Acciones3
F in s i
Fin Si
Ejemplo 9
Construya un pseudocdigo que, al sueldo de un empleado se le aplquele un
aumento del 2.5 si su sueldo es menor igual a S/ 500. y si es mayor igual S/.
600 se le aumente el 1.7. Pero que muestre un mensaje "Cantidad NO Aceptada"
si ingresa un sueldo mayor igual que 1000, caso contrario procesar el aumento.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
SUELDO : Entero
NSUELDO : Entero
3. LEER SUELDO
4. Si SUELDO >= 1000 Entonces
4.1 ESCRIBIR "Cantidad NO Aceptada"
5. Si no
r ijpo
d it o r ia l
egabyte
81
Diagrama de flujo
rupo
d ito r ia l
egabyte
SNSUELDO;
SNSUELDO;
}
}
Resultado P H P en W EB
rupo
d it o r ia l
egabyte
83
SNSUELDO;
SNSUELDO;
}
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
print "Nuevo Sueldo: ";
print
84
SNSUELDO;
G
rupo
d ito r ia l
egabyte
1. Iniciar proceso
2. Declarar Variables
SUELDO : Entero
NSUELDO : Entero
3. LEER SUELDO
4. Si SUELDO >= 1500 Entonces
4.1 ESCRIBIR "Aumento No Aplicado 1
5. Si no
5.1 Si SUELDO <= 100 Entonces
5.1.1 NSUELDO = SUELDO * 8.0
5.1.2 ESCRIBIR NSUELDO
5.2 Si no SUELDO <= 600 Entonces
5.1.1 NSUELDO = SUELDO * 3.0
5.1.2 ESCRIBIR NSUELDO
5.3 Si no SUELDO > 600 Entonces
5.2.1 NSUELDO = SUELDO * 4.0
5.2.2 ESCRIBIR NSUELDO
5.4 Fin Si
6. Fin Si
7. Terminar el proceso
rupo
d it o r ia l
egabyte
85
Codificacin en PHP
<?PHP
SSUELDO = 100;
rupo
d it o r ia l
egabyte
SNSUELDO;
SNSUELDO;
SNSUELDO;
}
}
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
G
rupo
d ito r ia l
egabyte
87
SNSUELDO;
SNSUELDO;
SNSUELDO;
}
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
SNSUELDO;
G
rupo
d ito r ia l
ecabyte
1. Iniciar proceso
2. Declarar Variables
A, B, C : Entero
3. Leer A, B. C
4. S A B Entonces
Si A > C Entonces
Si B > C Entonces
Escribir A, B, C
Sino
Escribir A, C, B
F in S i
Sino
Escribir C, A, B
Fin_Si
5. Si no
Si B > C Entonces
Si A ^ C Entonces
Escribir B, A y C
Sino
Escribir B, C y A
F in S i
Sino
Escribir C, B y A
F in S i
6. Fin
7. Terminar el proceso
rupo
d it o r ia l
egabyte
89
Codificacin en PHP
<?PHP
$A = 4;
$B = 9;
$C = 6;
rupo
d it o r ia l
egabyte
rupo
d ito r ia l
egabyte
91
?>
Resultado PHP en WEB
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
IF iniciamos la condicin luego encerramos entre parntesis () la variable y
comparamos si A es mayor > que B
} else {
II.
rupo
d it o r ia l
egabyte
rupo
d ito r ia l
egabyte
93
94
rupo
d ito r ia l
ecabyte
< ?P H P
SNOTA = 18;
rupo
d ito r ia l
egabyte
95
rupo
d it o r ia l
egabyte
3. LEER NUMERO
4. Si NUMERO > 0 Entonces
Si (NUMERO MOD 2)=0 Entonces
Escribir Nmero ingresado es Par
Sino
Escribir Nmero ingresado es Impar
Fin_Si
5. Sino
6.
Escribir Ingrese un Num ero
7. F in S i
8. Terminar el proceso
Diagrama de flujo
rupo
d ito r ia l
egabyte
97
if ($NUMERO > 0) {
if ($NUMERO % 2 == 0) {
print "Numero Par";
}else{
print "Numero Impar";
}
}else{
print "Ingrese un Numero";
}
?>
Resultado PHP en WEB
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
98
rupo
d it o r ia l
egabyte
NUMERO = 18;
IF iniciamos la condicin luego encerramos entre parntesis () la variable y
comparamos si NUMERO es mayor > que 0, si el valor ingresa no es numrico
mostrara un mensaje de alerta.
if (NUMERO > 0) {
/ / .....
} else {
/ / .....
}
Si coincide calculamos el resto de la divisin % entre 2 y lo comparamos = a 0, si
el resto de la divisin es igual a 0 cero es par caso contrario es impar.
(NUMERO % 2 == 0)
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
E je m p lo 14
Construya un pseudocdigo que lea las edades de 2 nios y determine cul es el
mayor y cual es el menor. Debe validar que si la edad es mayor que 10 no es
considerado nio.
Algoritmo:
Iniciar proceso
Declarar Variables
EDAD1, EDAD2 : Entero
rupo
d ito r ia l
egabyte
99
Diagrama de flujo
100
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?PHP
SEDAD 1 = 5;
SEDAD2 = 3;
rupo
d it o r ia l
egabyte
101
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
SEDAD1 = 5;
S E D A D 2 = 3;
rupo
d ito r ia l
egabyte
Ejem plo 15
Construya un pseudocdigo que permita ingresar 3 nmeros y mostrar un mensaje
cuando unos de ellos se repitan y otro mensaje si no existen repetidos.
Algoritmo:
Iniciar proceso
Declarar Variables
NUM1 : Carcter
NUM2 : Carcter
NUM3 : Carcter
Leer NUM1, NUM2, NUM3'
Si NUM1 = NUM2 O NUM1 = NUM3 O NUM2 = NUM3 Entonces
Escrbir Existe un par de nmeros iguales
Si no
Escrbir Ninguno Repetido
Fin Si
Terminar el proceso
G
rupo
d it o r ia l
egabyte
103
Codificacin en PHP
< ?P H P
SNUM1 = 5;
$NUM2 = 3;
$NUM3 = 3;
rupo
d it o r ia l
egabyte
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
SNUM1 = 5;
SNUM2 = 3;
$NUM3 = 3;
IF iniciamos la condicin luego encerramos entre parntesis () la variable y
comparamos si algunos de los nmeros son iguales.
if ($NUM I == $NUM2 OR $NUM1 == $NUM3
OR $NUM3 == $NUM2) {
/ / .....
} else {
/ / .....
}
Utilizamos OR para verificar si unos de los pares de nmeros son iguales
rupo
d ito r ia l
egabyte
1 05
rupo
d it o r ia l
egabyte
Codificacin en PH P
<?PHP
SNUM1 = 5;
SNUM2 = 6;
$NUM3 = 7;
rupo
d it o r ia l
egabyte
107
}else{
print "Ingrese solo nmeros";
}
?>
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$NUM1 = 5;
$NUM2 = 6;
$NUM3 = 7;
rupo
E d it o r ia l M
egabyte
Ejemplo 17
Construya un pseudocdigo que pida dos nmeros enteros y muestre por pantalla
el siguiente men:
G
rupo
d ito r ia l
egabyte
109,,
R
R
R
R
=A+B
=A-B
=A *B
=A/ B
Terminar el proceso
110
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?PHP
$A = 5;
$B = 6;
$M ENU = 3;
switch (SMENU) {
rupo
d ito r ia l
egabyte
111/
112
rupo
d it o r ia l
egabyte
11...
case 2:
11...
case 3:
11..
case 4:
11....
}
El p rin t permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
echo "Resultado $R";
E je m p lo 18
Construya un pseudocdigo , qu valide la fecha de nacimiento de una persona,
considere que el ao vlido sea mayor a 1900.
Algoritmo:
Iniciar proceso
Declarar Variables
DD, MM, AA, NDias : Entero
rupo
d it o r ia l
egabyte
111
IN ICIO
/:
114
DD, MM, AA
T
G
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?PHP
$DD = 16;
$MM = 5;
$AA = 1778;
switch ($MM) {
case 1: $TD1AS = 31;
break;
rupo
d it o r ia l
egabyte
115
STDIAS = 31;
break;
case 4:
STDIAS = 30;
b rea k ;
case 5:
STDIAS = 31;
break;
case 6:
STDIAS = 30;
break;
case 7:
STDIAS = 31;
break;
case 8:
STDIAS = 31;
break;
case 9:
STDIAS = 30;
break;
116
rupo
d ito r ia l
egabyte
if($AA > 1900 and ($MM > 0 and $MM <= 12) and ($DD > 0 and
$DD <= $TDIAS)){
print "Fecha vlida";
}else{
print "Fecha no vlida";
}
?>
Resultado PHP en WEB
Explicacin PHP
PHP inicia con la etiqueta <?PHP y tennina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$DD = 16;
$MM = 5;
$AA = 1778;
switch evala y compara cada expresin de la sentencia case:
switch ($MM) {
G
rupo
d ito r ia l
egabyte
117
11...
case 2:
11...
case 3:
11..
case 4:
11....
}
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
print "Fecha vlida";
print "Fecha no vlida";
Para febrero tratamos de definir cuantos das tiene el mes con la siguiente
condicin:
if (($AA % 4 == 0 and $AA % 400 == 0) or ($AA % 400==0)){
STDias = 29;
}e ls e {
STDias = 28;
}
Al final validamos si el ao es mayor de 1900 con la siguiente condicin, ntese
que tambin estamos validando el mes y el da:
if($AA > 1900 and ($MM > 0 and $MM <= 12) and ($DD > 0 and $DD <=
$TDIAS)){
print "Fecha vlida";
}else{
p rin t "Fecha no vlida";
}
1 18
rupo
d it o r ia l
egabyte
Captulo III
Estructuras
Lgicas
Repetitivas
Objetivos:
rupo
d it o r ia l
egabyte
fiBBI
122
rupo
d it o r ia l
egabyte
Donde
Vi
es el valor inicial.
INC
es el incremento
rupo
d it o r ia l
egabyte
123
Mientras 1 < 10
Escribir TOTAL
Terminar el proceso
Codificacin en PH P
<?php
SSUELDO = 600;
SI = 0;
STOTAL = 0;
124
rupo
d ito r ia l
egabyte
do {
D iagram a de flujo
rupo
d it o r ia l
kgabyte
125
Explicacin PH P
PHP trabaja con valores enviados desde un formulario en modo Get y Post por
enlace URL, en este ejemplo usted colocara los valores en el cdigo para que sea
procesado.
PHP inicia con la etiqueta < ?PH P y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
rupo
d it o r ia l
egabyte
do {
E jem p lo 2
Escriba un pseudocdigo, que muestre la lista de aos desde 1995 hasta el 2005,
y al finalizar muestre un mensaje de lista finalizada.
Pseudocdigo:
Iniciar proceso
Declarar Variables
I : Entero
ANIO: Real
Hacer
Leer ANIO
Calcular
ANIO= ANIO + 1
1= 1+1
Escribir ANIO
Mientras I < 10
Escribir Lista Fianlizada
Terminar el proceso
rupo
d it o r ia l
egabyte
127
Codificacin en PHP
<?php
SANIO = 1995;
O
II
do {
SANIO = SANIO + 1;
echo "SANIO <br>";
SI = SI + i;
128
rupo
d it o r ia l
egabyte
while
($ 1 <
10);
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
SANIO = 1995;
SI = 0;
rupo
E d ito r ia l M
egabyte
1 29
El do ... while permite repetir una secuencia mientras $1 sea menor que < 10,
dentro de este bucle sumara los aos hasta 10 veces y los ira mostrando uno por
uno echo "SANIO <br>";, tambin utilizamos el bucle para contar $1 el cual
permitir indicarle al while que se detenga cuando este sea menor <10, si no se
define el $1, el bucle se repetir indefinidamente:
do {
SANIO = SANIO + 1;
echo "SANIO <br>";
SI = SI + 1;
Ejem plo 3
Escriba un pseudocdigo, que cuente del 1 al 20 cuantos nmeros son divisibles
entre 2 y muestre cuales son los nmeros.
Pseudocdigo:
Iniciar proceso
Declarar Variables
I : Entero
N: Entero
CONT: Entero
130
rupo
d it o r ia l
egabyte
H acer
Si N MOD 2 = 0 entonces
Escribir N
CONT = CONT + 1
F in s i
1= 1+1
N=N+ 1
Mientras I < 20
Escribir Total de nmeros divisibles entre 2: CONT
Terminar el proceso
D iagram a de flujo
rupo
d it o r ia l
egabyte
131
Codificacin en PHP
<?php
$1 = 0 ;
$N = 1;
do {
if ($N % 2 == 0){
echo "$N <br>";
$CONT = $CONT + 1;
}
$1 = $1 + 1;
SN = $N + 1;
s m
rupo
d it o r ia l
egabyte
Explicacin PH P
PHP inicia con la etiqueta < ?PH P y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$ " y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$1 = 0;
$N = 1;
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
echo "$N <br>";
echo "Total de nmeros divisibles entre 2: SCONT";
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
El do ... while permite repetir una secuencia mientras $1 sea menor que < 20,
dentro de este bucle sumara los N nmeros 20 veces y los ira mostrando echo
"$N <br>", solo los nmeros divisibles entre 2.
Estructura Mientra
Es muy similar a la anterior Hacer.. Mientras, solo que en este caso primero
evaluamos la condicin y luego evaluamos el bloque de cdigo.
G
rupo
d it o r ia l
egabyte
1 33
Debe existir tambin un anunciado dentro del ciclo que afecte la condicin, para
evitar que el ciclo se ejecute indefinidamente. En lenguaje algortmico de la
estructura mientras la expresamos de esta forma:
M ientras Condicin
{PROCESO}
Fin M ientras
Ejem plo 4
Escriba un pseudocdigo, donde ingresado los sueldos de 20 obreros de una
fbrica, obtenga el total de los sueldos de solo 10 obreros y muestre el sueldo por
cada obrero.
134
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?php
SNUM
= 1;
SSUELDO = 500;
rupo
d it o r ia l
egabyte
1 35
SN U M ++;
}
echo "Total de sueldos a la mitad: STO TAL";
?>
D iagram a de flujo
Explicacin PH P
PHP inicia con la etiqueta < ?PH P y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
136
rupo
d ito r ia l
egabyte
SNUM
= 1;
SSUELDO = 500;
El p rin t permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
echo "SNUM = SSUELDO <br>";
echo "Total de sueldos a la mitad: STOTAL";
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
El while permite repetir una secuencia mientras SNUM sea menor que < 20,
dentro de este bucle sumara los sueldos de 20 trabajadores y los ira mostrando
echo "SNUM = SSUELDO <br>". Note que solo debe mostrara hasta 10
trabajadores y para esto utilizamos SNUM == 10, para cuando cumpla la
condicin automticamente se detendr con break, y mostrara la suma STOTAL
de sueldos. En SNUM++ es igual que SNUM = SNUM + 1.
Resultado PHP en WEB
rupo
d it o r ia l
egabyte
137
Ejemplo 5
Escriba un pseudocdigo, que muestre la lista de aos desde 2000 hasta el 2010,
y que se detenga cuando en la lista encuentre el ao actual.
Pseudocdigo:
Iniciar proceso
Declarar Variables
NUM: Entero
ANIO: Real
Hacer NUM = 1
Mientras NUM < 10
Calcular ANIO = ANIO + 1
Escribir ANIO
Si ANIO = YEAR entonces
break
F in s i
NUM = NUM + 1
FinM ientras
Terminar proceso
Codificacin en PHP
<?php
$NUM = 1;
SANIO = 2000;
rupo
d it o r ia l
egabyte
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$NUM = 1;
$A N 10 = 2000;
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
G
rupo
E d it o r ia l M
egabyte
1 39
El while permite repetir una secuencia mientras SNUM sea menor que < 10,
dentro de este bucle sumara los aos y los ira mostrando echo "SANIO <br>";
Note que solo debe mostrara hasta el aos actual y para esto utilizamos SANIO
== date("Y"), para cuando cumpla la condicin automticamente se detendr
con break.
Diagrama de flujo
140
rupo
d it o r ia l
egabyte
Ejemplo 6
Escriba un pseudocdigo, que cuente del 1 al 20 cuantos nmeros NO son divisibles
entre 2 y muestre cuales son los nmeros, y al finalizar debe sumar todos los
nmeros y mostrar un Total.
Pseudocdigo:
Iniciar proceso
Declarar Variables
I: Entero
N : Entero
SUM:Real
Hacer N = 1
Mientras I < 20
Si N MOD % 2 <> 0 entonces
Escribir N
Calcular SUM = SUM + N
Fin_si
N=N + 1
1= 1+1
Fin Mientras
Escribir Suma de nmeros NO divisibles entre 2: SUM
Terminar proceso
Codificacin en PHP
< ?php
$1 = 0;
$N = 1;
rupo
d ito r ia l
egabyte
141
D iagram a de flujo
142
rupo
d it o r ia l
egabytf
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$ " y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$1 = 0;
$N = 1;
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
rupo
d it o r ia l
egabyte
143
Estructura Desde
Cuando se sabe el nmero de interacciones que tendrn que ejecutarse cierta
cantidad de acciones, es recomendable usar la estructura Desde, esta estructura
no solo ejecuta un nmero de acciones, adems cuenta internamente el nmero
de interaciones, esto elimina la necesidad de un contador, lo que no sucede con
las estructuras Mientras y Hacer Mientras.
A continuacin veremos el pseudocdigo de flujo con su respectivo algoritmo
para la estructura:
Desde I = Vi Hasta V f INC
H acer
Acciones
Fin Desde
mm
rupo
d ito r ia l
egabyte
Codificacin en PH P
<?php
for ($num = 1; $num <=50; $num++){
if ($num % 3 == 0){
$SD = $SD + 1;
rupo
d ito r ia l
egabyte
1 45
}e lse {
$ND = $ND + 1;
}
}
echo "Si Divisible $SD < b r> ";
echo "No Divisible $ND < b r> ";
?>
146
rupo
d it o r ia l
egabyte
r a f c f c jl
"Editar
V er
Ir
M a rca d o re s
H e rra m ie n ta s
h t t p :/ /jo e l v
P rim eros p a so s
A j/u d a
<Q\r
0
Q l_
, ltim as n o tic ia s
Si Divisible 16
No Divisible 34
L isto
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo
y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
Snum = 1
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
El for (Snum = 1; Snum <=50; $num ++) permite iniciar NUM desde NUM
= 1, luego detiene el for cuando NUM sea menor igual <= a 50 y crea un contador
para que repita el bucle NUM++ que es igual a NUM = NUM + 1.
G
rupo
d it o r ia l
egabyte
147
if ($num % 3 == 0){
$SD = $SD + 1;
}else{
$ND = $ND + 1;
}
E je m p lo 8
Escriba un pseudocdigo, que genere la tabla de multiplicar del 5 y muestre los
resultados lnea por lnea.
Pseudocdigo:
Iniciar proceso
Declarar Variables
NUM : Entero
R : Real
Desde NUM = 1 Hasta 10 INC NUM = NUM + 1 Hacer
Calcular: R = NUM * 5
Escribir 5 * NUM = R
F in D e sd e
Terminar proceso
Codificacin en PHP
<?php
for ($num = 1; $num <=10; $num++){
SR = $num * 5;
148
rupo
d it o r ia l
egabyte
rupo
d it o r ia l
egabyte
1 49
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
El for ($num = 1; $nuni <=10; $num++) permite iniciar NUM desde NUM
=1, luego detiene el for cuando NUM sea menor igual <= a 10 y crea un contador
para que repita el bucle NUM++ que es igual a NUM = NUM + 1.
Ejem plo 9
Escriba un pseudocdigo, que genere la tabla de multiplicar del 1 al 9 y muestre
los resultados lnea por lnea.
Pseudocdigo:
Iniciar proceso
Declarar Variables
NUM : Entero
TABLA : Entero
R : Real
150
rupo
d ito r ia l
egabyte
Diagrama de flujo
rupo
d it o r ia l
egabyte
151
<?php
for (Stabla = 1; $tabla <=9; $tabla++){
152
rupo
d it o r ia l
egabyte
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
El for ($num = 1; $num <=10; $num++) permite iniciar NUM desde NUM
=1, luego detiene el for cuando NUM sea menor igual <= a 10 y crea un contador
para que repita el bucle NUM++ que es igual a NUM = NUM + 1. igualmente
para for (Stabla = 1; Stabla <=9; $tabla++)
rupo
d ito r ia l
egabyte
153
I: Entero
C : Entero
hacer: C = 0
Desde I = 1 Hasta 20000 INC I = I * 2
C = C+ 1
F in D e sd e
Escribir C
Terminar proceso
Codificacin en PHP
<?php
$c = 0;
for ($1 = 1; $1 <= 20000; $I*=2){
$c++;
echo "Nmeros: $c <br>";
}
?>
Diagrama de flujo
154
rupo
d it o r ia l
egabyte
Explicacin PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las
variables le anteponemos el signo "$" y luego ingresamos el valor para cada
variable entre comillas y finalizando con
ejemplo:
$c = 0;
El print permite imprimir los valores comentarios encerrados entre comillas,
que desea mostrar en la pantalla, ejemplo:
la etiqueta html <br> es para dar un salto de lnea y de esta manera evitara que
se vea todo en una lnea.
El for ($ 1 = 1 ; $1 <= 20000; $I*=2) permite iniciar 1 desde 1 =1, luego detiene
el for cuando I sea menor igual <= a 20000 y crea un contador para determinar
el termino de la progresin en bucle $ I *= 2
G
rupo
d it o r ia l
egabyte
1 55
Captulo IV
Arreglos
Arrays
Objetivos:
Que es un array?
Arrays asociativos
arrays Multidimensionales
array_slice()
arrayshiftf)
unsetf)
array_push()
Ejemplos
Que es un array?
El array ( matriz) es un tipo de variable, que no contiene un nico valor, sino un
almacena un conjunto de valores referenciados con un ndice. Es muy utilizado e
imprescindible, y se puede encontrar en todos los lenguajes de programacin.
NOTA: En este capitulo explicaremos primero como trabajar el arrays
en PHP posteriorm ente se explicara algunos ejem plos mas avanzados
donde se aplicara con algoritmos y diagramas de fujo.
Ejemplo 1
Para almacenar nombres de ciudades. Podramos usar variables simples, ejemplo:
G
rupo
d ito r ia l
egabyte
159
Sciudades = array(
0=>"Lima",
l=>"Ica",
2=>" Arequipa",
3=>"Tacna");
?>
De esta manera obtenemos un array con una lista indexada de las ciudades.
Sabemos que el primer valor corresponde al ndice cero, el segundo al uno, y as
sucesivamente.
echo $ciudades|3];
?>
Tambin se puede crear arrays dinmicamente, solo agregando nuevos valores.
Por ejemplo:
<?php
?>
160
rupo
d it o r ia l
egabyte
Agregando el valor al array. Tambin por este mismo sistema se puede modificar
el valor de un array, e incluso aadir valores sin asignar ndice, que ser agregado
automticamente por PHP:
<?php
$ciudades[] = "Piura";
?>
De esta manera podemos acceder a este ultimo valor utilizando $ciudades[5]
arrays asociativos
Permite usar strings como ndices, es decir, cadenas de texto como ndices. Este
tipo de array es conocido como array asociativo:
E je m p lo 2
<?php
Sciudades = arrav(
"Lima"=>"Miraflores",
G
rupo
d it o r ia l
egabyte
161
"Arequipa"=>"Camana",
"Loreto"=>" Amazonas");
echo $ciudades[Arequipa|;
?>
Listo
arrays Multidimensionales
Un array multidimensional puede almacenar a su vez otro arrays:
Ejem plo 3
<?php
1 62
=> "user@user.com");
rupo
d ito r ia l
egabyte
=> "2459512",
=> "9228900");
?>
<?php
?>
array_slice()
Con array_silce puede restar el nmero de casillas de un arreglo, teniendo en
cuenta los ndices de las casillas que deseamos conservar.
G
rupo
d ito r ia l
egabyte
163
Ejemplo 4
<?
Sfrutas = array ("Manzana", "Pera", "Pltano", "Ciruela", "Fresa");
rupo
d it o r ia l
egabyte
Luego con foreach encerramos la variable $salida, donde estn los nombres de
frutas que deseamos ver, los nuevos nombres se mostraran como "AS" variable
Smostrar donde con "echo" lo mostramos.
Para este segundo bloque solo le indicamos que muestre despus del tercer nombre
hasta el quinto.
rupo
d ito r ia l
egabyte
1 65
array_shift()
Extrae el primer elemento del array y lo devuelve. Adems, acorta la longitud del
array eliminando el primer elemento del array.
Ejem plo 5
<?
Sfrutas = array ("Manzana", "Pera", "Pltano", "Ciruela", "Fresa");
rupo
d it o r ia l
egabyte
Explicacin:
Primero creamos el array con nombres de frutas y lo almacenamos en una variable
Sfrutas:
Sfrutas = array ("Manzana", "Pera", "Pltano", "Ciruela", "Fresa");
Ahora con array shif't encerramos la variable Sfrutas luego los almacenamos en
la variable Ssalida y luego con echo mostrar el primer nombre de la fruta del
arrays.
Ssalida = array shift (Sfrutas);
echo "La funcin devuelve: " . Ssalida . "<br>";
Luego con foreach encerramos la variable Sfrutas, donde estn los nombres de
frutas que deseamos ver, los nuevos nombres se mostraran como "AS" variable
Smostrar donde con "echo" lo mostramos, noten que no se mostrar el primer
nombre de la fruta.
G
rupo
d ito r ia l
egabyte
167
Para este segundo realizara el mismo proceso pero tomando el nuevo arreglo del
primer bloque, noten que el primer nombre del primer bloque no se muestra.
unset()
Permite eliminar una variable. En el caso de los arrays, se puede utilizar para
eliminar una casilla de un array asociativo solo los que tienen como ndices a una
cadena de caracteres.
E je m p lo 6
<?
$frutas = array ("frutal" => "Manzana", "fruta2" => "Pera", "fruta3"
=> "Pltano", "fruta4" => "Ciruela", "frutaS" => "Fresa");
unset ($frutas("fruta3"]);
168
rupo
d it o r ia l
egabyte
?>
Resultado PH P en WEB
Explicacin:
Primero creamos el array con nombres de frutas y cada nombre con su ndice y
lo almacenamos en una variable Sfrutas:
Sfrutas = array ("frutal" => "Manzana", "fruta2" => "Pera", "fruta3"
=> "Pltano", "fruta4" => "Ciruela", "fruta5" => "Fresa");
Luego con foreach encerramos la variable Sfrutas, donde estn los nombres de
frutas que deseamos ver, los nuevos nombres se mostraran como "AS" variable
Smostrar donde con "echo" lo mostramos.
G
rupo
d it o r ia l
egabyte
169
Ahora con unset encerramos la variable Sfrutas luego le indicamos el ndice que
tiene que eliminar.
unset (Sfrutas["fruta3"]);
array_push()
Permite insertar al final del array una serie de casillas. Por tanto, el nmero de
casillas del array aumentar de acuerdo a la cantidad de elementos que se haya
ingresado.
E je m p lo 7
<?
Sfrutas = array ("Manzana", "Pera", "Pltano", "Ciruela", "Fresa");
170
rupo
d it o r ia l
egabyte
Explicacin:
Primero creamos el array con nombres de frutas y lo almacenamos en una variable
Sfrutas:
rupo
d ito r ia l
egabyte
171
Ejem plo 8
<?
?>
Explicacin:
Primero creamos los arrays y lo almacenamos en variables:
rupo
d it o r ia l
egabyte
rupo
d it o r ia l
egabyte
Ejem plo 9
Construya un pseudocdigo, que busque el nombre de una persona en un arreglo
que contega 5 datos personas.
Pseudocdigo:
Iniciar proceso
Declarar Variables
BUCAR : Carcter
MOSTRAR : Carcter
NOMBRES: Arreglo
1 74
rupo
d it o r ia l
egabyte
F in D esd e
Terminar proceso
D iagram a de flujo
rupo
E d it o r ia l M
egabyte
175
Snom bres = array ("Joel", "C arm en", "C arol", "C risthian",
"Mary");
foreach (Snombres as Smostrar)
if (Smostrar == $buscar){
echo "Nombre Encontrado: Smostrar";
}
?>
Resultado PHP en WEB
Ejem plo 10
Construya un pseudocdigo, que inserte el nombre de una persona en un arreglo
y luego muestre el nombre insertado..
176
rupo
d ito r ia l
egabyte
rupo
d it o r ia l
egabyte
177
<^3
h tt p :/ /jo e l. '*'
Ir
id
ltim as noticias
Listo
Codificacin en PHP
<?
Sinsertar = "Sagi";
178
rupo
d ito r ia l
egabyte
Snom bres = array ("Joel", "C arm en", "C arol", "C risthian",
if (Smostrar == $insertar){
echo "Nombre Insertado: Smostrar";
}
?>
E je m p lo 11
Construya un pseudocdigo, que elimine el nombre de una persona en un arreglo
y luego busque en el arreglo para comprobar si el nombre ha sido eliminado.
Pseudocdigo:
Iniciar proceso
Declarar Variables
ELIMINAR : Carcter
MOSTRAR : Carcter
NOMBRES, INDICE: Arreglo
Hacer NOMBRES, ELIMINAR
Desde
NOMBRES como INDICE -AMOSTRAR Hacer
SI MOSTRAR o ELIMINAR entonces
Escribir: Nombre Eliminado
F in s i
F in D e sd e
Terminar proceso
Diagrama de flujo
s----------(
r ijpo
d ito r ia l
egabyte
INICIO
179
Codificacin en PHP
<?
Seliminar = "NI";
Snom bres = array ("N I" =>"JoeI", "N2" =>"C arm en", "N3"
=>"Carol", "N4" =>"Cristhian", "N5" =>"Mary");
unset ($nombres[$eliminarj);
foreach (Snombres as $indice=>$mostrar)
if (Smostrar <> $indice){
180
rupo
E d it o r ia l M
egabyte
Resultado PH P en WEB
Ejem plo 12
Construya un pseudocdigo, que busque a un empleado por su cdigo y le aumente
el sueldo en 2.5 y muestre el nuevo sueldo.
Pseudocdigo:
Iniciar proceso
Declarar Variables
CODIGO : Carcter
MOSTRAR : Carcter
SUELDOS, INDICE: Arreglo
NSUELDO: Real
G
rupo
d ito r ia l
egabyte
181
Desde
F in D e sd e
Terminar proceso
D iagram a de flujo
Ejem plo 13
Construya un pseudocdigo, que muestre los nombres y notas aprobatorias de 5
alumnos del aula A y 5 alumnos del aula B, utilice 2 arreglos y tome como nota
aprobatoria mayor a 13.
G
rupo
d it o r ia l
egabyte
183
Diagrama de flujo
184
rupo
d it o r ia l
egabyte
R esultado P H P en W EB
Codificacin en PH P
<?
rupo
d it o r ia l
egabyte
1 85
F in D e sd e
Desde
F in D e sd e
Terminar proceso
Diagrama de flujo
186
INICIO
rupo
d it o r ia l
egabyte
Codificacin en PH P
<?
$A = array ("Juan" =>"12", "Carlos" =>"16", "Jorge" =>"10",
"Ricardo" =>"5", "Sagi" =>"20");
$B = array ("Maria" =>"7", "Luis" =>"18", "Alberto" =>"15",
"Sergio" =>"11", "Marco" =>"0");
rupo
d ito r ia l
egabyte
187
Ejem plo 15
Construya un pseudocdigo, donde se pueda ingresar el nombre de un persona en
un arreglo, al final debe mostrar 2 lista, la primera donde todava no sea ingreso el
nombre y la segunda cuando el nombre de haya ingresado.
188
rupo
d it o r ia l
egabyte
F in D e sd e
Hacer INSERTAR
Desde
NOMBRES como MOSTRAR Hacer
Escribir: MOSTRAR
Fin_Desde
Terminar proceso
D iagram a de flujo
rupo
d ito r ia l
egabyte
189
Codificacin en PHP
<?
Sinsertar = "Joel";
190
rupo
d ito r ia l
egabyte
array_push($nombres, Sinsertar);
E je m p lo 16
Construya un pseudocdigo, que busque en un arreglo el ao actual y lo resalte.
Pseudocdigo:
Iniciar proceso
Declarar Variables
ANIO: Real
VARANIOS : Real
MOSTRAR : Real
Desde
VARANIOS como MOSTRAR Hacer
Si MOSTRAR =f ANIO
Escribir: M O STRA R
S in o
Escribir: MOSTRAR
Fin Si
F in D e sd e
Terminar proceso
rupo
d it o r ia l
egabyte
191
Codificacin en PHP
<?
Sanio = "20".date("y");
Svaranios = array ("2005", "2006", "2007","2008", "2009");
foreach (Svaranios as Smostrar)
if (Smostrar == $anio){
echo "<b>$mostrar</b><br>";
} else {
echo "Smostrar <br>";
}
?>
192
rupo
d it o r ia l
egabyte
E je m p lo 17
Construya un pseudocdigo, seleccione un arreglo desde una condicin, utilizando
IF... else...
Pseudocdigo:
Iniciar proceso
Declarar Variables
CONDICION: Real
NOMBRES : cadena
TELEFONOS : cadena
PAIS : cadena
Hacer CONDICION = 2
Si condicin = 1
Desde
NOMBRES como MOSTRAR Hacer
Escribir: MOSTRAR
Fin_Desde
S in o
Si condicin = 2
rupo
d ito r ia l
egabyte
1 93
Desde
Escribir: MOSTRAR
F in D e sd e
Fin Si
S in o
Si condicin = 3
Desde
PAIS como MOSTRAR Hacer
Escribir: MOSTRAR
F in D e sd e
Fin_ Si
F in S i
Terminar proceso
Diagrama de flujo
194
rupo
d ito r ia l
egabyte
Codificacin en PHP
<?
Scondicion = 2;
SNombres = array ("Mary", "Carol", "Luis", "Juan", "Markus");
STelefonos = array ("234-5467", "897-2345", "123-4357", "2784532", "120-3234");
SPais = array ("Per", "Brasil", "Chile", "Ecuador", "Bolivia");
if (Scondicion == 1){
foreach (SNombres as Smostrar)
echo "Smostrar <br>";
}elseif (Scondicion ==2){
foreach (STelefonos as Smostrar)
echo "Smostrar <br>";
rupo
d it o r ia l
egabyte
195
E je m p lo 18
Construya un pseudocdigo, seleccione un arreglo desde una condicin, utilizando
CASE
Pseudocdigo:
Iniciar proceso
Declarar Variables
OPCION: Real
NOMBRES : cadena
196
rupo
d it o r ia l
egabyte
Caso = 3
Desde
Terminar proceso
D iagram a de flujo
rupo
d it o r ia l
egabyte
197
Codificacin en PHP
<?
$opcion = 3;
SNombres = array ("Mary", "Carol", "Luis", "Juan", "Markus");
STelefonos = array ("234-5467", "897-2345", "123-4357", "2784532", "120-3234");
SPais = array ("Per", "Brasil", "Chile", "Ecuador", "Bolivia");
switch (Sopcion) {
case "1":
foreach (SNombres as $mostrar)
echo "Smostrar <br>";
case "2":
foreach (STelefonos as Smostrar)
echo "Smostrar <br>";
case "3":
198
rupo
d it o r ia l
egabyte
E je m p lo 19
Construya un pseudocdigo, que calcule el tipo de cambio en dlares euros,
utilizando un arreglo.
Pseudocdigo:
Iniciar proceso
Declarar Variables
TIPO: Real
CANTIDAD : Real
MONEDAS : Cadena
Hacer CANTIDAD = 250
G
rupo
d ito r ia l
egabyte
199
Desde
F in D e sd e
Terminar proceso
D iagram a de flujo
200
rupo
d it o r ia l
egabyte
= "Dolar";
$canti(lad
= 250;
if (Sindice == $tipo){
Stotal = Smostrar * Scantidad;
echo "Total Stipo: Stotal";
}
?>
Ejemplo 20
Construya un pseudocdigo, que muestre las notas de los alumnos seleccionando
un cdigo.
G
rupo
d it o r ia l
egabyte
201
F in D e sd e
Terminar proceso
Diagrama de flujo
202
rupo
d it o r ia l
egabyte
Codificacin en PHP
<?
$codigo = 1;
switch (Scodigo) {
case "1":
Snotas = array ("NT1" =>"12", "NT2" =>"15", "NT3" =>"10",
"NT4" =>"9");
case "2":
$notas = array ("NT1" =>"16", "NT2" =>"3", "NT3" =>"18",
"NT4" =>"4");
case "3":
$notas = array ("NT1" =>"4", "NT2" =>"11", "NT3" =>"19",
"NT4" =>"20");
}
rupo
d it o r ia l
ecabvtf
203
R esultado PH P en WEB
Ejem plo 21
Construya un pseudocdigo, que genere un arreglo con datos personales y luego
que se muestren.
Pseudocdigo:
Iniciar proceso
Declarar Variables
NOMBRES: Carcter
APELLIDOS: Carcter
TELEFONO: Carcter
EMAIL: Carcter
DATOS: Cadena
MOSTRAR: Carcter
Hacer DATOS = NOMBRES, APELLIDOS, TELEFONO, EMAIL
G
rupo
d ito r ia l
egabyte
F in D e sd e
Terminar proceso
Diagrama de flujo
Codificacin en PHP
<?
$Nom bres
= "Joel";
SApeidos
= "De la Cruz";
STelefono
= "241-5239";
= "email@mymail.com";
rupo
d ito r ia l
egabyte
205
E je m p lo 22
Construya un pseudocdigo, que genere un arreglo desde un for y muestre los
resultados.
Pseudocdigo:
Iniciar proceso
Declarar Variables
VAR: Cadena
ANIO: Real
206
rupo
d it o r ia l
egabyte
I = 1 Hasta 10 INC 1 = I + 1
Calcular ANIO = I + 1995
Hacer VAR = [ANIO]
Fin Desde
Desde
F in D e sd e
Terminar proceso
Diagrama de flujo
rupo
d it o r ia l
egabyte
207
<'
h ttp ://jo e l
'
Q Ir
m lt mas n oticias
<?php
1996
1997
$var = array ();
1998
for ($i=l; $i <= 10 ; $i++) {
1999
2000
2001 $anio = Si + 1995;
2002
2003
2004
208
2005
rupo
d it o r ia l
egabyte
array_push($var, Sanio);
}
foreach (Svar as Smostrar)
echo "Smostrar <br>;
echo "<p>";
?>
E je m p lo 23
Construya un pseudocdigo, que cuente los variables de un arreglo..
Pseudocdigo:
Iniciar proceso
Declarar Variables
PARTES: Cadena
NUMELENTQS: Real
Desde
FinJDesde
Terminar proceso
Diagrama de flujo
rupo
d it o r ia l
egabyte
209
Primeros pasos
La parte
La parte
La parte
La parte
[0
h ttp ://jo e l v :
Ir j [ C L
ltimas no t cias
0 es Teclado
1 es Monitor
2 es Mouse
3 es Webcam
Listo
Codificacin en PHP
<?php
S p artes = a rra y (" T ecla d o " ,
"Webcam");
" M on itor" ,
Snumelentos
= count(Spartes);
210
for ($i=0; Si < Snumelentos; $i++) {
rupo
" M ouse",
d ito r ia l
egabyte