jueves, 22 de junio de 2017

MÉTODOS ESTÁTICOS
Declarar propiedades o métodos de clases como estáticos los hacen accesibles sin la necesidad de instanciar la clase. Una propiedad declarada como static no puede ser accedida con un objeto de clase instanciado (aunque un método estático sí lo puede hacer).

Por motivos de compatibilidad con PHP 4, si no se utiliza ninguna declaración de visibilidad, se tratará a las propiedades o métodos como si hubiesen sido definidos como public.



Debido a que los métodos estáticos se pueden invocar sin tener creada una instancia del objeto, la seudovariable $this no está disponible dentro de los métodos declarados como estáticos.

Precaución
En PHP 5, llamar a métodos no estáticos de forma estática genera una advertencia de nivel E_STRICT.
Advertencia

En PHP 7, llamar a métodos no estáticos de forma estática está obsoleto y generará una advertencia E_DEPRECATED. El soporte para las llamadas a métodos no estáticos de forma estática podría ser eliminado en el futuro.



miércoles, 24 de mayo de 2017

Ruta Absoluta

Se indica toda la ruta del archivo incluyendo el directorio raíz. Este directorio raíz es la carpeta que contiene todas las demás carpetas del sistema, como su nombre lo indica es la raíz de todo.Por ejemplo, C:\carpeta1\carpeta2\archivo1.doc

Ruta Relativa

Esta ruta a direfencia de la anetrior, se indicaa partir de donde este en ese momento situado. No se incluye el directorio raíz.Por ejemplo, si estamos en la ruta C:\carpeta1 y queremos acceder al archivo1 que esta dentro.
¿QUIEN ERA ALAN TURING ?

(Alan Mathison Turing; Londres, 1912-Wilmslow, Reino Unido, 1954) Matemático británico. Pasó sus primeros trece años en la India, donde su padre trabajaba en la Administración colonial. De regreso al Reino Unido, estudió en el King's College y, tras su graduación, se trasladó a la Universidad estadounidense de Princeton, donde trabajó con el lógico A. Church.
En 1937 publicó un célebre artículo en el que definió una máquina calculadora de capacidad infinita (máquina de Turing) que operaba basándose en una serie de instrucciones lógicas, sentando así las bases del concepto moderno de algoritmo. Así, Turing describió en términos matemáticos precisos cómo un sistema automático con reglas extremadamente simples podía efectuar toda clase de operaciones matemáticas expresadas en un lenguaje formal determinado. La máquina de Turing era tanto un ejemplo de su teoría de computación como una prueba de que un cierto tipo de máquina computadora podía ser construida.
La Segunda Guerra Mundial ofreció un insospechado marco de aplicación práctica de sus teorías, al surgir la necesidad de descifrar los mensajes codificados que la Marina alemana empleaba para enviar instrucciones a los submarinos que hostigaban los convoyes de ayuda material enviados desde Estados Unidos; Turing, al mando de una división de la Inteligencia británica, diseñó tanto los procesos como las máquinas que, capaces de efectuar cálculos combinatorios mucho más rápido que cualquier ser humano, fueron decisivos en la ruptura final del código.
Definió además un método teórico para decidir si una máquina era capaz de pensar como un hombre (test de Turing) y realizó contribuciones a otras ramas de la matemática aplicada, como la aplicación de métodos analíticos y mecánicos al problema biológico de la morfogénesis. En el ámbito personal, su condición de homosexual fue motivo constante de fuertes presiones sociales y familiares, hasta el punto de especularse si su muerte por intoxicación fue accidental o se debió a un intento de suicidio.
MAQUINA ENIGMA

Enigma era el nombre de una máquina que disponía de un mecanismo de cifrado rotatorio, que permitía usarla tanto para cifrar como para descifrar mensajes. Varios de sus modelos fueron muy utilizados en Europa desde inicios de los años 1920.
Su fama se debe a haber sido adoptada por las fuerzas militares de Alemania desde 1930. Su facilidad de manejo y supuesta inviolabilidad fueron las principales razones para su amplio uso. Su sistema de cifrado fue finalmente descubierto y la lectura de la información que contenían los mensajes supuestamente protegidos es considerado, a veces, como la causa de haber podido concluir la Segunda Guerra Mundial al menos dos años antes de lo que hubiera acaecido sin su descifrado.
¿QUE ES PHPDOCS?

Es una herramienta que permite la creación y generación automática de código de fuente al momento de instalar nuestro servidor, el servidor se crea gracias a una herramienta llamada PEAR
¿QUE ES PEAR?

