HOMEWORK2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 38

PRESENTACION DEL FORO

r/realizada

Familiaricese con la plataforma de trabajo BlackBoard,

r/ ok

Realizar sondeo de conocimientos previos.

r/ ok

Inicio Unidad 1 - Que es PHP?

Estimados aprendices.

A partir de hoy jueves 19 y hasta el proximo lunes 23 de septiembre, se inicia la primera unidad de formación
del curso. Para esta primera unidad se Identificarán las herramientas de software requeridas y su utilidad
para crear un entorno de desarrollo de aplicaciones web en PHP
Actividades a realizar:

 Blog: Aplicaciones web en PHP. (Se realiza sobre la plataforma)


 Evaluación: Conceptualización entorno PHP.(Se realiza sobre la plataforma)
 Taller: Instalación y prueba funcional
Para hacer el envio del documento - Taller debe:

 Ubicar la opción de menu actividades. Hacer clic en actividad 1.


 Ubicar el elemento Taller: Instalación y prueba funcional y hacer clic sobre el.
 Haga clic en el botón examinar mi equipo. Busque el archivo y adjuntelo.
Haga clic en el botón enviar para que sea cargada y espere la calificación por parte del instructor.

ACTIVIDAD DE REFLEXION INICIAL

A manera de reflexión personal se sugiere leer detenidamente la siguiente situación y resolver el


interrogante planteado: En el desarrollo de aplicaciones, es necesario tener claridad sobre la
pertinencia de cada herramienta de desarrollo según el proyecto, ya que cada herramienta
tendencia de desarrollo y arquitectura se aplican según las necesidades reales del cliente, un
ejemplo de ello es que definitivamente, un buen analista de sistemas no le ofrecería a una micro
empresa familiar de 3 empleados la adquisición de un sistema de información que use ORACLE
como plataforma de datos, porque sería un costo excesivo e innecesario para los requerimientos
de una empresa tan pequeña. Teniendo en cuenta lo anterior y en el caso de ser contratado para
desarrollar una aplicación web que maneje los inventarios de una empresa mediana, con 10
sucursales en diferentes ciudades del país, realice una breve reflexión en relación a la siguiente
pregunta:
 ¿Por qué cree usted que el desarrollo web sería una alternativa viable para el proyecto que se le
propone?

Pendiente saber por aprte del instructor por donde se carga esto

3.2. Actividad de Contextualización e identificación de conocimientos necesarios para el


aprendizaje.

PHP tiene ventajas como su velocidad de actuación y su baja curva de aprendizaje.

Participe activamente en el Blog “Aplicaciones web con PHP” con lo siguiente:

 Explique para qué es y para que sirve un lenguaje de programación.

 Realice un cuadro comparativo de las ventajas y desventajas que ofrecen las aplicaciones web en
relación a las aplicaciones de escritorio.

 Si ha programado antes, liste los lenguajes que conoce y el nivel de dominio que tiene de cada
uno (básico, medio o avanzado).

R/

Lenguaje de programación:

Son un conjunto de reglas que funcionan como un estándar de comunicación con la máquina.
Según la necesidad o la complejidad de los algoritmos o instrucciones, se usan diferentes lenguajes
y cada uno opera con un conjunto de reglas y estructuras distintos. Esto permite acceder a
variables, funciones, objetos, cadenas y otras herramientas que procesan la información.

COMPARATIVO
APLICACIONES WEB APLICACIONES DE ESCRITORIO
Creada para acceder a traves de un
servidor web por medio de internet o Creada para ejecutarse en un
intranet medinte un navegador ordenador de esritorio
Ahorra tiempo, se pueden realizar
tareas sencillas sin necesidad de el usuario se encarga de hacer la
descargar ni instalar instalacion de la aplicación
actualizaciones inmediatas, como el
software lo gestiona el mismo Depende de actualzaciones que
desarrollador, cuando se realizan en la mayoria de los casos
actualziaciones se puede acceder a tienen un valor adicional al
ellas inicial.
No ocupa espacio en el disco duro ocupa espacio en el disco duro
no está sometida a requerimiento de está sometida a requerimientos
hardware, aunque es susceptible a
actualizaciones del software del
navegador de hardware
se desarrolla para plataformas
multiplataforma especificas
tiene menos funcionalidades que una tiene más funcionalidades que
de escritorio en la mayoría de los una aplicación web en la
casos mayoría de los casos

Lenguaje de programación con el cual he interactuado es html, con un dominio muy básico.

r/ok enviada el 19/9/19

3.3. Actividad de Apropiación del conocimiento (Conceptualización y Teorización).

Evaluación: Conceptualización entorno PHP.

Ojo pendiende: La evaluación está disponible en el enlace Actividad 1 – Evidencia 1: Evaluación:


Conceptualización entorno PHP.

Material de formacion1

¿Qué es PHP?

Lenguaje de programación con una estructura especifica, el cual cuenta con ventajas como baja de
curva de aprendizaje, libre y abierto (open source). Tiene una gran comunidad de desarrollo y
apoyo además de ser muy versátil.

Este lenguaje requiere de un conocimiento especifico de su funcionamiento y arquitectura.


Además de un servidor web, el paquete php, un sistema gestor de bases de datos, un entorno de
desarrollo integrado para su correcta instalación.

