TIPOS DE DATOS – ESTRUCTURAS DE DECISIÓN.

TIPOS DE DATOS

Php es un lenguaje INTERPRETADO, es decir NO SE COMPILA como por ejemplo el lenguaje c#, o c++ que cada vez que cambias el código debes COMPILAR para generar un .EXE o .DLL.

En el caso de PHP por ser interpretado cada que cambies el código, solo salva y recarga la pagina y el INTERPRETE EN PHP actualiza el código.

PHP es un lenguaje basado en SCRIPTS, debes saber que en programación se usa este término para referise al código fuente escrito en algún tipo de lenguaje interpretado (casi siempre).

TIPOS DE DATOS (Hasta la versión 7 )

boolean: almacenan valores verdadero o falso (true / false).

integer: números enteros.

float: números con decimales, usando el punto como separador decimal.

string: cadenas de texto.

Hasta la version 7 del php los tipos de datos se definen por asignación como en el ejemplo anterior.

ESTRUCTURA DE DECISIÓN SENCILLA

 

Diagrama de flujo

Codigo de Ejemplo

ESTRUCTURA DE DECISIÓN COMPUESTA

 

ESTRUCTURA DE DECISIÓN MULTIPLE

|

 

FUNCIONES DEFINIDAS POR EL PROGRAMADOR

Conforme tus programas de PHP se vayan haciendo más complejos, es posible que te encuentres repitiendo el mismo código varias veces para realizar la misma tarea (por ejemplo: verificar si un número es primo o revisar el campo de un formulario para saber si está vacío).
En estas situaciones, tiene sentido convertir ese código en un componente reciclable, que pueda manejarse independientemente y que sea “invocado” en diferentes programas a medida que se necesite. Esta práctica no sólo reduce la cantidad de código duplicado que debes escribir, también hace que tus scripts sean más limpios, eficientes y fáciles de mantener.

CREAR E INVOCAR FUNCIONES

Existen tres componentes para toda función:

  1. Argumentos, que funcionan como los datos de entrada para la función.
  2. Valores de retorno, que son los datos de salida presentados por la función.
  3. El cuerpo de la función, que contiene el código que procesa los datos de entrada para transformarlos en datos de salida.

DEFINICIÓN DE FUNCIONES

Sin Parámetros:

Con Parámetros:

FUNCION ANÓNIMA O CLOSURE 

 

 

 

BUCLES O CICLOS

Son aquellas que repiten una secuencia de instrucciones un número determinado de veces, la repetición de las instrucciones se ejecuta mientras se cumpla la CONDICION dada; también se conocen como iteraciones o Loops, en PHP usaremos:

MIENTRAS (WHILE)

HAGA … MIENTRAS (DO … WHILE)

DESDE..PARA (FOR)

FOREACH (LO USAREMOS EN LAS ESTRUCTURAS DE DATOS DE TIPO ARREGLOS)


WHILE

Mientras la condición se cumpla se hace el ciclo, evalúa primero la condición y ejecuta las acciones, ejemplo:


DO … WHILE

Ejecuta primero las acciones y luego valida, distinto al caso anterior, ejemplo:


FOR

Uno de los bucles mas usados por su versatilidad, se le define desde el inicio, la condición de control y el incremento en cada ciclo o iteración, ejemplo:

ESTRUCTURAS DE DATOS : VECTORES Y MATRICES.

VECTOR DE 4 SILLAS

 

Un vector o arreglo es una secuencia de posiciones de la memoria central del PC (RAM) que contiene datos y se puede seleccionar indivialmente mediante el uso de indices.

Una analogía con el mundo real son los estantes, las filas de espera, etc.

Tienen una sola dimensión y múltiples posiciones.

Cada posición puede contener diversos tipos de datos.

La posición inicial siempre será 0

TIPOS DE ARREGLOS EN PHP

1. POR DEFECTO: En ellos el indice es numerico y se crea automaticamente:

Ejemplo:

2. ASOCIATIVOS O INDEXADOS : El indice es ALFANUMERICO y lo crea el usuario:

Ejemplo:

ARREGLOS ANIDADOS O MATRICES

Son vectores o arreglos de VARIAS dimensiones, el ejemplo practico es un tablero de ajedrez el cual tendria 8 arrays (filas) que equivaldrian a 8 dimensiones,cada dimensión (array) tiene 8 posiciones.

Otros ejemplos practicos de matrices : Un panal de huevos, una sala de cine, un bus urbano, etc.

SERVICIOS WEB

Los servicios web son una tecnología para comunicar un lenguaje de programación con otro. Por ejemplo, el lenguaje de programación java puede interactuar con PHP y .Net utilizando servicios web.

En otras palabras, el servicio web proporciona una forma de lograr la interoperabilidad.

Les comparto la diapositiva de la charla de introducción al curso, pueden descargarla en este link:

PRESENTACION1

CLASE 2: WEBSERVICES Y SOAP

soa-2

CODIGOS DE ESTADO HTTP :

 https://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP

 

Practica 1: Codigo

Chequear Email  ..

 

Alan Turing. El Genio Olvidado

Alan Turing fue uno de los grandes matemáticos del siglo XX. Un «hombre del renacimiento» que se interesaba por todo lo que le rodeaba, «cambiando de temas y disciplinas con frecuencia.» Fue un personaje decisivo en la Segunda Guerra Mundial, gracias a su trabajo como criptógrafo que aceleró el final del conflicto, al vulnerar las comunicaciones alemanas rompiendo los códigos de las máquinas Enigma, dando un golpe decisivo al ejército nazi Además, de su perfil como criptógrafo en la Segunda Guerra Mundial, no debemos olvidarnos de la figura de Alan Turing como genio matemático, sus contribuciones en el ámbito teórico de las matemáticas- el problema de la decibilidad o Entscheldungsproblem- y cómo buscando su solución diseñó la máquina universal de Turing, contribuyendo así, al nacimiento y a la fundamentación de las Ciencias de la Computación, y el desarrollo de aplicaciones en el ámbito práctico de las matemáticas como el desarrollo de los fundamentos de la morfogénesis – hoy en día, biología del desarrollo-. Pero, sin duda, la gran contribución de Alan Turing para la posteridad fue la introducción de los conceptos esenciales de la Inteligencia Artificial, es decir, el diseño de máquinas que piensen así como el famoso Test de Turing.

 

Quien fue Alan Turing

La maquina de Turing