PEAR, o PHP Extension and Application Repository, es un entorno de desarrollo y sistema de distribución para componentes de código PHP. El proyecto PEAR fue fundado por Stig S. Bakken en 1999 para promover la reutilización de código que realizan tareas comunes.

martes, 23 de mayo de 2017

CLASE No. 13
En esta clase vimos una película llamada código enigma que trata de la historia de Alan Turing.
CLASE No. 12En la clase del día del hoy hicimos en PHP como usar el include para agregar archivos ya existente en la carpeta (OOP).
CLASE No. 11En la clase del día de hoy empezamos a ver programación orientada a objetos, ademas se dejo una tarea de investigación de buenas practicas para constantes y clases en PHP.
CLASE No. 10
En esta clase se hizo una retroalimentacion de los com
andos ya vistos en php.
CLASE No. 9
 
En la clase de hoy se revisaron los blogs y se realizo una actidad usando el for, foreach y una variable llamada $i++.
CLASE No 8En la clase del día de hoy se hizo la revisión de un test de personalidad realizado en clase.

miércoles, 17 de mayo de 2017


DIFERENCIA ENTRE $i++ Y ++$i



++$i

Incrementa "$i" en uno, y luego retorna a "$i"


Mientras que:

$i++

Retorna a "$i", y luego incrementa a "$i"


Clase No. 7
Hoy aprendimos a usar el switch.

lunes, 8 de mayo de 2017

BUENAS PRACTICAS CON CONSTANTES
¿Que es una constante? Una constante es un identificador (nombre) para un valor simple. Como el nombre sugiere, este valor no puede variar durante la ejecucción del mismo.
TAREA: HTML
¿Que es HTML? HTML, que significa Lenguaje de Marcado para Hipertextos (HyperText Markup Language) es el elemento de construcción más básico de una página web y se.

RESUMEN DE CLASE No. 6
Hoy realizamos un test en PHP utilizando variables y el ciclo si en PHP,tambien aprendimos un nuevo ciclo el ciclo segun que en PHP se llama switch.

BUENAS PRACTICAS CON VARIABLES
 ¿Que es una practica? Práctica es un concepto con varios usos y significados. La práctica es la acción que se desarrolla con la aplicación de ciertos conocimientos.… 

lunes, 1 de mayo de 2017

CLASE No. 5
En esta clase realizamos tablas de verdad en php y se revisaron algunos blogs. 
CLASE No. 4
En esta clase realizamos una conexión web a través del programa xampp, luego de esto empezamos a trabajar en php y realizamos nuestros nombres en asteriscos.

CLASE No 3.

El profesor explico sobre que es el lenguaje de programación, php y demas conceptos
al respecto del tema.

RICHARD STALLMAN:
Richard Matthew Stallman (nacido en ManhattanNueva York, 16 de marzo de 1953), con frecuencia abreviado como «rms»,es un programador estadounidense y fundador del movimiento por el software libre en el mundo.
Entre sus logros destacados como programador se incluye la realización del editor de texto GNU Emacs,el compilador GCC,y el depurador GDB, bajo la rúbrica del Proyecto GNU. Sin embargo, es principalmente conocido por el establecimiento de un marco de referencia moralpolítico y legal para el movimiento del software libre, como una alternativa al desarrollo y distribución del software no libre o propietario. Es también inventor del concepto de copyleft (aunque no del término), un método para licenciar software de tal forma que su uso y modificación permanezcan siempre libres y queden en la comunidad de usuarios y desarrolladores.

CLIENTE SERVIDOR:

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamadosservidores, y los demandantes, llamados clientes. Uncliente realiza peticiones a otro programa, el servidor, quien le da respuesta.





SOFTWARE LIBRE:

El término software libre refiere el conjunto desoftware (programa informático) que por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras.





CODIGO ABIERTO OPEN SOURCE:

El código abierto es el software distribuido y desarrollado libremente. Se focaliza más en los beneficios prácticos (acceso al código fuente) que en cuestiones éticas o de libertad que tanto se destacan en el software libre. Para muchos el término «libre» hace referencia al hecho de adquirir un software de manera gratuita, pero más que eso, la libertad se refiere al poder modificar la fuente del programa sin restricciones de licencia, ya que muchas empresas de software encierran su código, ocultándolo, y restringiéndose los derechos a sí misma.



OPEN SOURCE:

La Open Source Initiative (OSI, en español Iniciativa para el Código Abierto) es una organización dedicada a la promoción del código abierto