PHP= hipertext preprocessor , lenguaje de código abierto open source, adecuado para desarrollo
web y que se puede incrustar en html.

Php= lenguaje de programación cuyas instrucciones pueden ser escritas dentro del código fuente
de una pagina web en HTML para que las paginas del sitio web sean dinámicas y no estáticas.
HISTORIA DE PHP

Creador: rasmus lerdorf , programador nacido en groelandia

Motivo: contador de visitas

Año: 1994

Año:1997 andi y zeed reescriben el sintetizador (parser) creando php3

Año:1999 reescriben todo el código, producioendo la versión php4

ENTORNO DE DESARROLLO INTEGRADO (IDE)

¿Cómo FUNCIONA PHP?


RESULTADO

ARQUITECTURA DE PHP

CUANDO SE UTILIZA .HTML

USUARIO

- SOLICITA DOCUMENTO
o SERVIDOR
 UTILIZA PROGRAMA LLAMADO SERVIDOR WEB –APACHE O INTERNET
INFORMACION SERVER
 RECIBE
o BUSCA

CUANDO SE UTILIZA PHP.

EL SERVIDOR DEBE TENER INSTALADO UN PAQUETE DE PHP

- LLAMA SUBSERVICIO
o SOLICTA INTERPRETAR EL CODIGO PHP
 APENAS TERMINA DEVUELVE CODIGO PHP
 ADEMAS SI SE HACE UN LLAMADO A BASES DE DATOS.

¿Por qué PHP?

- BAJA CURVA DE APRENDIZAJE: muy fácil de aprender, comparado con tros lenguajes
- PHP es open sourse: se integra con otras herramientas libres como apache (servidor web), My
sql (sistema de gesion de bases de datos), y NeTbeans (entorno de desarrollo integrado)
- Gran comunidad de desarrollo: ayudan
o Frameworks: librerías de funciones y objetos que pueden ser utilizadas en proyectos
propios, facilitando la cracion de nuevas aplicaciones.

- Versatilidad: php es multiplataforma, lo que facilita encontrar un servicio de hosting


( almacenamiento)

¿Que se necesita para trabajar PHP?


-servidor web

- paquete php (actualizado)

- sistema gestor de bases de datos

Lo anterior se traduce en:

- Apache
- PHP
- MySQL

Para el ambiente de desarrollo no se instalan en el servidor web, si no en el servidor local xampp

Se debe tener un entorno de desarrollo integrado IDE sublime text

COMO SE INSTALA XAMPP

La carpeta “htdocs” encargada de almacenar todo el contenido web

En el localhost se visualiza el servidor de XAMPP, en el panel de control de visualiza que PHP esta
activado.

Se puede trabajar desde un IDE como sublim text, atom?

3.4. Actividad de Transferencia del conocimiento.

1. Realice un tutorial en un documento de WORD donde explique todo el proceso de instalación


del paquete XAMPP, el IDE NetBeans y la creación de su primer proyecto. Para desarrollar este
punto de la evidencia, debe tomar capturas de pantalla y escribir la secuencia de los pasos a
seguir.

Ok realizada toda la actividad

Radciado: DESARROLLO WEB CON PHP(1999334)

843c8535b10a443fb482ea73ccc8aa4a
ACTIVIDAD 2

Guía de aprendizaje

3.1.1 actividad de reflexión inicial

¿Considera que PHP es el lenguaje correcto para que una persona inicie sus prácticas en el mundo
de la programación de computadores?

Si, su sintaxis es muy visual, además de que la información sobre este lenguaje en su manual
explica muy bien.

3.2 Actividad de Contextualización e identificación de conocimientos necesarios para el


aprendizaje

SINTAXIS EN PHP

En PHP la sintaxis es la escrictura correcta del código, esto involucra:

1. ETIQUETAS: marcan el inicio y el fin de una rutina <?php ?>

2. SEPARACION DE INSTRUCCIONES: Se requiere que las instrucciones terminen con un


punto y coma (;)

3. COMENTARIOS: esto facilita la explicación de las rutinas o del código escrito. Cuando
es un comentario de una sola línea se coloca dos barras diagonal como por ejemplo
echo 'Esto es una prueba'; // Esto es un comentario al estilo 
de c++ de una sola línea

cuando se tenga un comentario de más líneas se coloca una barra diagonal seguida de
un asterisco y viceversa para cerrarla.
 /* Esto es un comentario multilínea
       y otra lína de comentarios */

4. SANGRIAS: favorecen la legibilidad del codigo


5. Manejo de datos: para iniciar la generación de interactividad

Además la sintaxis de PHP es:

1. Estructura: la cual esta compuesta por:


