0% encontró este documento útil (0 votos)
18 vistas12 páginas

Lenguajes de Programación

El documento aborda la importancia y evolución de los lenguajes de programación, destacando su papel en la interacción con computadoras y la creación de aplicaciones. Se menciona la historia de los lenguajes desde Charles Babbage y Ada Lovelace hasta lenguajes modernos como Java y Python, así como su clasificación según nivel de abstracción y propósito. Además, se discuten estrategias de programación, como la programación estructurada, y la metodología para la codificación de aplicaciones.

Cargado por

Luna Spaker
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas12 páginas

Lenguajes de Programación

El documento aborda la importancia y evolución de los lenguajes de programación, destacando su papel en la interacción con computadoras y la creación de aplicaciones. Se menciona la historia de los lenguajes desde Charles Babbage y Ada Lovelace hasta lenguajes modernos como Java y Python, así como su clasificación según nivel de abstracción y propósito. Además, se discuten estrategias de programación, como la programación estructurada, y la metodología para la codificación de aplicaciones.

Cargado por

Luna Spaker
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

3.1.1. Lenguajes de programación ¿Sabías que…?

En la actualidad hay en uso más de mil millones de computadoras de propósito ge- La computadora sólo entiende un
neral, además de miles de millones de teléfonos inteligentes y dispositivos portátiles, lenguaje conocido como código
este explosivo crecimiento está creando oportunidades importantes para la progra- binario o código máquina, consis-
mación de aplicaciones. tente en ceros y unos.

Figura 3.1.

Las computadoras pueden realizar cálculos y tomar decisiones con una rapidez in-
creíblemente mayor que los humanos, algunas realizan miles de millones de procesos
en un segundo, más de lo que un humano podría realizar en toda su vida. Procesan
datos bajo el control de instrucciones que se llaman programas de computadora,
estos guían a la computadora a ejecutar acciones especificadas por los programa-
dores de computadoras, quienes a su vez requieren de un lenguaje mediador para
que la computadora entienda las instrucciones, es decir de un lenguaje de progra-
mación. Éste es un lenguaje formal que proporciona una serie de instrucciones que
permiten a un programador escribir secuencias de órdenes y algoritmos a modo de
controlar el comportamiento físico y lógico de una computadora con el objetivo de
que produzca diversas clases de datos.

Los lenguajes de programación han revolucionado la vida del ser humano, su evolu-
ción tiene como principal propósito facilitar a los usuarios la realización de activida-
des cotidianas tan simples como diseñar la presentación electrónica para apoyar la
exposición de clase, enviar un mensaje instantáneo, compartir en redes sociales el
video de una broma hecha a un compañero en clase, disponer de efectivo en un cajero
automático, solicitar un servicio de traslado a un destino en particular, o tareas más
complejas como acudir a un laboratorio a conseguir una tomografía para verificar
que una caída no lastimó los huesos del cuerpo, jugar tu videojuego favorito haciendo
sentir cada movimiento como si se estuviera dentro de él o hacer descubrimientos del
sistema solar mediante naves espaciales, entre muchas actividades más.

En los cursos anteriores has administrado herramientas del sistema operativo, uti-
lizado aplicaciones para fines particulares, diseñado organizadores gráficos colabo-
rativos en línea y realizado búsquedas de información en medios electrónicos, entre
otros, has sido beneficiado con programas que programadores expertos en software
han desarrollado para que los utilices de forma sencilla. Pero detrás de cada progra-
ma y aplicación hay un proceso largo de diseño y verificación que es ajeno a la mayo-
ría de los usuarios.

Creación de programas: modo consola 87


3.1.1.1. Evolución de los lenguajes de programación
La historia de los lenguajes de programación se remonta a mediados del siglo XIX,
Charles Babbage fue el primero en concebir la idea de un lenguaje de programación
al desarrollar la idea de la máquina analítica programable. Sin embargo, fue Ada Lo-
velace quien desarrolló el primer lenguaje de programación al escribir un algoritmo
para la máquina analítica de Babbage antes de ser construida.

La evolución de los primeros lenguajes de programación ha derivado a varios tipos de


lenguajes, así como se puede apreciar en el siguiente mapa:

Figura 3.2. Evolución de los


