Está en la página 1de 14

UNIVERSIDAD DE LAS FUERZAS ARMADAS

E.S.P.E

DPTO. DE CIENCIAS DE LA COMPUTACIN


CARREA DE INGENIERA EN SISTEMAS E INFORMTICA


TEMA:
SISTEMA INFORMTICO DE MANEJO DE NOTAS DE UNA
INSTITUCIN EDUCATIVA



POR:
RIVERA MONCAYO JOEL ADRIAN
TOAPANTA TONATO JUAN MIGUEL



QUITO, AGOSTO 2014

II
Tabla de Contenidos
CAPITULO I .......................................................................................................................... III
INTRODUCCIN ................................................................................................................. III
1.1 Justificacin ....................................................................................................................... III
1.2 Planteamiento del problema ...................................................................................... III
1.3 Objetivos ............................................................................................................................. III
1.3.1 Objetivo general ........................................................................................................... III
1.3.2 Objetivos especficos .................................................................................................. III
CAPITULO II .......................................................................................................................... 4
MARCO TERICO ................................................................................................................. 4
2.1 Lenguaje de programacin............................................................................................ 4
2.1.1 Lenguaje C++ ................................................................................................................... 4
2.1.2 Instrucciones un programa de C++ ......................................................................... 5
2.1.3 Tipos de datos en C++ .................................................................................................. 5
2.1.4 Libreras en C++ ............................................................................................................. 5
2.1.5 Variables y constantes en C++ .................................................................................. 6
2.1.5.1 Variable ................................................................................................................................... 6
2.1.5.2 Constante ................................................................................................................................ 6
2.1.6 Tipos de operadores en C++ ...................................................................................... 6
2.1.6.1 Operador de asignacin .................................................................................................... 6
2.1.6.2 Operadores aritmticos .................................................................................................... 7
2.1.6.3 Operadores de relacin y comparacin ..................................................................... 7
2.1.6.4 Operadores lgicos ............................................................................................................. 7
2.1.7 Sentencias de control en C++ .................................................................................... 7
2.1.7.1 Sentencia if-else ................................................................................................................ 7
2.1.7.2 Sentencia While ................................................................................................................ 8
2.1.7.3 Sentencia Do - While ....................................................................................................... 8
2.1.7.4 Sentencia For ..................................................................................................................... 8
2.1.7.5 Sentencia Switch .............................................................................................................. 9
2.1.8 Funciones en C++ .......................................................................................................... 9
2.1.9 Lectura y escritura de archivos planos en C++ .................................................10
2.1.10 Borland C++ ................................................................................................................11
CAPITULO III ...................................................................................................................... 13
CONCLUSIONES Y RECOMENDACIONES .................................................................... 13
3.1 Conclusiones .....................................................................................................................13
3.2 Recomendaciones ...........................................................................................................13
Bibliografa ........................................................................................................................ 13










III
CAPITULO I
INTRODUCCIN
1.1 Justificacin

Crear un proyecto de aula con el cual podamos aplicar temas de la
materia de fundamentos de programacin a la vida real y as demostrar los
conocimientos adquiridos durante el semestre, adems de realizar una
investigacin para obtener nuevos conocimientos de refuerzo.

1.2 Planteamiento del problema

Crear un modelo informtico de manejo de notas de una institucin
educativa para facilitar la manipulacin de notas por parte de los docentes.

1.3 Objetivos
1.3.1 Objetivo general

Crear un sistema informtico de manejo de notas de una institucin
educativa para demostrar el conocimiento adquirido en la asignatura de
fundamentos de programacin.
1.3.2 Objetivos especficos

Investigar y obtener conocimientos sobre lectura y escritura de
archivos planos los cuales sern utilizados como base de datos.
Crear un diagrama general sobre el funcionamiento del programa.
Desarrollar del programa informtico.
Comprobar del funcionamiento del sistema informtico.

















4
CAPITULO II
MARCO TERICO

2.1 Lenguaje de programacin

El lenguaje de programacin es un lenguaje de computadora utilizado
para el desarrollo de aplicaciones, scripts
1
, u otros tipos de instrucciones para
ser ejecutados en una computadora. Existen diferentes lenguajes de
programacin de los cuales los mas conocidos sern enlistados a
continuacin:

Assembly
C
C#
C++
HTML
Java
JavaScript
PHP
Visual Basic
2.1.1 Lenguaje C++