lunes, 24 de abril de 2017

SEGUNDO TRIMESTRE

¿QUE ES PHP?

PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código PHP con código HTML, siguiendo unas reglas.

PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base de datos, de búsquedas o aportaciones de los usuarios, etc.

ABSTRACCION

1.Bicicleta

-Tipo

-Color

-Marco

2.Computadora

-Color

-Marca

-precio

3. Audifonos 

-Forma del audífono

-Color

-Tamaño

4.Televisor 

-Precio

-Definición

-Forma

5.Celular

-Marca

-Precio

-Tamaño

6.Zapatos

-Aspecto

-Color

-Marca

7.Camisa

-Estilo

-Estampado

-Color

8.Reloj

-Forma

-Tamaño

-Tipo de marcador de hora

9.Libro

-Genero

-Portada

-Precio

10.Cuaderno 

-Dibujo

-color

-Forma de las hojas

11.Pelicula

-Nombre

-Genero

-Pais en el que se realizo

12.Jabon

-Marca

-Olor

-Precio

13.Traje

-Textura

-Color

-Precio

14.Maleta

-Marca

-color

-forma

15.Cancion

-Cantante

-Ritmo

-Genero

martes, 21 de marzo de 2017


ALGORITMO Y PSEUDOCODIGO DE POKEMON
En esta clase usamos el algoritmo de pokemon y lo usamos para realizar nuestro pseudocodigo y después de mucho intentos el instructor se dio de cuenta de que pseint posee un problema en su lenguaje y por ello no pudimos realizar el juego y nos propuso hacer una evaluación de pseint y si el 70% de la ficha pasaba la evaluación empezábamos a usar otro lenguaje mas avanzado.

también en esta sesión hablamos acerca de los tipos de subprocesos los cuales son tres y son los siguientes:


1 acción
2 acción parametros
3 función

viernes, 10 de marzo de 2017

SUBPROCESOS O FUNCIONES EN PSEINT
Un subproceso es un pequeño proceso que se encuentra dentro de un proceso mas grande y que se puede utilizar varias veces en el mismo proceso que sigue una secuencia logica. Tiene varios tipos de subprocesos que son , acciones, acciones con parametros y funcional, los subprocesos tambien son genericos osea que se relaciona con el proceso.


miércoles, 8 de marzo de 2017

JUEGO DE AHORCADO EN PSEINT
En esta clase continuamos con el juego de ahorcado ayudándonos de el algoritmo que planteo el instructor, luego empezamos a crear nuestro pseudocodigo ayudados por el instructor y luego hicimos dos muñecos los cuales deberían aparecer uno en caso de que el jugador ganara y el otro en el caso de que el jugador perdiera, tambien el instructor nos dejo como tarea averiguar sobre subprocesos en pseint y plantear un algoritmo acerca de un juego de pokemon que el nos propuso realizar.

AGENDA DE CONTACTOS
En esta clase se revisaron las agendas de contactos y el instructor nos puso como trabajo de clase realizar un juego de ahorcado en pseint, para el cual debimos realizar el debido algoritmo antes de empezar a hacer el pseudocodigo, para lo cual tuvimos toda una sesion de clase.

martes, 7 de marzo de 2017

                      AGENDA DE CONTACTOS 

En esta clase se realizo una socialización en la que se hablo acerca de las consultas sobre los arreglos en pseint y como tarea nos quedo realizar una consulta sobre algoritmos y así mismo, debimos realizar una agenda con arreglos.





CONSULTA ALGORITMOS DE BÚSQUEDA Y DE ORDENAMIENTO




Algoritmos de Búsqueda
Los procesos de búsqueda involucran recorrer un arreglo completo con el fin de encontrar algo. Lo más común es buscar el menor o mayor elemento (cuando es puede establecer un orden), o buscar el índice de un elemento determinado.
Para buscar el menor o mayor elemento de un arreglo, podemos usar la estrategia, de suponer que el primero o el último es el menor (mayor), para luego ir comparando con cada uno de los elementos, e ir actualizando el menor (mayor). A esto se le llama Búsqueda Lineal.
• Algoritmos de Búsqueda:
– Búsqueda Secuencial
– Búsqueda Binaria
Búsqueda Secuencial
• Consiste en ir comparando el elemento que se busca con cada elemento del arreglo hasta cuando se encuentra.
• Busquemos el elementos
Búsqueda Binaria
En el caso anterior de búsqueda se asume que los elementos están en cualquier orden. En el peor de los casos deben hacerse n operaciones de comparación. Una búsqueda más eficiente puede hacerse sobre un arreglo ordenado. Una de éstas es la Búsqueda Binaria. La Búsqueda Binaria, compara si el valor buscado está en la mitad superior o inferior. En la que esté, subdivido nuevamente, y así sucesivamente hasta encontrar el valor.
• Existen numerosos algoritmos para ordenar. A continuación se verán algunos algoritmos de ordenamiento.
• Ordenamiento Burbuja (bublesort):
Idea: vamos comparando elementos adyacentes y empujamos los valores más livianos hacia arriba (los más pesados van quedando abajo). Idea de la burbuja que asciende, por lo liviana que es.
•Ordenamiento de Componentes
•Ordenamiento Ascendente

