jueves, 30 de agosto de 2012

C++ para Ingenierías y Ciencias.

1.-Que diferencia existe entre  programación y un programa de computadora.
Un programa de computadora es un conjunto independiente de instrucciones usado para operar una computadora con el fin de producir un resultado específico y programación se le llama al proceso de escribir un programa, los cuales van de la mano ya que se necesita poder utilizar ambos tanto saber realizarlo como manipular el programa ya creado.

2.-Explique la diferencia entre lenguaje ensamblador y lenguaje máquina.
El Lenguaje maquina utiliza códigos binarios así que podemos decir que son códigos de entrada / Salida y el lenguaje ensamblador es por medio de símbolos ya que es muy tedioso y tardado a comparación de lenguaje maquina.   

3.-Explique la diferencia entre un lenguaje orientado a procedimientos y lenguaje orientado a objetos.
En que en un lenguaje orientado a procedimientos son las instrucciones disponibles para crear unidades independientes y el lenguaje orientado a objetos fue desarrollado para pantallas gráficas y soportes para interfaces graficas del usuario.

4.-Explique la diferencia entre Lenguaje de alto nivel y bajo nivel.
Los lenguajes bajos usan instrucciones que se vinculan en forma directa con un tipo de computadora y un lenguaje de alto nivel usa instrucciones que se parecen a los lenguajes escritos y pueden ejecutarse con una variedad de tipos de computadora, así tiene más adaptación a las necesidades de los clientes o profesionales que usan este tipo de lenguajes.  

5.-Explique el procedimiento de desarrollo de software.
            Para poder desarrollar el software profesionalmente se necesitan básicamente solo tres puntos, los cuales son: Diseño y desarrollo, Documentación y Mantenimiento, al leer esto sabemos que uno está de la mano del otro. Para poder empezar a desarrollar primero necesitamos la solicitud de un programa para eso necesitamos desarrollar una idea y plasmar nuestra idea con códigos que es básicamente el diseño, la documentación es la consecuencia de esto ya que todo debe estar explicado a detalle de lo que realiza el programa y el mantenimiento esto debe de ser continuamente o cuando surja una falla o error.

6.-Haga un ejemplo de un algoritmo.
Calcular el promedio de n valores.
1.    Inicio
2.    Introducir la cantidad de valores a evaluar.
3.    Introducir cada uno de los valores de n.
4.    Calcular el promedio mediante una formula.
5.    Mostrar el resultado de dicha operación.
     Fin  

     7.-Haga un ejemplo de la solución de un problema por medio del diagrama de flujo.

8.-Explique la diferencia entre hardware y software.
            Son los componentes básicos de una PC ya que sin uno de ellos la maquino no funciona, el hardware es básicamente todo lo que podemos tocar el teclado, monitor, entre otras y el software son los programas que utilizamos para poder trabajar con ella, poder hacer documentos, entrar a internert, a una red social, es una fuente de comunicación. 

9.-Explique las unidades básicas de un computadora.
            Son los dispositivos necesarios para el buen funcionamiento de una maquina, uno necesita del otro y nosotros necesitamos de todos, pongamos las unidades básicas de la computadora: Monitor, Disco duro, Teclado, Chasis, Mouse, entre otros los cuales podemos adaptar de  acuerdo con nuestras necesidades que harian el complemento perfecto para un buen trabajo. 

10.-Escriba un algoritmo para clasificar tres números diferentes en orden ascendente (de menor a mayor).
1. Inicio
2. Introducir o dar las cifras deseadas
3. Comparar valor 1 con valor 2 el cual nos dara el menor de los dos.
4. Comparar el resultado anterior con el valor 3 y nos dira el menor real.
5. Comparar los dos restantes y ver el mayor
6. Arrojar los valores.
7. Fin 























jueves, 23 de agosto de 2012

Importancia de la Programación de Computadoras

Programación Estructurada es una técnica en la cual la estructura de un programa, esto es, la interpelación de sus partes realiza tan claramente como es posible mediante el uso de tres estructuras lógicas de control:
a.      Secuencia: Sucesión simple de dos o mas operaciones.
b.      Selección: bifurcación condicional de una o mas operaciones.
c.      Interacción: Repetición de una operación mientras se cumple una condición.
Estos tres tipos de estructuras lógicas de control pueden ser combinados para producir programas que manejen cualquier tarea de procesamiento de información.
La programación de computadoras es "el latín del siglo XXI"
El año de la programación
Un ejemplo es el del alcalde de la ciudad de Nueva York, Michael Bloomberg, quien anunció a principios de año que iba apuntarse a una clase de programación por internet.

Michael Bloomberg anunció a principios de año que iba a apuntarse a un curso de programación online.
En realidad se trataba de una forma de llamar la atención de los estadounidenses hacia la campaña "Año de la programación" impulsada por el gobierno de ese país.
La Casa Blanca apoya entre otras cosas las actividades de la llamada Codeacademy, que ofrece cursos de programación gratuita a través de internet.
Del otro lado del Atlántico, en Reino Unido, tampoco escasean iniciativas de este tipo. Sobre todo desde que el pasado mes de octubre el informe Next Gen advirtiera que aunque el país tiene un gran potencial en el sector de los videojuegos y efectos especiales, la formación en programación en las escuelas todavía brilla por su ausencia, haciendo peligrar un futuro prometedor.
De hecho el co-autor del informe, Alex Hope, señalaba que la programación debía ser considerada como el "nuevo latín".
Y es que en el escenario actual, ya no basta con aquellos adolescentes que aprendían a programar encerrados en los garajes de sus casas. Para satisfacer a un mercado hambriento, ésta debe fomentarse desde la más tierna infancia.