a. Variables: estas se representan por el signo dólar.
b. DATOS: las variables pueden almacenar una gran cantidad de datos. Tipos de
datos:
i. String (cadena de TEXTO)
ii. Integer (Enteros)
iii. Float (Flotante o decimales)
iv. Boolean (Booleano, valor que indica verdad o falso)
v. Array (arreglo, es una variable especial que puede almacernar mas de un
valor al mismo tiempo)
vi. Object (Objeto)
vii. NULL (Nulo, este representa una variable sin valor)
viii. Resource (recurso, es una variable especial que contiene una referencia a
un recurso externo)
c. CONSTANTES: Se puede utilizar realizando la función define() o con la palabra
reservada const, estas son similares a las variables excepto que no pueden ser
modificadas o eliminar su definición una vez que han sido definidas
d. Operadores: es un operador que toma uno o mas valores generando uno nuevo.
i. Operadores aritméticos: realizan operaciones sobre variables y valores
ii. Operadores de asignación: utilizados para escribir valores en las variables
iii. Operadores de compración: comparan dos valores. Son utilizados dentro
de declaraciones y son evaluados ya sea true o false
iv. Operadores lógicos: combinan declaraciones de condiciones.
e. Expresiones: La expresiones son los bloques de construcción más
importantes de PHP. En PHP casi todo lo que se escribe es una expresión.
La manera más simple y acertada de definir lo que es una expresión es
«cualquier cosa que tiene un valor».
f. Asignacion: por valor o referencia… igual a…
g. Condiciones:
h. Condicionales: elsei o if elsei, ejecutan diferentes acciones para decisiones
diferentes
i.
Ciclos condicionales: permite ejecutar el mismo bloque de código una y otras
vez hasta que cumpla la condición. En este sentido contamos con:
i. While
ii. Do while
iii. For
iv. Foreach
j. Instrucciones: PHP requiere que las instrucciones terminen en punto y coma
al final de cada sentencia. La etiqueta de cierre de un bloque de código de
PHP automáticamente implica un punto y coma; no es necesario usar un
punto y coma para cerrar la última línea de un bloque de PHP. La etiqueta
de cierre del bloque incluirá la nueva línea final inmediata si está presente.
i. Break: la declaración break es utilizad apara salirse de un swtch cuando
hay una coincidencia en un case.
ii. Continue: continue se utiliza dentro de las estructuras iterativas para
saltar el resto de la iteración actual del bucle y continuar la
ejecución en la evaluación de la condición, para luego comenzar la
siguiente iteración.
k. Sentencia switch: La sentencia switch es similar a una serie de sentencias IF
en la misma expresión. En muchas ocasiones, es posible que se quiera
comparar la misma variable (o expresión) con muchos valores diferentes, y
ejecutar una parte de código distinta dependiendo de a que valor es igual.
Para esto es exactamente la expresión switch
2. Requiere elementos y pautas básicas como:
a. Un largo máximo de línea.
b. Un constructor echo

Etiquetas PHP

Así como todo el código HTML requiere de etiquetas para delimitar cada objeto que se utiliza, PHP
emplea etiquetas para delimitar las sentencias que le pertenecen y que componen una rutina,
estas son: para cerrar un segmento del programa; tal como se muestra a continuación:

<?php ….. utilizado para iniciar

Contenido PHP

?> utilizado para finalizar

toda cadena de carácter que contenga espacios deberá ser escrita entre comillas simples o dobles
y toda sentencia debe terminar con un punto y coma (;).

Ejemplo

<?php ….. utilizado para iniciar

Echo “Contenido PHP”;


?> utilizado para finalizar

Ejercicio 1

REALIZADO

Seperación de instrucciones:

Las instrucciones en php deben terminar siempre en un ; al final de cada sentencia

COMENTARIOS EN PHP

Los comentarios son una herramienta que le permite al desarrollador poner texto que solo será
visto en el código fuente y que no va a salir impreso en el navegador

// para comentarios de una sola línea y /* */ para bloques de comentario que pueden tener una o
más líneas

SANGRIAS

Con el fin de hacer mucho más legible todo código en un lenguaje de programación se utiliza la
técnica de sangría que implica que cuando una línea de código está supeditada a otra (por ejemplo
en las estructuras de control condicionales que se verán en esta actividad de aprendizaje, las
líneas de código que solo se ejecutarán si la condición se cumple están subordinadas a la
condición) el renglón de dicha línea debe empezar más a la derecha que la que está arriba.
EJEMPLO

LARGO MAXIMO DE LINEA

Las líneas no deben sobrepasar 80 caracteres y solo cuando no haya otra opción se puede llegar
hasta un máximo de 120 caracteres, este último límite no se debe sobrepasar en ningún caso.

Constructor echo

Este constructor tiene como función mostrar una o más cadenas de caracter, dichas cadenas
pueden ser valores literales (por ejemplo: echo 'Texto literal'), en este caso siempre se recomienda
usar las comillas simples, pero también se pueden construir cadenas usando el contenido de
variables (por ejemplo: echo "Buenos días $nombre"), en este caso es necesario usar las comillas
dobles.

Las cadenas que echo muestra pueden ser construidas mediante concatenación, el operador de
concatenación de cadenas es el punto (.), para el último ejemplo del párrafo anterior se podría
construir la sentencia así: echo "La suma es igual a " . ($a + $b) y en este caso en el navegador se
mostraría: “La suma es igual a 7”

Cuando en una cadena que se va a mostrar echo se necesite insertar caracteres que podrían
generar conflictos como por ejemplo las comillas dobles, entonces se debe utilizar el símbolo de
barra inversa o backslash para escaparlos, no se puede escribir por ejemplo: echo "ella dijo
"buenos días" sacásticamente" porque esto generaría un conflicto debido a que las comillas dobles
que se usan como recurso literario para indicar el sarcasmo en la frase buenos días sería tomadas
por PHP como el cierre de la cadena y la nueva apertura sin que exista un operador de
concatenación intercediendo, por lo tanto tendría que escribirse: echo "ella dijo \"buenos días\"
sacásticamente".