jueves, 2 de marzo de 2017

ARREGLOS EN PSEINT
Los arreglos son estructuras de datos de un solo tipo que permiten almacenar mas datos, los cuales poseen un indice y los valores de items.

En esta clase revisamos algunas de las calculadoras y también realizamos un quiz en el cual resolvimos 4 puntos y luego hablamos acerca de los arreglos y la tarea fue averiguar sobre algoritmos y debíamos agregar un ejemplo de internet

EJEMPLO DE ARREGLO:

Resultado de imagen para arreglos en pseudocodigo ejemplos

  FUNCIÓN REPETIR EN PSEINT
En esta clase aprendimos a usar la función "repetir" en pseint, la cual nos sirve para ejecutar de nuevo el ciclo que ya teníamos hecho.

también en esta clase realizamos el ejercicio de crear una calculadora de panadería usando los comandos que ya habíamos usado en pseudocodigos anteriores y las personas que no alcanzaron a terminar el ejercicio tenían la tarea de agregarle a la calculadora la función de raíz cuadrada  y la división por "0".

jueves, 23 de febrero de 2017

                     PROGRAMACIÓN EN PSEINT
En la clase de hoy aprendimos un nuevo comando en este programa

SEGÚN:Nos sirve para hacer que el pseudocodigo ejecute opcionalmente  una acción la cual nos lleva a un resultado en el momento de ejecuta.

También realizamos un ejercicio con el comando según y lo subimos a un archivo en drive  

miércoles, 22 de febrero de 2017

DEFINICIONES DE ALGUNOS DE LOS COMANDOS DE PSEINT
ESCRIBIR: Es lo que queremos que el computador nos muestre en la pantalla y para ello se usan comillas dobles.
LEER:Es la información que el computador debe recibir de el usuario.
FUNCIÓN  SI:La función "si" nos sirve para crear una condición y decidir que proceso realizara esta misma dependiendo si la variable cumple o no con la condición establecida.
FUNCIÓN MIENTRAS:Esta función nos sirve para repetir un proceso hasta que la condición establecida no se cumpla.
                      INICIANDO EN PSEINT 
En l clase de hoy descargamos PSeint, el cual se basa en pseudocodigos y  utilizamos para empezar a programar,en el hicimos nuestra primera encuesta e hicimos nuestro nombre en asteriscos y también aprendimos a organizar un algoritmo, para que no nos de un error en el mismo y nos quede mal hecho un proceso.

también vimos algunos comandos que debemos usar para que quede adecuadamente escrito nuestro pseudocodigo 

jueves, 16 de febrero de 2017

                     

                       ALGORITMOS CON VARIABLES Y CICLOS 
En esta clase aprendimos que en los algoritmos también pueden existir variables, las cuales son algún valor de nuestro algoritmo el cual puede cambiar y a su vez aprendimos que los algoritmos con variables también pueden poseer constantes.
Aprendimos también que los ciclos son algoritmos que poseen la característica de repetir la operación con el fin de hallar algún valor requerido, este debe estar planteado de tal manera que sea funcional y que pueda solucionar nuestro problema y que al hacer una prueba de escritorio la cual se realiza para verificar que el ciclo cumpla con lo que se necesita nos sirva.

Ejemplo de variable:

2x+3=y

donde:

2= constante
x= variable

Ejemplo de algoritmo con ciclo:
Nos piden hallar la nota promedio de un grupo indefinido de estudiantes

suma= 0
contador=0
validador= 0

1         ciclo  si validador <=10
2                  si contador MOD2= 0
2.1               suma = suma + contador
2.2               validador = validador + 1
3                  contador = contador + 1
4         fin ciclo
5                  mostrar suma
     