lenguajes de programación.
Los lenguajes de programación al principio eran muy difíciles de analizar, estaban
desarrollados para ser entendidos directamente por las máquinas, con el paso de los
Glosario años se han hecho cada vez más amigables y con ayuda de compiladores e intérpretes
Intérprete. Programa informá- se puede programar a un nivel más sencillo. Esto ha facilitado el proceso de desarrollo
tico capaz de analizar y ejecutar de software.
otros programas.

Compilador. Traduce un progra- Los programadores escriben las instrucciones en diversos lenguajes, algunos los
ma escrito en un cierto lenguaje a comprende directamente la computadora, mientras que otros requieren pasos in-
otro. termedios de traducción. Aunque Fortran es enunciado como el primer lenguaje de
programación popular que utilizaba tarjetas perforadas para codificar instrucciones,
le anteceden lenguajes más rústicos y difíciles de comprender por el humano como
el lenguaje máquina, que consiste de cadenas de números que finalmente se tradu-
cen en unos y ceros, y que se definen de acuerdo a su diseño de hardware, esto es, que
cualquier computadora puede entender de manera directa sólo su propio lenguaje o
código máquina. Dada la lentitud de ese lenguaje, se comenzaron a utilizar abreviatu-
ras para representar las operaciones elementales que fueron la base para el lenguaje
ensamblador, conocido como programas traductores que convierten los programas
de lenguaje ensamblador a máquina.

Figura 3.3. Lenguaje ensamblador. En la siguiente tabla se detalla en qué son usados algunos lenguajes de programación:

88 Introducción a la programación
Año Lenguaje Característica Primero usos Usado para
FORTRAN - traducción Considerado el más viejo de los Aplicaciones de supercomputado- NASA, Tarjetas de
de fórmula. lenguajes que es usado hoy en día. ras. Inteligencia Artificial, software crédito, ATM.
LISP - lista de Es de Alto nivel. Creado para com- de trabajo.
1957-
procesador. putadoras de trabajo y científicas y
1959
COBOL - Lenguaje matemáticas.
común Orientado a
Negocios.
PASCAL - nombrado De alto nivel, para enseñar las es- Enseñar programación. Apple, Lisa (1983) y
en honor al físico tructuras de programación y de da- Es usado comúnmente para aplica- Skype.
1970
matemático Blaise tos. Versiones comerciales usadas ciones para mejoramiento de Win-
Pascal. en los años 80. dows.
C - basado en un Propósito general y de bajo nivel. Programación de plataformas, Sis- Unix (en 1973),
lenguaje anterior Creado por sistemas Unix, es el se- temas de programación, programas clientes iniciales del
llamado B. gundo lenguaje más popular (des- Unix, desarrollo de juegos de compu- servicio del www
1972
pués de JAVA). Deriva varios lengua- tadora.
jes como: C#, Java, Java script, Perl,
Php y Python.
C++ - Formalmente Nivel intermedio, orientado a ob- Desarrollo de aplicaciones comer- Google Chrome,
C con clases; ++ es jetos. Es una extensión de C con ciales, software ensamblador, apli- Mozilla Firefox, MS
1983 el incremento del mejoras como clases, funciones y caciones de cliente/servidor y video Internet Explorer.
operador en C plantillas. juegos.

OBJETIVE C - Propósito general de alto nivel. Ex- Programas de Apple. Sistemas operativos
Extensión de C pansión de C que añade la función de Apple: X e IOS
1983
orientado a objetos. de mensajes basados en lenguaje
Smalltalk
PERL - Pearl ya Propósito general de alto nivel. Crea- CGI, aplicaciones de bases de da- IMDb, Amazon,
estaba ocupado. do para reportes de procesamientos tos, sistemas de administración, Priceline,
1987
en sistemas Unix. Hoy es conocido programas de internet y gráficos. Ticketmaster.
por su gran poder y versatilidad.
Python – nombrado Propósito general, alto nivel. Es un Aplicaciones web, desarrollo de soft- Google, Yahoo,
por la afición del lenguaje multiparadigma, ya que ware y seguridad de la información. Spotify.
creador a la tropa soporta orientación a objetos, pro-
1991 británica cómica: gramación imperativa y, en menor
Monty Python. medida, programación funcional. Es
un lenguaje interpretado, dinámico y
multiplataforma.
RUBY – Creado Propósito general, alto nivel. Len- Desarrollo de aplicaciones web y Twitter, Hulu,
por el programador guaje de enseñanza influenciado Ruby on rails. Gruopon.
1993
japonés Yukihiro Matz por Perl, Ada, Lisp. Smalltalk, etc.
Matsumoto. Diseñado para productivo divertido.
JAVA -Lenguaje Propósito general, alto nivel. Creado Programación de internet, desarrollo Aplicaciones del
de programación para un proyecto interactivo de TV. de aplicaciones web, desarrollo de sistema operativo
y una plataforma Actualmente es el lenguaje de pro- software, desarrollo de interfaces Android.
1995
informática gramación más popular en el mun- gráficas.
comercializada por do.
Sun Microsystems.