El Raspberry Pi
Al menos eso creen los educadores que en la última semana han alabado las proezas de la Raspberry Pi, anunciada como la computadora más barata del mundo.
Con un costo de US$35, esta computadora tiene el tamaño de una tarjeta de crédito y ha sido diseñada, entre otras cosas, para que los niños aprendan a programar.


De pais agricola a explortador de tecnologia 

En América Latina, Costa Rica es un país que ya desde los años 80 apostó por introducir la programación en las escuelas con tal acierto que ya está recolectando los frutos.
Este país, tradicional productor de banano y café, es ahora un importante exportador de alta tecnología.
La tecnología supuso el 41% de las exportaciones totales de 2009 y su nivel de desarrollo en este sentido ha atraído las operaciones de compañías como Hewlett Packard, Fujitsu e IBM.
El Raspberry Pi será incorporado en colegios de todo Reino Unido para enseñar a los niños a programar.
El secreto es que el país lleva 25 años considerando a la programación como una herramienta estratégica para promover las destrezas intelectuales del alumnado costarricense, tal y como explicó a BBC Mundo Leda Muñoz, directora ejecutiva de la Fundación Omar Dengo (FOD).
Esta organización privada sin ánimo de lucro lleva todo ese tiempo trabajando con el ministerio de Educación de ese país para introducir modelos educativos innovadores apoyados con tecnologías digitales en las escuelas públicas.

Aplicaciones de la Programación 
Cibercirugia

La cibercirugía, es un término que se le da a las técnicas quirúrgicas hechas por medio de robots, los cuales dan la posibilidad de ser comandado a distancia. El uso de la cibercirugía, propone varios campos de acción, de los cuales varios ya han sido probados principalmente en Estados Unidos y en Europa Occidental. Estas máquinas tienen diferentes características entre si, esto dependiendo de las funcionalidad y finalidad para las cuales fueron hechas. 
El objetivo de la utilización de la cibercirugía, no es sustituir a los cirujanos de carne y hueso, sino ampliar las capacidades a la hora de hacer las cirugías, ya que este tipo de máquinas logran evitar pequeños detalles que para los Cirujanos eran muy difíciles de corregir, como por ejemplo el hecho de que les tiemble u poco la mano, o que tengan una mayor precisión a la hora de hacer los cortes, ya que estas máquinas tienen una gran sensibilidad a las acciones de los dedos.
Sin duda, el uso de estas tecnologías aparte de ayudar a los cirujanos, tienen como finalidad poder realizar este tipo de operaciones por medio de sistemas de comunicación para que se hagan de un lugar a otro geográficamente distantes, de forma exitosa, a esto le llamamos tele-ciber-cirugía, este, método es sumamente delicado y tiene que tomarse con suma seriedad ya que para llevarse a cabo, se necesita de un altísimo nivel de afinación de los sistemas robóticos y de telecomunicación, de modo que estas dos actúen exactamente al mismo tiempo sobre los mismos datos.


Por ejemplo, se han dado casos en los que se ha recurrido a esta tele-ciber-cirugía, en conflictos bélicos, comandados por cirujanos desde puntos no afectados por la guerra, evitando así entrar a frentes de combate. Lógicamente, para esto se necesita que quienes quieran usar esto tengan este tipo de tecnologías que no son tan comunes y son costosas.


Conclusión ...

Sabemos que la programación de computadoras es muy importante para nuestra vida diaria así como también la laboral, por ejemplo a una secretaria le ayuda mucho al crear algún documento, al estudiante le ayuda con sus tareas hasta para poder jugar con un vídeo juego. Existen diversos lenguajes de programación pero la mayoría de la gente no esta familiarizados con ellos por que no se fomenta mucho el aprendizaje de este tema. 
Existen países los cuales empiezan a proponer este tipo de temas desde edades muy chicas para los estudiantes, esto hace que al crecer se cuenten con muchos mas profesionales realmente capacitados y con ganas de realizar diferentes negocios a los habituales. 

Al igual que existen muchos tipos de lenguajes de programación también existen muchas aplicaciones las mas conocidas son posiblemente en las industrias por que es donde mas se utilizan maquinas para automatizar los procesos y en verdad en interesante como se diseñan las lineas para hacerlas mas rápidas y eficientes, pero unas de las mas interesantes es la Medicina, es una de las tareas mas importantes para la gama estudiantil y profesional que tratan de diseñar nuevas formas de realizar cirugías mucho mas confiable y rápidas, por eso este aspecto es muy importante por que no solo se trata de nuestra salud sino de nuestro futuro del futuro de nuestros hijos ..... 

Bibliografia. 

-Anahi Aradas, BBC Mundo Tecnologia ( 2012 )