Está en la página 1de 12

NOMBRE DE LA ASIGNATURA

Programación Básica
PRÁCTICA No. 6
Programación de Expresiones Comparativas

COMPETENCIAS ESPECÍFICAS:

El alumno aprenderá como resolver problemas comunes con el uso de


operadores comparativos utilizados en el lenguaje de programación.
Lograr que el alumno pueda programar un programa o un sistema el cual
pueda ayudarlo a el o mas personas a la realización de alguna actividad o
automatizar algún objeto.

MATERIAS RELACIONADAS:

Matemáticas
Ingles
Español
Informática
Programación
Electrónica
Algebra
PRECAUCIONES Y MEDIDAS DE SEGURIDAD:

 Portar el equipo de protección correctamente.


 Ninguna persona no autorizada puede trabajar con o en el equipo.
 Todas las cubiertas y puertas de protección deben estar cerradas antes de
la puesta en marcha de la máquina y no pueden ser abiertas durante la
práctica.
 Nunca deje objetos extraños en el área de trabajo (cables, pinzas,
desarmadores, etc.)
 Solo utilice le material adecuado para la operación que va a realizar.
 Maneje con cuidado herramientas y piezas con bordes afilados para evitar
heridas.
 Si tiene algún problema con el funcionamiento del equipo o herramienta que
utiliza, pida ayuda a su docente o al encargado del laboratorio.
 Reporte cualquier anomalía a su docente o al encargado del laboratorio.
 Utilice gafas de seguridad.
 Utilice zapato cerrado.
REQUERIMIENTOS:

CANTIDAD MATERIAL, EQUIPO ESPECIFICACIONES


Y/O SOFTWARE
1 PC o Dispositivo Móvil Ninguna
con DEV C++

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.

En 1983 el nombre del lenguaje fue cambiado de “C with classes” a “C++”.


Podemos entender con esto la imagen que tenía Stroustrup de su lenguaje como
una mejora del lenguaje “C” (al ser ++ un incrementador de variable).

Para 1985 Stroustrup publicó su referencia al lenguaje “The C++ Programming


Language” (“El lenguaje de programación C++), el cual fue muy importante debido
a la falta de estandarización del lenguaje recién creado. En 1990 se publicó “The
Annotated C++ Reference Manual” (Manual de referencia anotada de C++) y ese
mismo año salió al mercado el compilador “Turbo C++” (desarrollado por Borland
Software Corporation) que agregaba una gran cantidad de nuevas librerías al
lenguaje, ayudando a su desarrollo. El proyecto de librerías “Boost” agrego nuevas
funcionalidades al lenguaje tales como aleatorización comprehensiva y una nueva
librería de tiempo.

En 1998 el “Comité de estándares de C++” publicó su primera estandarización


internacional ISO/IEC 14882:1998 (conocida también como C++98) la cual, al
tener varios problemas, fue actualizada en 2003 (C++03). En 2011 se terminó y
publicó la nueva estandarización del lenguaje (C++11).
El lenguaje de programación C fue creado por Brian Kernighan y Dennis Ritchie a
mediados de los años 70. La primera implementación del mismo la realizó Dennis Ritchie
sobre un computador DEC PDP-11 con sistema operativo UNIX. C es el resultado de un
proceso de desarrollo que comenzó con un lenguaje anterior, el BCPL, el cual influyó en
el desarrollo por parte de Ken Thompson de un lenguaje llamado B, el cual es el
antecedente directo del lenguaje C. El lenguaje C es un lenguaje para programadores en
el sentido de que proporciona una gran flexibilidad de programación y una muy baja
comprobación de incorrecciones, de forma que el lenguaje deja bajo la responsabilidad
del programador acciones que otros lenguajes realizan por si mismos. Así, por ejemplo, C
no comprueba que el índice de referencia de un vector (llamado array en la literatura
informática) no sobrepase el tamaño del mismo; que no se escriba en zonas de memoria
que no pertenecen al área de datos del programa, etc. El lenguaje C es un lenguaje
estructurado, en el mismo sentido que lo son otros lenguajes de programación tales como
el lenguaje Pascal, el Ada o el Modula-2, pero no es estructurado por bloques, o sea, no
es posible declarar subrutinas (pequeños trozos de programa) dentro de otras subrutinas,
a diferencia de como sucede con otros lenguajes estructurados tales como el Pascal.
Además, el lenguaje C no es rígido en la comprobación de tipos de datos, permitiendo
fácilmente la conversión entre diferentes tipos de datos y la asignación entre tipos de
datos diferentes, por ejemplo la expresión siguiente es válida en C: float a; /*Declaro una
variable para numeros reales*/ int b; /*Declaro otra variable para numero enteros*/ b=a;
/*Asigno a la variable para entera el numero real*/ Todo programa de C consta,
básicamente, de un conjunto de funciones, y una función llamada main, la cual es la
primera que se ejecuta al comenzar el programa, llamándose desde ella al resto de
funciones que compongan nuestro programa. Desde su creación, surgieron distintas
versiones de C, que incluían unas u otras características, palabras reservadas, etc. Este
hecho provoco la necesidad de unificar el lenguaje C, y es por ello que surgió un standard
de C, llamado ANSI-C, que declara una serie de características, etc.,

El Dev-C++, es un IDE para crear


aplicaciones utilizando el lenguaje
de programación C++, que ocupa
muy poco tamaño en el disco duro,
ideal para crear programas
pequeños en las que solo sea
necesario demostrar el uso de
estructuras de control y estructuras
de datos, estas aplicaciones se
pueden compilar rápidamente y
ejecutar en forma de consola.

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:

Para esta práctica, retomaremos cuales son las expresiones comparativas, y


veremos algunos ejemplos de como éstos pueden ser aplicados en DEV C++.
Pero primero debemos definir que es una expresión comparativa.

Las expresiones comparativas se usan para comparar dos variables o expresiones


y obtener un valor verdadero o falso.

Los operadores de comparación que utilizaremos en DEV C++ son los siguientes:

Comparador Sintaxis Ejemplo


A==B
Igual que ==
(A es igual que B)
A!=B
Diferente de !=
(A es diferente de B)
A>B
Mayor que >
(A es mayor que B)
A>=B
Mayor o igual que =>
(A es mayor o igual que B)
A<B
Menor que <
(A es menor que B)
A<=B
Menor o igual que =<
(A es menor o igual que B)
Y para comprobarlos realizaremos un código que realice todas estas
comparaciones para dos números distintos ingresados por el usuario:

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:

Como podemos ver, nos da las comparaciones de forma correcta, mostrando


como X y Y son valores diferentes, el valor de X es mayor que el valor de Y, y el
valor de X es mayor o igual que el valor de Y, por lo que nos da un total de 3
resultados verdaderos.

CONCLUSIONES:

Los apartados correspondientes a las comparaciones son demasiado importantes


y útiles. Hasta podría decir que son parte indispensable de las bases de cualquier
programador, pues estos van de la mano con los componentes lógicos y nos
permiten de cierta forma dar posibilidad a los programas de poder realizar tomas
de decisiones basándose en las comparaciones que nosotros le introduzcamos.
En conclusión como ingenieros mecatrónicos es de suma importancia para
nosotros el saber utilizar la programación para poder en un futuro programar
componentes los cuales nos ayudaran a la utilización de sistemas y de maquinas
o programas que facilitaran al ser humano la realización de muchas cosas y
muchos aspectos para la vida cotidiana.

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.

U.N.A.M. (2007, 12 marzo). scribunam.mx. scribunam.

http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/216/

A6.pdf?sequence=6

Nuñez, A. E. C. (2016, 12 diciembre). Marco Teorico Analisi Algoritmos.doc. Scribd.

https://es.scribd.com/document/135054416/Marco-Teorico-Analisi-Algoritmos-doc
ANEXOS:

ELABORÓ: REVISÓ: AUTORIZÓ:


M. C. Julio Cesar Camargo
Santos
Luna Geron Eduardo
Anotar quien la revisó la práctica

NOMBRE Y FIRMA NOMBRE Y FIRMA NOMBRE Y FIRMA

FECHA FECHA FECHA


Dia/Mes/Año Dia/Mes/Año Dia/Mes/Año

También podría gustarte