Creación de programas: modo consola 89


Año Lenguaje Característica Primero usos Usado para
PHP - Página Personal Fuente abierta de propósito general. Construcción/ mantenimiento de Facebook,
de Casa, ahora se usa Para construir páginas web dinámi- páginas web dinámicas, desarrollo Wikipedia, Digg,
1995
como Preprocesador cas, mayormente usado por compa- de servidores. Wordpress, Joomla.
de hipertexto. ñías de software libre.
JAVA SCRIPT - Alto nivel. Creado para extender la Desarrollo de web dinámica, docu- Gmail, Adobe
decisión final después funcionalidad de una página web. mentos pdf, navegadores de inter- Photoshop, Mozilla
de Mocha y Livescript. Usado por páginas web dinámicas net, widget de escritorio. Firefox.
1995
para formas de introducción y vali-
dación, interactividad, animaciones,
actividad de rastreo del usuario, etc.

3.1.1.2. Clasificación de lenguajes de programación


En la actualidad, hay más de dos mil lenguajes de programación y cada día son crea-
dos otros que emplean de forma más eficiente los recursos de las computadoras y
hasta posibilitan la programación para los usuarios.

Existen lenguajes de programación cada vez más completos, que son concebidos a
partir diversos enfoques, características y propósitos, y que pueden clasificarse de
distintas formas, tal como a se describe continuación:

¿Sabías que…? 1. Nivel de abstracción:


a. Bajo nivel: Son diferentes para cada procesador, es decir, cada tipo de
De acuerdo a We Live Security de computadora tiene su propio lenguaje. Cuentan con instrucciones que
ESET, en México se detectaron controlan directamente los recursos del hardware de la máquina. Por
durante el primer semestre del ejemplo: lenguaje máquina o lenguaje ensamblador (Assembly).
año 2019 afectaciones de una gran
cantidad de Malware, cerca del
b. Nivel medio: Son lenguajes que tienen algunas características de los len-
40% de las empresas padeció una guajes de bajo nivel y otras de alto nivel. El lenguaje más utilizado de este
infección con este tipo de código nivel es lenguaje C.
malicioso desarrollado en lengua- c. Alto nivel: Son lenguajes independientes del procesador. Son sencillos y
jes de programación. fáciles de leer, aunque generan un código menos eficiente que los de bajo
nivel. Ejemplos: Pascal, C++, PHP, Java, entre otros.

2. Según su propósito:
a. Propósito general: Son lenguajes que pueden usarse para programar
Gráfico con los nombres de detec-
cualquier tipo de procesos.
ción de los productos de ESET y b. Propósito específico: Están orientados para el desarrollo de aplicacio-
porcentajes para las amenazas en nes en específico, por ejemplo: PHP cuyo enfoque es el desarrollo de apli-
México durante enero y junio de caciones Web.
2019. Fuente: Security Report 2019.
3. Según su orientación a:
a. Procedimiento: En ellos se describen los pasos que se han de realizar
para resolver un problema específicamente.
b. Problema: Son de tipo declarativo, ya que lo que hacen es describir el
problema en sí.
c. Objetos: Son lenguajes que modelan la realidad centrándose en los ele-
mentos que la componen.

