Guia 5

53
GUÍA DE APRENDIZAJE Nº 5 OSCAR EDUARDO SANCHEZ MOLINA INSTRUCTOR JUAN JOSE YEPES OCHOA 1

Transcript of Guia 5

Page 1: Guia 5

GUÍA DE APRENDIZAJE Nº 5

OSCAR EDUARDO SANCHEZ MOLINA

INSTRUCTORJUAN JOSE YEPES OCHOA

1

Page 2: Guia 5

SERVICIO NACIONAL DE APRENDIZAJE - SENACENTRO DE INDUSTRIA Y DE LA CONSTRUCCIÓN

TÉCNICO EN PROGRAMACIÓN DE SOFTWAREALGORITMO DE PROGRAMACIÓN

IBAGUÉ2013

2

Page 3: Guia 5

ESTRUCTURAS DE DATOS

Las estructuras de datos son las formas de representación interna de datos de la computadora, mediante las que se representa cualquier situación en la computadora.

TIPOS DE DATOS

Los tipos de datos más comunes son los numéricos (entero y real), cadena de caracteres (alfabéticos o alfanuméricos), carácter y boolean, cada uno de los cuales puede manejarse como una constante o como una variable.

Datos númerosEstos datos se dividen a su vez en ENTEROS y REALES.

Los Enteros son los números que no contienen componentes fraccionarios y, por tanto, no incluyen el punto decimal; pueden ser positivos o negativos, como por ejemplo 450, -325, 4, o -4. Se representa como Entero.

Los Reales son los números que contienen una parte fraccionaria y, por tanto, incluyen el punto decimal; pueden ser positivos o negativos como por ejemplo 465.0, 42.325, 800.02, -24.5, ó -42.3. Se representa como Real.

Datos cadena de caracteresLos datos cadena de caracteres están compuestos por una hilera (cadena) de caracteres alfabéticos, numéricos y especiales, que sirven para representar y manejar datos tales como nombres de personas o de empresas, descripciones de artículos o productos de inventarios, direcciones de personas o empresa, entre otros. Se representa como Cadena.

Datos carácterEl tipo de dato carácter utiliza 1 byte, puede almacenar un carácter; cualquier carácter válido para la computadora según el código ASCII. Se representa como Carácter.

Datos booleanoEste tipo de dato está compuesto por los valores False (falso) y True (verdadero).

VARIABLESLas variables sirven para representar y manejar datos. Una variable tiene las siguientes características:

a) Nombre: Es el identificador de la variable y que servirá para referenciarla.

3

Page 4: Guia 5

b) Contenido: Se puede considerar que toda variable tiene una “casilla” donde se almacena el valor que toma en cada ocasión.

ConstantesLas constantes son valores específicos, en consecuencia invariables.

OPERADORES ARITMÉTICOS

Operador Tipo entero y reales

+ Suma- Resta* Multiplicación/ División entera% Residuo de la división EXPRESIONES

En una expresión tal como:3 * 4 + 5

El compilador realiza primero la multiplicación por tener el operador * prioridad más alta y luego la suma, por tanto produce 17. Para forzar un orden en las operaciones se deben utilizar paréntesis.3* (4 + 5)

Produce 27, ya que 4+5 se realiza en primer lugar. La asociatividad determina el orden en que se agrupan los operadores de igual prioridad; es decir de izquierda a derecha o de derecha a izquierda. Por ejemplo:10 – 5 + 3 se agrupa como (10 - 5) + 3

Ya que – y +, que tienen igual prioridad, tienen asociatividad de izquierda a derecha. Sin embargo, x = y = z

Se agrupa como x = (y = z)

Ya que su asociatividad es de derecha a izquierda.

Operadores de incrementación y decrementación

Los operadores ++ y --, denominados de incrementación y decrementación suman o restan 1 a su argumento, respectivamente.

Incremento Decremento

4

Page 5: Guia 5

++n --nn+=1 n-=1n = n + 1 n = n - 1

Operadores relacionales

C++ no tiene tipos de datos lógicos o booleanos, como Pascal, para representar los valores verdadero (true) y falso (falso). En su lugar se utiliza el tipo int para este propósito, con el valor entero 0 que representa a falso y distinto de cero o verdadero.

falso Ceroverdadero Distinto de cero

Operador Significado Ejemplo== Igual a a == b! = No igual a a ! = b> Mayor que a > b< Menor que a < b

>= Mayor o igual que a >= b<= Menor o igual que a <= b

Operadores lógicos

Los operadores lógicos de C++ son: not (!), and(&&) y or (||). El operador lógico ! (not, no) produce falso si su operando es verdadero (distinto de cero) y viceversa. El operador lógico && (and, y) produce verdadero solo si ambos operandos son verdadero (no cero); si cualquiera de los operandos es falso produce falso. El operador lógico || (ot, o) produce verdadero si cualquiera de los operandos es verdadero (distinto de cero) y produce falso solo si ambos operandos son falsos.

5

Page 6: Guia 5

GUÍA 5

3.1.1 Analice el Documento “Metodología de la Programacion.pdf “y realice 5 conclusiones

RTA: De acuerdo a la lectura “Metodología de la Programación” las conclusiones son las siguientes:

1. La metodología de la programación son los pasos secuenciales para realizar un algoritmo o un programa de forma definida.

2. Los pasos para resolver un algoritmo son el dialogo, la especificación, diseño, codificación, prueba y verificación.

3. Para resolver cualquier tipo de problema es importante tener en cuenta la entrada de datos, la salida de la información o la respuesta al problema planteado, y el proceso o la fórmula que nos permita llegar al resultado.

4. La fase para diseñar un algoritmo, que permita solucionar un proceso son: División y Abstracción.

5. La codificación está representado por pseudo-código o diagrama de flujo, luego se codifica en el lenguaje de programación que se desea.

3.1.2 Investigue y responda las siguientes preguntas:

¿Cuáles son los lenguajes de programación más populares que existen en la actualidad?

RTA: Los Lenguajes de programación más populares que existen en la actualidad son:

6

Page 7: Guia 5

Que es PHP?

RTA: PHP es el lenguaje más interesante para crear scripts del lado del servidor. Esto se debe a que muchos proveedores ofrecen PHP, y además a precios económicos, Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

¿Qué significa PHP?

RTA: Hypertext Preprocessor= PREPROCESADOR DE HIPERTEXTO

¿Qué tipo de licencia tiene PHP?

RTA: La licencia PHP es la licencia bajo la que se publica el lenguaje de programación PHP. La licencia PHP está diseñada para incentivar la distribución del código fuente. Se permite la redistribución del contenido licenciado en forma de código fuente o binaria siempre y cuando se cumplan los siguientes requisitos:1. Se incluya la declaración de los derechos de autor de la licencia PHP;2. La palabra "PHP" no se use en el título de las obras derivadas;3. Se incluya el siguiente anuncio bajo cualquier forma en la que se

redistribuya el código:

This product includes PHP software, freely available from <http://www.php.net/software/>

¿Dónde podemos encontrar ayuda para PHP?

RTA: Podemos encontrar ayuda para PHP en los diferentes manuales, videotutoriales, y en la web.

¿Qué necesitamos para trabajar con PHP?

RTA: Lo que necesitamos para trabajar en PHP, es un servidor como por ejemplo xammp, y un programa que nos permita hacer en los diversos códigos.

Como es la comunicación entre el cliente y el servidor sin PHP y con PHP?

7

Page 8: Guia 5

RTA: COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP En primer lugar, lo que hacemos es escribir en la barra de direcciones del navegador, la url de la página web que queremos ver. Después el navegador envía el mensaje a través de internet al ordenador remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la página en cuestión (ejemplo: www.aprenderaprogramar.com/index.html). El servidor comprueba que la petición es válida y lee el archivo solicitado desde su disco duro. Todo ello es posible gracias al software instalado en el servidor. Acto seguido, el servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro. Y, por último, el navegador muestra en pantalla el archivo que envió el servidor web. Este proceso siempre es el mismo cuando hablamos de páginas estáticas (coloquialmente, “páginas que no cambian”). Cualquiera que sea el cliente que solicita la página, el contenido devuelto siempre será el mismo. La única forma de que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo index.html y haga modificaciones. COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR CON PHP. INTÉRPRETE PHP Y GESTORES DE BASES DE DATOS. Empezamos escribiendo en la barra de direcciones del navegador la url de la página web que queremos ver. En segundo lugar, el navegador envía el mensaje a través de internet al ordenador remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la página (archivo) index.php. (ejemplo: www.aprenderaprogramar.com/index.php). El servidor web recibe el mensaje, comprueba que se trata de una petición válida, y al ver que la extension es "php" solicita al intérprete de PHP (que es otro programa que se ejecuta en el servidor web) que le envíe el archivo. En este caso la situación ha variado: no se trata de una simple extracción de un archivo desde el disco duro, sino que está actuando un agente intermediario: el intérprete PHP. El intérprete PHP lee desde el disco duro del servidor el archivo index.php y empieza a procesar las instrucciones (código de programación) que contenga dicho archivo. Decimos que el intérprete PHP “ejecuta” los comandos contenidos en el archivo y, eventualmente, se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, SQL Server, etc.). La comunicación con base de datos no siempre se produce, pero es algo muy frecuente cuando trabajamos con PHP. Tenemos pues otra diferencia con las webs estáticas: interviene otro agente más, el gestor de base de datos, que es capaz de devolver la información contenida en lugares determinados de una base de datos. Y una base de datos podemos verla simplemente como un gran almacén de información organizada en tablas.

3.1.2 Lea detenidamente el documento “DATOS.pdf”, El Instructor realizara una explicación acerca de lógica de programación y sintaxis del

8

Page 9: Guia 5

lenguaje PHP, declare una variable por cada tipo de dato expuesto en el documento, Guarde el archivo como variables. PHP.

RTA: PSEUDOCODIGO

<?php$entero=15;$real=36.9;$caracter='a';$booleano='verdadero';$cadena='hola';echo $booleano;?>

3.1.3 Desarrolle un Programa en PHP donde realice las operaciones matemáticas básicas (+,-, *, /).

RTA:PSEUDOCODIGO

<?php$suma;$resta;$multiplicacion;$divicion;$n1=56;$n2=89;echo "PROGRAMA DE OPERACIONES DE MATEMATICAS";echo "<p></p>";echo "<br>El Primer Numero Ingresado es: ". $n1;echo "<br>El Segundo Numero Ingresado es: ". $n2;echo " <br>";$suma=($n1+$n2);echo "<br>La suma es= " .$suma;$resta=($n1-$n2);echo"<br>La resta es= ".$resta;$multiplicacion=($n1*$n2);echo"<br>La multiplicacion es= ".$multiplicacion;$divicion=($n1/$n2);echo"<br>La divicion es= ".$divicion;?>

3.1.4 Anota el significado de las operaciones de comparación:

PREGUNTA

RESPUESTA==  Es igual a:

9

Page 10: Guia 5

!= Desigual a:5<8 Menor que:5>8  Mayor que:>=  Mayor o igual

que:<= Menor o igual que:&& And

|| Or

3.1.5 Realizar los ejercicios propuestos de este documento en el lenguaje PHP

3.2. Actividades de contextualización e identificación de conocimientos

necesarios para el aprendizaje.)

3.2.1 Investigar sobre el condicional if, if else, if else if.

RTA: La estructura es Si (if) con dos formatos: Formato Pascal).La estructura alternativa simple si – entonces (en inglés if-else) ejecuta una determinada acción cuando se cumple una determinada condición. La selección Si – entonces evalúa la condición y si la condición es verdadera, entonces ejecuta la acción Si (o acciones caso de ser SI una acción compuesta y constar de varias acciones), si la condición es falsa, entonces no hacer nada.La estructura de selección (if else if) permite controlar la ejecución de acciones cuando se tienen dos opciones alternativas o más de acción. Y por la naturaleza de éstas, se debe ejecutar una o las otra pero no todas a la vez, es decir, son mutuamente excluyentes, se evalúa una por una hasta llegar a la verdadera.

3.2.2. Desarrollar los siguientes ejercicios de condicional:

Escriba un algoritmo y su representación en código PHP que dado un número entre 1 y 4 devuelva la estación del año de acuerdo a la siguiente tabla.

Numero Estación1 Verano2 Otoño3 Invierno4 Primavera

RTA:

ALGORITMO ESTACIÓNINICIO

10

Page 11: Guia 5

1. Ingresar el número de la estación2. Guardar el número de la estación 3. Analizar el número de estación ingresado:4. Si estación es igual a 1, entonces mostrar un mensaje de estación es

Verano5. Si no si estación es igual a 2, entonces Mostrar un mensaje de estación

es Otoño6. Si no si estación es igual a 3, entonces Mostrar un mensaje de estación

es Invierno7. Si no si estación es igual a 4, entonces Mostrar un mensaje de estación

de PrimaveraFIN

PSEUDOCODIGO<?php$estacion=4;if($estacion==1){

echo "La Estacion es Verano";}else if($estacion==2){

echo "La Estacion es Otoño";}else if($estacion==3){

echo "La Estacion es Invierno";}else if($estacion==4){

echo "La Estacion es Primavera";}?>

Escriba un algoritmo y su representación en código PHP que dado un numero entero de un digito (0-9), devolver el numero en letras.

RTA: ALGORITMO Conversión

INICIO 1. Ingresamos el valor que deseamos consultar2. Guardamos el valor3. Analizar si el valor cumple con las siguientes validaciones:4. Si ingresamos el valor 0, mostramos en pantalla la letra ‘Cero’5. Sino Si ingresamos el valor 1, entonces mostramos en pantalla la letra

‘Uno’6. Sino Si ingresamos él valor 2, entonces mostramos en pantalla la letra

‘Dos’7. Sino Si ingresamos el valor 3, entonces mostramos en pantalla la letra

‘Tres’8. Sino Si ingresamos el valor 4, entonces mostramos en pantalla la letra

‘Cuatro’

11

Page 12: Guia 5

9. Sino Si ingresamos el valor 5, entonces mostramos en pantalla la letra ‘Cinco’

10.Sino Si ingresamos el valor 6, entonces mostramos en pantalla la letra ‘Seis’

11.Sino Si ingresamos el valor 7, entonces mostramos en pantalla la letra ‘Siete’

12.Sino Si ingresamos el valor 8, entonces mostramos en pantalla la letra ‘Ocho’

13.Sino Si ingresamos el valor 9, entonces mostramos en pantalla la letra ‘Nueve’

FIN