miércoles, 15 de febrero de 2017

                                             
ACTIVIDAD DE COMO HACER HUEVOS REVUELTOS 

En esta clase realizamos una actividad en la cual aplicamos una manera en la que los algoritmos deben estar planteados en caso de que alguna de las operaciones no se pueda hacer y se deba buscar alguna alternativa para poder cumplir con el objetivo y solucionar el algoritmo.

Adjunto muestra fotográfica de la actividad realizada en clase


     
PROPOSICIONES COMPUESTAS 
En esta clase vimos algunos ejemplos de preposiciones compuestas las cuales sabemos que pueden ser verdaderas (v) o falsas (f) y las cuales a su ves tienen tres tipos de operaciones como lo son conjunción (&&) o la disjuncion (ll) y la negación (¬). 
Estas operaciones se pueden solucionar con ayuda de una tabla de verdad la cual se realiza de la siguiente manera :

CONJUNCIÓN
siendo 
 "^"  nuestro valor de conjunción (&&)
{\displaystyle {\begin{array}{|c|c|c|}\hline A&B&A\land B\\\hline V&V&V\\V&F&F\\F&V&F\\F&F&F\\\hline \end{array}}} 

DISJUNCION
Siendo "v" nuestro valor de disjuncion (ll)
{\displaystyle {\begin{array}{|c|c|c|}\hline A&B&A\lor B\\\hline V&V&V\\V&F&V\\F&V&V\\F&F&F\\\hline \end{array}}}

  








  EJEMPLOS DE PROPOSICIONES COMPUESTAS 
a= (v)
b=(f)
c=(v)

(a && b) II !(!(a II c)) !b (b&&c)

((b II !c) !a (!b && !a)) !(a ll !c)

!a(c&&b) !c (b ll a) ll !b (a&&c)

!b(!(b&&c)!a(b ll a))

(b &&!c)!a(a ll c) ll !c(!b ll !a)&&!b


                                               

                                       COMO LLEGAR AL SENA DE LA 52 EN TRANSMILENIO
   
               INICIO

1- Salir del SENA de fontibon
2- Ir a la parada del alimentador
3- Esperar a que llegue el alimentador 
4-Entrar al alimentador 
5- Ubicar el asiento 
6-Esperar a que el alimentador llegue al portal eldorado
7- Bajar del alimentador 
8-Ir a la taquilla
9-Recargar la tarjeta
10- Ir al torniquete 
11-Ingresar al sistema de transmilenio
12- poner la tarjeta en lector 
13-Ir a la parada del bus B23
14-Esperar el bus B23
15-Entrar al bus B23
16-Ubicar un asiento 
17-Esperar a que el bus llegue a la estación de la calle 45
18- Bajar del bus
19-Ir a la parada del bus C19
20-Esperar el bus C19
21-Entrar al bus C19
22-ubicar un asiento
23-Esperar que el bus llegue a la estación marly
24-Bajar del bus
25-Salir del bus por el sentido sur-norte 
26-Llegar al semáforo
27-Esperar que el semáforo este en rojo
28- Pasar la calle
29- Caminar hacia el norte
30-Llegar al SENA de la 52
31-Ubicar la puerta
32-Mostrar el carnet o el certificado a uno de los  guardas de seguridad
33-Ingresar al SENA  
FIN  

Este es un ejemplo de un algoritmo ya que como sabemos los algoritmos son finitos y este tiene un inicio y un final, a su vez esta organizado de tal manera que los pasos están bien establecidos.

En esta clase hablamos acerca de los algoritmos y la manera correcta de plantearlos para que sean claros y posibles de realizar para cualquier persona, también los algoritmos son usados en el campo de la programación con el fin de hacer que el computador siga unas instrucciones para que logre solucionar un problema determinado.

sábado, 11 de febrero de 2017

           
                             
                                          ALGORITMOS
 
Definición de algoritmo: Son un conjunto finito de instrucciones que se deben seguir  para  solucionar un problema, el algoritmo debe ser finito, estar  bien definido y ser preciso.


 


                   ALGORITMO DE AMARRARSE LOS ZAPATOS              Este es un ejemplo de un algoritmo muy sencillo el cual consta de los pasos a realizar para amarrar nuestros zapatos,  el cual nos indica una manera de muchas de lograr el propósito de amarrar nuestros zapatos, este algoritmo esta planteado en forma de diagrama de flujo para que sea mas sencilla su comprensión, nos muestra paso a paso la forma en la que debemos realizar esta acción para lograr tener amarrados nuestros zapatos.