90 Introducción a la programación
Sin importar la clasificación, los lenguajes de programación en general tienen un con- Glosario
junto de símbolos con estructura gramatical, reglas semánticas y de sintaxis.
Lenguaje de bajo nivel. Len-
guaje de abstracción reducida en-
Por otro lado, existen distintas estrategias de programación, cada una define las for- tre el lenguaje y el hardware. Sus
mas de desarrollar las secuencias lógicas de un programa, algunas estrategias son: instrucciones ejercen un control
directo sobre el hardware y están
1. Estructurada, que se centra en la creación de abstracciones funcionales orga- condicionados por la estructura
nizadas de forma compositiva de acuerdo a una estructura jerárquica. física de las computadoras que lo
soportan.
2. Modular, es un paradigma de programación que consiste en dividir un progra-
ma en módulos o subprogramas con el fin de hacerlo más legible y manejable. Lenguaje de alto nivel. Expre-
3. Orientada a objetos, es un paradigma que innova la forma de obtener resulta- san los algoritmos de una manera
adecuada a la capacidad cognitiva
dos, los objetos manipulan los datos de entrada para la obtención de datos de
humana.
salida específicos.

Durante este curso usarás la programación estructurada.

3.1.1.3. Programación estructurada


Los términos programación modular, programación ascendente y programación es-
tructurada se introdujeron en la segunda mitad de la década de los setenta y a menu-
do se utilizan como sinónimos, aunque no significan lo mismo. En la programación
estructurada, los programas deben estar dotados de una estructura y deben escribir-
se de acuerdo con las siguientes reglas:

• El programa tiene un diseño modular.


• Los módulos son diseñados de modo ascendente.
• Cada módulo se codifica utilizando las tres estructuras
de control básicas: secuencia, selección y repetición.

El término programación estructurada se refiere a un con-


junto de técnicas que en su evolución han aumentado con-
siderablemente la productividad del programa, reduciendo
en elevado grado el tiempo requerido para escribir, verificar,
Figura 3.4.
depurar y mantener los programas. Esta programación utiliza un número limitado de
estructuras de control que minimiza la complejidad de los programas y, por consi-
guiente, reducen los errores.

3.1.2. Metodología para codificación de aplicaciones


El desarrollo de un software requiere de un gran equipo que atienda gestión, diseño,
desarrollo e implantación para lograr un software de calidad y seguro. En la etapa del
diseño se lleva a cabo la programación de computadoras contemplando las activida-
des de planeación, codificación, prueba y documentación. Para llevar a cabo estas
actividades se precisa de una metodología que atienda el proceso de transferencia de
las secuencias lógicas de un algoritmo a un determinado lenguaje de programación.
En las secuencias anteriores has estado trabajando en la parte que corresponde al
diseño, para finalizarla es necesario codificar el algoritmo, lo que a su vez solicita el
cumplimiento de los pasos: codificación del programa, compilación y ejecución, y
verificación y depuración.

Creación de programas: modo consola 91


Glosario 3.1.2.1. Codificación de un programa
Archivo de programa. Es un ar- Codificación es la escritura en un lenguaje de programación de la representación del
chivo de los denominados ejecu- algoritmo desarrollado en las etapas precedentes. Dado que el diseño de un algoritmo
tables, se refieren a aquellos que
es independiente del lenguaje de programación utilizado para su implementación, el
corren por sí mismos.
código puede ser escrito con igual facilidad en un lenguaje o en otro.
Programa/código fuente. Con-
junto de líneas de código (instruc-
Para realizar la conversión del algoritmo en programa se deben sustituir las palabras
ciones) que forman parte esencial
de un programa informático. reservadas en español por sus homónimos en inglés, y las operaciones/instrucciones
indicadas en lenguaje natural expresarlas en lenguaje de programación correspon-
Programa/código objeto. Es el
diente. En las siguientes páginas conocerás las reglas semánticas del lenguaje de pro-
responsable de que la computa-
dora interprete las acciones que gramación C++ para codificar los algoritmos que diseñaste en actividades anteriores.
se ordenan y los comandos que
han sido prefijados en el código,
para ser ejecutados, interpretados
y retransmitidos por el hardware.
Programa ejecutable. Un ejecu-
table es un archivo diseñado para
poder iniciar un programa.
Bibliotecas. Llamada así por
vicio del lenguaje librería (del
inglés library) es un conjunto
de implementaciones funciona-
les, codificadas en un lenguaje
de programación, que ofrece una
interfaz bien definida para la fun-
cionalidad que se invoca.