PSEUDOCODIGO<?php$conv=4;if($conv==0){

echo "El numero ingresado es Cero";}else if($conv==1){

echo "El numero ingresado es Uno";}else if($conv==2){

echo "El numero ingresado es Dos";}else if($conv==3){

echo "El numero ingresado es Tres";}else if($conv==4){

echo "El numero ingresado es Cuatro";}else if($conv==5){

echo "El numero ingresado es Cinco";}else if($conv==6){

echo "El numero ingresado es Seis";}else if($conv==7){

echo "El numero ingresado es Siete";}else if($conv==8){

echo "El numero ingresado es Ocho";}else if($conv==9){

echo "El numero ingresado es Nueve";}?>

Escriba un algoritmo y su representación en código PHP que dado la nota promedio de un alumno, obtener la categoría, según la siguiente tabla.

Promedio Categoría0 y 5 Pésimo

12

Page 13: Guia 5

6 y 10 Malo11 y 14 Regular15 y 17 Bueno18 y 20 Excelente

RTA:

ALGORITMO NotaINICIO

1. Ingresar la nota promedio ingresada del estudiante2. Guardar el valor de la nota3. Evaluar si la nota cumple con las siguiente validaciones:4. Si la nota es mayor o igual a 0 y menor o igual a 5, entonces mostrar el

promedio de la nota es Pésimo.5. Sino Si la nota es mayor o igual a 6 y menor o igual a 10, entonces

mostrar el promedio de la nota es Malo6. Sino Si la nota es mayor o igual a 11 y menor o igual a 14, entonces

mostrar el promedio de la nota es Regular.7. Sino Si la nota es mayor o igual a 15 y menor o igual a 17, entonces

mostrar el promedio de la nota es Bueno.8. Sino Si la nota es mayor o igual a 18 y menor o igual a 20, entonces

mostrar el promedio de la nota es Excelente.FIN

PSEUDOCODIGO<?php$nota=17;echo "Programa Promedio de Nota<br>";echo "Nota registrada: ". $nota; if($nota>=0 && $nota<=5){echo "<br>Promedio: Pesimo";}else{

if($nota>=6 && $nota<=10){echo "<br>Promedio: Malo";}

else{ if($nota>=11 && $nota<=14){

echo "<br>Promedio: Regular";}else {

if($nota>=15 && $nota<=17){echo "<br>Promedio: Bueno";}

else{echo "<br>Promedio: Excelente";}

13

Page 14: Guia 5

}}

}?>

Escriba un algoritmo y su representación en código PHP que determine la carrera a la cual ingreso un postulante a la Universidad, los puntajes están establecidos en la siguiente tabla.

RTA:ALGORITMO Ingreso De Carrera Universitaria

INICIO1. Ingresamos el puntaje de la carrera que deseamos consultar2. Guardamos el puntaje3. Analizamos si el puntaje esta entre los siguientes rangos:4. Si el puntaje es mayor a 90 y menor o igual a 100, entonces mostrar en

pantalla que la carrera seleccionada es Computación e Informática5. Sino Si el puntaje es mayor a 80 y menor o igual a 90, entonces mostrar

en pantalla que la carrera seleccionada es Construcción Civil6. Sino Si el puntaje es mayor a 70 y menor o igual a 80, entonces mostrar

en pantalla que la carrera seleccionada es Agropecuaria7. Sino Si el puntaje es mayor o igual a 70, entonces mostrar en pantalla

que la carrera seleccionada es Industrias AlimentariasFIN

PSEUDOCODIGO

<?php

$carrera=85;

echo "PROGRAMA DE INGRESO DE CARRERAS UNIVERSITARIAS<br>";

echo "<p></p>";

echo "Su Puntaje es: ". $carrera;

if($carrera>90 & $carrera<=100){

echo "<br>La carrera que usted ingreso es Computación e Informatica";

}else if($carrera>80 & $carrera<=90){

echo "<br>La carrera que usted ingreso es Construccion Civil";

}else if($carrera>70 & $carrera<=80){

echo "<br>La carrera que usted ingreso es Agropecuaria";

}else if($carrera<=70){

echo "<br>La carrera que usted ingreso es Industrias Alimentarias";

14

Page 15: Guia 5

}

?>

Escriba un algoritmo y su representación en código php que dado 4 números enteros, los muestre de mayor a menor.

RTA:

ALGORITMO Ordenamiento de EnterosINICIO

1. Ingresamos 4 valores Numero 1, Numero 2, Numero 3 y Numero 42. Guardamos 4 valores, Numero 1, Numero 2, Numero 3 y Numero 4 3. Mostramos los valores registrados4. Evaluar los valores ingresados:5. Si Numero 1 es >Numero 2 y Numero 3 es > Numero 4 y Numero 2 es >

Numero 3, entonces mostrar Numero 1, Numero2, Numero3, Numero4.6. Sino Si Numero 1 es >Numero 3 y Numero 2 es > Numero 4 y Numero 3

es > Numero 2, entonces mostrar Numero 1, Numero 3, Numero 2, Numero 4.

7. Sino Si Numero 1 es >Numero 4 y Numero 2 es > Numero 3 y Numero 4 es > Numero 2, entonces mostrar Numero 1, Numero 4, Numero 2, Numero 3.

8. Sino Si Numero 1 es >Numero 4 y Numero 3 es > Numero 2 y Numero 4 es > Numero 3, entonces mostrar Numero 1, Numero 4, Numero 3, Numero 2.

9. Sino Si Numero 2 es >Numero1 y Numero 3 es > Numero 4 y Numero 1 es > Numero 3, entonces mostrar Numero 2, Numero 1, Numero 3, Numero 4.

10.Sino Si Numero 2 es >Numero3 y Numero 1 es > Numero 4 y Numero 3 es > Numero 1, entonces mostrar Numero 2, Numero 3, Numero 1, Numero 4.

11.Sino Si Numero 2 es >Numero 4 y Numero 1 es > Numero 3 y Numero 4 es > Numero 1, entonces mostrar Numero 2, Numero 4, Numero 1, Numero 3.

12.Sino Si Numero 2 es >Numero 4 y Numero 3 es > Numero 1 y Numero 4 es > Numero 3, entonces mostrar Numero 2, Numero 4, Numero 3, Numero 1.

13.Sino Si Numero 3 es >Numero 2 y Numero 1 es > Numero 4 y Numero 2 es > Numero 1, entonces mostrar Numero 3, Numero 2, Numero 1, Numero 4.

14.Sino Si Numero 3 es >Numero 1 y Numero 2 es > Numero 4 y Numero 1 es > Numero 2, entonces mostrar Numero 3, Numero 1, Numero 2, Numero 4.

15.Sino Si Numero 3 es >Numero 4 y Numero 2 es > Numero 1 y Numero 4 es > Numero 2, entonces mostrar Numero 3, Numero 4, Numero 2, Numero 1.

15

Page 16: Guia 5

16.Sino Si Numero 3 es >Numero 4 y Numero 2 es > Numero 1 y Numero 4 es > Numero 1, entonces mostrar Numero 3, Numero 4, Numero 1, Numero 2.

17.Sino Si Numero 4 es >Numero 2 y Numero 3 es > Numero 1 y Numero 1 es > Numero 3, entonces mostrar Numero 4, Numero 2, Numero 3, Numero 1.

18.Sino Si Numero 4 es >Numero 3 y Numero 2 es > Numero 1 y Numero 3 es > Numero 2, entonces mostrar Numero 4, Numero 3, Numero 2, Numero 1.

