tag:blogger.com,1999:blog-49112723540339996392023-11-16T09:25:12.396-08:00Angela LastraLenguaje de programaciónAngela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.comBlogger51125tag:blogger.com,1999:blog-4911272354033999639.post-56816925888268962512010-11-19T15:24:00.000-08:002010-11-19T15:24:32.234-08:00<span style="color: purple;">Aquí les dejo la presentación acerca de los tipos de datos</span><br />
<span style="color: purple;">Espero que les sirva:)</span><br />
<br />
<br />
<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/_rn-nSEOs_U?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_rn-nSEOs_U?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com4tag:blogger.com,1999:blog-4911272354033999639.post-48212118987675206042010-11-15T17:39:00.000-08:002010-11-15T17:39:17.915-08:00LENGUAJE C++4Este es un programa es como una boleta de transito en donde tu ingresas el cuadrante en donde se encuentra el vehiculo y la placa del vehiculo y la velocidad que lleva el vehiculo y la velocidad que limite y calcula la multa que deberia pagar el que se excedio.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFwARnEcNt2Ek04k7I6KBXiA8Cn-oTlARMdXdHUFChIavEIO7q-_VlFZCtN_JNRR8gJomwhFyBCEWUzqHUOckwY6ZfjtS5swp3lA-_ItjzgTHnd687zZYyux4VwYVdLc5E-RCXwicGtn0/s1600/c%252B%252B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFwARnEcNt2Ek04k7I6KBXiA8Cn-oTlARMdXdHUFChIavEIO7q-_VlFZCtN_JNRR8gJomwhFyBCEWUzqHUOckwY6ZfjtS5swp3lA-_ItjzgTHnd687zZYyux4VwYVdLc5E-RCXwicGtn0/s320/c%252B%252B1.png" width="320" /></a></div>Y aqui es la tabla que imprime<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOhm4-diHk9fQkqXvTrL0uvrXlatDd4_FJPCveaz0zNejK4Ki6ITvK4btLgDnQhHnWuvXQWvALIcUszi37TtkT3y6w7X9ufXLqcpt2No0nKsCyj6djVq_pwliNBD_Ns8vZWmG4P-KykZg/s1600/c%252B%252B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOhm4-diHk9fQkqXvTrL0uvrXlatDd4_FJPCveaz0zNejK4Ki6ITvK4btLgDnQhHnWuvXQWvALIcUszi37TtkT3y6w7X9ufXLqcpt2No0nKsCyj6djVq_pwliNBD_Ns8vZWmG4P-KykZg/s320/c%252B%252B2.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-91906066591348548452010-11-15T17:17:00.000-08:002010-11-15T17:17:01.534-08:00ALGOL<span style="color: #741b47; font-family: Verdana, sans-serif;">Algol es un acronimo de Algorithmic Language, fue muy popular en los años 60. Algol influyo en varios programas como: Pascal, Ada y C.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">En 1965 se definieron 2 corrientes:</span><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Algol W</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Algol 68</span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif;">Algol W</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Lenguaje diseñado por Niklaus Wirth y Tony Haore. Se trata de un lenguaje conciso, simple de implementar que evita todos lo defectos conocidos del lenguaje Algol, e incluye características adicionales. No es sucesor de Algol.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Entre las características del lenguaje destacan aritmética de doble presicion, números complejos, strings y estructuras de datos dinamicos, valor resultado.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Algol 68</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">La definición del lenguaje fue representada en 1965. Luego de varios años de revisión del diseño se llego a una versión definitiva en 1968. El principal autor es Adriaan van Wijngaarden.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">El objetivo principal son el de permitir comunicar algoritmos, el permitir una eficiente ejecución de los mismos en diferentes arquitecturas.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Una característica de Algol 68 es que su semántica fue definida antes de ser implementado en base al formalismo llamado gramáticas de 2 niveles.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com0tag:blogger.com,1999:blog-4911272354033999639.post-12493838101322266272010-11-15T16:36:00.000-08:002010-11-15T16:36:34.411-08:00JAVASCRIPT<span style="color: #741b47; font-family: Verdana, sans-serif;">Es un de los lenguajes de scripting multiparadigma, basado en prototipos, utilizado para acceder objetos en aplicaciones.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Todos los navegadores modernos interpretan el codigo Javascript integrado dentro de las paginas web.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">El lenguaje fue inventado por Brendan Eich la que desarrollo los primeros navegadores web comerciales y aparecio en 1995.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana;">Aqui les dejo un <a href="http://www.jorgesanchez.net/web/javascript.pdf">tutorial</a> y un <a href="http://www.youtube.com/watch?v=ehR4Er1hLqE">video</a> acerca de como empezar a utilizar javascript</span><br />
<br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;"></span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-3489588448131578192010-11-15T16:15:00.000-08:002010-11-15T16:15:51.707-08:00PYTHON<span style="color: #741b47; font-family: Verdana, sans-serif;">Es un lenguaje de programacion de alto nivel cuya filosofia hace hincapie en una sintaxis muy limpia y que favorezca un codigo legible.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Se trata de un lenguaje de programacion multiparadigma y que soporta orientación a objetos, imperativos y funcional.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Python fue creado a finales de los años ochenta por Guido van Rossum.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Una característica importante de python es la resolucion dinámica, osea lo que enlaza un método y un nombre de variable durante la ejecución del programa.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Las extensiones mas comunes son:</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- .py</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- .pyc</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- .pyd</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- .pyo</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- .pyw</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Los tipos de datos que utiliza python son:</span><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">String</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Unicode</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">List</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Tuple</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Set</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Fronzenset</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Dict</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Int</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Long</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Bool</span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif;">Aquí les dejo un </span><a href="http://mundogeek.net/tutorial-python/"><span style="color: #741b47; font-family: Verdana, sans-serif;">tutorial</span></a><span style="color: #741b47; font-family: Verdana, sans-serif;"> y un </span><a href="http://www.youtube.com/watch?v=Jp0hP0_O8BQ"><span style="color: #741b47; font-family: Verdana, sans-serif;">video</span></a><span style="color: #741b47; font-family: Verdana, sans-serif;"> acerca de python.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-51991609211110030002010-11-15T15:48:00.000-08:002010-11-15T15:48:44.766-08:00LENGUAJE C++3<span style="color: #741b47; font-family: Verdana, sans-serif;"><strong>En este programa ingresas 3 valores por elemento y hace el promedio de los 3 elementos e imprimeindo los 3 promedios y te dice cual fue el promedio mas alto.</strong></span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;"><strong>El codigo es:</strong></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRbqFvKi9PTsL2t23Lg31cC7XqAJS6REXasb0X81a2zJCdn7tRf1dMBKcgugNTtvYpOGf4_bdfk1wks9ab8sj1lWYMHotWKspEmcZEgcrDD4XNKnBeKlQhnPuVj1OyqJdscTBjei5iQXc/s1600/c%252B%252B3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><strong><img border="0" height="320" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRbqFvKi9PTsL2t23Lg31cC7XqAJS6REXasb0X81a2zJCdn7tRf1dMBKcgugNTtvYpOGf4_bdfk1wks9ab8sj1lWYMHotWKspEmcZEgcrDD4XNKnBeKlQhnPuVj1OyqJdscTBjei5iQXc/s320/c%252B%252B3.png" width="202" /></strong></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;"><strong>E imprime</strong></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6zpOz_cfsAow3FmmeEGrQxbTCA1ktuYK-hFEoOxOd9qLD0tsaO31TkkpyY81mLNDKATes5dwMXpMSDoAHlkKPJV-gAdYHflcfe7dhv_6vtWaCO9O11sCh54DAOP4OCzJxOWSrHX7eZ1A/s1600/c%252B%252B4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><strong><img border="0" height="196" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6zpOz_cfsAow3FmmeEGrQxbTCA1ktuYK-hFEoOxOd9qLD0tsaO31TkkpyY81mLNDKATes5dwMXpMSDoAHlkKPJV-gAdYHflcfe7dhv_6vtWaCO9O11sCh54DAOP4OCzJxOWSrHX7eZ1A/s320/c%252B%252B4.png" width="320" /></strong></span></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsNtFDzob_IkTAn5bgVdkjaikkOWeLA2SIHcnhWwyGJJBACmLrPBp6unBcfL7Yau_3tqxepfJUKbQidkycObB06AWG1bmw7Kg2Knq7_5TaltfRdMPEGDvomusfXGB8HI9gj8wNWyYRzvo/s1600/c%252B%252B5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><strong><img border="0" height="196" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsNtFDzob_IkTAn5bgVdkjaikkOWeLA2SIHcnhWwyGJJBACmLrPBp6unBcfL7Yau_3tqxepfJUKbQidkycObB06AWG1bmw7Kg2Knq7_5TaltfRdMPEGDvomusfXGB8HI9gj8wNWyYRzvo/s320/c%252B%252B5.png" width="320" /></strong></span></a></div>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-76289969109347060342010-11-15T15:31:00.000-08:002010-11-15T15:32:30.089-08:00AWK<span style="color: magenta; font-family: Verdana, sans-serif;">Es un lenguaje de programacion diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. El nombre de AWK viene de los apellidos de los autores: Alfred Aho, Peter Weinberger y Brian Kerinighan.</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: magenta;"></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="color: magenta;">AWK es ejemplo de un lenguaje de programacion que usa ampliamente el tipo de datos de listas asociativas y expresiones regulares.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: magenta;"></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="color: magenta;">AWK fue una de las primeras herramientas en aparecer en Unix y gano popularidad como una manera de añadir funcionalidad a las tuberias Unix. La implementacion de alguna versión del lenguaje AWK es estandar en casi todo sistema operativo tipo Unix moderno se puede instalar implementaciones de AWK en casi todos los ssitemas operativos.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: magenta;"></span></span><br />
<span style="color: magenta; font-family: Verdana, sans-serif;">Aquí les dejo un </span><a href="http://www.cs.unibo.it/~renzo/doc/awk/nawkA4.pdf"><span style="color: magenta; font-family: Verdana, sans-serif;">tutorial</span></a><span style="color: magenta; font-family: Verdana, sans-serif;">.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-77042712750159522132010-11-15T15:03:00.000-08:002010-11-15T15:03:45.000-08:00LENGUAJES FUNCIONALES<span style="color: #4c1130; font-family: Verdana, sans-serif;"> </span><span style="color: #4c1130; font-family: Verdana, sans-serif;">Es un paradigma declarativa basado en la utilizacion de funciones aritméticas que no manejan datos mutables o de estado. La programacion funcional tiene sus raíces en el calculo lambda, un sistema formal desarrollado en 1930 para investigar la definición de función, aplicacion de las funciones y recursion.</span><br />
<br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">Los lenguajes de programacion funcional han sido enfatizados en el ambiente académico y no tanto en el desarrollado de software comercial.</span><br />
<br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">El objetivo es conseguir lenguajes expresivos y matematicamente elegantes, en los que no sea necesario bajar el nivel de la maquina para describir el proceso llevado a cabo por el programa.</span><br />
<br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">Algunos lenguajes son:</span><br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">- </span><a href="http://angielastra.blogspot.com/2010/11/lisp.html"><span style="color: #4c1130; font-family: Verdana, sans-serif;">LISP</span></a><br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">- </span><a href="http://angielastra.blogspot.com/2010/11/haskell.html"><span style="color: #4c1130; font-family: Verdana, sans-serif;">HASKELL</span></a><br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">- </span><a href="http://angielastra.blogspot.com/2010/11/scheme.html"><span style="color: #4c1130; font-family: Verdana, sans-serif;">SCHEME</span></a><br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">- ERLANG</span><br />
<span style="color: #4c1130; font-family: Verdana, sans-serif;">- STANDARD ML.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-55345024116432204342010-11-15T14:33:00.000-08:002010-11-15T14:33:09.822-08:00LENGUAJE C++ programa2Este es otro programa en lenguaje C++ en donde tu ingresas 6 elementos y este programa te dice cual el es el mayor y menor de los elementos agregados y al final los imprime em forma invertida que tu los ingresaste.<br />
<br />
El codigo es:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCiJjVUxa9pdkH8Rz6SrORyMAZ59pCA3CVe8ZXhFkJBSKNtEpizCxIuIwP1BuUKzuk0hlUmNOB1wCTPTyrUtpIIXehzRMRMIDQsOATqDqO9XJZ0sHDnmUnSOeB5Z74wlJrX3ceC7xynX8/s1600/c%252B%252B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="303" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCiJjVUxa9pdkH8Rz6SrORyMAZ59pCA3CVe8ZXhFkJBSKNtEpizCxIuIwP1BuUKzuk0hlUmNOB1wCTPTyrUtpIIXehzRMRMIDQsOATqDqO9XJZ0sHDnmUnSOeB5Z74wlJrX3ceC7xynX8/s320/c%252B%252B.png" width="320" /></a></div>E imprimio :<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX88I2JKPmKbQc57WiIPWrtlhyphenhyphenWKrSIBiy1H7RB58SJ0b2BZo1ZbJX6A7Ou9Sm8X_WZAt9i4hVjpU5VKRsZuSVPJ_phUBEChlzy37phNs-MxP-ck6E1PWtqgUddVsbTesvddy6Rp1Zne8/s1600/c%252B%252B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="199" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX88I2JKPmKbQc57WiIPWrtlhyphenhyphenWKrSIBiy1H7RB58SJ0b2BZo1ZbJX6A7Ou9Sm8X_WZAt9i4hVjpU5VKRsZuSVPJ_phUBEChlzy37phNs-MxP-ck6E1PWtqgUddVsbTesvddy6Rp1Zne8/s320/c%252B%252B2.png" width="320" /></a></div>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-81706309235785078622010-11-15T14:22:00.000-08:002010-11-15T14:22:26.897-08:00LENGUAJE C++Este programa es en el lenguaje c++, y realiza una multiplicacion de 2 vectores.<br />
<br />
Te pide que introduzcas 5 valores (0,1,2,3,4) que serian el primer valores y despues te piden que ingreses otros 5 valores que seria el segundo valor y multiplicandolos (el valor 0 por el valor0, valor 1 por valor 1, etc)<br />
Aqui les dejo el codigo del programa<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1STUThwX5EOpB-_8UFZ2pEtf6frFmbNJRqawMyRCu6cAleJgnT-RfbXFMVq69FwWJjkODHl-PXi7ZC_hTIuPHvOcBIMexJ5HRVg80hN9buWSOljooWMKr5IZan1hlgzfhsY4xnWHTW4/s1600/c%252B%252B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="253" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1STUThwX5EOpB-_8UFZ2pEtf6frFmbNJRqawMyRCu6cAleJgnT-RfbXFMVq69FwWJjkODHl-PXi7ZC_hTIuPHvOcBIMexJ5HRVg80hN9buWSOljooWMKr5IZan1hlgzfhsY4xnWHTW4/s320/c%252B%252B.png" width="320" /></a></div>Y el resultado seria<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ctyfZLnHiCHevjQS-RCNILNGzmNGI7JagLf0rr_6_lraK5ptyVtDLaakNKLZGlrZ1qIZs8IENVg5syF8JM8ZJXu9h1BItUZyaruG11adEozvqe3c0fgqyddN7ehhDy8aekGStBmGJd0/s1600/c%252B%252B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="194" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ctyfZLnHiCHevjQS-RCNILNGzmNGI7JagLf0rr_6_lraK5ptyVtDLaakNKLZGlrZ1qIZs8IENVg5syF8JM8ZJXu9h1BItUZyaruG11adEozvqe3c0fgqyddN7ehhDy8aekGStBmGJd0/s320/c%252B%252B2.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9mpEp-0j_MeimF19rCH7EIgHGfmMtiqzCuMDNyk1wUgL0YDyGwWTAmRe2yyDWuVJx9sW7RZqrbnXZDxcPg6lYgJ7H2a9IXlmMQGyLvrTuJUdNrFhq0nOjNN6tuvRMT6u_3Cxui0eQHCo/s1600/c%252B%252B3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="127" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9mpEp-0j_MeimF19rCH7EIgHGfmMtiqzCuMDNyk1wUgL0YDyGwWTAmRe2yyDWuVJx9sW7RZqrbnXZDxcPg6lYgJ7H2a9IXlmMQGyLvrTuJUdNrFhq0nOjNN6tuvRMT6u_3Cxui0eQHCo/s320/c%252B%252B3.png" width="320" /></a></div>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com3tag:blogger.com,1999:blog-4911272354033999639.post-36133885442088300272010-11-15T14:00:00.000-08:002010-11-15T14:00:25.997-08:00LENGUAJES IMPERATIVOS<span style="color: purple; font-family: Verdana, sans-serif;">Es un paradigma de programacion que describe la programacion en términos del estado del programa y sentencias que cambian dicho estado. Son un conjunto de instrucciones que le indican al computador como realizar una tarea.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">La implementación de hardware de la mayoría de los computadores es imperativa. Esto se debe a que el hardware de los computadores implementa el paradigma de las </span><a href="http://angielastra.blogspot.com/2010/11/maquinas-turing.html"><span style="color: purple; font-family: Verdana, sans-serif;">maquinas turing</span></a><span style="color: purple; font-family: Verdana, sans-serif;">.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Los lenguajes imperativos de ato nivel usan variables y sentencias mas complejas, pero aun siguen el mismo paradigma.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Los primeros lenguajes imperativos fueron los lenguajes de maquina de los computadores originales. Las instrucciones fueron muy simples, la implementación de hardware fácil, abstrayendo la creación de programas complejos.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Algunos lenguajes imperativos son:</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- </span><a href="http://angielastra.blogspot.com/2010/10/lenguaje-c.html"><span style="color: purple; font-family: Verdana, sans-serif;">lenguaje C</span></a><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- </span><a href="http://angielastra.blogspot.com/2010/10/pascal.html"><span style="color: purple; font-family: Verdana, sans-serif;">pascal</span></a><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- </span><a href="http://angielastra.blogspot.com/2010/11/basic.html"><span style="color: purple; font-family: Verdana, sans-serif;">basic</span></a><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- fortran</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-51876443737703414972010-11-15T12:29:00.000-08:002010-11-15T12:33:24.950-08:00MAQUINA VIRTUAL<span style="color: #741b47; font-family: Verdana, sans-serif;">En la </span><a href="http://angielastra.blogspot.com/2010/11/smalltalk.html"><span style="color: #741b47; font-family: Verdana, sans-serif;">entrada</span></a><span style="color: #741b47; font-family: Verdana, sans-serif;"> pasada hable acerca de SMALLTALK y decía que el sistema de este lenguaje esta compuesto por varias cosas pero decía acerca de que estaba compuesta por una maquina virtual y en esta entrada es lo que hablare acerca de la maquinas virtuales.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">MAQUINA VIRTUAL</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Es un software que emula a una computadora y puede ejecutarse programas como si fuese una computadora real. </span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt4ImJZRaoELz6D4YmDR1GLHTKO_k3Bli6hC_p-tfbLPJ9qymHprZVHsQVOmQ6_6uZJG5AUaJcrO9QJO105wfw8X07GXXDX4BNl2LjyhBvCcXQH98VoUDqQ8VZHo4D0EF8-z9X5fcm0ZQ/s1600/mq.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt4ImJZRaoELz6D4YmDR1GLHTKO_k3Bli6hC_p-tfbLPJ9qymHprZVHsQVOmQ6_6uZJG5AUaJcrO9QJO105wfw8X07GXXDX4BNl2LjyhBvCcXQH98VoUDqQ8VZHo4D0EF8-z9X5fcm0ZQ/s1600/mq.jpg" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">Una característica esencial de las maquinas virtuales es que los procesos que ejecuta están limitados por los recursos y abstracciones proporcionados por ellas.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Las maquinas virtuales se clasifican en 2 categorías, según su funcionalidad y su grado de equivalencia a una verdadera maquina.</span><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">MAQUINA VIRTUAL DE SISTEMA</span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif;">Permiten a la maquina física subyacente multiplexarse entre varias maquinas virtuales cada una ejecutando su propio sistema operativo. A la capa de software que permite la virtualizacion se llama monitor de maquina virtual, puede ejecutarse directamente sobre el hardware o sobre el sistema operativo.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Algunas maquinas virtuales de sistema:</span><br />
<ol><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Denali</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Microsoft Virtual PC</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Linux-Vserver</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Virtual Operating System</span></li>
</ol><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">MAQUINA VIRTUAL DE PROCESO</span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif;">Se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Algunas maquinas virtuales de proceso son:</span><br />
<ol><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Glulx</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Java virtual machine</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Perl virtual machine</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Smalltalk virtual machine</span></li>
</ol><span style="color: #741b47; font-family: Verdana;">Aqui les dejo un <a href="http://www.youtube.com/watch?v=Q_B_2RxLp4A">video</a> habla sobre las maquinas virtuales.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-91027667503322459162010-11-15T11:47:00.000-08:002010-11-15T11:47:55.628-08:00SMALLTALK<span style="color: purple; font-family: Verdana, sans-serif;">Es un lenguaje de programacion que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales.</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Fue diseñado por Alana Kay y su disponibilidad se dio en el año 1980</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Un sistema de SMALLTALK esta compuesto por:</span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Maquina virtual</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Imagen virtual que contiene todos los objetos del sistema</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">lenguaje de programacion (smalltalk)</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">biblioteca de objetos reusables</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;">El objetivo era crear un sistema que permitiese expandir la creatividad de usuarios, proporcionando un entorno para a experimentación, creación e investigacion.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Smalltalk es considerado el primero de los lenguajes orientados a objetos, aunque el primero en implementar la orientado a objeto (SIMULA).</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Las características del lenguaje:</span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Orientacion a objetos pura.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Tipado dinámico.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Interacción entre objetos mediante envió de mensajes.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Herencia simple y raíz común.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Reflexion computacional completa.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Recolección de basura.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Compilacion en tiempo ejecución.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Múltiples implementaciones.</span></li>
</ul><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Aquí les dejo un </span><a href="http://www.cs.oswego.edu/~odendahl/manuals/smalltalk/tutorial/"><span style="color: purple; font-family: Verdana, sans-serif;">tutorial</span></a><span style="color: purple; font-family: Verdana, sans-serif;">, y un </span><a href="http://www.youtube.com/watch?v=6NwdQTfRCe0"><span style="color: purple; font-family: Verdana, sans-serif;">vídeo</span></a><span style="color: purple; font-family: Verdana, sans-serif;">.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-79159209263714643272010-11-15T11:11:00.000-08:002010-11-15T11:11:24.243-08:00ADA<span style="color: purple; font-family: Verdana, sans-serif;">Es un lenguaje de programacion orientado a objetos fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Es un lenguaje multiproposito, orientado a objetos y concurrente.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Fue diseñado con la seguridad en mente y a la reducción de errores comunes y dificiles de descubrir.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Ada es usado principalmente donde se necesita gran seguridad y fiabilidad como la defensa, aeronáutica, industria aeroespacial, etc.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Durante los años 1970 el departamento de Defensa de Estados Unidos buscaba un lenguaje único que cumpliese ciertas normas, pero buscando entre los lenguajes ya existentes no encontraron ni uno que contara con todas las normas requeridas así que realizaron un concurso y el ganador fue Jean Ichbiah.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Un compilador de Ada muy usado es GNAT desarrollado por la Universidad de New York.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Aqui les dejo un </span><a href="http://www.infres.enst.fr/~pautet/Ada95/a95list.htm"><span style="color: purple; font-family: Verdana, sans-serif;">tutorial</span></a><span style="color: purple; font-family: Verdana, sans-serif;">.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Espero que es sirva.:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-12688030513055248822010-11-15T10:38:00.000-08:002010-11-15T11:51:45.902-08:00LENGUAJE LOGICO #2<span style="color: purple; font-family: Verdana, sans-serif;">En una <a href="http://angielastra.blogspot.com/2010/11/problema-logico.html">entrada</a> pasada les había dejado la explicacion de un problema lógico bueno aquí les dejo el código y lo que imprimió al hacerle unas preguntas.</span><br />
<br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">cocinero(sergio).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;"></span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">cocinero(ruben).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">cocinero(carlos).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">comida(tacos).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">comida(milanesa).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">comida(flautas).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">dia(martes).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">dia(jueves).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">dia(viernes).</span></em><br />
<em><br />
<span style="color: purple; font-family: Verdana, sans-serif;"></span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">cocinero_comida(sergio,milanesa).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">cocinero_comida(ruben,flautas).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">cocinero_comida(carlos,tacos).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">comida_dia(tacos,martes).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">comida_dia(milanesa,jueves).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">comida_dia(flautas,viernes).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">dia_cocinero(jueves,sergio).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">dia_cocinero(viernes,ruben).</span></em><br />
<em><span style="color: purple; font-family: Verdana, sans-serif;">dia_cocinero(martes,tacos).</span></em><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Y aquí esta lo que imprimió al preguntarle quien cocinaba la milanesa respondió que sergio, también pregunte si el martes ruben cocinaba y me contesto que no y por ultimo si el viernes se cocinaba las flautas la respuesta fue que si.</span> <br />
<span style="color: purple; font-family: Verdana, sans-serif;"></span> <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOxR_GTwq_6iMOKPH9qU3Ixq0PKmsbCww9pFu3XOfwgJe_wUCmEbwXHbmoKz77W004pMxPrTvscJ2n0PwK_NCTmyAKBe6Jf8ZJU4HZGo22nU2C74YEHtQEOtaEOCv4XfclibbBarYDWo0/s1600/angie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="143" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOxR_GTwq_6iMOKPH9qU3Ixq0PKmsbCww9pFu3XOfwgJe_wUCmEbwXHbmoKz77W004pMxPrTvscJ2n0PwK_NCTmyAKBe6Jf8ZJU4HZGo22nU2C74YEHtQEOtaEOCv4XfclibbBarYDWo0/s320/angie.png" width="320" /></span></a></div><span style="color: purple; font-family: Verdana, sans-serif;">Espero qe les sriva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-28410163794401036062010-11-15T10:11:00.000-08:002010-11-15T10:11:43.292-08:00C++<span style="color: purple; font-family: Verdana, sans-serif;">Es un lenguaje de programacion diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender el lenguaje C, con mecanismos que permitan la manipulación de objetos.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Los tipos fundamentales de C++:</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- Carácter</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- Enteros</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- Vació</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- Booleanos</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">- Punto flotante</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la programacion orientada a objetos un objeto consta de:</span><br />
<ol><li><span style="color: purple; font-family: Verdana, sans-serif;">Métodos</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Atributos</span></li>
</ol><span style="color: purple; font-family: Verdana, sans-serif;">Un ejemplo sencillo sobre los objetos seria: si tomaras en mente un ipod. Cada ipod comparte unas características: como que capacidad tiene, color del ipod, el tamañano esos son algunos ATRIBUTOS y en cuanto a los métodos serian como las funciones para: escuchar música, ver vídeos, ver imagenes, jugar esas son métodos de una clase.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Aquí les dejo un ejemplo acerca de calcular el área de un triángulo.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigNVzqqTj8Q_sh44DUtFIbM9JkIK4FToRgMMQ8diAvAfSi8XLyjB9tDxBcIjwoMc0eyK6M3NosTqb4EyXUgTrtpx5szWNKPKB8BmdpSpxhSa4_GNn9j_Dq1N_Klq9NlsNqZDZ0_qYrECY/s1600/c%252B%252B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="320" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigNVzqqTj8Q_sh44DUtFIbM9JkIK4FToRgMMQ8diAvAfSi8XLyjB9tDxBcIjwoMc0eyK6M3NosTqb4EyXUgTrtpx5szWNKPKB8BmdpSpxhSa4_GNn9j_Dq1N_Klq9NlsNqZDZ0_qYrECY/s320/c%252B%252B.png" width="269" /></span></a></div><span style="color: purple; font-family: Verdana, sans-serif;">Espero que les sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-14140836714177056002010-11-14T21:33:00.000-08:002010-11-14T21:33:09.566-08:00CONJUNTOS<span style="color: #741b47; font-family: Verdana, sans-serif;">Es una coleccion de ciertos valores, sin ningun orden concreto ni valores repetidos.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Los conjuntos pueden implementarse en diversas estructuras de datos. Con una estructura de datos se comprueba si un objeto se encuentra en el conjunto, ademas de activarse otras operaciones como la iteracion sobre los objetos del conjunto, realizar uniones o intersecciones entre 2 conjuntos, se impletaron tambien en arboles binario de busquedaspara conjuntos ordenados o una tabla de dispersion en conjuntos no orenados.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Uno de los primeros lenguajes que soportaban conjuntos fue PASCAL, muchos lenguajes os incluyen ahora, ya sea en el nucleo del lenguaje o una libreria estandar,</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">MULTICONJUNTO</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Es lo mismo que una estrcutura de datos de un conjunto pero admite valores repetidos.</span><br />
<br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Espero que les sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-55784878649167300482010-11-14T21:09:00.000-08:002010-11-14T21:09:12.561-08:00BITS<span style="color: #741b47; font-family: Verdana, sans-serif;"> </span><span style="color: #741b47; font-family: Verdana, sans-serif;">Es el acrónimo de Binary digit (numero binario), es un dígito del sistema de numeración binario.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Es la unidad mínima de información empleada en informática. Se puede representar 2 valores que sean como verdadero o falso, norte o sur, masculino o femenino, abierto o cerrado, etc.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Con bit como dije antes solamente representa 2 valores. Si por ejemplo usamos 2 bits, tendríamos 4 combinacion que serian:</span><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">0 0-- los 2 apagados</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">0 1-- el la derecha apagado e izquierda prendido</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">1 0-- el de la derecha prendido e izquierda apagado</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">1 1-- los 2 prendidos.</span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif;">En cualquier sistema de numeración posicional, el valor de los digitos depende del lugar.</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Por ejemplo: en el sistema decimal si el 9 puede valer 9 si se encuentra en la posición de unidad, pero si se encuentra en las decenas el valor seria 90 y si se encontrara en el valor de las centenas su valor seria 900, se podría decir que cuando el dígito se mueva a la izquierda vale 10 veces mas y si se mueve a las derecha su valor es menos 10.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">En el sistema binario es parecido solo que e bit si se mueve a la izquierda vale el doble y si se mueve a la derecha vale menos el doble.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Aquí les dejo una tabla de los bits.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipc5IbAq_UPr2MXikAL0zqwOnrXB2mFA6RdxA5sT4zN-yDFx_t_8BKTNR5DvW3wWTyb9HFWAG8INnP9JY0sozSFLDJM2vAxzsVaAB5_jVgY3HLO3aUpbwXHpDfiztezmeSm_hry3-d7o0/s1600/biit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" height="130" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipc5IbAq_UPr2MXikAL0zqwOnrXB2mFA6RdxA5sT4zN-yDFx_t_8BKTNR5DvW3wWTyb9HFWAG8INnP9JY0sozSFLDJM2vAxzsVaAB5_jVgY3HLO3aUpbwXHpDfiztezmeSm_hry3-d7o0/s320/biit.jpg" width="320" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">Espero que les sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com0tag:blogger.com,1999:blog-4911272354033999639.post-62173217458860497202010-11-14T20:42:00.000-08:002010-11-14T20:42:10.595-08:00NUMEROS BINARIOS<span style="color: #741b47; font-family: Verdana, sans-serif;">Es un sistema de numeración en el que los números se representan utilizando solo (0 y 1). Es el que utiliza en las computadoras,pues trabajan internamente 2 niveles de voltaje (0 ON y 1 OFF).</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">El matemático indio Pingala presento la primera descripción que se conoce, y fue en el siglo 3 antes de nuestra era.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">En 1605 Francois Bacon hablo de un sistema por el cual las letras del alfabeto podrían reducirse a secuencias de digitos binarios, la cuales podría ser codificadas como variaciones apenas visibles en la fuente de cualquier texto.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">En 1854, el matemático británico George Boole, publico un articulo, detallando un sistema de logica que terminara denominarse Algebra de Boole. Este sistema es usado mucho en circuitos electrónicos.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">DECIMAL--->BINARIO</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Es un método parecido a la factorizacion en números primos.Depende si el numero es par o impar,colocando un cero o un uno en la columna derecha, si es impar le restas uno y sigues dividiendo hasta llegar a 1.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm7oNQ803Bmrv-t1LlrXAuqqBdUE8GmHLZDI_qU4mpxV_bThk6IOP31ZbpX5DOwDc87haxTpVwf1hHYAq-6b3bcbb1JEvPQYEHWiEO2fMl7GG7XeUZ1oGV4MtJ82SPpPLI1jXVC0al6xA/s1600/bin1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm7oNQ803Bmrv-t1LlrXAuqqBdUE8GmHLZDI_qU4mpxV_bThk6IOP31ZbpX5DOwDc87haxTpVwf1hHYAq-6b3bcbb1JEvPQYEHWiEO2fMl7GG7XeUZ1oGV4MtJ82SPpPLI1jXVC0al6xA/s1600/bin1.bmp" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">BINARIO--->DECIMAL</span><br />
<ol><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Inicie del lado derecho en binario y cada cifra multicandolo por 2 elevado a la potencia consecutiva (2^0,2^1,...,2^n).</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Multiplicando y sumando el resultado es el numero en decimal.</span></li>
</ol><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJu7xBovn5xhiMvtyMopK7nDf6Y8E6qyDADJhy_ashRhH1gg_bYLrWCEP8m0f5AgKxUJpRODKJJ498EXF2QqKz63_2uRgRlfTksmmuROyrXu9Qo84AwsO3igXoKWou6PMsQJrc2JsMXiA/s1600/bin2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJu7xBovn5xhiMvtyMopK7nDf6Y8E6qyDADJhy_ashRhH1gg_bYLrWCEP8m0f5AgKxUJpRODKJJ498EXF2QqKz63_2uRgRlfTksmmuROyrXu9Qo84AwsO3igXoKWou6PMsQJrc2JsMXiA/s1600/bin2.bmp" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">Y aquí es un tabla del 0 al 10 en decimal y binario</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhudAkbBfbD2tKKG9Ifay9aBEbSr92XI8NLqcvWHFuVrWMHJvYKtfqlQDAOG_aiSwg4uJTfsa3tMo-sXBRpjCZAVMRkvBOmaXfonGgRkfrARlc3dFRXUhGn55lG6qrj4_3ZzXDaOUfDgFg/s1600/bin3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhudAkbBfbD2tKKG9Ifay9aBEbSr92XI8NLqcvWHFuVrWMHJvYKtfqlQDAOG_aiSwg4uJTfsa3tMo-sXBRpjCZAVMRkvBOmaXfonGgRkfrARlc3dFRXUhGn55lG6qrj4_3ZzXDaOUfDgFg/s1600/bin3.jpg" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">Espero que les sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com2tag:blogger.com,1999:blog-4911272354033999639.post-18931240026163467562010-11-14T19:44:00.000-08:002010-11-14T19:44:33.602-08:00ORIENTADO A OBJETOS<span style="color: #741b47; font-family: Verdana, sans-serif;"> </span><span style="color: #741b47; font-family: Verdana, sans-serif;">Es un paradigma de programacion que usa objetos y sus interaciones para diseñar aplicaciones y programas informáticos. El uso de este paradigma fue a principios de los años 1990.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Los objetos son entidades que combinan:</span><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Estado: esta compuesto de datos, sera uno o varios atributos a los que se le habrán asignado valores.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Comportamiento: esta definido por los procedimientos con que pueden operar dicho objeto.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Identidad: es una propiedad de un objeto que lo diferencia del resto.</span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif;">La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. Entre ellos los mas conocidos son:</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<ul><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Herencia: (por ejemplo, herencia de la clase C a la clase D) Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos métodos y variables publicas declaradas en C.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Objeto: entidad provista de un conjunto de propiedades o datos y de comportamiento o métodos los mismos que consecuentemente reaccionan a eventos. </span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Método: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. </span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Evento: Es un suceso en el sistema. El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. También se puede decir como evento, a la reacción que puede desencadenar un objeto, es decir la acción que genera.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Mensaje: una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto, que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y el valor puede ser alterado por la ejecución de algún método.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Estado interno: es una variable que se declara privada, que puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto. No es visible al programador que maneja una instancia de la clase.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Componentes de un objeto: atributos, identidad, relaciones y métodos.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Identificación de un objeto: un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes.</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">CARACTERISTICAS</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Existe un acuerdo acerca de qué características tendra la "orientación a objetos", las características siguientes son las más importantes:</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<ol><li><span style="color: #741b47; font-family: Verdana, sans-serif;">Abstracción: denota las características principales de un objeto, donde se capturan sus comportamientos.Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cómo se implementan estas características. Las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.El proceso de abstracción permite seleccionar las características importantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. </span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Modularidad: Es la propiedad que permite subdividir una aplicación en partes más pequeñas (módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes. Estos módulos que se puedan compilar por separado, pero que tienen conexiones con otros módulos. </span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Principio de ocultación: Cada objeto está aislado del exterior, es un módulo, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Polimorfismo: Las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocación de un comportamiento en una referencia producirá el comportamiento correcto para el tipo real del objeto referenciado. Cuando esto ocurre en "tiempo de ejecución", esta última característica se llama asignación tardía o asignación dinámica.</span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. </span></li>
<li><span style="color: #741b47; font-family: Verdana, sans-serif;">Recolección de basura: Es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos. Esto significa que el programador no debe preocuparse por la asignación o liberación de memoria, ya que el entorno la asignará al crear un nuevo objeto y la liberará cuando nadie lo esté usando. </span></li>
</ol><span style="color: #741b47; font-family: Verdana, sans-serif;">Algunos lenguajes orientado a objetos:</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- C++</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- Ada</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- Clarion</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- Javas</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- Smalltalk</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- Ruby</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">- Eiffel</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">entre otros.</span><br />
<br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Espero que les sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-73035750867826348612010-11-14T15:04:00.000-08:002010-11-14T15:04:23.541-08:00JAVA<span style="color: purple; font-family: Verdana, sans-serif;">Es un lenguaje orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. Tiene un sintaxis muy parecido al C y C++.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Los principales objetivos que se tomaron en cuenta para la creación de java fueron:</span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Usar la metodología de la programacion orientada a objetos.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Permitir la ejecución de un mismo programa en múltiples sistemas operativos.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Incluir por defecto soporte para el trabajo de red.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Diseñarse para ejecutar código en sistemas remotos de forma segura.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Ser fácil de usar y tomar lo mejor de otros objetos orientados a objetos.</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;">Este código realiza el área apartir de un radio.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnyhRpeo5arcwLtwjMSMzlwxtYnIhDQ5954GiQMz-aCEU2ZhUb1eC80x38YgpPboRkODH94fDYxfp11zAVlF1s7DmiCLIKEFtGI8SbKvo5UQrsXMWgiWGDWLEidN15-kH4zqeyZjsDecQ/s1600/java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="175" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnyhRpeo5arcwLtwjMSMzlwxtYnIhDQ5954GiQMz-aCEU2ZhUb1eC80x38YgpPboRkODH94fDYxfp11zAVlF1s7DmiCLIKEFtGI8SbKvo5UQrsXMWgiWGDWLEidN15-kH4zqeyZjsDecQ/s320/java.png" width="320" /></span></a></div><span style="color: purple; font-family: Verdana, sans-serif;">Y encontre un </span><a href="http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/Java/Java2.pdf"><span style="color: purple; font-family: Verdana, sans-serif;">tutorial</span></a><span style="color: purple; font-family: Verdana, sans-serif;"> acerca de lo basico de JAVA.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Espero que les sirva.</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-19439603534224103842010-11-14T14:37:00.000-08:002010-11-14T14:37:45.428-08:00TABLAS DE DISPERSION<span style="color: purple; font-family: Verdana, sans-serif;">Es una estructura de datos que asocia claves con valores. Estas tablas se utilizan para hacer búsquedas permitiendo el acceso a los elementos almacenados a partir de una clave generada, también se utiliza para implentar insercciones y eliminaciones. También son llamadas tablas hash.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizQQONTlk3u34DF1gATYBf9HpNKRdY8CG1-rWVzeXRu6E-ds0383SkaKQFAFmZ7tFRDgA2FCSyI5DAOWoaq-4UErCYq-bLbULdK3RDbqzVre2CcEmWqK29dkn85AQIJftc5csHG74VZ84/s1600/td.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizQQONTlk3u34DF1gATYBf9HpNKRdY8CG1-rWVzeXRu6E-ds0383SkaKQFAFmZ7tFRDgA2FCSyI5DAOWoaq-4UErCYq-bLbULdK3RDbqzVre2CcEmWqK29dkn85AQIJftc5csHG74VZ84/s1600/td.bmp" /></a></div><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Las tablas de dispersión son mas útiles cuando tienes que almacenar grandes cantidades de elementos y también se utilizan para los vectores de una dimensión y también para vectores multidimensionales.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Una estructura de dispersión se compone de 3 elementos:</span><br />
<ol><li><span style="color: purple; font-family: Verdana, sans-serif;">Un vector con dirección que pueda almacenar "n" elementos.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Una función de dispersión que nos permita a partir de una clave, obtener el índice donde esta el dato con la clave.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Una función de resolución de colisiones.</span></li>
</ol><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Las operaciones básicas de las tablas son:</span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Inserccion</span></li>
</ul><ol><li><span style="color: purple; font-family: Verdana, sans-serif;">Al almacenar un elemento en la tabla de dispersión se tiene que convertir su clave a un número, para esto se utiliza la función resumen (hash) a la clave del elemento.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">El resultado de dicha función debe de dirigirse al espacio de direcciones del arreglo que se emplea como soporte, esto se obtiene con la función modulo. Después de este paso se obtendrá un índice válido para la tabla.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">El elemento se almacena en la posición obtenida en el paso anterior. Si en dicha posición ya se encuentra otro elemento, se produce una colisión. Esto se soluciona asociando una lista a cada posición de la tabla, aplicando otra función o buscando otro elemento libre. </span></li>
</ol><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Búsqueda</span></li>
</ul><ol><li><span style="color: purple; font-family: Verdana, sans-serif;">Para recuperar los datos, se necesita conocer la clave del elemento, a esto se le aplica la función resumen.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">El valor que se obtiene se manda al espacio de direcciones de la tabla.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">Si este elemento tiene la misma clave empleada en la búsqueda, entonces es el que buscamos. Si la clave es distinta, se tiene que buscar el elemento por el método empleado para resolver el problema de las colisiones al almacenar el elemento.</span></li>
</ol><span style="color: purple; font-family: Verdana, sans-serif;">Para tener un buen rendimiento de una tabla hash es necesario una buena función hash. Las colisiones son resueltas por algún tipo de búsqueda lineal.</span><br />
<span style="color: purple; font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Las funciones hash más utilizadas son:</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Hash de División. </span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Hash de Multiplicación. </span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Si dos claves generan un hash apuntando hacia el mismo índice, los registros no pueden almacenarse en la misma posición. Así que cuando una casilla ya está ocupada, se debe buscar otra ubicación para almacenar el nuevo elemento.</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<span style="color: purple; font-family: Verdana, sans-serif;"></span> <br />
<span style="color: purple; font-family: Verdana, sans-serif;">Espero que les sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-8878921503046177922010-11-12T17:35:00.000-08:002010-11-14T20:00:46.166-08:00PUNTEROS<span style="color: #741b47; font-family: Verdana, sans-serif;">Un puntero o apuntador es una variable que hace referencia a una region de memoria,es una variable cuyo valor es una direccion de memoria. Si se tiene una variable 'p' de puntero que contiene una direccion de memoria que se encuentra en el valor 'v' asi que se dice qe 'p' apunta en 'v'. Son utiizados por programadores.</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">A trabajar con punteros implica la NO manipulacion de variables, si no manejar direcciones de memoria.</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Un apuntador sin una variable almacenada</span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSudJTryx-mriJjbmJnPzNyqGY4e5TG7pbXxY1pfh142yF1M7uy_hsXr6S9vyqJHGjfhiOimFUw_Md-r0LJPPUos8QPUUiaPbW_sZrseV4fTG57PAPT32DcjRmHu1gS0Y5KRPaNGbrxyY/s1600/punt.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" height="118" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSudJTryx-mriJjbmJnPzNyqGY4e5TG7pbXxY1pfh142yF1M7uy_hsXr6S9vyqJHGjfhiOimFUw_Md-r0LJPPUos8QPUUiaPbW_sZrseV4fTG57PAPT32DcjRmHu1gS0Y5KRPaNGbrxyY/s320/punt.gif" width="320" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">Un apuntador ya con una variable.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Ac5YWAGjoqcWniur_S9AVLEkqsE6judT0FEHOMBvech_8_1dHh0zWpfwRcA83h0t5DHQwVUBupM_0piBKYbkHBg4F_hCvh-bkoJfl5fmX47BylhqMguj65h-3c69ijE0yhquCwKEHMc/s1600/puntero2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" height="118" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Ac5YWAGjoqcWniur_S9AVLEkqsE6judT0FEHOMBvech_8_1dHh0zWpfwRcA83h0t5DHQwVUBupM_0piBKYbkHBg4F_hCvh-bkoJfl5fmX47BylhqMguj65h-3c69ijE0yhquCwKEHMc/s320/puntero2.gif" width="320" /></span></a></div><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: #741b47;"></span></span><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">Un ejemplo de una direccion de memora con una variable llamda alm que es = a 45.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt0omXOQY08kqkD-Yc2ZBldfaYRvxV7Uaf2a-2rkk2bdlYWwiPWqqqIzQJOthkzrvVjJrVjc3FZ0CdDqEjr8sMq9_REmcK2m-P8o14AwxINkdcVQhH92_qtO1iP98XuoVpQLyFdTuUrU4/s1600/punt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"></span></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_P4g2RSOfrAYzTaykwXvVbsBEUbx_LV46Z1-XffqJIt70Bh_py4sXMX2PUdz5QNQhsy8m2OoDLjTgPx_l5rvgiCOkA-npYCA2VVUF0G4CFcZF4BYNoeaVWhPsRte_lzaEIgLMYUsslWU/s1600/pp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_P4g2RSOfrAYzTaykwXvVbsBEUbx_LV46Z1-XffqJIt70Bh_py4sXMX2PUdz5QNQhsy8m2OoDLjTgPx_l5rvgiCOkA-npYCA2VVUF0G4CFcZF4BYNoeaVWhPsRte_lzaEIgLMYUsslWU/s320/pp.png" width="320" /></a></div><br />
<span style="color: #741b47; font-family: Verdana, sans-serif;">y la pantalla negra imprime:</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2um82eizpXSDMiTpIt65Ei-PQDRg4wyZWg7ULw4ta7Fe4FSnkK5DvaKgn9Os00UGxZxZ-nzo0XpLLwPYwHGHbKTHVVxFXA9EokznPuZ2wKrz_x7_fjZ6mnRU-rMrQh0prodzST1CbcKk/s1600/punt2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><img border="0" height="164" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2um82eizpXSDMiTpIt65Ei-PQDRg4wyZWg7ULw4ta7Fe4FSnkK5DvaKgn9Os00UGxZxZ-nzo0XpLLwPYwHGHbKTHVVxFXA9EokznPuZ2wKrz_x7_fjZ6mnRU-rMrQh0prodzST1CbcKk/s320/punt2.png" width="320" /></span></a></div><span style="color: #741b47; font-family: Verdana, sans-serif;">Espero que le sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com0tag:blogger.com,1999:blog-4911272354033999639.post-53839356214733225682010-11-12T16:31:00.000-08:002010-11-12T16:31:25.938-08:00MAQUINAS TURING<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"><span style="color: purple; font-family: Verdana, sans-serif;">Es un modelo computacional que realiza una lectura/escritura de manera automática sobre una entrada llamada cinta, generando una salida de la misma.</span></div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiddX3KdBDicA-99Di52BJvQBKSoyZrjJLSKYD7L2c9xx7O1Eln9mE0MT5DsFvZm71H96F0eYgdf4JsdRTmpaUAnOCA8DWfwxjhj_xnNUes-tgr0ohdZjpoWCfNnYzj3eIvxahBWDki990/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiddX3KdBDicA-99Di52BJvQBKSoyZrjJLSKYD7L2c9xx7O1Eln9mE0MT5DsFvZm71H96F0eYgdf4JsdRTmpaUAnOCA8DWfwxjhj_xnNUes-tgr0ohdZjpoWCfNnYzj3eIvxahBWDki990/s1600/1.jpg" /></span></a></div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"><br />
</div><div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"><br />
</div><div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"><br />
</div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"><span style="color: purple; font-family: Verdana, sans-serif;">HISTORIA</span></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlL23p1W3lwU2RYWjTInWjV-gW8HTIjEFVtpELGKKscN1Ga9MgQJUIedbxKpxc7Y0u1WapawKXlc6zUDTGPkzW6W-iro3_lbvko7X3lf2yPnNpLNoJTNVjtQbLkrI7rQtGCoDNmYYhCko/s1600/2.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlL23p1W3lwU2RYWjTInWjV-gW8HTIjEFVtpELGKKscN1Ga9MgQJUIedbxKpxc7Y0u1WapawKXlc6zUDTGPkzW6W-iro3_lbvko7X3lf2yPnNpLNoJTNVjtQbLkrI7rQtGCoDNmYYhCko/s1600/2.jpg" /></span></a><span style="color: purple; font-family: Verdana, sans-serif;">Este concepto fue introducido por Alan Turing, en el cual se estudiaba la cuestión planteada por David Hilbert sobre si las matemáticas son decibles, osea si hay un método definido que se pueda aplicarse a cualquier sentencia matemática y nos diga si es cierta o no. Turing ideo un modelo formal de computador, la maquina de Turing y demostró que existian problemas que una maquina no podía resolver.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="color: purple; font-family: Verdana, sans-serif;">FUNCIONAMIENTO</span></div><div class="separator" style="clear: both; text-align: left;"><span style="color: purple; font-family: Verdana, sans-serif;">Este modelo esta conformado por un alfabeto de entrada y uno de salida, un símbolo especial llamada blanco, normalmente b, <em>Δ), </em>un conjunto de estados finitos y un conjunto de transiciones entre dichos estados.</span></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><span style="color: purple; font-family: Verdana, sans-serif;">Su funcionamiento se basa en la función de transición que recibe un estado inicial y una cadena de caracteres pertenecientes al alfabeto de entrada, luego va leyendo una celda de la cinta, borrando el símbolo, y escribir el nuevo símbolo perteneciente al alfabeto de salida y finalmente avanza a la izquierda o a la derecha, repitiendo lo que indique la función transición.</span></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><span style="color: purple; font-family: Verdana, sans-serif;">Una maquina turing con una sola cinta puede ser definida como 7-tupla <img alt="M=(Q, \Sigma, \Gamma, s, b, F, \delta)\," class="tex" src="http://upload.wikimedia.org/math/9/4/d/94d65ff2a21bb59987dfb1a4f28ffe36.png" /> donde:</span></div><ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="Q \," class="tex" src="http://upload.wikimedia.org/math/7/0/3/703d7e7da69a957c727a4fa68f18cfe6.png" /> es un conjunto finito de estados.</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="\Sigma \," class="tex" src="http://upload.wikimedia.org/math/c/b/4/cb4efae84f23aaf41fa73a2bf19e9068.png" />es un conjunto finito de símbolos distinto del espacio en blanco, denominado alfabeto de máquina o de entrada.</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="\Gamma \," class="tex" src="http://upload.wikimedia.org/math/9/c/0/9c057f7e7e7e8a781beff7d4a3f30980.png" />es un conjunto finito de símbolos de cinta, denominado alfabeto de cinta. (<img alt="\Sigma \subseteq\Gamma \," class="tex" src="http://upload.wikimedia.org/math/7/e/a/7ea3751853d00759d495065789fcad12.png" />)</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="s \in Q" class="tex" src="http://upload.wikimedia.org/math/a/7/2/a72546923498c1031d2ce49dbab637c5.png" /> es el estado inicial.</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="b \in \Gamma" class="tex" src="http://upload.wikimedia.org/math/a/e/e/aee1e6755ef0919d2408c5409e9ddd2e.png" />es un símbolo denominado blanco, y es el único símbolo que se puede repetir un número infinito de veces.</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="F \subseteq Q" class="tex" src="http://upload.wikimedia.org/math/2/e/f/2ef3b9c9ae290bb1868e0a3e1ab6dfdd.png" /> es el conjunto de estados finales de aceptación.</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;"><img alt="\delta: Q \times \Gamma \rightarrow Q \times \Gamma \times \{L,R\}\," class="tex" src="http://upload.wikimedia.org/math/b/3/c/b3c050f4b1be097d6a1f99ec9fbab0d8.png" />es una función parcial denominada función de transición, donde es un movimiento a la izquierda y es el movimiento a la derecha.</span></li>
</ul><span style="font-family: Verdana, sans-serif;"><br />
<span style="color: purple;"></span></span><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Aquí les dejo un </span><a href="http://www.youtube.com/watch?v=23UIr_wiBek"><span style="color: purple; font-family: Verdana, sans-serif;">vídeo</span></a><span style="font-family: Verdana, sans-serif;"><span style="color: purple;"> acerca de la historia de las maquinas turing y Alan turing</span></span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">Espero que les sirve:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1tag:blogger.com,1999:blog-4911272354033999639.post-43835209429904981532010-11-12T15:31:00.000-08:002010-11-12T15:31:24.348-08:00LISTAS<span style="color: purple; font-family: Verdana, sans-serif;">Es una de las estructuras de datos fundamentales y puede ser usada para implementar otras estructuras. Es una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o 2 referencias (punteros) al nodo posterior o anterior.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">El principal beneficio de las listas es que el orden de los elementos puede ser diferente al orden de almacenamiento en la memoria, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">TIPOS DE LISTAS</span><br />
<br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Listas simples enlazadas</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;">Es la lista que contiene un enlace por nodo. El enlace apunta al siguiente nodo, hasta el vació (NULL).</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtWM-XlfnFvQReEUqzqHR1ni2pjf75J13Y-E1ytP5u8vNT3dUC3tUriePM6yP4bpHSqvgThn5kUUs-C2mHZsU9sXb6Yel2LY0DRN8GAEKhZQaU_QfOaasP1UZm8dAiSKVMffN38Ozn0B8/s1600/sim.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="32" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtWM-XlfnFvQReEUqzqHR1ni2pjf75J13Y-E1ytP5u8vNT3dUC3tUriePM6yP4bpHSqvgThn5kUUs-C2mHZsU9sXb6Yel2LY0DRN8GAEKhZQaU_QfOaasP1UZm8dAiSKVMffN38Ozn0B8/s320/sim.png" width="320" /></span></a></div><ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Lista doblemente enlazada</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;">Cuando un nodo tiene 2 enlaces, uno apunta al anterior o NULL si es el primero y el otro al siguiente o NULL si es el ultimo.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwqdVI7IGYa5jVSv3WfGsDf14hqQrwxTT4eV1m8rB0WbJ0d437dL_ZEecmiSnPTomfPLaUJYxLTazZnnNhm20bxLgaxVsaXou2vQuL8Q_r8T70QrXEOWbRyHRVlyu83fKjy_yCbOm_k3k/s1600/doble.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="63" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwqdVI7IGYa5jVSv3WfGsDf14hqQrwxTT4eV1m8rB0WbJ0d437dL_ZEecmiSnPTomfPLaUJYxLTazZnnNhm20bxLgaxVsaXou2vQuL8Q_r8T70QrXEOWbRyHRVlyu83fKjy_yCbOm_k3k/s320/doble.bmp" width="320" /></span></a></div><ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Listas enlazadas circulares simples</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;">Es parecido al de la lista simple, solo que el siguiente nodo del ultimo apunta al primero.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDZmpczwLVGX2hDgLhT0bTcdrLtquSCgLfoHiy7OEzkne1Wt9TCrwrXS0qKMchcJfDvquZfkKOzxVlXNRzFMhsojTS3j3qS6YsxS-F4QRx3N32JwQddlTpspBTLOnIM37vFdze4UC809U/s1600/simcir.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="54" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDZmpczwLVGX2hDgLhT0bTcdrLtquSCgLfoHiy7OEzkne1Wt9TCrwrXS0qKMchcJfDvquZfkKOzxVlXNRzFMhsojTS3j3qS6YsxS-F4QRx3N32JwQddlTpspBTLOnIM37vFdze4UC809U/s320/simcir.png" width="320" /></span></a></div><ul><li><span style="color: purple; font-family: Verdana, sans-serif;">Lista doblemente circular</span></li>
</ul><span style="color: purple; font-family: Verdana, sans-serif;">Es parecida a la lista doblemente, excepto que el enlace anterior apunta del primer nodo al ultimo y el enlace siguiente del ultimo nodo apunto al primero.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8pkNvHiBWNorpqo5Oox25jbbbMo4ycRKb07CpEFa9VFgEx9Y-10STbrLz7pbSBw5unEx8EdmHXv1wgTK2fNHOljFbmW87nUd7sY2YDdpyUGp0HW-HghnA1AiIPJ46BxxvNXCz5wBcJkw/s1600/dcir.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: purple; font-family: Verdana, sans-serif;"><img border="0" height="53" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8pkNvHiBWNorpqo5Oox25jbbbMo4ycRKb07CpEFa9VFgEx9Y-10STbrLz7pbSBw5unEx8EdmHXv1wgTK2fNHOljFbmW87nUd7sY2YDdpyUGp0HW-HghnA1AiIPJ46BxxvNXCz5wBcJkw/s320/dcir.bmp" width="320" /></span></a></div><span style="color: purple; font-family: Verdana, sans-serif;">Centinela: Falso nodo, su objetivo es agilizar algunas operaciones que cualquier nodo tiene otro anterior o posterior y que la fila siempre tenga un primer y ultimo nodo.</span><br />
<br />
<span style="color: purple; font-family: Verdana, sans-serif;">LISTAS V.S ARREGLOS</span><br />
<ul><li><span style="color: purple; font-family: Verdana, sans-serif;">los elementos de una lista se pueden insertar indefinidamente, mientras que el arreglo se llenara.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">las listas en algunos casos puede lograr ahorros de memoria almacenada, osea la lista acaba con la misma secuencia de enteros.</span></li>
<li><span style="color: purple; font-family: Verdana, sans-serif;">los arreglos permiten acceso aleatorio, mientras que la lista solo permite acceso secuencial de elementos.</span></li>
</ul><br />
<span style="color: purple; font-family: Verdana, sans-serif;">Espero que le sirva:)</span>Angela Lastrahttp://www.blogger.com/profile/06958448436747437582noreply@blogger.com1