Figura 3.5.

3.1.2.2. Compilación y ejecución


Una vez que el algoritmo se transfiere a un lenguaje, es decir, se convierte en un pro-
grama fuente, es preciso ponerlo en la memoria de la computadora mediante un
programa editor, el cual convierte el programa fuente en un archivo de programa.
El programa fuente debe ser traducido a un lenguaje máquina, este proceso lo realiza
el compilador y el sistema operativo.

Si tras la compilación se presentan errores (errores de compilación) en el progra-


ma fuente, es necesario regresar a editar el programa, corregir los errores y compilar
de nuevo. Este proceso debe repetirse hasta que no se produzcan errores durante la
compilación. Una compilación de programa fuente sin errores da como resultado el
programa objeto, este archivo aún no es ejecutable directamente.

Teniendo el programa objeto, se debe instruir al sistema operativo que realice el mon-
taje o enlace, carga del programa objeto con las bibliotecas del programa del compi-
lador. Este último proceso de montaje es el que produce el programa ejecutable, el
cual puede “correr” el programa con sólo teclear su nombre desde el sistema opera-
tivo. De no encontrarse en este paso errores en tiempo de ejecución, se obtendrá
como salida los resultados del programa o aplicación.

92 Introducción a la programación
3.1.2.3. Verificación e implementación ¿Sabías que…?
La verificación e implementación de un programa es el proceso de ejecución del pro- Para que el código objeto pueda
grama con una amplia variedad de datos de entrada, llamados datos de prueba, realizar la interpretación es nece-
que determinarán si el programa tiene errores (bugs). Para realizar la verificación se sario contar con sistemas de tra-
debe desarrollar una amplia gama de datos de prueba: valores normales de entrada, ducción que son conocidos bajo
los nombres de Compiladores,
valores extremos de entrada que comprueben los límites del programa y valores de
Intérpretes o Ensambladores, en-
entrada que comprueben aspectos especiales del programa. tre otros sistemas de traducción,
que son los encargados de llevar
Por otro lado, la depuración es el proceso de encontrar los errores del programa y estos lenguajes hacia un Sistema
corregir o eliminarlos. Durante la ejecución se pueden encontrar errores: Binario de ceros y unos (es decir,
transmisión o no-transmisión de
la energía eléctrica a través de los
• De compilación: Normalmente son por el uso incorrecto de las reglas del len- dispositivos electrónicos).
guaje de programación y suelen ser errores de sintaxis. De existir un error de
este tipo la computadora no logra comprender la instrucción y no se produci-
rá el programa/código objeto. En este caso se imprimirá una lista de todos los
errores encontrados durante la compilación.
• De ejecución: Se producen por instrucciones que la computadora puede com-
prender, pero no ejecutar, por ejemplo: la división por el número cero y las raíces Relaciónalo con…
cuadradas de números negativos. C++ es un lenguaje de programa-
• Lógicos: Se producen en la lógica y la fuente del error suele ser el diseño del al- ción creado por Bjarne Stroustrup
goritmo. Estos errores son más fáciles de detectar porque la aplicación puede en los laboratorios de At&T en 1983.
Stroustrup tomó como base el len-
funcionar y no producir errores de compilación ni de ejecución, sólo se advierte
guaje de programación más popu-
error por obtención de resultados incorrectos. En este caso se debe ir al algoritmo, lar en aquella época, el cual era C.
modificarlo y cambiar el programa fuente para compilar y ejecutar de nuevo.

Figura 3.6. Diagrama del proceso


de creación de un programa o
aplicación.

Creación de programas: modo consola 93


