Вы находитесь на странице: 1из 17

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

Вам также может понравиться