19.Sino Si Numero 4 es >Numero 1 y Numero 2 es > Numero 3 y Numero 1 es > Numero 2, entonces mostrar Numero 4, Numero 1, Numero 2, Numero 3.

20.Sino Si Numero 4 es >Numero 1 y Numero 3 es > Numero 2 y Numero 1 es > Numero 3, entonces mostrar Numero 4, Numero 1, Numero 3, Numero 2.

FIN

PSEUDOCÓDIGO<?php$N1=5;$N2=15;$N3=20;$N4=19;echo "<b>PROGRAMA DE ORNAMIENTO DE NUMEROS DE MAYOR A MENOR</b>";echo " <br>";echo "<br> El Primer numero ingresado es: ", $N1;echo "<br> El Segundo numero ingresado es: ", $N2;echo "<br> El Tercer numero ingresado es: ", $N3;echo "<br> El Cuarto numero ingresado es: ", $N4;echo " <br>";if (($N1>$N2)&($N3>$N4)&($N2>$N3)){

echo "<br> El numero ordenado de Mayor a Menor es: $N1". " $N2"." $N3"." $N4";}elseif (($N1>$N3)&($N2>$N4)&($N3>$N2)){

echo "<br> El numero ordenado de Mayor a Menor es: $N1". " $N3"." $N2"." $N4";}elseif (($N1>$N4)&($N2>$N3)&($N4>$N2)){

echo "<br> El numero ordenado de Mayor a Menor es: $N1". " $N4"." $N2"." $N3";}elseif (($N1>$N4)&($N3>$N2)&($N4>$N3)){

16

Page 17: Guia 5

echo "<br> El numero ordenado de Mayor a Menor es: $N1". " $N4"." $N3"." $N2";}elseif (($N2>$N1)&($N3>$N4)&($N1>$N3)){

echo "<br> El numero ordenado de Mayor a Menor es: $N2". " $N1"." $N3"." $N4";

}elseif (($N2>$N3)&($N1>$N4)&($N3>$N1)){

echo "<br> El numero ordenado de Mayor a Menor es: $N2". " $N3"." $N1"." $N4";}elseif (($N2>$N4)&($N1>$N3)&($N4>$N1)){

echo "<br> El numero ordenado de Mayor a Menor es: $N2". " $N4"." $N1"." $N3";}elseif (($N2>$N4)&($N3>$N1)&($N4>$N3)){

echo "<br> El numero ordenado de Mayor a Menor es: $N2". " $N4"." $N3"." $N1";}elseif (($N3>$N2)&($N1>$N4)&($N2>$N1)){

echo "<br> El numero ordenado de Mayor a Menor es: $N3". " $N2"." $N1"." $N4";

}elseif (($N3>$N1)&($N2>$N4)&($N1>$N2)){

echo "<br> El numero ordenado de Mayor a Menor es: $N3". " $N1"." $N2"." $N4";

}elseif (($N3>$N4)&($N2>$N1)&($N4>$N2)){

echo "<br> El numero ordenado de Mayor a Menor es: $N3". " $N4"." $N2"." $N1";

}elseif (($N3>$N4)&($N1>$N2)&($N4>$N1)){

echo "<br> El numero ordenado de Mayor a Menor es: $N3". " $N4"." $N1"." $N2";

}elseif (($N4>$N2)&($N3>$N1)&($N2>$N3)){

echo "<br> El numero ordenado de Mayor a Menor es: $N4". " $N2"." $N3"." $N1";

17

Page 18: Guia 5

}elseif (($N4>$N3)&($N2>$N1)&($N3>$N2)){

echo "<br> El numero ordenado de Mayor a Menor es: $N4". " $N3"." $N2"." $N1";

}elseif (($N4>$N1)&($N2>$N3)&($N1>$N2)){

echo "<br> El numero ordenado de Mayor a Menor es: $N4". " $N1"." $N2"." $N3";

}elseif (($N4>$N1)&($N3>$N2)&($N1>$N3)){

echo "<br> El numero ordenado de Mayor a Menor es: $N4". " $N1"." $N3"." $N2";

};?>

3.3. Actividades de apropiación del conocimiento (Conceptualización y Teorización).

3.1.1 Presentación del tema Ciclos o Funciones Repetitivas por parte del instructor por la metodología Magistral (Swich, For, While).

3.1.2 Analizar el documento “Ciclos.pdf” .

3.1.3 Realizar los siguientes Ejercicios según el ciclo indicado:

WHILE

Escriba un algoritmo y su representación en código php que dado un rango de números enteros, obtener la cantidad de números pares que contiene.

RTA:ALGORITMO Rango de números Pares

INICIO1. Ingresamos el valor en el cual deseamos empezar y finalizar2. Guardamos los dos valores tanto el de entrada como el de Salida3. Realizamos la acción mientras el numero ingresado sea menor igual al

número de salida4. Para saber si un número es par tomamos el número y lo dividimos por 2

siempre y en cuando el residuo de este sea cero,5. Incrementamos el valor del número ingresado de uno en uno.FIN

18

Page 19: Guia 5

PSEUDOCÓDIGO

<?php$z=10;//z es igual al número entero inicial//$x=20;//x es el numero entero final//

echo "<b>PROGRAMA DE RANGO DE PARES</b><br>";

while($z<=$x){$o=$z%2;

if ($o==0){echo"<br>El Numero Par es: ".$z;}

$z++;}

?>

Escriba un algoritmo y su representación en código php que obtenga la cantidad de los primeros N números múltiplos de 5.

RTA:

ALGORITMO Múltiplo de 5INICIO

1. Ingresamos el numero hasta donde deseamos ver los múltiplos2. Guardamos el numero3. Realizar mientras el numero ingresado sea menor o igual al número

incrementado 4. Si el numero ingresado dividido por 5 su residuo es cero entonces

mostramos el numero5. Incrementamos el contador de uno en uno z=z+1

FIN

PSEUDOCÓDIGO<?php$z=1;//z es igual al numero entero inicial//$x=120;//x es el numero entero final//echo "<b>PROGRAMAS MULTIPLOS DE 5</b>";

echo" <br>";echo"<br>Los Multiplos de 5 son: ";

echo" <br>";while($z<=$x){

$o=$z%5;if ($o==0){

19

Page 20: Guia 5

echo" ".$z;}

$z++;}?>

Escriba un algoritmo y su representación en código php, que dado un número determinar cuántos dígitos tiene.

RTA:ALGORITMO Sistema de Dígitos

INICIO1. Colocamos un numero 2. Guardamos el numero3. Realizamos la operación mientras el numero sea mayor o igual a

1entonces4. Tomamos el número y los dividimos en 105. Y vamos contabilizando el número de veces que realizamos la operación6. Mostramos el número de veces que dividimos el número “esos son los

dígitos”FIN

PSEUDOCÓDIGO<?php$numero=454005;echo "PROGRAMA NUMERO DE DIGITOS <br>";echo " <br>";echo "El Numero ingresado es: ". $numero;$o=0;while($numero>=1){

$numero=$numero/10;$o++;

} echo"<br>Los digitos que tienen son: ".$o;?>

Escriba un algoritmo y su representación en código php, que determine el factorial de un número, recuerde que el factorial de un número es el producto de 1x2x3x…xN.

RTA:ALGORITMO Factorial

INICIO1. Ingresamos un numero 2. Guardamos el numero3. Haga mientas el i sea menor al numero ingresado entonces

20

Page 21: Guia 5