¿Sabías que…? 3.1.3. Lenguaje C++
Los desarrolladores localizan más El lenguaje de programación C++ es uno de los lenguajes de desarrollo de software
fácilmente los errores al leer líneas más populares, puesto que es un lenguaje de programación de computadoras apro-
de código usando un depurador piado para personas con orientación técnica con poca o ninguna experiencia en pro-
(debug) que también vigila el es- gramación y para programadores experimentados que desarrollan grandes sistemas
tado de las variables, las entradas de información.
y las salidas. Algunos lenguajes
de programación lo incluyen, de
no tenerlo debe obtenerse como C++ es un poderoso lenguaje de programación de computadoras que tiene sus oríge-
complementario. nes en el lenguaje C, un lenguaje de propósito general que ha estado y sigue estando
asociado con el sistema operativo Unix. Esto hace que C++ sea un súper conjunto y la
mejor extensión de su antecesor. La lógica de ambos lenguajes tiene una gran sinergia
incluso en muchas ocasiones se habla de C/C++ para definir a los compiladores que
siguen estas normas.

3.1.3.1. Características de C++


El lenguaje C++ es un lenguaje de programación de nivel alto. Un lenguaje de alto
nivel es el que permite al programador escribir la codificación de programas con pa-
labras reservadas en inglés, como por ejemplo if, while, for, etc. Las características más
notables que han ido incorporándose a C++ son:

• Lenguaje fuertemente tipado, esto es que el programador


debe saber cómo hacer y declarar el código para que fun-
cione.
• El lenguaje de programación C++ fue el lenguaje que ayu-
dó a potenciar la programación orientada a objetos.
• Hoy en día, la mayoría de lenguajes actuales modernos
tienen este tipo de programación, y es gracias al lenguaje
C++.
• Herencia múltiple, genericidad, plantillas, funciones, vir-
tuales, excepciones, etc.
• Existe una versión C++ 2.0 que se lanzó en 1989, con nue-
vas opciones como clases abstractas, funciones estáticas,
herencia múltiple, los lenguajes actuales de programación
orientada a objetos sólo permiten una única herencia.
• Compatibilidad de C con C++. Un compilador de C++
puede compilar código escrito en C, o usar librerías de C
con poca modificación de código.
• Uso de punteros.
Figura 3.7. Gráfica de • Biblioteca estándar, que suele venir con el compilador. No sólo estamos hablan-
vulnerabilidad del lenguaje C++ do de las funciones de sistema, como puede ser cout, sino de plantillas de clases
(o colecciones de objetos) para vectores, listas, mapas, colas, pilas, etc., y sopor-
te multihilo.
• Es portátil, tiene un gran número de compiladores en diferentes plataformas y
sistemas operativos.
• Eficiencia con el hardware, al ser un lenguaje compilado. Además, se acerca bas-
tante a un lenguaje de bajo nivel.
• Soporta expresiones Lambda, también llamadas funciones anónimas.

94 Introducción a la programación
3.1.3.2. Sintaxis de C++ ¿Sabías que…?
Sintaxis de la estructura básica de un programa en lenguaje C++. B es el nombre de un lenguaje de
programación desarrollado en los
Bell Labs, y es predecesor del len-
guaje de programación C.

Figura 3.8. Estructura de


programa en C++
Datos primitivos
Como ya sabes, las instrucciones de almacenamiento permiten establecer espacios
de memoria para guardar y recuperar datos, y dentro de este grupo se encuentran las
instrucciones para definir las constantes y las variables, y otros tipos más como vec-
tores que no corresponden en este curso. Cuando el programa termina de ejecutarse
se liberan todos los espacios de memoria. El tipo de dato está directamente relacio-
nado con el espacio de memoria a reservar que el compilador y el tipo de hardware
determinarán, existen pequeñas diferencias entre ejecutar en un equipo de 32, 64 y
128 bits.

En la siguiente tabla se describen los tipos de datos y su función en C++

Tipo Codificación Descripción


Boleano bool Valor verdadero o falso.
Caracter char Una letra o símbolo.
Cadena string Texto con varios caracteres.
Entero short Número entero corto con signo de hasta cinco dígitos.
Entero unsigned short Número entero corto sin signo de hasta cinco dígitos.
Entero con signo int Entero con signo de hasta 10 dígitos.
Entero sin signo Unsigned int Entero sin signo de hasta 10 dígitos.
Largo con signo Long long int Número entero con signo hasta 18 dígitos.
Largo sin signo Unsigned long Número entero sin signo de hasta 20 dígitos.
long int
Real float Número real con aproximación de hasta siete dígitos.
Doble double Real de doble precisión con aproximación de hasta 15
dígitos.
Largo doble Long double Reales de doble precisión con aproximación de hasta 18
dígitos.

