Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Foro1:
La herramienta de programación que resulta más adecuada para realizar la descripción ordenada
de las distintas actividades diarias de una persona es el Algoritmo. Este puede expresarse línea por
línea, en palabras, describiendo acciones o a través de su representación gráfica en el diagrama de
flujo (que a su vez contiene simbología estandarizada para su entendimiento universal).
La herramienta "algoritmo" fue creada para poder percibir los requerimientos que presentan las
distintas situaciones, siendo una forma ordenada de sistematizarlos y de consensuar entre quien
solicita y quien desarrolla la tarea tarea asignada. De esta manera se puede representar el proceso
desde la entrada/inicio, hasta su salida/final. El algoritmo necesita tres estructuras básicas:
Secuencial, condicional y repetitiva. Sus estructuras de control son a su vez: Secuenciación,
selección y repetición, las que pretenden trabajar con distintos flujos dentro de un mismo
programa.
Por otra parte, la diferencia entre el pseudocódigo y el diagrama de flujo, estaría en que la primera
es una forma escrita del algoritmo, que representa un término intermedio entre el lenguaje
humano y el código; mientras que el diagrama de flujo es la representación gráfica mediante
símbolos. La utilización de una u otra dependerá del momento en el proceso de desarrollo y de las
distintas informaciones que se necesiten registrar para poder garantizar un óptimo resultado.
Foro 2:
¿Qué problemas podemos encontrar al utilizar el lenguaje natural o los diagramas de flujo para
describir la secuencia de ejecución de un programa complejo y cómo podemos evitarlos? ¿Cuál es,
según usted, el problema de utilizar programación con saltos para abordar problemas de tipo
complejo? ¿Por qué? Fundamente su respuesta.
El problema que podríamos encontrar al utilizar el lenguaje natural, es tener imprecisiones en
cuanto a los pasos secuenciados para poder seguir un proceso dado. Podríamos caer en
subjetividades o saltarnos líneas consecutivas dentro de un algoritmo. También sería más
complejo seccionar en partes más pequeñas un problema dado, sobre todo si tenemos por
objetivo categorizar los pasos de un problema en estructuras simples, es decir en: secuencias,
selecciones y repeticiones. .
El problema que se podría tener en un diagrama de flujo, es la lentitud para poder reproducirlos
adecuadamente y lo complejo de su modificación sin tener que alterar el dibujo del diagrama
completo (por ejemplo, cuando se detectan errores, mejorar el programa o agregar nuevos
procesos).
Para evitar problemas en la utilización del lenguaje natural, podemos secuencias las actividades
que necesite desarrollar un proceso dado. Esta secuencia lógica llamada Algoritmo, permitirá
poder traspasar a lenguaje de código un proceso explicado en forma naturalmente humana. Para
llegar a él, se puede desarrollar un paso intermedio llamado “Pseudocódigo” el cual ayuda a
diseñar un programa secuencial, lógicamente ordenado, vislumbrando los pasos necesarios para
resolver un problema, es “intermedio” porque es una mezcla de lenguaje humano con código
puro. De esta manera sería más sencillo poder ir corrigiendo, agregando nuevos procesos al flujo
de un programa y detectar errores en alguna parte del código.
El problema de utilizar saltos, es que a medida que se va “escalando” dentro de un sistema más
complejo, se hace cada vez más engorroso y dificil poder auditar errores así como también poder
corregir, mejorar o cambiar alguna función desarrollada dentro del código de algún módulo o
sistema. Esto, ya que al variar una parte de todo el código, probablemente se alteren muchas
otras al estar “unidas o consideradas” dentro de una función “ir a”. También se hace complejo
poder entender cómo es el flujo final de las operaciones que estén implícitamente escritas en cada
order “GoTo”.
(volver)
Semana 2
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
○ comprueba el funcionamiento
● simbolos
● principios
○ lineas rectas
○ diagramas extensos, ennumerar bien las páginas saber de donde viene y donde se va.
○ cada símbolo solo puede tenr una linea
● false o true
● de manera secuencial
○ lentitud
○ dificil modificación
○ palabra clave
○ ejemplo: selección
■ iteración
■ instrucciones adicionales
■ estructuras de control
■ estructura general
■ comienza con la palabra “Proceso” + nombre
■ Estructuras de selección
● lenguaje PHP
● porque?
○ simple
● creado el 94
● Numeros enteros
● nros, reales:
○ con decimales + y -
● cadenas de caracteres
○ strings en ingles
● datos boleanos
○ se asigna un nombre
● variable
○ si puede cambiar
○ tresaspectos
■ nombre
■ contenido
■ tipo de dato
■ np tildes ni ñ,
REFERENCIAS ........................................................................................................................................
18
(volver al indice)
Semana 3
Foros
Foro 1
----
Entonces
Sino
FinSi
----
Entonces
<se pone signo check en la lista, se repite para la siguiente hora con posibilidad de modificación y
se suma al conteo de alumnos en clase durante la hora>
Sino
<se pone signo equis en la lista, se resta del total de alumnos en clase durante la hora, se repite
para la siguiente hora con posibilidad de modificación y se envía aviso a inspectoría respecto de la
ausencia>
FinSi
De esta manera, cada vez que una instrucción requiere evaluar una condición para saber si se
cumple o no, se podrá utilizar esta estructura de control. Así, en caso de que se cupla, podrá
ejecutar las instrucciones que estén asignadas a esta condición cumplida; en caso de que no se
cumpla la condición, realizará las otras instrucciones durante la ejecución del flujo del programa.
Cada grupo de instrucciones se les denomina “Ramas” de código.
-------
FORO 2
En su equipo usted hace clic sobre un recurso y aparece una ventana con el siguiente mensaje “El
recurso no ha podido ser accesado, ¿desea reintentar?”. En este caso, ¿qué tipo de bucle se
utilizó? ¿Hubiera sido posible realizar lo mismo con otro bucle? Fundamente su respuesta.
En el caso de que hubiese realizado un click sobre un recurso y hubiese aparecido una ventana con
el mensaje “el recurso no ha podido ser accesado, ¿desea reintentar?”; el bucle utilizado
probablemente hubiese sido el “if else if”.
● si la opción definida no permite acceso, mostrar el mensaje “El recurso no ha podido ser
accesado, ¿desea reintentar?”
Esta acción también se podría haber realizado con el bucle SWITCH, por ejemplo switch case,
indicando por defecto las posibilidades de volver al anterior o simplemente salir de las opciones de
la ventana y volver al inicio.
El algoritmo podría ser algo como:
● se evalúa la opción 2
● se evalúa la opción 3
● se continúa con el valor por default, que sería el mensaje “el recurso no ha podido ser
accesado, ¿desea reintentar?”.
--------------------------
Apuntes de Lectura
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
○ condicionales
○ iteración
● aplicarlas
INTRODUCCIÓN
...................................................................................................................................... 4
● importancia de !controlar el flujo de un programa”
● cuando es necesario utilizar más de una vez una misma instruccion o serie de instrucciones
se puede ITERAR
● por ejemplo:
○ While (mientras)
○ For (para)
● en DF
○ “Ingrese nota alumno, cuando termine de ingresarlos, (presione “S” para salir)”
● Importante:
○ en el ejemplo, si el usuario entre la letra “S”, no sería necesario ejecutar el código del ciclo.
● ambos se usan cuando no se sabe la cantidad de veces que se necesita repetir el ciclo.
● ambos tienen una condición que se debe evaluar para continuar el ciclo
● la diferencia
● ejemplo Pseudocódigo
○ con DF
■
● La diferencia
● no es intuitivo
○ ejemplo:
■ 3. se indica un incremental (para que la variable vaya aumentando hasta llegar al valor
indicado 10)
■ traducción de la ejecución
● Pseudocódigo
●
● DF
○ IF-ELSE
○ IF-ELSEIF-ELSE
○ SWITCH
● if se traduce “SI”
● descripción
○ Pseudicódigo
○ DF
■
○ Ejemplo en código
● se usa cuando se desean poner más condiciones en un mismo momento del código
● ejemplo “impuetos”
■ EN DF se ve de la siguiente forma
● se usa para reevaluar una variable que puede tomar muchos valores
● ejecmplo de codigo
○
● la sentenicia SWITCH-CASE
○ si no reconoce ningun valor en la vriable, ejecutará lo que está parcado como “default”
(por defecto)
○ Estructura en Pseudocófico
○ Estructura en DF
● estructuras de control
● bifurca eementos
○ elseif
REFERENCIAS ........................................................................................................................................
17
(volver al índice)
Semana 4
introduccion
● estructuras de datos
○ construcciones lógicaas
○ dentro de un programa
○ facilitan labores
■ accesarlos eficientemente
○ 3 tipos de estructuras
■ arreglo
■ pilas
■ colas
1. arreglos
■ ejemplo:
● son 6 jueces
● a cada participante
● desviación
● promedio
● naturalmente se ordenarían :
○ este lo puede visitar del puntaje uno al 6. el problema es que un ciclo no puede combinar
6 variables.
○ forma de referirnos a puntaje como puntajesub cero, puntaje sub uno y así sucesivamente.
○ ejemplo
■ Arreglos
● Analogía
○ variable como un CD
○ así se pueden tener los discos ordenados en vez de estar repartidos en distintos lugares.
●
● Análisis del ejemplo
○ El índice contenido en los paréntesis cuadrados puede ser una “Variable” o una “expresión
aritmética”.
○ ejemplo de ambas
○ gracias a estas precisiones se pueden imprimir los elementos en las posiciones 3 y 4 del
arreglo;
○ Esta forma de escribir es más sencilla que si se utiliza una serie “if”.
■ su gran ventaja es que puede extenderse a 10 jueces, 30 o 100, mientras que con el “if”
sería más complejo.
■ enteros
■ carácteres
■ cadenas de carácteres
○ ejemplo:
● nómbre,
● apellido
● edad
● sexo
● día de nacimiento
● mes de nacimiento
● añoo de nacimiento
● ruto
● digito verificador
● numero de teléfono
● direccion
● número de la dirección
● número de departamento.
■ pero algunas veces podemos olvida que $persona[5] hace referencia al mes.
■ por ello, en vez de usar $persona[5] para referirse al mes, se utiliza una llave explicativa:
● $persona[‘mes_nasc’]
● al usar este tipo de arreglos, se puede acceder directo al valor de un campo usando su
llave:
2. Pilas
○ ejemplos:
○ ejemplo:
■ en un editor de texto:
○ principal característica
■ si se desea un dato del fondo, debemos extraer todo los datos anteriores sobre él.
○ las pilas
■ ejemplo:
● ejemplo:
○ este código:
○ el código sería:
○ es posible asignar el valor obtenido de esta forma a una variable declarando en conjunto
con este comando:
3. Colas
● ejemplos:
○ asegura que los elementos serán procesados en el orden en que fueron insertados en ella.
○ ejemplo:
● Las colas
● En PHP
○ ejemplo:
■ el código sería:
●
■ Es posible asignar el valor obtenido de esta forma a una variable, declarando en conjunto
con este comando:
Comentario
● arreglo
● colas
○ los elementos ingresados se pueden extraer en el mismo orden en que fueron insertados
○ esta propiedad es fundamental cuando el orden en que se ejecutan o procesan los datos
es importante
● las pilas
---
Para aclarar una de las dudas comunes al hablar de array y su uso como pilas y colas, les comento:
Pilas y colas son el mismo tipo de datos; es decir, ambos son de tipo Array. Lo que determina si es
una Pila o Cola es su comportamiento, la forma en que inserta un elemento y la forma en que
extrae un elemento.
Pilas: inserta un elemento siempre al principio del array y extrae siempre el elemento que se
encuentre en el principio del array.
Colas: inserta un elemento siempre al final del array (cuando el array está vacío, el elemento
insertado queda al principio) y extrae siempre el elemento que se encuentre en el principio de
array.
Ahora, en Php tenemos varios funciones para insertar y extraer de array: pop, push, shift, unshift.
Y cada uno de estos tiene su propia función, uno sirve para insertar al inicio, otro para insertar al
final, otro para extraer del inicio y otro para extraer del final.
Estos métodos son independientes del uso de pilas y colas. Por lo que ustedes para identificar si es
pila o cola, deben evaluar cuales de estos métodos se está usando y determinar la manera como
inserta y extrae del array, así sabrán si se esta comportando como pila o como cola.
Saludos.
(volver al índice)
SEMANA 5
-------------------------------------
FORO2
Un colega le informa que para acceder a un archivo remoto se necesita un usuario y una
contraseña.
¿Cuál cree usted que es la forma de acceso que su colega está utilizando?
Si un colega tiene la oportunidad de informarme que puede acceder a algun archivo remoto con
usuario y contraseña, probablemente pueda estar utilizando alguna de estas dos posibilidades de
acceso:
Una es FTP:
- para ello, el usuario y contraseña debe ser ingresada en la direccion URL de la siguiente
manera: ‘ftp://user:password@ftp.ejemplo.com/dir/al/archivo’
- en este caso, el colega puede “escribir” solo si tiene los permisos o privilegios para ello y
sólo puede agregar archivos nuevos, no editar existentes.
otra podría ser CURL:
- FTP uploading
- autenticación user-plus-password.
-------------------------------
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
● nalaizar y utilizar
● funchones php
● utilizar permisos
● cómo ayudan
● como se aprovechan
● funciones
○ tecnica efectiva
○ conocer funciones
○ escribir funciones
■ de plantilla
■ propias originales
○ si la salida es extensa
■ para lectura
■ para escritura
○ o remotos
● “funcion no definida”
● ejemplos
○ imagecreatetruecolor()
○ mysql_connect()
● se necesita que php se haa compilado con soporte para MySQL o que se instale la
extensión correspondiente.
● funciones nucleo
○ ejemplo
■ funciones string
■ dunciones de variable
● funciones cargadas
○ ejemplos
■ phpinfo()
■ get_loaded_extensions()
○ comprender
○ interpretar
● sintaxis
● foram de funcionamiento
● etc
■ http://www.php.net/manual/es/funcref.php
(volver al inicio)
Función COUNT
FUNCIÓN ARRAY_DIFF
Función ARRAY_SEARCH:
Función ASORT
● ordena un arreglo,
● toma como parametro el arreglo a ordenar
Función ARSORT
Función EXPLODE:
Función STRTOUPPER:
● las reglas de otros tipos de etiquetas sonn aplicables tambien a los nomrs de las funciones
en php
■ numero de letras
■ numeros o
■ guiones bajos
● las funciones ophp no necesitan ser definidas antes de su diferenciación a menos que
estencondicionalmente definidas
● las funciones igual que ne las clses en PHP tienen un ámbito global cuando
● tradicionalmente
● debe tenerse claridad en la forma de pasar informacion con la cual debe operar para
cumplir su fin
● se les puede pasar informacion a las funciones a través de una lista de ARGUMENTOS
● Formas habituales soportadas por PHP para pasarle argumentos a una función son:
○ por referencia
○ por valores de argumentos predeterminados
● POR DEFECTO
○ o sea
■ cuando se pasa una variable a una función, en realidad se pasa el valor de dicha función,
no la variable.
○ al pasarle una variable a una función en PHP, este realiza una copia de ella y utiliza esta
copia
● en ciertos lenguajes se debe declarar qué tipo de dato retornan las funciones
● cuando no retornan valores las funciones, se declaran como de tipo VOID (vacío)
● en PHP no se necesita
Características
● archivo local, un archivo que esta en el mismo servidor en donde ocurre PHP
● si se quiere trabajar un archivo del equipo local en un servidor web, hay que asegurar que
este pose al capacidad de subir archivos
● para trabajar con archivos, PHP debe poder acceder con permisos a ellos
○ permisos de:
■ lectura
■ escritura
○ en linux o mac
Contexto de Uso
■ lista de modos:
● 5 modos
○ r+
■ lee y escribe
○ w+
■ lee/escribe
○ a+
■ lee/escribe
■ si ya existe, no borra;
○ x+
■ lee/escribe
■ similr a w+
○ c+
■ lee/escribe
■ similar a w+
■ no trunca el archivo,
........................................................................................................ 14
● se puede acceder a algun archivo fuera del servidor o computador en el que corre el
lenguaje
● PHP debe poseer los permisos para poder acceder a los archivos
● la función es fopen
● la ruta del archivo se esecifica el protocolo con uqe se debe recuperar el archivo, en este
caso es http
REFERENCIAS ...............................................................................................................................
FORO1
Una empresa de juegos de azar realiza sorteos diariamente y los ganadores se escriben en un
archivo en el servidor web. El archivo contiene la información de los ganadores de todo el mes.
¿Cuál cree usted que debiera ser el método de acceso a ese archivo? Escriba un pequeño código
que realice esto.
● Luego, se puede escribir el nombre de los ganadores que irían quedando al final del
documento.
<?php
$puntero=fopen("c:ArchivoGanadoresganadoresDelMes.txt","a+");
fwrite($file,"nombregranador");
Fclose($file);
?>
(volver al índice)
Semana 6
● construir algoritmos
INTRODUCCIÓN ...................................................................................................................................
4
○ [A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{2,4}
● características básicas
● tiposde datos
● Variables variables
● Set de caracteres:
○ metacaracter ^ ,
● repetición binaria
○ metacaracter ?
● repetición
○ metacaracter *
● repetición única
○ metacaracter +
● repetición exacta
● agrupación
○ se pueden agrupar expresiones con ( )
● o lógico
○ operador
● expresión regular
○ patron
● literal:
■ la búsqueda es literal
● metacarácter
■ ^ es un metacaracter
● target string
● expresión de búsqueda
○ o xpresión regular
○ es el patron que se ntenta encontrar dentro del target string
● secuencia de escape
○ se utiliza el caracter backslash \ delante del metacaracter que se quiere utilizar como
literal
● Preg_match_all:
■ primero es patron
● Preg_replace:
○ toma 3 parámetros
● Preg_split:
○ separa un string
○ parámetros
■ a. el patron a buscar
● ejemplos:
● algo común
○ en el tercer y cuarto carácter se buscan cualquier núero entre 0 y 9 (19|20) [0-9] [0-9]
■ primera parte calsa con los meses desde 01 a 09 y la segunda entre los meses 10 y 12
separados por la opción “o”
● ( 0 [1-9] | 1[012] )
■ del 01 al 09 ; ( 0 [1-9]
■ o; |
■ o: |
■ del treintenta: 3
● desde 0 a 1: [01]
○ la expresión [- /.] reconoce fechas con formatos aaa-mm-dd aunque se haya usado
■ guión -
■ slash /
■ punto .
■ expresión regular
● 10.123.111.45
● ó
● 211.110.95.11
● ó
● dos principales
○ regexp
○ orientados a texto
○ orientados a regexp
○ busca los carácteres en orden de isquerda a derecha, si no coinice comienza con la cadena
siguiente.
● variables compuestos
○ en PHP
○ NULL: valor especial que dice “no hay valor” o “valor nulo”
● arrreglo $_SERVER
○ ver especificación CGi 1.1 al cuadrado en el manial PHP, ver acerca de las variables.
●
●
● variables globales
● ejemplo
3. FUNCIONES ................................................................................................................................ 19
● funcione propias
○ caracteristicas
● ejemplo
REFERENCIAS ........................................................................................................................................
22
Semana 7
Al parecer, ambos tienen grandes posibilidades de ser utilizados para el proyecto con su pros y sus
contras. Sin embargo, la elección no iría por lo estrictamente técnico, sino más bien por el
rendimiento de la producción, las posibilidades de recuperarse de los posibles errores futuros (ya
que no habrá tiempo para probarlas) ya que siempre es necesario prevenir incluso sabiendo que lo
que viene es inevitable.
Ahora bien, el problema principal es la falta de tiempo, por ello, se necesita desarrollar algo
rápido. Entonces ASP.Net permitiría poder hacer con mayor facilidad y rapidez un desarrollo
productivo; frente a la posibilidad de que alguna parte del edificio desarrollado C++ pueda arrojar
un error en “las bases del edificio” sería muy complicado poder arreglar el problema en poco
tiempo.
Por ello, .Net sería la mejor opción. Ahora bien, si hubiese la posibilidad de poder dar mayor
espacio, sería más sencillo, ya que se podría probar, revisar e ir construyendo con seguridad.
En la construcción del edificio rascacielos (manteniendo la metáfora) hay un plan bien detallado
de los tiempos y de lo que se construye, no se puede decir “poco tiempo”, el tiempo que se toma
en construir algo, es el tiempo que se necesita y punto, no es menor. En cambio, en programación,
si puede haber menos tiempo considerando asuntos a favor y en contra, pero si la prioridad es tal
que afecta a que tampoco se pueda probar el compilador, ello ameritaría priorizar un lenguaje por
sobre otro.
Una manera de plantearlo es indicando que los programas o lenguajes de programación, pueden
clasificarse según lo estricto que sean para evaluar los diferentes tipos de variables.
Por ejemplo, PHP no es un lenguaje de programación estricto. Una variable puede ser de tipo
entero, en otro momento en el código puede asignar un string y en otro momento un comando de
booleano.
Por otra parte, los lenguajes como C++ y .net son lenguajes de programación que hacen una
verificación cuando compilan, cada uno con mayor o menor profundidad; en este ejemplo, c++ es
menor porque debe mantener compatibilidad con C.
Ahora bien, un lenguaje liviano de compilar que no es estricto, permitiría una mayor rapidez y
también el uso de diversos tipos de datos en una variable; con otro lenguaje más estricto, la
compilación podría ser más profunda, por ende más robusta pero el tipo de variables haría el
código más extenso.
Entonces, dependiendo de la disponibilidad de recursos (mayor o menor tiempo para crear más o
menos código); la importancia y los tipos de datos (si son datos delicados o no tanto) y de lo que el
usuario final requiera, las posibilidades de programación pueden darse de mejor manera un un
lenguaje por sobre otro.
Entonces, conociendo ls posibilidades que cada lenguaje ofrece en sus tiempos de compilación y
sus tipos por una pate, y las características del proyecto que el jefe de proyecto tenga que cubrir,
será más sencillo poder escoger un lenguaje o combinación de ellos por sobre otro.
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 3
INTRODUCCIÓN
...................................................................................................................................... 3
○ imperativa
● se pone vulnerable
○ de construccion
○ de ejecucón
○ estructurada
● Proteccion de las variables (para que no sean modifcabls por otra partes del programa)
● repetir codigo por lo general induce errores, es una barrera al momento de realizar
mantenimiento o actualizaciones de programa o sistema de informacion
○ la solución es crear variables que siempre hagan la misma tarea y que se llamenr cuando
sean necesarios.
○ asegurando de que siempre harán lo mismo, no imprta cuantas veces sean llamados.
■ evita el riesgo de que otra función o procedimiento pueda cambiarlas o modificarlas como
lo que sucede en la programación imperativa.
● los saltos son reemplazados por estructuras ordenadas y finitas en las cuales es predecible
el resultado.
● fomenta el uso de procedimientos pequeños, un codigo bien estructurado debiese
implementar una funcion o procedimiento para resolver el problema.
○ orientada a objetos
■ POO
■ no lenguaje
■ conce´to objeto
● diseña a partir del objeto la estructura modular de los programas que confiorman su
codigo
■ forma de programar
■ el objeto
● es la representación de un concetpo
●
1.1. VENTAJAS Y DESVENTAJAS DE LA POO ........................................................................................
6
● mejor productividad
● favorece
○ mejor mantenimiento
● si hay una error en la definición de los coneptso abbstractos, puede dejar con el error todo
el sistema
● atributos, variables, son el estado de las clases que indican los objetos que los representan
○ durante la ejecución
● métodos
○ funciones
● secuencias de acciones
● clase
○ atributo color
● this
● programas evaluados segun cuan estricos son para aevaluar los tipos de variables
● segun
○ metodos de llamados
○ tipo de parámitros,
○ tipo entero
● ejemplo
○ jaba
○ c++
○ .net
menos preciso en la profundidad de compilación. más preciso que c++ interpreta bien el
byte-code, es bastante exhaustivo en los mismos.
junto a PHP es un lenguaje híbrido ya que permite utilizar de igual forma el enfoque de la
programación estructurada si se desea es un POO puro,
en C++ eliminar objetos de la pla es simple, pero eliminar objetos creados dinámicamente es más
difícil.
Existen soluciones como contar referencias y punteros inteligentes, pero no facilita esta labor el
lenguaje. .net junto a PHP incluyen un recolector de basura automático, se encarga de
recuperar toda la memoria que el programa ya no esté utilizando idem que en .net
● puros
■ no se puede definir una función sola o procedimientos sin tener datos globales
■ JAVA
● sintaxis más complejja por generar uso de bastantes métodos datos estáticos
■ C++ PHP
● hibridos
●
COMENTARIO FINAL
.............................................................................................................................. 13
REFERENCIAS ........................................................................................................................................
14
La Programación Orientada a Objetos vendría a ser de gran ayuda al aplicarla en los lenguajes, ya
que nos permitiría de alguna manera poder saldar las deficiencias que pueda tener uno u otro
lenguaje; teniendo muy presente la definición de los conceptos para no incurrir en errores que
podrían ser garrafales para todo un proyecto; podríamos ahorrarnos muchos futuros problemas
en la realización de procedimientos, construcción de objetos y la utilización de las distintas
variables ordenándose de manera modular nos permitirá abarcar un mantenimiento y mejora de
mejor (valga la redundancia) manera. Esto, junto a las fortalezas de .net para este caso en que se
necesita crear un trabajo sin el tiempo suficiente para los tiempos de ejecución, nos puede dar
mayor espacio por el lado del mantenimiento y los posibles errores que pudieran ocurrir;
brindando mayor claridad de a qué parte del código dirigirse para plantear la mejora en caso de
que algo falle, teniendo muy presente los conceptos y los procesos llevados a cabo durante la
codificación.
Semana 8
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
● paradigma de programación
● clases abstractas
● permite establecer la estructura de una clse con sus atributos y métodos u otros
○ depende de
■ cómo se invoque
■ dónde se le invoque
● polimorfismo de sobrecarga
■ de funcionalidad similar
■ ejemplo
○ Polimorfismo paramétrico
● arboles de herencia
1.4. ABSTRACCIÓN......................................................................................................................... 8
● se necesita entender los objeto como una suma de omportamietnos bien definidos.
● facilita problemas
● diseña programas más eficientes
● Tal como especifica Joyanes (óp cit.), existen varios niveles de acceso a los distintos
atributos y métodos de una clase:
● PRIVATE: cuando se utiliza este modificador, el atributo o método no podrá ser accesado
desde fuera de la clase. Adicionalmente, las clases que hereden de esta tampoco tendrán acceso al
método o atributo.
3. SOBRECARGA ............................................................................................................................... 10
○ es util cuando a una clase con un metodo, le hereda otra sublcase con un metodo
agregando más parámetros o cambiando el tipo de estos
● cuando una clase posee muchos atributos, no queda claro cómo operar con ella
● tipos de operadores
○ que usan un operando para funcionar , ejemplo ! en lógica, convierte negativo el valor de
una expresión
○
4. RELACIONES ENTRE CLASES Y OBJETOS
............................................................................................. 12
● distintos tipos:
○ se indica que 4 silals pertenecen a una mesa o al reves, una mesa tiene 4 sillas
● relaciones
○ maestro y eclavo
○ compuesto y componentes
● ejemplo: en un restorante
○ un sandwich
● relaciones de composición
● clase y su hija
● hay jerarquia
COMENTARIO FINAL
.............................................................................................................................. 14
● formas de controlar visibilidad métodos y atributos, evita que otras clases no lean cosas
que no les correspondan
● sobrecarga
● distinta relaciones