El lenguaje c fue desarrollado en el ao de 1972 por Dennis Richie,
principalmente como un sistema de lenguaje de programacin, es decir un
leguaje para escribir o crear sistema operativos.
C++ fue desarrollado en 1979 por Bjarne Stroustrup como una extencion del
lenguaje C, fue ratificado por el comit ISO, y nuevamente en el 2003
llamado C++03, una nueva versin llamada C++11 estuvo disponible a partir
del ao 2007.

C++ incluye muchos operadores tales como comparadores, operadores
matemticos, operadores de manipulacin de bits, operadores lgicos y
muchos mas. Una de las caractersticas mas atractivas de C++ es que como
adicin permite la sobrecarga de algunos operadores, algunos de los
conceptos esenciales en el lenguaje de programacin C + + incluyen
polimorfismo
2
, funciones virtuales y amigo, plantillas, espacios de nombres y
los punteros.




1
Script: Es un archivo de rdenes, archivo de procesamiento por lotes o guion usualmente simple, que por lo
regular se almacena en un archivo de texto plano.
2
Polimorfismo: Se refiere a la propiedad por la que es posible enviar mensajes sintcticamente iguales a objetos
de tipos distintos.

5


2.1.2 Instrucciones un programa de C++

El tipo de instruccin mas comn en un programa es la declaracin.
Una declaracin en C++ es la unidad independiente mas pequea en el
lenguaje, se escribe declaraciones con el fin de transmitir al compilador la
tarea que deseamos que realice, en C++ una declaracin es terminada por
un punto y coma.
Existen muchos tipos de declaraciones, entre los mas utilizados tenemos:
Int x;
x=5;
cout<<x;
En el cual la declaracin int x, le informa al compilador que x es un
variable de tipo entero, x=5 es una declaracin de asignacin en la cual a
x se le asigna el valor de 5, y finalmente cout<<x es una declaracin de
salida la cual presenta en pantalla el valor de x previamente establecido
como 5.
2.1.3 Tipos de datos en C++

Dentro del lenguaje de programacion C++ toda variable creada dentro
de un programa debe ser o pertenecer a un tipo especifico. Cada tipo de dato
tiene designado un tamao especifico o una cantidad de bits
3
especficos,
dentro los tipos de datos mas utilizados tenemos:

Tipo carcter (char): 8 bits -128 a 127
Tipo entero pequeo (short int): 16 bits -32,768 a 32,767
Tipo entero (int): 32 bits -2,147,483,648 a 2,147,483,647
Tipo largo (long): 32 bits -2,147,483,648 a 2,147,483,647
Tipo flotante decimal (float): 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
Tipo doble decimal (double): 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec)
2.1.4 Libreras en C++

Las libreras son un grupo de funciones que fuero previamente
creadas y empaquetadas para poder ser reutilizadas en los programas. Pese
a que el lenguaje C++ es un poco pequeo y minimalista viene con un grupo
de libreras, conocidas como libreras estndar de C++, que provee al
programador con un montn de funciones extras, por ejemplo la librera
iostream contiene funciones de entrada y de salida de datos. Durante el
proceso de compilacin las libreras estndar de C++ son libreras de soporte
que estn vinculadas al programa. Dentro de la estructura de un programa de
C++ la llamada a la librera se realizara poniendo el nombre de la librera,
seguido de .h, dentro de los signos menor qu y mayor qu es decir:
<librera.h>

Las libreras mas utilizadas dentro del lenguaje de programacin C++ y las
utilizadas en el desarrollo del presente sistema informtico son:

3
Bit: Es un dgito del sistema de numeracin binario.

6

Stdio.h: Es una librera estndar de entrada y salida de datos.
Stdlib.h: Es una librera estndar para la gestin de memoria
dinmica, control de procesos y otras.
Conio.h: Librera no estndar utilizada para mejor la presentacin
visual del programa.
Iostream.h: Es una librera estndar tambin utilizada para
operaciones de entrada y salida.
Math.h: Es una librera estndar que contiene funciones de
operaciones matemticas bsicas.
Windows.h: Es una librera que contiene declaraciones de todas las
funciones en el API
4
(Interfaz de programacin de aplicaciones) de
Windows.
2.1.5 Variables y constantes en C++
2.1.5.1 Variable

Una variable es un dato con un nombre especifico el cual no debe
tener ni nmeros ni caracteres especiales al inicio de la misma, las variables
pueden tener nmeros siempre y cuando estn escritos al final del nombre de
la misma, un variable es asignada en un espacio de memoria determinado en
el cual podemos almacenar informacin para su posterior uso. Para declara
un a variable siempre se la debe asociar son un tipo de dato, la estructura
para declara una variable es la siguiente: tipo_de_dato
nombre_de_la_variable;. Ejemplo: int x;
2.1.5.2 Constante