4. Realice la siguiente operación r=r*i5. Incremente i=i+1;6. Mostrar el Resultado del factorial “r”

FIN

PSEUDOCÓDIGO<?php$numero=7;$factorial=1;$i=1;$r=1;echo "PROGRAMA FACTORIAL<br>";echo " <br>";echo "El Numero ingresado es: ". $numero;echo "<br>El factorial del numero es: ";while ($i<=$numero){$r*=$i;$i++;}echo " ".$r;?>

DO…WHILE

Escriba un algoritmo y su representación en código php, que calcule el monto total a pagar por el consumo de 25 almuerzos en el restaurante “La Mochita”, conociendo el precio de un almuerzo es de $5.000.

RTA:ALGORITMO Pago De Almuerzo

INICIO1. Ingresamos el número de almuerzo2. En donde valor a pagar=valor del almuerzo * el número de almuerzo3. Incrementamos los almuerzos de 1 en 14. Repetimos el mismo proceso hasta que llegamos a 255. Mostramos el valor total de los 25 Almuerzos

FIN

PSEUDOCÓDIGO<?php$alm=1;echo "RESTAURANTE LA MOCHITA <br>";echo " <br>";do{

$tt=$alm*5000;

21

Page 22: Guia 5

$alm=$alm+1;}while($alm<=25);echo "Numero de almuerzos: 25";echo"<br>Total a Pagar" . $tt?>

Escriba un algoritmo y su representación en código php, Para el restaurante sol de mayo que desea contabilizar sus ingresos netos de los últimos 10 años. Conociendo que en cada año se ganó el doble del anterior como se muestra en la tabla

Año Ingreso2000 30,0002001 60,0002002 120,0002003 240,000

. .

. .2009 15360.000

RTA:

ALGORITMO Sistema De IngresosINICIO

1. Ingresamos los ingresos de la compañía desde el año 2000, en donde cada año el doble que el año anterior, repetimos hasta llegar al año 2009

2. Sumamos los ingresos obtenidos de los últimos 103. Mostramos Sus ingresos netos obtenidos

FIN

PSEUDOCÓDIGO<?php$dato=1999;$valor=15000;$ingreso=0;echo "<b>RESTAURANTE SOL DE MAYO</b><br>";echo " <br>";do{

$dato=$dato+1;$valor=$valor*2;$ingreso=$ingreso+$valor;echo "<b><br>A&ntildeo: </b>". $dato;echo " ";echo "<b>Ingreso: </b>".$valor;

}while($dato<=2008);echo " <br>";

22

Page 23: Guia 5

echo "<br><b>Ingreso Neto Obtenido: </b>". $ingreso;?>

Escriba un algoritmo y su representación en código php, que cuente la cantidad de números divisibles por 2 de los N primeros números enteros positivos.

RTA:ALGORITMO Números Divisibles por 2

INICIO1. Ingresamos el rango del número que deseamos empezar y hasta donde

deseamos mostrar.2. Tomamos cada número y lo dividimos por 2 si el residuo es cero el

número es divisible, entonces mostramos el número.3. Repetimos el proceso con cada número hasta llegar al número indicado

por el usuario.FIN

PSEUDOCÓDIGO<?php$numero=0;$rango=50;echo "<b>CANTIDAD DE NUMEROS DIVISIBLES POR 2</b><br>";echo " <br>";echo "<b>Los Numeros divibles por 2 son: </b><br>";do{

$numero=$numero+1;if($numero%2==0){

echo " ". $numero;}

}while($numero<=$rango);?>

Escriba un algoritmo y su representación en código php, que calcule la suma de números pares e impares de los N primeros números enteros positivos.Ejemplo:N= 7 Pares= 2, 4, 6 Impares= 1, 3, 5, 7 suma pares= 12 sumaimpares=16

RTA:

23

Page 24: Guia 5

ALGORITMO Sumatoria de Números Pares e ImparesINICIO

1. Ingrese el numero hasta donde deseamos ver2. Para saber Si un número es par el numero al dividirlo en 2 el residuo

debe ser igual a Cero, entonces mostrar el numero par3. Tomamos cada número par y lo Sumamos4. Mostramos la sumatoria de los numero pares5. Repita hasta llegar al número que deseamos ver6. Si el numero divido en 2 el residuo es diferente a cero el número es

impar7. entonces mostrar el numero impar8. Sumar los numero impares9. Mostramos la sumatoria de los números impares10.Repita hasta llegar al número que deseamos ver

FIN

PSEUDOCÓDIGO<?php$numero=0;$rango=6;$sumapar=0;$sumaimpar=0;echo "<b>SISTEMA DE NUMEROS PARES E IMPARES</b><br>";echo " <br>";

do{$numero=$numero+1;if($numero%2==0){

echo "Par: ". $numero;$sumapar=$sumapar+$numero;echo" ";

}else{echo "Impar: ". $numero;$sumaimpar=$sumaimpar+$numero;echo" ";

}}while($numero<=$rango);echo "<br>Suma Pares: ".$sumapar;echo "<br>Suma Impares: ".$sumaimpar;?>

Escriba un algoritmo y su representación en código php, que calcule la cantidad de números múltiplos de 3 y 5 de los N primeros números enteros positivos.

RTA:

24

Page 25: Guia 5

ALGORITMO Múltiplos de 3 y 5INICIO

1. Ingrese los números 3 y 52. Multiplique a 3*5 por 13. Incremente el resultado de la multiplicación de (15 en 15)4. Hasta llegar al número solicitado5. Muestre el Resultado

FIN

PSEUDOCÓDIGO<?php$m=0;$a=3;$b=5;echo "MULTIPLOS DE 3 Y 5";echo " <br>";do{

$m++;$t=($a*$b)*$m;echo $t;echo " ";

}while($m<=50);?>

FOR

Escriba un algoritmo y su representación en código php, que obtenga la cantidad de los N primeros números múltiplos de 5.

RTA:

ALGORITMO Múltiplos de 5INICIO

1. Ingrese el numero 52. Multiplique a 5 por 13. Incremente a 5 en 54. Hasta llegar al número solicitado5. Muestre resultado

FIN

PSEUDOCODIGO<?php$m;$a=5;$multi;echo "MULTIPLOS DE 5<br>";

25

Page 26: Guia 5

echo " <br>";for($m=1;$m<=50;$m++){$multi=$a*$m;echo " ". $multi;}?> Escriba un algoritmo y su representación en código php, que nos permita

obtener la suma de pares e impares de los primeros N números enteros positivos.

RTA:ALGORITMO Sumatoria de Pares e Impares

INICIO1. Ingrese el número hasta donde deseamos ver2. Los números pares se inicializan en 23. Si el numero dividido en 2 el residuo es igual a Cero el número es par4. entonces mostrar par5. Sumar los números pares6. Repita hasta llegar al número que deseamos ver7. Los números impares se inicializan en 18. Si el numero divido en 2 el residuo es diferente a cero el número es impar9. entonces mostrar impar10. Sumar los números impares11. Repita hasta llegar al número que deseamos ver

FIN

PSEUDOCODIGO<?php $num=0;$numi=0;echo "<b>NUMEROS PARES</b><br>";for ($i = 2; $i <= 50; ++$i) {if (($i % 2) == 0) {echo " " . $i;$num=$num+$i;}}echo "<br>Sumatoria de Pares: ". $num;echo "<p></p>";echo "<b>NUMEROS IMPARES</b><br>";for ($i = 1; $i <= 50; ++$i) {if (($i % 2) <> 0) {echo " " . $i;$numi=$numi+$i;}}

