Está en la página 1de 21

Programacion Estructurada

Msc. Jose Daniel Urbina


3254-0992
Jose.urbina@uth.hn
Jornalizacion
El hombre sigue siendo la computadora más
extraordinaria de todas. —John F. Kennedy
Las computadoras e Internet en la industria y
la investigación
• Muchas de las empresas más influyentes y exitosas de las últimas dos
décadas son compañías de tecnología, como Apple, IBM, Hewlett
Packard, Dell, Intel, Motorola, Cisco, Microsoft, Google, Amazon,
Facebook, Twitter, Groupon, Foursquare, Yahoo!, eBay y muchas más.
Estas empresas son importantes fuentes de empleo para las personas
que estudian ciencias computacionales, ingeniería computacional,
sistemas de información o disciplinas relacionadas.
• ¿Que es el Hardware?
• ¿Que es el Software?
La Ley de Moore
• Esta ley sugiere que la cantidad de transistores en un microchip se
duplica aproximadamente cada dos años, lo que lleva a un aumento
exponencial en la capacidad de procesamiento y la velocidad de los
dispositivos electrónicos.
En términos más simples, implica que la tecnología se vuelve más potente y eficiente con el tiempo, ya que se
pueden colocar más componentes en un espacio reducido, mejorando así el rendimiento de los dispositivos
electrónicos. La Ley de Moore ha sido un principio orientador en el desarrollo de la tecnología de
semiconductores y ha influido en el rápido avance de la electrónica durante las últimas décadas.
Jerarquía de datos
• Los elementos de datos que procesan las computadoras forman una
jerarquía de datos que se vuelve cada vez más grande y compleja en
estructura, a medida que progresamos primero a bits, luego a
caracteres, después a campos y así en lo sucesivo.
Lenguajes máquina, lenguajes ensambladores
y lenguajes de alto nivel
Lenguajes máquina Cualquier computadora puede entender de manera directa sólo su propio lenguaje máquina
(también conocido como código máquina), el cual se define según su diseño de hardware. Por lo general, los lenguajes
máquina consisten en cadenas de números (que finalmente se reducen a 1s y 0s). Dichos lenguajes son difíciles de
comprender para los humanos.

Lenguajes ensambladores La programación en lenguaje máquina era demasiado lenta y tediosa para la mayoría de los
programadores. Por lo tanto, empezaron a utilizar abreviaturas del inglés para representar las operaciones.

Lenguajes de alto nivel Para agilizar el proceso de programación se desarrollaron los lenguajes de alto nivel, en donde
podían escribirse instrucciones individuales para realizar tareas importantes. Los lenguajes de alto nivel, como C++, Java,
C# y Visual Basic nos permiten escribir instrucciones que son muy similares al inglés y contienen expresiones
matemáticas de uso común. Los programas traductores llamados compiladores convierten los programas que se
encuentran en lenguaje de alto nivel a programas en lenguaje máquina.
Toma de decisiones: operadores de igualdad y
relacionales
• Ahora presentaremos una versión simple de la instrucción if de C++, la
cual permite que un programa tome una acción alternativa, con base
en la verdad o falsedad de cierta condición. Si la condición es
verdadera, se ejecuta la instrucción que está en el cuerpo de la
instrucción if. Si la condición es falsa, el cuerpo no se ejecuta. En
breve veremos un ejemplo.
• Cuando hacemos un programa para solucionar un problema, es decir,
cuando estamos trabajando con un sistema informático y el algoritmo
que soluciona un problema se realiza por medio de un programa de
ordenador escrito en un lenguaje de programación, siempre tenemos
datos de entrada, con los que este programa va a trabajar y va a
generar unos datos de salida, que son la información.
• Según la naturaleza de estos datos clasificarlos en distintos tipos. No
es lo mismo el nombre de una persona, que sería un texto o lo que
llamamos una cadena de caracteres, que, por ejemplo, la edad de una
persona, que sería un valor o número entero.

• Tenemos datos que guardan valores muy simples y los tipos de datos
en los lenguajes de programación, y en especial en C++, nos van
posibilitando guardar información más compleja.
Tipos de datos simples en C++

C++ es un lenguaje de programación que hereda muchos conceptos del lenguaje C, es


un lenguaje compilado y fuertemente tipado, lo que significa que en las variables con
las que trabajamos hay que indicar el tipo del dato que van a guardar cuando se
declaran, lo que puede hacer que tengamos problemas y se generen errores.

Los tipos de datos básicos normalmente son los numéricos y en la siguiente tabla
podemos ver estos tipos de datos simples en C++, su nombre, descripción, el tamaño
definido por el tipo de dato, que proporciona la cantidad de información que podemos
guardar en una variable de ese tipo de dato, y el rango de valores que permite
almacenar.
Tipos de datos enumerados en C++

Los tipos enumerados son un mecanismo usado en C++ que nos permite agrupar constantes simbólicas.
enum dias { lunes, martes, miercoles, jueves, viernes, sabado, domingo }; for (int d = lunes; d <=domingo; d++) cout << d;

En este ejemplo parece que en la variable dias estamos guardando cadenas de caracteres,
pero realmente estamos guardando números, pero en lugar de guardar los números directamente,
a cada número le define una constante, es decir, el 1 es lunes, el 2 es martes, el 3 es miércoles, etcétera.
Además, podemos recorrerlos, ir desde el lunes hasta el domingo, utilizando una variable entera, porque
lo que realmente estamos guardando son enteros.

También podría gustarte