Una constante es un dato el cual se le asigna un valor el cual se
mantendr igual durante todo el programa es decir no tendr variacin, Para
declarar una constante al igual que una variable se la debe asociar con un
tipo de dato. La estructura para declarar una variable es la siguiente: const
tipo_de_dato nombre_de_la_variable=valor_de_la_variable;. Ejemplo: const
pi=3.141519;.
2.1.6 Tipos de operadores en C++

Un operador es el que indica al compilador como combinar operadores
para obtener un nuevo resultado, por ejemplo en la expresin 3+4, el + es
un operador de adicin, el operador + indica como combinar a los
operadores 3 y 4 para producir un nuevo valor el cual ser 7.
Dentro de los operadores tenemos los siguientes tipos.

2.1.6.1 Operador de asignacin

El operador de asignacin es el que le da o asigna un valor a una
variable. Ejemplo: x=5.

4
API: Es el conjunto de funciones y procedimientos (o mtodos, en la programacin orientada a objetos) que ofrece
cierta biblioteca para ser utilizado por otro software como una capa de abstraccin.

7
2.1.6.2 Operadores aritmticos

Existen 5 operadores aritmticos dentro del lenguaje de programacion
de C++ los cuales son:
Adicin: identificado por el operador +.
Sustraccin: identificado por el operador -.
Multiplicacin: identificado por el operador *.
Divisin: identificado por el operador /.
Modulo: identificado por el operador %.
2.1.6.3 Operadores de relacin y comparacin

Son operadores que comparar o que relacionan dos variables, existen
6 operadores los cuales son:
Igual: identificado por el operador ==.
Diferente: identificado por el operador !=.
Menor que: identificado por el operador <.
Mayor que: identificado por el operador >.
Menor igual que: identificado por el operador <=.
Mayor igual que: identificado por el operador >=.

2.1.6.4 Operadores lgicos

Son operadores que se los utiliza para poner prueba el valor de verdad
de una condicin especifica. Existen tres operadores lgicos los cuales son:
Lgico de negacin: identificado por el operador !, el cual niega una
condicin.
Lgico Y: identificado por el operador &&, el cual da el valor de
verdadero a una condicin si y solo si ambas expresiones son
verdaderas.
Lgico O: identificado por el operador ||, el cual da valor de
verdadero a una condicin si una de las expresiones es verdadera.

2.1.7 Sentencias de control en C++

Durante un proceso un programa puede repetir segmentos especficos
del cdigo o tomar decisiones, con este propsito C++ provee al programador
una serie de sentencias de control las cuales se utilizan con el propsito de
indicar al programa que cosas debe realizar y bajo que condiciones. Dentro
de las sentencias mas utilizadas tenemos.
2.1.7.1 Sentencia if-else

La sentencia if es utilizada para ejecutar un bloque de declaraciones
si y solo si una condicin especifica se cumple, dentro de esta estructura
tenemos else, el cual se utiliza para ejecutar un bloque de declaraciones en
caso de que no se cumpla la condicin en la sentencia if.
La estructura de esta sentencia if es la siguiente:

8
If (condicin){

grupo de instrucciones o lneas a ejecutar

}else{

grupo de instrucciones o lneas a ejecutar en el caso de que no se haya
cumplido con la primera condicin.

}

La sentencia if puede ser tambin utilizada sin else, es decir no es
necesario tener un bloque de declaraciones en caso de que no se cumpla la
primera condicin.
2.1.7.2 Sentencia While

La sentencia while es un ciclo de repeticin el cual se ejecuta
mientras una condicin se siga cumpliendo, esta sentencia primero verifica la
condicin y luego ejecuta un grupo de declaraciones.
La estructura de la sentencia while es la siguiente:

while(condicin){

grupo de instrucciones o lneas a ejecutar

}
2.1.7.3 Sentencia Do - While

La sentencia do - while es un ciclo de repeticin el cual se ejecuta
mientras una condicin se siga cumpliendo, esta sentencia primero ejecuta el
grupo de declaraciones y luego verifica la condicin.
La estructura de la sentencia do - while es la siguiente:

do{

grupo de instrucciones o lneas a ejecutar

} while(condicin);
2.1.7.4 Sentencia For