MANEJO DE DATOS

VARIABLES

Se debe iniciar con el símbolo $ segudio por una letra o un underscore, no se puede utilizar la letra
ñ o Ñ o acentos de cualquier tipo, después de esto se puede utilizar cualquier letra de la a-z o
numero de la 0-9

PHP es sensible a las mayúsculas y minisculas

Para inicializar una variable es necesario asignarle un valor, esto puede hacerse asignándole un
valor literal (por ejemplo: $a = 5), asignándole el valor de otra variable (por ejemplo: $a = $b) o
asignándole el valor resultante de una operación (por ejemplo: $a = $b + $c), el solo hecho de
declararla no implica que quede inicializada, sino se le asigna ningún valor la variable queda con
tipo NULL y este será el valor que retornará si se usa antes de inicializarla.

VARIABLES PREDEFINIDAS

PHP tiene una gran cantidad de variables predefinidas que están listas en cualquier momento en
que se solicite la interpretación de un script y que por lo tanto pueden ser utilizadas en cualquier
parte de la aplicación, estas variables manejan una gran cantidad de información útil, como por
ejemplo para obtener los datos que se pasan econtre una página y otra usando la URL o
formularios y se usan las variables del sistema $_GET y $_POST

https://www.php.net/manual/es/reserved.variables.php
Convenciones de nombres para variables

1. Los nombres de variables solo deben contener caracteres alfanuméricos, los caracteres de
subrayado no están permitidos y los números se permiten en los nombres de variables
pero se desaconsejan en la mayoría de los casos.
2. Por otra parte para las variables que se declaran con el modificador “private” o
“protected” (PHP Orientado a Objetos que se tratará en las siguientes actividades de
aprendizaje), el primer carácter del nombre de la variable debe ser un carácter de
subrayado simple; esta es la única aplicación aceptable del carácter de subrayado en un
nombre de variable. Las variables declaradas como “public” nunca deben empezar con un
carácter de subrayado.
3. Los nombres de las variables siempre deben empezar con una letra en minúscula y seguir
la convención “notacionCamello”, esta indica que después de la primera palabra del
nombre de una variable compuesto por varias palabras las siguientes palabras se escriben
con la primera letra en mayúscula, por ejemplo si se tiene la variable
$nombrecompletotrabajador la notación “mayusculasCamello” indica que debe escribirse
$nombreCompletoTrabajador.
4. La verbosidad es aconsejable generalmente, es decir, que los nombres de variables deben
ser altamente descriptivos, tanto como sea práctico y suficiente para describir los datos
que el desarrollador pretende almacenar en ellas. Nombres de variables breves como $i y
$n se desaconsejan para todo, excepto para contextos de ciclos cortos. Si un ciclo contiene
más de 20 líneas de código, las variables que se usan para los conteos, como $i o $j deben
tener nombres más descriptivos. (Zend Technologies Ltd., s.f.)
Tipos de datos:

1. Booleanos: en este tipo de variable almacena únicamente valores lógicos TRUE o FALSE.
2. Entero o Integer: almacena números enteros positivos o negativos (…, -3, -2, -1, 0, 1, 2, 3,
…), pero los números no solo deben ser decimales, también puede ser binarios, octales o
hexadecimales.
3. Cadenas de carácter o cadenas String: este tipo de datos son de mucha importancia en
cualquier lenguaje de programación ya que permite el almacenamiento de texto, PHP
almacena cada carácter en un byte, por lo tanto solo permite el uso de 256 caracteres, no
teniendo soporte para nativo, una variable de tipo String puede almacenar un texto de
hasta 2 gigabytes, para asignar valor a una variable de tipo String se pueden usar comillas
simples ('Texto') o comillas dobles ("Texto"), se recomienda que en el común de los casos
se usen las comillas simples, a menos que se quieran usar caracteres de escape o
introducir variables dentro de la cadena, igual como se explicó en el tema del constructor
del lenguaje echo.
4. Números de punto flotante: también se conocen como flotantes, dobles o números
reales, que se refieren a números que además del componente entero tienen un valor
decimal, en PHP pueden escribirse de cualquier de las siguientes formas, 3.1416, 2.3e2
(que equivaldría a 230) y 8E-3 (que equivaldría a 0.008).
5. Arreglos o Arrays: en php lo arreglos se tratan con un mapa de datos donde se asigna una
llave a cada valor, para su declaración se requiere del constructor array(), su sintaxis es de
la siguiente forma:
$arreglo = array (
llave => valor,
llave2 => valor2,
llave3 => valor3,

);
 Las llaves pueden ser solamente enteros o cadenas, los valores almacenados
pueden ser de cualquier tipo.
 También puede crearse el arreglo obviando las llaves y el sistema pondrá los
enteros del 0 en adelante como índices para cada valor así: $arreglo = array (1, 2,
3, 4); Para referirse a un elemento individual del arreglo se debe hacer de la
siguiente forma: $arreglo[llave]
 Objetos: son la forma en que PHP maneja el soporte para el paradigma Orientado
a Objetos, se deben crear clases y luego instanciarlas mediante la declaración new,
este tema se tratará a profundidad en las siguientes actividades de aprendizaje.
 Recursos: es un tipo de variable especial que resulta de las funciones que crean
