Professional Documents
Culture Documents
Foro1:
programación resulta más adecuada para realizar la descripción ordenada de las distintas
actividades diarias de una persona? ¿Puede ser aplicada dicha herramienta para describir
Esta herramienta fue creada para percibir las necesidades que se presentan en las distintas
situaciones, y es una forma ordenada de sistematizarlos y de consensuar entre quien solicita
y quien desarrolla la tarea determinada. Por lo tanto, se puede representar el proceso desde
la entrada/inicio, hasta su salida/final. Este proceso requiere de tres estructuras básicas:
Secuencial, condicional y repetitiva. Y a su vez requiere de estructuras de control:
Secuenciación, selección y repetición, las que trabajan con distintos flujos dentro de un
mismo programa.
Saludos cordiales.
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
¿Qué problemas podemos encontrar al utilizar el lenguaje natural o los diagramas de flujo
para
según usted, el problema de utilizar programación con saltos para abordar problemas de
tipo
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.
(volver)
Semana 2
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
...................................................................................................................................... 4
problema
○ 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
..................................................................................................................................... 10
● porque?
○ simple
● creado el 94
● Numeros enteros
● nros, reales:
○ con decimales + y -
● cadenas de caracteres
○ strings en ingles
● datos boleanos
○ solo puede ser true o false
○ se asigna un nombre
● variable
○ si puede cambiar
○ tresaspectos
■ nombre
■ contenido
■ tipo de dato
■ np tildes ni ñ,
17
REFERENCIAS ........................................................................................................................................
18
(volver al indice)
Semana 3
Foros
Foro 1
real en los cuales se utilice dicha estructura. No repita los ejemplos planteados por sus
compañeros.
----
Entonces
Sino
----
Entonces
<se pone signo check en la lista, se repite para la siguiente hora con posibilidad de modificación y
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.
-------
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
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
● 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
--------------------------
Apuntes de Lectura
ESTRUCTURAS DE CONTROL APLICADAS A LA PROGRAMACIÓN ESTRUCTURADA ............................
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
○ condicionales
○ iteración
● aplicarlas
INTRODUCCIÓN
...................................................................................................................................... 4
● importancia de !controlar el flujo de un programa”
se puede ITERAR
● por ejemplo:
○ While (mientras)
○ For (para)
● en DF
○ “Ingrese nota alumno, cuando termine de ingresarlos, (presione “S” para salir)”
● Importante:
● 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
instrucciones
● 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
2.1. IF-ELSE ............................................................................................................................... 10
● 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
○
●
16
● estructuras de control
● bifurca eementos
○ elseif
REFERENCIAS ........................................................................................................................................
17
(volver al índice)
Semana 4
introduccion
● evaluar uso de diferentes estrucutas en un problema
● estructuras de datos
○ construcciones lógicaas
○ dentro de un programa
○ facilitan labores
■ accesarlos eficientemente
○ 3 tipos de estructuras
■ arreglo
■ pilas
■ colas
1. arreglos
■ ejemplo:
● banco, maneja cuentas de clientes.
● 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
$puntajes[5];
○ 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”
■ 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
■
3. Colas
● ejemplos:
○ asegura que los elementos serán procesados en el orden en que fueron insertados en ella.
○ ejemplo:
● Las colas
(desencolar)
● En PHP
○ ejemplo:
■
■ el código sería:
●
■ Es posible asignar el valor obtenido de esta forma a una variable, declarando en conjunto
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
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
- FTP uploading
- autenticación user-plus-password.
-------------------------------
4
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
● nalaizar y utilizar
● funchones php
● utilizar permisos
...................................................................................................................................... 4
● cómo ayudan
● como se aprovechan
● funciones
○ tecnica efectiva
○ conocer funciones
○ escribir funciones
■ de plantilla
■ propias originales
○ si la salida es extensa
○ o se solicita que sea la entrada de otro programa
■ 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
○ son las predefinidas en PHP
○ 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
parmántros recibirá
■
1.3 FORMAS DE PASAR PARÁMETROS ...................................................................................... 8
● 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
■
○ rellenar la última variable si el usuario no la pone
● 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
efecto.
2 RECEPCIÓN DE RESULTADOS ..................................................................................................... 10
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
● 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
5.1 FTP ..................................................................................................................................... 15
18
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
● 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
4
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
● construir algoritmos
INTRODUCCIÓN ...................................................................................................................................
○ [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 *
○ el caracter puede estar 1 o más veces
● repetición única
○ metacaracter +
● repetición exacta
● agrupación
○ se pueden agrupar expresiones con ( )
● o lógico
○ operador
● expresión regular
○ patron
● literal:
○ cualquier carácter de una búsqueda
■ 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:
○ retorna los resultados de búsqueda de un patron
■ primero es patron
● Preg_replace:
○ toma 3 parámetros
● Preg_split:
○ separa un string
○ parámetros
■ a. el patron a buscar
○
● revisar los conceptos en el Manual https://secure.php.net/manual/es/
● 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
● ( 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
● ó
○ 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
especifican
métodos
○ 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
21
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
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
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.
utilizar. El gerente del proyecto le comenta que no tiene muy claro en qué influye la elección del
lenguaje en cuanto a la verificación de los tipos de variables. ¿Cuáles son las ventajas y
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
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
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
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.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA AL OBJETO. PARTE I .........................................
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 3
INTRODUCCIÓN
...................................................................................................................................... 3
.......................................................................................... 4
○ imperativa
● se pone vulnerable
○ de construccion
○ de ejecucón
○ estructurada
● Proteccion de las variables (para que no sean modifcabls por otra partes del programa)
● estructuras de control de alto nivele, reemplazan a las estructuras de salro
● repetir codigo por lo general induce errores, es una barrera al momento de realizar
○ 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
● 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
○ 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
conce´to
●
1.1. VENTAJAS Y DESVENTAJAS DE LA POO ........................................................................................
● mejor productividad
● favorece
○ mejor mantenimiento
1.1.2. DESVENTAJAS .............................................................................................................. 6
● 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
11
2.1. CHEQUEO DE VARIABLES AL COMPILAR O EN TIEMPO DE EJECUCIÓN
............................................ 11
● programas evaluados segun cuan estricos son para aevaluar los tipos de variables
● segun
○ metodos de llamados
○ tipo de parámitros,
○ tipo entero
○ jaba
○ c++
○ .net
profundidad
menos preciso en la profundidad de compilación. más preciso que c++ interpreta bien el
junto a PHP es un lenguaje híbrido ya que permite utilizar de igual forma el enfoque de la
difícil.
Existen soluciones como contar referencias y punteros inteligentes, pero no facilita esta labor el
recuperar toda la memoria que el programa ya no esté utilizando idem que en .net
12
● 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
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
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA AL OBJETO. PARTE II
........................................................ 4
OBJETIVOS ESPECÍFICOS
........................................................................................................................... 4
...................................................................................................................................... 4
....................................................................................... 5
● paradigma de programación
● clases abstractas
● ennumera métodos pero no implementa ninguno
● 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
○ cuando las funciones del mismo nombre existen
■ de funcionalidad similar
■ ejemplo
○ Polimorfismo paramétrico
pasado en el parámetro.
● 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
● 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
● 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
● sobrecarga
● distinta relaciones
15