26

Page 27: Guia 5

echo "<br>Sumatoria de Impares: ". $numi;echo " <br>";?>

Explica que es lo que hace el siguiente código:

<html>

<head><title>Tabla condicional</title></head>

<body><h1>Tabla condicional 1</h1><?php/* Crearemos una tabla de valores de seno y coseno de 0 a 2en incrementos de 0.01. Los valores negativos que resulten los queremos mostrar en rojo, y los valores positivos en azul */

/* En primer lugar vamos a crear una funcion con las condicionales

Aqui estamos usando la sentencion de FUNCTION al que le pasamos un valor dependiendo de este valor, ejecutamos una condicion IF..ELSE...y asignamos un color al tipo de letra para generar la tabla*/function muestra($valor) {if ($valor < 0.5)$color = "red";else$color = "blue";echo "<td><font color='$color'>$valor</font></td>\n";}

?><table border="1"><?for ($x=0; $x<=2; $x+=0.01){echo "<tr>"; muestra($x); muestra(sin($x)); muestra(cos($x)); echo "</tr>";}?></body></html>

27

Page 28: Guia 5

RTA: Lo que hace el anterior código es crear una tabla de valor de seno y coseno de 0 a 2, donde los negativos están mostrados en rojo y los positivos en azul.Si el valor ingresado es menor a 0.5, coloque el valor en color rojo sino coloque el valor en color azul.

Escriba un algoritmo y su representación en código php, que calcule la suma de los cuadrados y cubos de los N primeros números naturales.Ejemplo: N=4 ->1, 2, 3, 4Suma de cuadrados=12+ 22 + 32 +42=30Suma de cuadrados=13+ 23 + 33 +43=100

RTA: ALGORITMO “Sumatoria de Cuadrados y Cubos”

INICIO1.Ingrese el número a calcular2.Guardar el numero3.Llevar un incremento de uno en uno hasta llegar al número capturado (num=num+1)4.Para Hallar el cuadrado multiplique el numero por el mismo, mostrar el resultado5.Realizar una sumatoria de los resultados hallados 6.Repita Hasta llegar al número que ingresamos al principio7.Mostrar el resultado de la sumatoria de los cuadrados8.Para hallar la suma de cubos multiplique el numero por el mismo y luego por el mismo, mostrar el resultado9.Realize una sumatoria de los resultados de los cubos dados 10. Repita el proceso hasta llegar al número dado11.Mostrar el resultado de la sumatoria de los cubos

FIN

PSEUDOCODIGO<?php$num;$num2=6;$sumcuadro=0;$totalcuadro=0;$sumcubo=0;$totalcubo=0;echo "Ingrese el Numero de Numeros a Calcular: ". $num2;echo "<br> Numeros cuadrados capturados: <br>";for($num=1;$num<=$num2;$num++){

echo pow($num,2);echo " ";$sumcuadro=$num*$num;$totalcuadro=$totalcuadro+$sumcuadro;

28

Page 29: Guia 5

}echo "<br>Suma de Cuadrados: ". $totalcuadro;echo "<p></p>";

echo " Numeros cubicos capturados: <br>";for($num=1;$num<=$num2;$num++){

echo pow($num,3);echo " ";$sumcubo=$num*$num*$num;$totalcubo=$totalcubo+$sumcubo;

}echo "<br>Suma de Cuadrados: ". $totalcubo;?>

Escriba un algoritmo y su representación en código php, que calcule la suma de los números divisibles por 3 y 5 a la vez, de los N primeros números naturales.

Ejemplo: N= 30Divisibles= 15, 30Suma = 15 + 30= 45

RTA:ALGORITMO Números Divisibles por 3 y por 5

INICIO1. Ingresamos el número de rango hasta donde deseamos llegar2. Para realizar la operación inicializamos en 0 el números, llegando hasta

el número del rango, sumando el número en uno; 3. Se multiplica el 3 * 5 por el número 1 y luego con el 2 y así

sucesivamente 4. Si el resultado de la multiplicación al dividirlo el 15 el residuo es 0 el

numero es divisible por 3 y 55. Mostar el numero en pantalla6. Sumar todos los números dados7. Mostrar el Resultados en Pantalla

FIN

PSEUDOCÓDIGO<?php$m;$a=3;$b=5;$rango=2;$div=0;$sumdiv=0;echo "NUMEROS DIVISIBLES DE 3 Y 5<br>";

29

Page 30: Guia 5

echo " <br>";echo "Divisibles: ";for($m=1;$m<=$rango;$m++){

$div=($a*$b)*$m;if($div%15==0){

echo " ". $div; $sumdiv=$sumdiv+$div;

}}echo "<br>Sumatoria: ". $sumdiv; ?>

SWITCH

Escriba un algoritmo y su representación en código php que calcule el impuesto a pagar por un vehículo al circular por una autopista. El vehículo pude ser una bicicleta, una moto, un carro o un camión. El impuesto se calculara según los siguientes datos:a) Un impuesto fijo de $10.000 para la bicicleta.b) Las motos y los carros pagaran $300 por Km recorrido.c) Los camiones pagaran $300 por Km. más $250 unidades por toneladas.

RTA:ALGORITMO Pago de Impuestos

INICIO1. Ingresamos el vehículo que deseamos calcular el impuesto2. Guardar vehículo3. En caso de que el vehículo seleccionado sea bicicleta el impuesto a

pagar es $ 10.0004. Mostrar el Impuesto a Pagar por Bicicleta5. En caso de que el vehículo seleccionado sea moto o carro el impuesto a

pagar es $ 300 por Km recorrido6. Mostrar el Impuesto a Pagar por Moto o Carro7. En caso de que el vehículo seleccionado sea camiones el impuesto a

pagar es $ 300 por km recorrido más $250 por unidades de toneladas cargadas

8. Mostrar el Impuesto a Pagar por CamionesFIN

PSEUDOCÓDIGO<?php$impuesto=300;$recorrido=20;$recotone=250;$vimp;echo "<b>SISTEMA DE PAGO DE IMPUESTOS DE AUTOS</b><br>";

30

Page 31: Guia 5

echo " <br>";$vehiculo='motos';echo "El Vehiculo Seleccionado es: ". $vehiculo;switch($vehiculo){

case 'bicicleta':$impuesto=10000;echo "<br>Impuesto a Pagar: ". $impuesto;break;

case 'motos': $vimp=$impuesto*$recorrido;echo "<br>Recorrido dado por las Motos: ".

$vimp;$impuesto=300*$vimp;echo "<br>Impuesto a Pagar: ". $impuesto;break;

case 'carros': $vimp=$impuesto*$recorrido;echo "<br>Recorrido dado por los Carros: ".

$vimp;$impuesto=300*$vimp;echo "<br>Impuesto a Pagar: ". $impuesto;break;

case 'camiones':$vimp=$impuesto*$recotone;echo "<br>Recorrido dado por los Camiones:

". $vimp;$impuesto=300*$vimp;echo "<br>Impuesto a Pagar: ". $impuesto;break;

default:echo "<br>Valor no valido";break;

}?>

Escriba un algoritmo y su representación en código php donde un vendedor ofrece su producto de la siguiente manera: Si le compran 10 artículos o menos, el precio por producto es de $20000. Si le compran más de 10, el precio es de $15000. Con solo proporcionarle la cantidad de artículos de cómo resultado el precio, el nombre del usuario e indicarle un descuento del 9% si compra más de 12 artículos.