recursos externos, por ejemplo cuando se realizan conexiones a bases de datos o
se cargan archivos de texto se crea un recurso externo al cual se apunta con la
información contenida en una variable con este tipo de dato, se hará uso de este
tipo de variables cuando se trate el tema de conexiones a bases de datos MySQL
en las siguientes actividades de aprendizaje.
CONSTANTES

Una constante es un identificador que se define para hacer referencia a un valor simple y que
como su nombre lo indica, se mantiene constante o invariable durante toda la ejecución de un
programa.

Se puede definir usando la función define("NOMBRE_CONSTANTE", "Valor constante"), y se


aconseja que el nombre de la constante siempre sea en mayúsculas, sus nombres solo pueden
contener letras (A-Z), números (0-9) y caracteres de subrayado (_) pero el primer carácter del
nombre solo puede ser una letra o un carácter de subrayado, nunca un número, una vez que la
constante ha sido definida no puede ser cambiada o redefinida por ninguna otra instrucción, los
tipos de datos de las constantes pueden ser booleano, entero, coma flotante o cadena.

CONVENCIONES DE NOMBRES PARA CONSTANTES

Las constantes pueden contener caracteres alfanuméricos y de subrayado, los números se


permiten en los nombres de las constantes. Todas las letras utilizadas en el nombre de una
constante deben estar en mayúsculas y las palabras separadas por caracteres de subrayado. Por
ejemplo: PORCENTAJE_IMPUESTO_VALOR_AGREGADO está permitido pero
PORCENTAJE_IMPUESTOVALORAGREGADO no.

Operadores

PHP utiliza operadores para procesar diferentes tipos de datos

1. aritmeticos
EXPRESIONES

Una expresión es una construcción sintáctica de PHP en la que básicamente existe algún valor, ya
sea numérico, lógico o una cadena de carácter; toda rutina está escrita por expresiones que
conforman las sentencias, estas últimas están delimitadas por el punto y coma (;).

 $a = 5 + 4

 $a = $b + 4

 $a = $b + $c
 $a = 4 > 3

 $a = $b > $c

 $a = $b || $c

 $a += 5

 $a++

 --$a

ASIGNACIÓN POR VALOR Y POR REFERENCIA

Por defecto cuando existe una expresión de asignación entre dos variables se está haciendo una
asignación por valor, es decir que en la expresión $a = $b, lo que se le está indicando a PHP es que
exactamente el mismo dato o valor que contiene $b se le va a asignar a la variable $a, por lo tanto
si $b tiene un valor de 5 luego de la asignación tanto $a como $b tendrá el valor 5.

Por otra parte, en PHP se cuenta con otra forma de asignar los valores de una variable a otra y es
por referencia, en este caso la expresión se escribe anteponiéndole un signo ampersand a la
variable cuya referencia se va a asignar en otra, la expresión se vería así: $a = &$b, en esta
expresión se almacena dentro de la variable $a una referencia a la variable $b y lo que sucede es
que ahora la variable $a va a “apuntar” (no como en los apuntadores que se usan en otros
lenguajes sino simplemente como un nombre alternativo) a la variable $b, lo conveniente de esto
(ya que puede servir para solucionar problemas de lógica en una rutina) es que si en cualquier
momento se modifica la variable $a automáticamente se va a modificar también el contenido de
$b.

3. Estructuras de control

Hasta el momento se ha trabajado con sentencias simples que se ejecutan siempre de manera
lineal y cada una se ejecuta solo una vez, pero este tipo de programación lineal permite muy poco
al desarrollar una rutina compleja, para poder avanzar en las posibilidades del lenguaje es
necesario tratar el tema de las estructuras de control que permiten al desarrollador hacer que solo
se ejecuten ciertas sentencias cuando sea necesario o que algunas se repitan para hacer más
eficiente el código.

Condicionales if, else, elseif


Las estructuras condicionales permiten modificar el flujo de un programa para que ya no se
ejecuten todas las instrucciones de forma lineal, sino que solo se ejecuten las que se necesitan,
siempre y cuando se cumplan o no unas condiciones específicas (de allí su nombre de
condicionales)