Creación de programas: modo consola 95


Observa el siguiente ejemplo donde se describe el algoritmo y el código en lenguaje
C++, asimismo una explicación de cada línea de instrucción:

Algoritmo Lenguaje C++ Explicación


Invocación de la librería
#include <bits/stdc++>
general de C++
Indicar que se usarán cin y
using namespace std;
cout.
Inicio int main(){
Definición de variables tipo
1. Definir variables (b,
float b=0, h=0, a=0; float, para almacenar los
h, a)
valores necesarios.
2. Preguntar: “¿Cuál es Se usa cout<<, mandar texto a
cout<<“¿Cuál es la base? ”;
la base? ” la pantalla.
Se utiliza cin>>, para capturar
3. Capturar valor a la y almacenar en variables
cin>>b;
variable b los datos que el usuario
proporciona.
4. Preguntar: “¿Cuál es Se usa cout<<, mandar texto a
cout<<“¿Cuál es la altura? ”;
la altura? ” la pantalla.
Se utiliza cin>>, para capturar
5. Capturar valor a la y almacenar en variables
cin>>h;
variable h los datos que el usuario
proporciona.
6. Asignar a la variable
Se almacena en la variable a
a el resultado de
a = (b*h)/2; el resultado de la fórmula del
multiplicar y dividir
área de un triángulo.
(b × h) / 2
Se usa cout<<, para mandar
7. Expresar: “El área del
cout<<“El área del triángu- el mensaje a la pantalla y se
triángulo rectángulo
lo rectángulo es: ”<<a; concatena texto y valor de la
es: ” + a
variable con los símbolos <<.
return 0;
Fin
}

A practicar
Es momento de poner en práctica el uso de las estructuras de control selectivas. Con la guía de tu profesor co-
rrige el código fuente del algoritmo que resuelve el siguiente problema que abordaste en la secuencia 1.1 de la
Unidad 1 de este curso:

Obtener el cociente y residuo de un número entero cualquiera con un divisor cualquiera.

1. Ejecuta Dev C++.


2. Dirígete al menú Archivo y posiciona el cursor sobre en la opción Nuevo y elige la opción Archivo Fuente.
3. En el área de codificación teclea el siguiente código:

96 Introducción a la programación
#include <bits/stdc++.h>
using namespace std;
int main(){
float numero = 0, divisor = 0, cociente = 0, residuo = 0;
cout<<”Introduce un numero entero a dividir: “;
cin>>numero;
cout<<”Introduce un divisor entero: “;
cin>>divisor;
cociente = numero/divisor;
residuo = numero%divisor;
cout<<”El cociente de la división: “<<numero<<” / “ “<<divisor<<” = “<<cociente;
cout<<”El residuo de la división: “<<numero<<” / “ “<<divisor<<” = “<<residuo;
return 0;
}

4. Ve al menú Archivo a la opción Guardar o Guardar Como… o bien presiona las teclas <Ctrl + S>, para
guardar el código, colócale el nombre que tu profesor indique con extensión .cpp.
5. Continúa con la revisión de errores de codificación ejecutando la compilación, hazlo presionando la
tecla <F9> o mediante el comando de acceso rápido Compilar.
6. Observa en la sección inferior de la ventana de Dev C++ los errores de codificación y solicita a tu profesor
ayuda si algunos no logras comprenderlos.
7. Continúa realizando el punto número 5 hasta que ya no aparezcan errores de compilación.
8. Una vez corregidos todos los errores, ejecuta el código de la consola del sistema presionando el comando
Ejecutar o la tecla <F10>.
9. Después de probar el funcionamiento de tu aplicación de consola y verificar que todo marchó bien, envía
a tu profesor el archivo cpp que creaste y espera realimentación.