RTA:ALGORITMO Sistema de ProductosINICIO

1. Ingresamos la cantidad de productos registrados2. Guardar producto3. En caso de que la cantidad de productos sea menor a 10 el precio del

producto es $20.0004. Mostrar el nombre del usuario, el precio5. En caso de que la cantidad de productos sea 10 el precio del producto

es $20.000

31

Page 32: Guia 5

6. Mostrar el nombre del usuario, el precio7. En caso de que la cantidad de productos sea mayor a 10 el precio del

producto es $15.0008. Mostrar el nombre del usuario, el precio9. En caso de que la cantidad de productos sea mayor a 12 el precio del

producto es $15.000 por 9% de descuento10.Mostrar el nombre del usuario, el precio

FIN

PSEUDOCÓDIGO<?php$producto=5;$vproducto;$usuario= 'Carlos';echo "SISTEMA DE PRODUCTOS <br>";echo " <br>";switch($producto){case < 10: $vproducto=20000;

echo "Nombre del Usuario: ". $usuario;echo "La cantidad de Productos es: ". $producto;echo "El Valor del Producto es: ". $vproducto; break;

case 10: $vproducto=20000;echo "Nombre del Usuario: ". $usuario;echo "La cantidad de Productos es: ". $producto;echo "El Valor del Producto es: ". $vproducto; break;

case > 10; $vproducto=15000;echo "Nombre del Usuario: ". $usuario;echo "La cantidad de Productos es: ". $producto;echo "El Valor del Producto es: ". $vproducto; break;

case > 12; $vproducto=15000-(15000*0.09);echo "Nombre del Usuario: ". $usuario;echo "La cantidad de Productos es: ". $producto;echo "El Valor del Producto es: ". $vproducto; break;

default:echo "<br>Cantidad de Productos no valido";break;

}?>

3.4. Actividades de transferencia del conocimiento.

3.1.1 Analizar el documento “Arreglos.pdf” e interpretar cada ejemplo en lenguaje PHP

32

Page 33: Guia 5

Ejemplo1<?php$arreglo;$arreglo[0] = 3;$arreglo[1] = -6;$arreglo[2] = 1;$arreglo[3] = 24;$arreglo[4] = 8;echo $arreglo[1];?>

Ejemplo 2<?php$arreglo;$arreglo[0] = 4.2;$arreglo[1] = 0.0;$arreglo[2] = -33.76;$arreglo[3] = 0.0197;echo $arreglo[0];?>

Ejemplo 3<?php$arreglo;$arreglo[0] = 'a';$arreglo[1] = 'z';$arreglo[2] = '@';echo $arreglo[2];?>

Ejemplo 4<?php$arreglo;$arreglo[0] = 5;echo $arreglo[0];?>

Ejemplo 5<?php$arreglo;$arreglo[0] = 2.7;$arreglo[1] = 0.6;echo $arreglo[1];?>

Ejemplo 6<?php

33

Page 34: Guia 5

$arreglo;$arreglo[0] = 4.2;$arreglo[1] = 0.0;$arreglo[2] = -33.76;$arreglo[3] = 0.0197;$i=1;$j=4;echo $arreglo[$i+($j/2)];?>

Ejemplo 7<?php$arreglo;$arreglo[0] = 4.2;$arreglo[1] = 0.0;$arreglo[2] = -33.76;$arreglo[3] = 0.0197;$i=1;$j=4;echo $arreglo[$j-3*$i];?>

Ejemplo 8<?php$arreglo;$arreglo[0] = 4.2;$arreglo[1] = 0.0;$arreglo[2] = -33.76;$arreglo[3] = 0.0197;$i=1;$j=4;echo $arreglo[$j*$i];?>

Ejemplo 9<?php$arreglo;$arreglo[0] = 4.2;$arreglo[1] = 0.0;$arreglo[2] = -33.76;$arreglo[3] = 0.0197;$i=1;$j=4;echo $arreglo[2*$i-$j];?>

Ejemplo 10

34

Page 35: Guia 5

<?php$arreglo;$arreglo[-3]=-1.1;$arreglo[-2]=1;$arreglo[-1]= 1.1;$arreglo[0] = 1.2;$arreglo[1] = 2.3;$arreglo[2] = 2.4;$arreglo[3] = 3.6;echo $arreglo[-2];?>

Ejemplo 11<?php$arreglo;$arreglo[0] = 10.1;$arreglo[25] = 10.2;$arreglo[50] = 10.3;$arreglo[85] = 10.4;$arreglo[100]=10.5;echo $arreglo[100];?>

Ejemplo 12<?php$arreglo;$arreglo[0] = 'Roberto';$arreglo[1] = 'Juan';$arreglo[2] = 'Miguel';$arreglo[3] = 'David';$arreglo[4]='Carlos';echo $arreglo[2];

?>Ejemplo 13

<?php$arreglo;$arreglo[0] = 10;$arreglo[1] = 15;$arreglo[2] = 18;$arreglo[3] = 20;$arreglo[4]= 25;echo $arreglo[3];

?>Ejemplo 14

<?php$arreglo;$arreglo[0]=0;

35

Page 36: Guia 5

$arreglo[1]=0;$arreglo[2]=0;$arreglo[3]=0;$arreglo[4]=0;$arreglo[5]=0;$arreglo[6]=1;$arreglo[7]=1;$arreglo[8]=0;$arreglo[9]=1;$arreglo[10]=0;$arreglo[11]=1;echo $arreglo[10];

?>Ejemplo 15

<?php$arreglo;$arreglo[0]=4;$arreglo[1]=0;$arreglo[2]=-33;$arreglo[3]=19;echo $arreglo[10];

?>Ejemplo 16

<?php$arreglo[0]=12;$arreglo[1]=15;$arreglo[2]=90;$arreglo[3]=95;$arreglo[4]=15;$arreglo[5]=91;$arreglo[6]=85;$arreglo[7]=86;$arreglo[8]=77;$arreglo[9]=11;$arreglo[10]=24;$arreglo[11]=24;$arreglo[12]=49;$arreglo[13]=12;$arreglo[14]=78;$arreglo[15]=15;$arreglo[16]=54;$arreglo[17]=91;$arreglo[18]=51;$arreglo[19]=63;$i;$total=0;$promedio=0;

36

Page 37: Guia 5

for($i=0;$i<=19;$i++){$suma=$suma+$arreglo[$i];

}$promedio=$suma/20;echo "El Promedio es: ". $promedio;

?>

3.1.4 .Investigar 5 Funciones para arreglos en php y exponerlos en clase por grupo de trabajo. (para la realización de este punto no se debe repetir funciones con otro grupo).

RTA: array_diff_assoc : Calcula la diferencia entre arrays con un chequeo

adicional de índices array_merge: Combina dos o más arrays array_udiff_assoc: Computa la diferencia entre arrays con una

comprobación de indices adicional, compara la información mediante una función de llamada de retorno

in_array: Comprueba si un valor existe en un array usando comparación flexible

array_flip: Intercambia todas las keys con sus valores asociados en un array

3.1.5 Desarrollar los siguientes ejercicios