La sentencia for es un ciclo de repeticin el cual se ejecuta un
numero determinado de veces mientras una variable aumenta o disminuye
hasta llegar a su valor mximo o mnimo declarado en la sentencia.
La estructura de la sentencia do - while es la siguiente:





9
for(variable=valor_inicial;condicin;aumento){

grupo de instrucciones o lneas a ejecutar

}
2.1.7.5 Sentencia Switch

La sentencia switch es una sentencia de control la cual tiene como
propsito el verificar un valor numrico dentro de un grupo de posibles casos,
es decir recibe un valor numrico y evala en cual de los casos se encuentra
para ejecutar un grupo de declaraciones.
La estructura de la sentencia switch es la siguiente:

switch(valor_numerico_a_evaluar){

case 1:
grupo de declaraciones o lneas a ejecutar
break;

case 2:
grupo de declaraciones o lneas a ejecutar
break;

case 3:
grupo de declaraciones o lneas a ejecutar
break;

case n:
grupo de declaraciones o lneas a ejecutar
break;


}
2.1.8 Funciones en C++

Una funcin es una secuencia de declaraciones que realizan un
proceso especifico, a las cuales se las asigna un nombre, las funciones
pueden ser llamadas o ejecutadas en cualquier parte del programa principal.
Cada funcin debe estar relacionada con un tipo de dato es decir pueden
haber funciones de tipo entero, flotante, carcter y otros mas, la sintaxis mas
comn para declara una funcin es la siguiente:

tipo nombre(parmetro 1, parmetro 2,.., parmetro n){

grupo de declaraciones o lneas a ejecutar

return(valor)

}

10
En el cual los parmetros son los datos o valores que recibe la funcin, los
cuales deben ser declarados como una variable cualquiera es decir tipo
nombre_de_la_variable, y la declaracin return es una declaracin que
hace que la funcin regrese un valor el cual ser posteriormente utilizado en
el programa principal, esta declaracin se la realiza generalmente para
funciones que regresan valores numricos.
El formato que se utiliza para llamar una funcin puede variar dependiendo
de el tipo de funcin.

Para funciones que retornan un valor se lo hace de la siguiente
manera:

variable=nombre_de_la_funcion(parmetros);

En el cual el valor que regresa la funcin es almacenado o asignado a una
variable creada en el programa principal, esta variable debe ser del mismo
tipo del valor que es regresado por la funcin, los parmetros son los valores
que se enva o asigna a la funcin.

Para funciones que no retornan un valor se lo hace de la siguiente
manera:

nombre_de_la_funcion(parmetros);

Como se puede observar en este caso ya que la funcin no va a devolver
ningn valor no se la debe asignar o almacenar en una variable.

2.1.9 Lectura y escritura de archivos planos en C++

C++ viene con ciertas funciones que permiten al programador el
escribir y leer archivos en texto plano, esto con el objetivo de almacenar los
datos que al momento de finalizar la ejecucin de un programa se borran de
la memoria del computador.
Para esto se utilizan las sentencias fopen, fclose, fprint y fgets. De los
cuales fopen se utiliza para abrir un archivo y tienes diferentes modos los
cuales son:

Lectura r: abre un archivo para operaciones de entrada, el archivo
debe existir.
Escritura w: crea un archivo en blanco para operaciones de salida,
si existe ya un archivo con el mismo nombre lo descarta y crea en
nuevo archivo en blanco.
Anexar a: abre el archivo para operaciones de salida al final del
archivo, es decir los datos se escriben al final del archivo
expandindolo.
Leer y actualizar r+: abre un archivo para ser actualizado (ambos
en entrada y salida), el archivo debe existir.

11
Escribir y actualizar w+: crea un archivo en blanco para
actualizarlo (ambos para entrada y salida), si existe ya un archivo con
el mismo nombre lo descarta y crea en nuevo archivo en blanco.
Anexar y actualizar a+: abre el archivo para actualizar (ambos en
entrada y salida) con todas las operaciones de salida al final del
archivo, es decir los datos se escriben al final del archivo
expandindolo.

fclose para cerrar el archivo, fprint para guardar o imprimir lo caracteres
ingresados dentro del archivo y fgets para leer u obtener los archivos
previamente guardados en el archivo de texto plano.
Una ejemplo de cmo utilizar estas sentencias el siguiente:

int main() {

char cadena[100];
FILE *pf;

pf = fopen("texto.txt","w");
for (int a=1;a<=3;a++)
{
printf("texto que se almacenara en el archivo");
gets(cadena);

fprintf(pf," %snn",cadena);
}
fclose(pf);
getch();
}