if (condición) {

sentencias a ejecutar …

Se pueden anidar estructuras condicionales de forma infinita, esto implica que una estructura este
dentro del ámbito de la otra y se hace de la siguiente forma:

if (condición) {

sentencias a ejecutar

if (condición) {

if (condición) {

sentencias a ejecutar … }

} sentencias a ejecutar …

En la estructura anterior se muestra que en el primer nivel del condicional hay sentencias antes y
después del segundo nivel; lo cual no es obligatorio, solo se muestra para que se comprenda que
es posible hacerlo. Además de tener un grupo de sentencias que se ejecutarán cuando la
condición se cumple, se requiere también tener un grupo de sentencias que se ejecutarán solo
cuando la condición no se cumple, se usa la estructura adicional else, que quiere decir algo así
como “de lo contrario” y se hace de la siguiente forma:

if (condición) {

sentencias a ejecutar si la condición se cumple …

else {

sentencias a ejecutar si la condición NO se cumple …

}
Finalmente, si se requiere evaluar más de una condición dentro de la misma estructura y en cada
caso se ejecutará sentencias distintas, y por la lógica que se aplica esto no se puede hacer
mediante la anidación de estructuras if, se debe usar la estructura adicional elseif, con esta opción
se pueden tener tantas condiciones como sea necesario; la estructura es la siguiente:

Condiciones

Ciclos condicionales while y do-while

En muchas ocasiones el solo hecho de cambiar el flujo del programa según se cumpla o no una
condición no es suficiente para lograr la solución de un problema de programación, puede
requerirse además que el grupo de sentencias se ejecuten varias veces hasta que la condición
original ya no se cumpla, es allí donde entras los ciclos condicionales while y do-while (la
traducción literal de estas instrucciones sería: mientras y haga-mientras, lo cual indica que el ciclo
se repetirá “mientras” la condición siga cumpliéndose), no solo evalúan una condición sino que
además repiten la ejecución de las mismas sentencias hasta que los cambios hechos dentro de
dichas sentencias en la variable evaluada hagan que la condición ya no se cumpla.

En ciclo condicional while evalúa primero la condición y si se cumple ejecuta las sentencias
agrupadas (de lo contrario no las ejecuta ni siquiera una vez) y se repite hasta que la condición ya
no se cumpla; se usa de la siguiente forma:

while (condición) {

sentencias a ejecutar repetitivamente mientras la

condición se cumpla

sentencia que modifica la variable evaluada

En la anterior estructura es muy importante la línea que dice “sentencia que modifica la variable
evaluada”, puesto que dentro de las sentencias agrupadas por el while no hay nada que modifique
la variable que se evalúa en la condición, esta seguirá cumpliéndose siempre y por lo tanto se
generará un bucle infinito.

El ciclo condicional do-while funciona un poco diferente al ciclo anterior, ya que está diseñado
para que las sentencias agrupadas por este se ejecuten siempre al menos una vez y luego si se
evalúa la condición, lo cual implica que las sentencias podrían ejecutarse solo una vez si la
condición del ciclo no se cumple pasando el control del programa a las sentencias que siguen
después de este.

Es muy importante tener cuidado en la lógica que se usa con los ciclos condicionales, ya que
fácilmente pueden crearse ciclos infinitos que pueden desbordar los recursos del sistema y
bloquearlo, por lo tanto debe evaluarse muy bien que la condición llegue a cumplirse en cualquier
caso y que exista dentro de las sentencias agrupadas, algo que modifique el valor de la variable
evaluada en la condición.
Ciclos for y foreach

El ciclo for es útil cuando se requiere ejecutar un grupo de sentencias por un número determinado
de veces y además se necesita un índice que puede ser utilizado dentro de la lógica de las
sentencias, se usa de la siguiente manera:

El ciclo foreach fue diseñado con el fin de recorrer arreglos, es bastante útil pues recorrer arreglos
es una tarea que se requiere reiterativamente en la programación, este ciclo solo funciona sobre
los arreglos y los objetos. Se usa de las siguientes formas:

En ambos casos el ciclo inicia siempre en el primer índice del arreglo, no es necesario usar ninguna
instrucción para mover el puntero del arreglo a la primera posición. En el primer caso en cada
iteración del ciclo se almacena solo el valor de cada posición del arreglo en la variable $valor, en el
segundo caso se almacena la llave de cada posición en la variable $llave y el valor en la variable
$valor.
Instrucciones break y continue

Ambas se usan para modificar el funcionamiento de las estructuras for, foreach, while, do-while,
switch (que se explicará más adelante). En el caso de break se usa para salir totalmente de la
estructura de control terminando su ejecución (literalmente break es romper en español) y
continue por el contrario solo detiene la iteración actual devolviendo el control al punto en el que
se evalúa la condición del ciclo. Ambas se usan de la mano con la estructura if ya que se requiere
de evaluar alguna condición previo a su uso. (The PHP Group, s.f.)

Estas instrucciones aceptan como argumento opcional un número entero que se usa en las
estructuras cuando están anidadas para indicar hasta que nivel del anidamiento se debe salir. A
continuación se muestra su sintaxis:

Sentencia Switch

Esta estructura se usa como una solución alternativa a la necesidad de evaluar varios valores de
una misma variable, para no tener que generar un numero extenso de estructuras if. Su estructura
es la siguiente:
Resolución de talle virtual preguntas

r/ ok

Foro: Errores vs Buenas prácticas en PHP.

De acuerdo a la importancia y al cuidado que se debe tener cuando se inicia el proceso de


desarrollo de una aplicación web, comparta su opinión en el foro teniendo en cuenta las siguientes
preguntas:

¿Cuál cree que es la importancia de combinar correctamente código HTML y PHP en una página
web? Justifique su respuesta.

R/ La integración que se puede dar entre HTML y PHP termina por producir interacción en la que
un sitio web estático puede volverse dinámico, pues PHP permite gestionar la información que se
obtiene del usuario. La importancia de que estén correctamente combinados permite al usuario
final tener un contenido de la página seguro, además de que la intermediación que hace el
Servidor con el Usuario permite que PHP sea ejecutado de primero para que sea enviada la
información en el HTML. Cuando se tiene una página web compleja se es necesario tener HTML
combinado con PHP para lograr los resultados necesarios. De igual forma se debe tener claridad
en que para que PHP tenga un funcionamiento correcto dentro de HTML debe tener bien definida
cual es el comienzo y final del mismo dentro de las etiquetas <?php ?> pues todo lo que quede
por fuera de este no será interpretado por el servidor.

¿Qué relación cree que tienen las buenas y malas prácticas de programación con los errores que
se generan al ejecutar una página web? Justifique su respuesta.

Al tener buenas prácticas de programación podemos tener un control sobre la página web
desarrollada, esto en cuanto al programador. En cuanto a cualquier persona que debe modificar el
código le va a ayudar a modificar el código con mayor facilidad y en cuanto al usuario la página
web contara con un buen servicio. El no tener buenas prácticas de programación no va a permitir
una solución rápida de los errores que se puedan presentar ya sea que el desarrollador o un
tercero entren a corregir la falla. El seguir los estándares de buenas prácticas de desarrollo
terminan por ser de beneficio para todos los que interactúan con la página web tanto en su
proceso como en su ejecución

Errores Comunes que encontramos en PHP

Error de análisis o error de sintaxis:


Es el tipo de error realizado por el programador en el código fuente del programa. El
compilador detecta el error de sintaxis. Después de corregir el error de sintaxis, el
compilador compila el código y lo ejecuta. Los errores de análisis pueden ser causados
por comillas no cerradas, paréntesis faltantes o extra, llaves sin cerrar, punto y coma
faltante, etc.
<?php
$x = “Nombre”
Y = “Andres”
echo “$x”;
echo “$y”;
?>

Error: Error de análisis de PHP: error de sintaxis, inesperado '='

en /home/18cb2875ac563160a6120819bab084c8.php en la línea 3

ERROR DE AVISO:

Significa que el programa contiene algo incorrecto, pero permite la ejecución del script.
<?PHP

$x = “Semana de la ciencia”

echo “$x “;

echo “$Proyectos” ;

?>

Error:
Aviso PHP: Variable indefinida: geeks en
/home/84c47fe936e1068b69fb834508d59689.php en la línea 5

SALIDA:

Semana de la ciencia

Lo del arreglo que estuvo dificil

https://es.stackoverflow.com/questions/179992/comparaci%C3%B3n-de-dos-arreglos

ACTIVIDAD 3

GUIA DE APRENDIZAJE.

Ya investigue la primera parte sobre programación lineal

FUNCIONES EN PHP

en php las funciones son la base para programar:

clasificadas en:

funciones estándar:
incluidas en bibliotecas de funciones propias, se da interaccion entre estas.

Funciones definidas por el usuario:

Las funciones tienen:

Una estructura general que incluye:

- nombre de la función
- llamar la función
- argumentos: varias formas de envios paso de argumentos con valor, paso de argumentos por
referencias, argumentos por referencia. Además de argumentos con valores predetermiandos

Propiedades como:

- devolución de valores.

LAS FUNCIONES DE PHP

Excelente para la programación orientada a objetos, por lo que se dice que es un lenguaje
multiparadigma

Funciones definidas por el usuario:

Las funciones son un segmento de código que se programa de forma tal que pueda ser usada
varias veces

Las funciones pueden ser creadas con o sin argumentos, la sintaxis básica de una función es la
siguiente:

function nombreFuncion($argumento_1, $argumento_2, …, $argumento_n) { sentencias a


ejecutar cada vez que la función sea llamada … return $valorDevuelto; }

nombres de las funciones:

Los nombres de las funciones pueden contener caracteres alfanuméricos y de subrayado, el


primer carácter del nombre solo puede ser una letra (a-z A-Z) o un carácter de subrayado
(_) nunca un número, seguido de cualquier cantidad de caracteres alfanuméricos y de
subrayado como se necesiten.
llamar una función:

Nombrar y programar una función no sirve de nada si no se la invoca en algún punto del
programa, para que el flujo de control ejecute cualquier función esta debe ser llamada,
cuando la función no retorna ningún tipo de valor, el llamado puede hacerse simplemente
poniendo el nombre y los argumentos de las funciones (si la función no tiene argumentos
simplemente se ponen los paréntesis frente al nombre de la función), a continuación se
muestra un ejemplo:

sentencias antes de la función … nombreFuncion ($arg1, $arg2, …, $argn); sentencias después de


la función …

sentencias antes de la función … $variableQueRecibeValorDevuelto = nombreFuncion ($arg1,


$arg2, …, $argn); sentencias después de la función …

También en este último caso se puede simplemente imprimir el valor retornado por la función así:

echo nombreFuncion ($arg1, $arg2, …, $argn); sentencias después de la función …

argumentos de funciones:

Los argumentos son información y en PHP las funciones pueden recibir uno o varios argumentos
de cualquier tipo, en el caso de tener varios argumentos estos deben ir separados por comas, se
evalúan o ejecutan de izquierda a derecha

Paso de argumentos por valor:

function almacenaNombreEdadDepartamento ($nombre, $edad, $departamento) { sentencias de


la función … }

Llamado de la función:

almacenaNombreEdadDepartamento ($nombre, 34, “Contabilidad”);

Declaración de la función: function modificaEdad (&$edad) {sentencias de la función que


modifican $edad … }

Argumentos con valores predeterminados:


Declaración de la función: function almacenaDatos ($nombre, $edad, $ciudad = “Bogotá“, $casado
= FALSE) { sentencias de la función … } Llamados posibles de la función: almacenaDatos (“Juan
Pérez“, 35); almacenaDatos (“Juan Pérez“, 35, “Cali“); almacenaDatos (“Juan Pérez“, 35, “Cali“,
TRUE);

Return

Declaración de la función: function ordenaDatos ($datos) { sentencias que ordenan lo contenido


en $datos … return $datosOrdenadosDentroDeFuncion; //Este puede ser un arreglo }

Llamado de la función: $datosOrdenados = ordenaDatos ($datosAOrdenar);

Varias instrucciones return condicionadas

Declaración de la función: function ordenaDatos ($datos, $orden = “ASC”) { if ($orden == “ASC“)


{ sentencias que ordenan Ascendentemente … return $datosOrdenadosDentroDeFuncion; } elseif
($orden == “DESC“) { sentencias que ordenan Descendentemente … return
$datosOrdenadosDentroDeFuncion; } }

Llamado de la función: $datosOrdenados = ordenaDatos ($datosAOrdenar, “DESC“);

Biblioteca de funciones propias

Esto se logra con la opción de requerir o incluir un archivo.php en otro.

Crear varios archivos permite no forzar el servidor para interpretar todo un archivo que contenga
varias funciones
Estos archivos no necesitan código html

Las funciones del sistema que permiten vincular archivos .php son:

include(): la sentencia include incluye y evalúa el archivo especificado.

Si una ruta es definida — ya sea absoluta (comenzando con una letra de unidad o \ en Windows
o / en sistemas Unix/Linux) o relativa al directorio actual (comenzando con . o ..) — el
include_path será ignorado por completo. Por ejemplo, si un nombre de archivo comienza con ../,
el intérprete buscará en el directorio padre para encontrar el archivo solicitado.

include_once(): incluye y evalúa el fichero especificado durante la ejecución del script. Es un


comportamiento similar al de la sentencia include, siendo la única diferencia que si el código del
fichero ya ha sido incluido, no se volverá a incluir. Como su nombre lo indica, será incluido solo
una vez

ejemplos de inclusión

include(funcionesArreglos.php);

include_once(funcionesArreglos.php);

require(funcionesArreglos.php);

require_once(funcionesArreglos.php);

las de amarillo son las que mas se recomiendan usar

funciones internas incluidas

evaluación
ACTIVIDAD 4

PASOS DE DATOS ENTRE PAGINAS:

El lenguaje de php por ser un lenguaje de programación en desarrollo web permite tener una
comunicación con los datos que ingresa un usuario, a través de herramientas que generan
interactividad como hipervínculos o formularios que capturan y envian datos a traves de pasos de
datos por url, esto tiene métodos para comunicar al cliente y servidor. Los mas usados son GET y
POST.

PASO DE DATOS POR URL

El protocolo HTTPS tiene varios métodos definidos para la comunicación entre el cliente y el
servidor.

Dos de ellos son:

GET:

Solicita recursos específicos al servidor usando una URL para identificar los recursos.

POST:

Envía datos al servidor para que sean procesados por algún recurso (en este caso los datos se
incluyen en el cuerpo de la petición y no en la URL).

Para esto es necesario construir un hipervínculo utilizando el objeto de HTML cuyo atributo href
contenga la URL a la que se hace la petición, adicionándole un símbolo de cierre de interrogación
(?) después (sin dejar ningún espacio, por supuesto) se colocan las variables a transmitir de la
forma variable=valor (nótese que no se usa el símbolo $ para identificar las variables ya que esta
forma de envió de datos no es exclusiva de PHP). Se separa con un símbolo ampersand (&) en caso
de que haya varios pares variable=valor.

Puede también utilizarse

Este método no es tan aconsejable ya que lainformacion puede quedar expuesta.


Teniendo en cuenta que los métodos GET y POST requieren comunicación del servidor, es preciso
que haya una solicitud y una respuesta, entonces es necesario recargar el servidor, ya sea para
volver a abrir la misma página o para cargar la nueva página de destino (se pueden recibir los
datos tanto en una página diferente a la original como en la misma página de origen de la
petición), esto puede ser poco estético para el usuario pero si se usan herramientas como AJAX
hace que el usuario no note las recargas y le parezca como si no hubieran recargas en ningún
momento.

Variables predefinidas $_GET, $_POST y $_REQUEST

Una vez que el servidor recibe la solicitud de un recurso .php y llama al intérprete de PHP para
hacer el procesamiento, este último se encarga de almacenar los datos, ya sean de la URL o de un
formulario en las variables predefinidas $_GET, $_POST o $_REQUEST. $_GET almacena los datos
enviados por la URL o desde un formulario en el que se ponga como valor del atributo method =
"GET", $_POST almacena los datos de un formulario en el que se ponga como valor del atributo
method = "POST" y $_REQUEST almacena todo lo contenido tanto en $_GET como en $_POST. Se
recomienda que no se use la variable $_REQUEST, sino que se utilicen $_GET y $_POST según sea
el caso, sobre todo cuando se emplean formularios, de esta manera se evitan riesgos de inyección
de código por URL.

Transferencia de datos usando formularios:

con estos objetos se construyen cajas de texto, cajas de selección múltiple, cajas de chequeo y
combos de opciones desplegables. Al respecto HTML5 tiene nuevas opciones con base en el objeto
<input>
que permiten la validación de los datos antes de que sean transmitidos al servidor.

También podría gustarte