Dado un array de 20 elementos que consiste en números reales (con coma decimal) y que cada elemento representa la venta del día de un comercio (120.25, 85.05, 90.36, 98.95, 102.5,79.17, 89.55, 80.69, 86.77, 115.85, 124.25, 92.24, 94.97, 112.73, 127.85, 100.05, 105.42, 91.12, 99.51, 95.63). Calcular el promedio de venta por día utilizando alguna estructura iterativa. Mostrar el resultado por pantalla.

RTA:<?php$array[0]=120.25;$array[1]=85.05;$array[2]=90.36;$array[3]=98.95;$array[4]=102.5;$array[5]=79.17;$array[6]=89.55;$array[7]=80.69;$array[8]=86.77;$array[9]=115.85;$array[10]=124.25;$array[11]=92.24;

37

Page 38: Guia 5

$array[12]=94.97;$array[13]=112.73;$array[14]=127.85;$array[15]=100.05;$array[16]=105.42;$array[17]=91.12;$array[18]=99.51;$array[19]=95.63;$i;$total=0;$promedio=0;for($i=0;$i<=19;$i++){

$total=$total+$array[$i];}$promedio=$total/20;echo "El Promedio de la venta es: ". $promedio;?>

Dado el siguiente array: $nombres = array (‘roberto’, ’juan’, ’marta’, ’moria’, ’martin’, ’jorge’, ’miriam’, ’nahuel’, ’mirta’). Realizar un programa en PHP que lo recorra y genere un nuevo array con aquellos nombres que comiencen con la letra m. Definir qué bucle conviene usar y luego mostrar el array por pantalla sin usar var_dump ni print_r. Los nombres deben aparecer separados por coma.

RTA:

<?php$array[0]='roberto';$array[1]='juan';$array[2]='marta';$array[3]='moria';$array[4]='martin';$array[5]='jorge';$array[6]='miriam';$array[7]='nahuel';$array[8]='mirta';for($i=0;$i<=8;$i++){

if($array[$i]=='m'){echo " , ". $array[$i];

}}?>

3.1.6 El instructor realizara una presentación magistral de los arreglos asociativos, matrices y funciones en php.

38

Page 39: Guia 5

3.1.7 Leer detenidamente el documento “Funciones.pdf” y resolver los siguientes ejercicios:

Escriba una función que dado dos números enteros a y b, realice la operación de potencia ab

Escriba una función lógica que reciba un carácter y retorne si este es una vocal

Realizar una función que retorne el cuadrado de un número Realizar una función que calcule el IVA de una cantidad (el IVA

puede ser 8%, 10%, 16%, 21%) Crea una función a las que se le pasen dos parámetros cantidad

y moneda, el valor moneda será 'PES' o 'DOR', la función transforma el valor de la cantidad a pesos o a dólar según el parámetro introducido en moneda

3.1.8 Investigar 5 Funciones Predefinidas en php y exponerlos en clase por grupo de trabajo. (para la realización de este punto no se debe repetir funciones con otro grupo).

RTA:

Estas funciones, y las que veremos en los siguientes apartados, no alteran los argumentos que les pasamos, por lo que para obtener el resultado debemos guardarlas siempre en otra variable.$resultado=nombreFuncion($argumentos);

strlen($texto);Da como resultado el número de caracteres que tiene la cadena pasada en

el argumento $texto.

chr(num);En esta función pasamos como parámetro un número entre 0 y 255, y el

resultado es caracter asignado a ese número en el código ASCII. ASCII es un código muy usado en programación, que asocia cada letra, signo o caracter con un número. Consta de 256 signos diferentes, si bien los 31 primeros no se corresponden con un carácter, sino con otras funciones tales como controles, escape, tabuladores, etc.

La lista completa del código ASCII puedes verla en caracteres ASCII para HTML

ord("caracter");Es la función contraria a la anterior. pasamos como parámetro un caracter

o signo, y la función nos devolverá el número en ASCII de ese carácter. Si pasamos como argumento más de un caracter o una cadena de texto, la función nos devolverá únicamente el código ASCII del primer carácter.

39

Page 40: Guia 5

count_chars($texto,modo);Esta función indica cuales son los caracteres en código ASCII que

aparecen en el texto y/o cuantas veces aparece cada uno de ellos. En $texto pasamos como argumento la cadena a analizar, y en modo escribiremos un número del 0 al 4. Según el modo la función devolverá un array o una cadena. El comportamiento de los distintos modos es el siguiente.

Modo 0: Devuelve un array asociativo con todos los caracteres del código ASCII. En la clave aparece el número del caracter en ASCII, y en el valor indica el número de veces que se repite ese caracter.

Modo 1: Devuelve un array asociativo con únicamente los caracteres que aparecen en el texto. La clave nos da el número del carácter en ASCII, y el valor es el número de veces que se repite ese carácter.

Modo 2: Devuelve un array asociativo con los caracteres del código ASCII que no aparecen en el texto. La clave es el número de carácter, y el valor es siempre igual a 0, ya que éste es el número de veces que aparecen.

Modo 3: Devuelve una cadena de texto en la que aparecen los caracteres que contiene el texto. Estos aparecen una sola vez (aunque estén repetidos), y ordenados según el código ASCII.

Modo 4: Devuelve una cadena de texto en la que aparecen los caracteres del código ASCII que no aparecen en el texto, ordenados según este código.

str_word_count($texto,modo);Esta función diferencia las palabras del texto y permite hacer varias

operaciones según el modo. En el argumento $texto, pasamos el texto a analizar, y en modo pondremos los números, 0, 1 ó 2. Dependiendo del modo la función dará los siguientes resultados:

Modo 0: Devuelve el número de palabras que contiene el $texto. Modo 1: Devuelve un array indexado con todas las palabras que contiene

el $texto. Modo 2: Devuelve un array asociativo donde la clave indica en qué número de

caracter de la cadena comienza la palabra (empieza a contar desde 0), y el valor es la palabra en sí.

substr_count($texto,$subcadena);Devuelve un número que indica las veces que una

determinada $subcadena (carácter, palabra, etc.) aparece dentro de una cadena de texto $texto.

strpos($texto,"caracter");Devuelve un número que indica la primera posición

del "caracter" pasado en el segundo argumento, dentro de la cadena $texto pasado como primer argumento.

40

Page 41: Guia 5

Si el carácter indicado en el segundo argumento no está en la cadena devolverá el valor boleano FALSE, representado por una cadena vacía.

Si en lugar de un carácter en el segundo argumento pasamos una cadena, comprobará si esta cadena (subcadena) está incluida en la cadena principal,y nos devolverá el número donde comienza la subcadena.

strrpos($texto,"caracter");Funciona de forma análoga a la anterior, sólo que el número que devuelve

es el de la última posición del"caracter" dentro de la cadena $texto.

stripos($texto,"caracter");Funciona igual que la función strpos() pero sin tener en cuenta la

diferencia entre mayúsculas y minúsculas.

strripos($texto,"caracter");Funciona igual que la función strrpos() pero sin tener en cuenta la

diferencia entre mayúsculas y minúsculas.En la siguiente página de ejemplo se utilizan algunas funciones de las

explicadas anteriormente:Contar caracteres.Para saber cómo hemos hecho esta página puedes ver el código en el

siguiente enlace:código de "Contar caracteres".

41

Page 42: Guia 5

BIBLIOGRAFÍA

Valderrama Alvis Lennin, Aprenda Facilmente fundamentos para programación de Computadoras, Colombia, Enero 1999.

Helma Spona. Programación de Bases de datos con MySQL y PHP. Alfaomega, México, 2010.

42