En el cual la sentencia fopen debe tener el nombre del archivo y el modo del
archivo es decir (nombre_archivo,modo), la sentencia fprintf debe terner la
variable tipo archivo, el identificador %snn y la variable de la que se obtiene
la cadena de caracteres, finalmente la sentencia fclose para indicar que se
finaliza la escritura del archivo plano.

2.1.10 Borland C++

Borland C++ es un compilador
5
de C y C++ para MS-DOS
6
y Microsoft
Windows, es el sucesor de turbo C++ e incluye un mejor depurador
7
, el
depurador turbo el cual esta escrito en modo DOS
8
protegido.

5
Compilador: es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro
lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar.

6
MS-DOS: siglas de MicroSoft Disk Operating System, (Sistema operativo de disco de Microsoft) es un sistema
operativo para computadoras basados en x86.
7
Depurador: es un programa usado para probar y depurar (eliminar) los errores de otros programas.
8
DOS: es una familia de sistemas operativos para PC. El nombre son las siglas de disk operating system ("sistema
operativo de disco").

12
Borland C++ se caracteriza por tener libreras propias entre las cuales se
encuentra la librera Windows, la cual fue creada para facilitar el desarrollar
aplicaciones graficas profesionales.
La primera versin de Borland C++ fue lanzada en el ao de 1991 siendo la
versin 1.0, a partir de esa fecha se fueron lanzando varias versiones nuevas
versiones con un promedio de una ao de lanzamiento a lanzamiento hasta
llegar a la versin mas actual de Borland C++ siendo esta la versin 5.5
lanzada en el ao 2000, a partir de esta versin Borland C++ fue abandonado
para dar paso a su sucesor C++Builder.





































13
CAPITULO III
CONCLUSIONES Y RECOMENDACIONES

3.1 Conclusiones


3.2 Recomendaciones



Bibliografa

Zator. (n.d.). Curso C++. De Zator: http://www.zator.com/Cpp/E1_2.htm

Wikipedia. (16 de Junio de 2014). Bit. De
Wikipedia: http://es.wikipedia.org/wiki/Bit

Wikipedia. (31 de Julio de 2014). compilador. De
Wikipedia: http://es.wikipedia.org/wiki/Compilador

Wikipedia. (20 de Julio de 2014). Depurador. De
Wikipedia: http://es.wikipedia.org/wiki/Depurador

Wikipedia. (07 de Mayo de 2014). Polimorfismo. De
Wikipedia: http://es.wikipedia.org/wiki/Polimorfismo_(inform%C3%A1tica)

Wikipedia. (02 de Junio de 2014). Script. De
Wikipedia: http://es.wikipedia.org/wiki/Script

Bustamante, P. (n.d.). De
http://www.unav.es/adi/UserFiles/File/80971550/2.Sentencias.pdf

C con clase. (09 de Septiembre de 2000). curso de C++ . De
c con clase: http://c.conclase.net/curso/?cap=004

C con clase. (09 de Septiembre de 2000). Curso de C++. De
C con clase: http://c.conclase.net/curso/?cap=005#inicio
C con clase. (09 de Septiembre de 2000). Curso de C++. De
C con clase : http://c.conclase.net/curso/?cap=006

C con clase. (09 de Septiembre de 2000). Librerias Ansic . De
C con clase: http://www.c.conclase.net/librerias/?ansifun=lista


14
Fernando, D. (08 de Septiembre de 2011). Tipos de librerias en C++. De
Blogspot: http://cbasesdedatos.blogspot.com/

GARCA, C. G. (Marzo de 2013). De
http://ingenieria1.udistrital.edu.co/udin/pluginfile.php/24018/mod_resource/co
ntent/1/OPERADORES%20EN%20%20C%2B%2B.pdf

Kioskea. (28 de Julio de 2009). Kioskea. De
Las variables en c++: http://es.kioskea.net/faq/3169-las-variables-en-c

Pizarro, J. (n.d.). Aprende cpp. De
Programacin en c++: Los tipos de datos bsicos:
http://aprendecpp.com/blog/programacion-en-c-los-tipos-de-datos-
basicos.html

Programacin Fcil. (n.d.). C++ elementos bsicos. De
Programacin Fcil: http://www.programacionfacil.com/cpp/tipos_de_datos

Savedra, J. (n.d.). Wordpress. De
Lenguajes de programacion:
http://jorgesaavedra.wordpress.com/2007/05/05/lenguajes-de-programacion/

También podría gustarte