Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Básica
PRÁCTICA No. 6
Programación de Expresiones Comparativas
COMPETENCIAS ESPECÍFICAS:
MATERIAS RELACIONADAS:
Matemáticas
Ingles
Español
Informática
Programación
Electrónica
Algebra
PRECAUCIONES Y MEDIDAS DE SEGURIDAD:
FUNDAMENTO TEÓRICO:
C++
C++ es un lenguaje imperativo orientado a objetos
derivado del C. En realidad, un superconjunto de C,
que nació para añadirle cualidades y características
de las que carecía. El resultado es que, como su
ancestro, sigue muy ligado al hardware subyacente,
manteniendo una considerable potencia para
programación a bajo nivel, pero se la han añadido
elementos que le permiten también un estilo de
programación con alto nivel de abstracción.
Estrictamente hablando, C no es un subconjunto de
C++; de hecho, es posible escribir código C que es
ilegal en C++. Pero a efectos prácticos, dado el
esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que C++
es una extensión del C clásico. La definición "oficial" del lenguaje nos dice que C+
+ es un lenguaje de propósito general basado en el C, al que se han añadido
nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de
espacios de nombres, funciones inline, sobrecarga de operadores, referencias,
operadores para manejo de memoria persistente, y algunas utilidades adicionales
de librería (en realidad la librería Estándar C es un subconjunto de la librería C++).
Su origen data del año 1979 y se le atribuye a Bjarne Stroustrup. El lenguaje que
inspiró a Stroustrup fue el lenguaje Simula (lenguaje usado para simulaciones),
que es considerado el primer lenguaje en permitir programación orientada a
objetos. Stroustrup considero que esta funcionalidad del lenguaje Simula era muy
útil en el desarrollo de software, pero Simula era muy lento para un uso práctico.
Stroustrup comenzó a trabajar en su lenguaje llamado “C with classes” (C con
clases) , su meta era agregar programación orientada a objetos al lenguaje C. El
primer compilador de este lenguaje fue Cfront (un compilador escrito en C with
classes) derivado del compilador de lenguaje C llamado CPre, aunque en 1993 se
dejaría de usar por la dificultad para agregar nuevas funciones.
Dev-C++ es un compilador y
entorno de desarrollo para el
lenguaje C/C++. Se trata de una
aplicación de código abierto, que
ofrece todo tipo de facilidades para
desarrollar grandes proyectos en
C++. La aplicación presenta
resaltado de sintaxis, depurador,
una utilidad para crear
instalaciones de nuestros
programas, docenas de librerías y
ficheros de ejemplo, etc. Como
opciones extra, Dev-C++ incluye múltiples idiomas (incluido el español),
explorador de clases y variables, plantillas, facilidad para instalar librerías
adicionales, etc. Todo esto sólo es una pequeña parte de las posibilidades que se
pueden encontrar en Dev-C++, un entorno de programación verdaderamente
recomendable para desarrolladores de cualquier nivel.
Entre otras ventajas desde el punto de vista técnico se puede señalar, que permite
importar los proyectos realizados anteriormente en MS Visual C++, se puede
exportar código fuente o proyectos a HTML o RTF para subir códigos a páginas
Web y compartirlos, se pueden insertar marcadores en el editor para desplazarse
en el código rápidamente, cada usuario puede crear su propia sintaxis coloreada,
se puede configurar el menú insertar para colocar los fragmentos de código que
más uno utilice, permite insertar nuevos compiladores para compilar códigos
fuente, tiene una potente característica de autocompletar texto que permite
aumentar la productividad al sugerir los comandos disponibles en el contexto en
que uno se encuentra programando, tiene un explorador de clases que muestra
las clases, miembros y funciones y por otro lado la información relevante al archivo
mostrado en el editor, se pueden añadir carpetas personales en el explorador de
clases para encontrar lo que se busca en los grande proyectos, se puede guardar
un proyecto como una plantilla de esta forma se puede comenzar a programar con
una base en función a sus necesidades.
DESARROLLO DE LA PRÁCTICA:
Los operadores de comparación que utilizaremos en DEV C++ son los siguientes:
Como siempre, lo primero que haremos será iniciar un nuevo proyecto, e incluir
nuestra librería #include<iostream>.
Lo siguiente será añadir los componentes básicos del programa, la función int
main, el return 0; y el using namespaced std; Una vez definidos estas partes,
podremos empezar a realizar tranquilamente el programa.
Lo primero que haremos en el programa será declarar las variables que usaremos
para almacenar los dos números, las cuales serán datos de tipo entero. Para este
caso las variables a usar serán “x” y “y”.
Una vez declaradas las variables, mediante los comandos Cout y Cin
solicitaremos al usuario que ingrese dos números enteros:
Recordatorio de que usamos \n para darle mejor distribución y estética al
programa.
Ahora lo siguiente que haremos, será imprimir todas las posibles comparaciones y
dar un resultado de si dichas comparaciones se cumplen, es decir, son
verdaderas, o no se cumplen, es decir, son falsas. Para esto utilizamos el
siguiente código:
Dado que el programa nos arroja resultados lógicos de manera binaria (1,0) se
opto por dar una especificación antes de la impresión de los resultados. Con esto
el programa queda terminado, pero aun falta verificar su funcionamiento. Al
ejecutarlo nos encontramos con la siguiente ventana:
Primero se nos pide el numero X, para este ejemplo le proporcionamos el valor de
5, mientras que a Y le daremos el valor de 3. Al ingresar esos valores ocurre lo
siguiente:
CONCLUSIONES:
REFERENCIAS:
Bibliografía
Basurto, M. A. (2000). Introducción a la programación en C. Barcelona: CPET.
Cairo, O. (2005). Metodología de la programación. Mexico: Alfaomega.
Mathieu, M. J. (2014). Introducción a la programación. México DF: Patria.
Olivarez, D. F. (2009). Manual de: Informática 1. Michoacan.
Sala, J. J. (2003). Introducción a la programación. Teoría y Práctica. España: Editorial Club Universitario.
http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/216/
A6.pdf?sequence=6
https://es.scribd.com/document/135054416/Marco-Teorico-Analisi-Algoritmos-doc
ANEXOS: