UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA CIVIL
DEPARTAMENTO ACADÉMICO DE CIENCIAS BÁSICAS
GRUPO 5
MÓDULO 1
TRABAJO ESCALONADO
CURSO: PROGRAMACIÓN DIGITAL CB-412G
DOCENTE: Dr. Ing. Jose Manuel ZAPATA SAMATA
ESTUDIANTES:
AGUILAR GRANDEZ, Miuler 20161064E
RODRIGUEZ EPQUIN, Cristhian 20162517C
RETAMOZO CAPCHA, Edward Raúl 20161112J
2018-1
Contenido
OBJETIVOS ................................................................................................................................ 2
OBJETIVO GENERAL ........................................................................................................... 2
OBJETIVOS ESPECIFICOS ................................................................................................ 2
JUSTIFICACION......................................................................................................................... 3
MARCO TEORICO..................................................................................................................... 4
EL DEV-C++............................................................................................................................ 4
Introducción al software..................................................................................................... 4
Algunas funciones y consideraciones importantes ....................................................... 5
Características .................................................................................................................... 6
Ventajas y desventajas ...................................................................................................... 6
Consejo para el trabajo con el software .......................................................................... 6
Conclusiones finales sobre el software ........................................................................... 7
Manejo de archivos secuenciales y directos en Dev c++ ............................................ 7
Función fclose: .................................................................................................................... 8
Sintaxis: ................................................................................................................................ 8
Función fgetc: ...................................................................................................................... 9
Sintaxis: ................................................................................................................................ 9
Función feof: ........................................................................................................................ 9
Sintaxis: ................................................................................................................................ 9
Función fprintf: .................................................................................................................... 9
Sintaxis: ................................................................................................................................ 9
Función fscanf: .................................................................................................................. 10
Sintaxis: .............................................................................................................................. 10
DESARROLLO DE LA ACTIVIDAD ...................................................................................... 10
MATERIALES: ...................................................................................................................... 10
PROCEDIMIENTO ............................................................................................................... 10
CONCLUSIONES ..................................................................................................................... 16
1
OBJETIVOS
OBJETIVO GENERAL
Aprender a manejar el programa de DEV-C++ y aplicarlo para elaborar
un programa que nos ayude a realizar los cálculos de nuestro proyecto
“DISEÑO DE ALBAÑILERIA. Realizaremos dicha programación.
OBJETIVOS ESPECÍFICOS
Conocer y aprender a manejar el software DEV-C++.
Aprender a generar las respectivas programaciones en DEV-C++ para
crear archivos con los datos del proyecto que serán utilizados por los
grupos y módulos siguientes.
2
JUSTIFICACIÓN
La programación es el proceso de diseñar, codificar, depurar y mantener
el código fuente de programas computacionales. El código fuente es escrito en
un lenguaje de programación. El propósito de la programación es crear
programas que exhiban un comportamiento deseado. El proceso de escribir
código requiere frecuentemente conocimientos en varias áreas distintas,
además del dominio del lenguaje a utilizar, algoritmos especializados y lógica
formal. Programar no involucra necesariamente otras tareas tales como el
análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí
suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.
Para crear un programa, y que la computadora lo interprete y ejecute las
instrucciones escritas en él, debe usarse un lenguaje de programación. En sus
inicios las computadoras interpretaban sólo instrucciones en un lenguaje
específico, del más bajo nivel, conocido como código máquina, siendo éste
excesivamente complicado para programar. De hecho sólo consiste en
cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de
programación, los primeros científicos que trabajaban en el área decidieron
reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras
provenientes del inglés; las codificaron y crearon así un lenguaje de mayor
nivel, que se conoce como Assembly olenguaje ensamblador. Por ejemplo,
para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad
escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en
lenguaje máquina, pero las letras y palabras son bastante más fáciles de
recordar y entender que secuencias de números binarios. A medida que la
complejidad de las tareas que realizaban las computadoras aumentaba, se hizo
necesario disponer de un método sencillo para programar. Entonces, se
crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como
multiplicar dos números puede necesitar un conjunto de instrucciones en
lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una. Una
vez que se termina de escribir un programa, sea en ensamblador o en un
lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje
máquina. Demostraremos la teoría en la que se basa la programación.
3
MARCO TEÓRICO
EL DEV-C++
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.
Introducción al software
En muchas ocasiones al enfrentarnos a la tarea de la enseñanza del lenguaje
de programación C++ y a la hora de impartirlo se debe decidir que IDE (entorno
de desarrollo integrado del inglés Integrated Development Environment) usar
en clases, podría ser una opción el C++ Builder, que es un IDE creado por la
empresa Borland, pero es un software propietario y además ocupa un tamaño
en disco enorme por la cantidad de posibilidades que ofrece y que muchas
veces no es necesario utilizar ya que los fundamentos de programación no
exigen grandes prestaciones. Es por eso que una aplicación pequeña y que
forme parte de los software de plataforma de código abierto constituye una
buena opción, siendo el software tratado en este artículo (Dev-C++) una
herramienta a tener en cuenta en estas circunstancias.
4
Algunas funciones y consideraciones importantes
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
5
una plantilla de esta forma se puede comenzar a programar con una base en
función a sus necesidades.
Características
Sus principales características son las siguientes: </br>
Uso del compilador MinGW (Minimalist GNU for Windows).
Práctico editor de código con coloreado de sintaxis, opciones de
búsqueda, reemplazar,
Gran cantidad de opciones de configuración para personalizar el
compilador, el entorno o el propio editor.
Inserción de marcadores y puntos de ruptura.
Uso de atajos de teclado.
Posibilidad de añadir, editar o eliminar herramientas.
Selección de diferentes temas para la interfaz.
Ventajas y desventajas
Ventajas que presenta.
Es un editor muy completo.
Tiene multitud de utilidades en paralelo.
Incluye bibliotecas, librerías DLL y plantillas.
Tiene incorporado ayuda en varios idiomas.
Desventajas.
Es más pesado que otros programas similares.
Consejo para el trabajo con el software
Después de instalado, para facilitar el trabajo, es necesario configurar algunas
opciones, para eso se debe ir al menú Herramientas/Opciones del
compilador/Configuración/Linker/Generar información de debug y se indica la
opción YES, seguidamente en el mismo menú Herramientas vamos a Opciones
del entorno/Principal: Activar Crear archivo de respaldo, después Opciones
del editor/ y se marca Activar Resaltar llaves y paréntesis concordantes.
Después en Opciones del editor/Visualización: activar Número de línea, esta
6
opción es muy importante porque indica los números de líneas del código y es
muy útil porque se puede referir a los estudiantes por el número de línea de
una línea determinada.
Conclusiones finales sobre el software
El Dev-C++ es un entorno de desarrollo integrado que ocupa muy poco espacio
en disco, es ideal para los cursos de iniciación a la programación usando el
lenguaje de programación C y C++, pertenece a los software de plataformas
de código abierto. Es gratuito, y su uso es muy fácil, se puede instalar
especificando el español como idioma y se pude incorporar el manual de la
biblioteca estándar de C, en conclusiones es un IDE muy práctico para
nuestras muchas circunstancias.
Manejo de archivos secuenciales y directos en Dev c++
Definición de archivos secuenciales: Es la forma básica de organizar un
conjunto de registros, que forman un archivo, utilizando una organización
secuencial. En un archivo organizado secuencialmente, lo registros quedan
grabados consecutivamente cuando el archivo se utiliza como entrada.
C define la estructura de datos FILE en el fichero de cabecera stdio.h para el
manejo de ficheros. Nosotros siempre usaremos punteros a estas estructuras.
La definición de ésta estructura depende del compilador, pero en general
mantienen un campo con la posición actual de lectura/escritura, un buffer para
7
mejorar las prestaciones de acceso al fichero y algunos campos para uso
interno.
Función fopen:
Sintaxis:
Esta función sirve para abrir y crear ficheros en disco. El valor de retorno es un
puntero a una estructura FILE. Los parámetros de entrada son:
Nombre: una cadena que contiene un nombre de fichero válido, esto
depende del sistema operativo que estemos usando. El nombre puede
incluir el camino completo.
Modo: especifica en tipo de fichero que se abrirá o se creará y el tipo de
datos que puede contener, de texto o binarios:
r: sólo lectura. El fichero debe existir.
w: se abre para escritura, se crea un fichero nuevo o se sobre
escribe si ya existe.
a: añadir, se abre para escritura, el cursor se sitúa al final del
fichero. Si el fichero no existe, se crea.
r+: lectura y escritura. El fichero debe existir.
w+: lectura y escritura, se crea un fichero nuevo o se sobre
escribe si ya existe.
a+: añadir, lectura y escritura, el cursor se sitúa al final del fichero.
Si el fichero no existe, se crea.
Función fclose:
Sintaxis:
Es importante cerrar los ficheros abiertos antes de abandonar la aplicación.
Esta función sirve para eso. Cerrar un fichero almacena los datos que aún
están en el buffer de memoria, y actualiza algunos datos de la cabecera del
fichero que mantiene el sistema operativo. Además permite que otros
programas puedan abrir el fichero para su uso. Muy a menudo, los ficheros no
pueden ser compartidos por varios programas.
8
Un valor de retorno cero indica que el fichero ha sido correctamente cerrado, si
ha habido algún error, el valor de retorno es la constante EOF. El parámetro es
un puntero a la estructura FILE del fichero que queremos cerrar.
Función fgetc:
Sintaxis:
Esta función lee un carácter desde un fichero. El valor de retorno es el carácter
leído como un unsigned char convertido a int. Si no hay ningún carácter
disponible, el valor de retorno es EOF. El parámetro es un puntero a una
estructura FILE del fichero del que se hará la lectura.
Función feof:
Sintaxis:
Esta función sirve para comprobar si se ha alcanzado el final del fichero. Muy
frecuentemente deberemos trabajar con todos los valores almacenados en un
archivo de forma secuencial, la forma que suelen tener los bucles para leer
todos los datos de un archivo es permanecer leyendo mientras no se detecte el
fin de fichero. Esta función suele usarse como prueba para verificar si se ha
alcanzado o no ese punto.
El valor de retorno es distinto de cero sólo si no se ha alcanzado el fin de
fichero. El parámetro es un puntero a la estructura FILE del fichero que
queremos verificar.
Función fprintf:
Sintaxis:
La función fprintf funciona igual que printf en cuanto a parámetros, pero la
salida se dirige a un fichero en lugar de a la pantalla.
9
Función fscanf:
Sintaxis:
La función fscanf funciona igual que scanf en cuanto a parámetros, pero la
entrada se toma de un fichero en lugar del teclado.
DESARROLLO DE LA ACTIVIDAD
MATERIALES:
DEV-C++
Datos del proyecto que se utilizarán cada uno de los módulos de
acuerdo al tema que van a realizar. (VER ANEXO)
PROCEDIMIENTO
Debemos tener en nuestro computador instalados los programas de DEV-C++,
para programación debemos crear un proyecto y agregarle un nombre (ejemplo
como indican las flechas). Allí abrimos un nuevo proyecto e iniciamos a
realizar un programa.
10
Definir las funciones, abrir el archivo de tipo “W”, ir escribiendo los
datos que aparecerán en pantalla mediante la función printf, es
decir lo que son los datos generales y los datos del proyecto, y
hacer lo mismo para el archivo mediante fprintf y para finalizar
cerrar el archivo mediante fclose, este archivo tendrá por nombre
DATOS GENERALES DEL PROYECTO y será de tipo TXT.
Código
Compilación
11
Archivo txt. (DATOS GENERALES DEL PROYECTO)
Continuando con el programa de acuerdo a los datos del proyecto
creamos un nuevo archivo de tipo txt que llevará por nombre
MATERIALES DEL PROYECTO, esto se hace abriendo otro archivo
de tipo “W”, e ir ingresando datos que aparecerán en pantalla con
printf y scanf, también de manera paralela ir escribiendo en el
archivo mediante fprintf y fscanf y por ultimo cerrar el archivo creado
mediante fclose.
Código
12
Compilación
Archivo txt.
Seguidamente de acuerdo a los cálculos del proyecto se necesitará
constantes denominadas ZUCS entonces hacemos lo mismo que el
paso anterior abrir un nuevo archivo que de denomine ZUCS y
mediante las funciones ya mencionadas ir siguiendo el programa.
Código
13
Compilación
Archivo txt.
Por ultimo siguiendo con el programa creamos un archivo
denominado DATOS DE LOS MUROS que contenga los datos de
los muros del proyecto, esto es si tienen ventanas, puertas, a que
distancia se encuentran tomando el inicio de muro, que altura tiene,
también de cuantos pisos será la edificación. Para ello se necesitara
uso de otras funciones como son el uso del for, del if, que son ciclos
y condicionales respectivamente.
El programa tendrá las siguientes condiciones:
Si el muro no tiene puerta ni ventana se le denominará tm=0.
Si posee puerta tm=1.
Si posee ventana tm=2
Se entenderá mejor con el código presente a continuación.
14
Código
Compilación
Archivo txt.
15
CONCLUSIONES
Siempre compilar antes de ejecutar.
Conocer el funcionamiento del DEV-C++.
Revisar detalladamente la información del proyecto
El Dev-C++ es un entorno de desarrollo integrado que ocupa muy poco
espacio en disco, es ideal para los cursos de iniciación a la
programación usando el lenguaje de programación C y C++, pertenece a
los software de plataformas de código abierto. Es gratuito, y su uso es
muy fácil, se puede instalar especificando el español como idioma y se
pude incorporar el manual de la biblioteca estándar de C, en
conclusiones es un IDE muy práctico para nuestras muchas
circunstancias.
ANEXO (ejemplo del proyecto de la PUCP)
16