3.1.4. Consola
El proceso de codificar un programa depende del lenguaje y herramientas de programa- Relaciónalo con…
ción que se utilice y que se ajuste mejor al problema que se intenta resolver. Los desa- Los programas VDE (Ambiente
rrolladores suelen emplear un procesador de textos, un editor de programas o un VDE Visual de Desarrollo) ofrecen a los
para codificar programas. Un editor de programas es un tipo de editor de textos espe- programadores herramientas para
cialmente diseñado para introducir código para programas de cómputo. Estos editores desarrollar secciones sustanciales de
un programa por medio de clics, en
se obtienen en versiones gratuitas y de paga. Las funciones entre diferentes editores son
lugar de escribir líneas de código. Por
variables, pero todas incluyen ayudas de programación muy útiles, como palabras clave ejemplo, el editor de Visual Basic.
de colores, conclusión de frases, macros de teclado y búsqueda/reemplazo.

Los editores de programas a diferencia de los de texto, ofrecen en la parte infe-


rior las herramientas que en este caso están orientadas a la programación.

Existen una diversidad de editores de código de acceso libre y de fácil uso los
que pueden ser utilizados como medio de simbolización de algoritmos, entre
ellos: GNU Emacs, Brackets, Notepad++, CodeBlock, DevC++, Araneae y Atom que
son soportados por el sistema operativo Windows y macOS, estos últimos cua-
tro son gratuitos; también los hay para dispositivos móviles, por ejemplo, Coda
para iOS y DroidEdit es un editor de código para Android.

3.1.4.1. Interfaz de Dev C++


Figura 3.9.
Para comenzar a codificar en el lenguaje C++, conoce cómo está compuesta la inter-
faz gráfica del editor Dev C++, sus componentes principales son:

Creación de programas: modo consola 97


¿Sabías que…? (1) Barra de Menú. Contiene los menús principales del editor como: Archivo, Edi-
ción, Buscar, Ver, Proyecto, Ejecutar, Herramientas, AStyle, Ventana y Ayuda.
La transformación digital pro- (2) Barra de Herramientas. Como en otros softwares esta barra presenta las op-
mueve una nueva ‘lengua’: la pro- ciones más usadas como lo son: Nuevo, Abrir proyecto, Guardar, Guardar todo,
gramación. Según el artículo de
Cerrar, Cerrar todo, etc.
Silicon, los expertos de Smartick,
compañía española que ha dise- (3) Botones de Ejecución. Estos botones contienen las opciones que necesitare-
ñado un método para aprender mos para realizar las siguientes acciones con nuestro código:
matemáticas online, consideran a. Compilar (F9). Esta acción traduce el código escrito en el lenguaje C++ a
que la programación – o coding- código ejecutable por la máquina, en este proceso el compilador busca que
será una disciplina fundamental no existan errores en la sintaxis del código, si llegara a haber, mostrará en la
para acceder al mercado de traba-
jo, tan importante como el domi-
casilla de Registro de Compilación (6), cuáles son y en qué línea se encuen-
nio del inglés. tran.
b. Ejecutar (F10). Como su nombre lo indica, este botón se encargará de eje-
Fuente: https://trycore.co/
pildoras-de-conocimiento/
cutar la última compilación del código generando en el directorio del pro-
transformacion-digital- yecto un archivo .exe (ejecutable), al ejecutar en este editor el código abrirá
promueve-la-programacion/ de forma automática una ventana del cmd o símbolo del sistema, en la cual
podrás ver la ejecución de tu programa.
c. Compilar y Ejecutar (F11). Realiza con un solo clic las dos acciones an-
teriores, es decir, compila el código y lo ejecuta siempre y cuando no tenga
errores.
d. Reconstruir todo (F12). Esta opción vuelve a compilar el código y hacer el
archivo .exe con los cambios que se hayan realizado, pero sin ejecutarlo.
(4) Navegador de Proyectos/Clases. Aquí Dev C++ mostrará el o los proyectos
que tengas abiertos para poder acceder a ellos de manera más fácil.
(5) Área de codificación. Aquí se teclearán todas las instrucciones en el lenguaje
C++, siguiendo las reglas de sintaxis y de estándar de codificación de programa-
ción estructurada.
(6) Registro de codificación. En esta sección el editor mostrará los resultados de
la compilación o reconstrucción de la codificación del programa en C++.
(7) Ventana Prompt (cmd o símbolo del sistema). Esta será la ventana de eje-
cución de tus programas, en ella podrás leer, procesar y mostrar información,
según tu codificación.

Figura 3.10.

98 Introducción a la programación

También podría gustarte