Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROYECTO INFORMATICO
INFORMÁTICA Y PROGRAMACIÓN
— ALDECOA VALDIVIA,
MARIA XIMENA
— APARICIO HUAMAN,
STEFANY LIOSHY
— CHUQUIPALLA
HUAMANI, ALEXANDER
JHON
— DELGADO MEDINA,
RENATA PATRICIA
— OPPE MAMANI, RENE
FERNANDO
SEMESTRE 1
AÑO 2019
INDICE
a. Objetivo General……………………………………………………….....1
b. Objetivos Específicos……………………………………………………..1
2. MARCO TEÓRICO…………………………………………………………...3
4. CONCLUSIONES……………………………………………………………12
5. RECOMENDACIONES……………………………………………………..13
Objetivos del proyecto
Objetivo general
Elaborar un programa el cual debe iniciarse mostrando un menú repetitivo con las
siguientes opciones:
1. NUEVOS CLIENTES
2. NUEVOS MATERIALES
3. LISTAR MATERIALES
4. BUSCAR MATERIALES
5. VENDER MATERIALES
a) FACTURA
b) BOLETA
6. SALIR
Objetivos específicos
1
3) La opción LISTA DE MATERIALES al seleccionarla, el sistema deberá limpiar la
pantalla y deberá lista de materiales que existen en el sistema
-De encontrarse, mostrara todos sus datos del material. De no encontrarse mostrara
un mensaje “proveedor no encontrado” (una sola vez) y volverá a pedir código de
material.
2
Marco teórico
Estructuras de datos
Las estructuras de datos se emplean con el objetivo principal de organizar los datos
contenidos dentro de la memoria del ordenador. Así, nuestra primera experiencia
con estructuras comienza desde el momento mismo en que usamos en nuestros
programas variables de tipos primitivos (char, short, int, float, etc).
En C++ existe una serie de estructuras básicas o tipos primitivos, los cuales pueden
ser usados por el programador para declarar variables, y también son el fundamento
sobre el cual se crean estructuras complejas.
Expresiones
Como ya hemos dicho con los datos de un tipo podemos realizar determinadas
operaciones pero, ¿cómo las expresamos en un lenguaje de programación? Para
resolver este problema aparece lo que llamamos operadores. Podemos decir que
un operador es un símbolo o conjunto de símbolos que representa la aplicación de
una función sobre unos operados. Cuando hablamos de los operados no sólo nos
referimos a variables, sino que hablamos de cualquier elemento susceptible de ser
evaluado en alguna forma. Por ejemplo, si definimos una variable entera podremos
aplicarle operadores aritméticos (+, -, *, /), de asignación (=) o relacionales (>, <,…),
si definimos una variable compuesta podremos aplicarle un operador de campo que
determine a cuál de sus componentes queremos acceder, si definimos un tipo de
datos podemos aplicarle un operador que nos diga cuál es el tamaño de su
representación en memoria, etc.
3
Los operadores están directamente relacionados con los tipos de datos, puesto que
se definen en función del tipo de operados que aceptan y el tipo del valor que
devuelven. En algunos casos es fácil olvidar esto, ya que llamamos igual a
operadores que realizan operaciones distintas en función de los valores a los que
se apliquen, por ejemplo, la división de enteros no es igual que la de reales, ya que
la primera retorna un valor entero y se olvida del resto, mientras que la otra devuelve
un real, que tiene decimales.
Un programa completo está compuesto por una serie de sentencias, que pueden
ser de distintos tipos:
Declarativas: que son las que empleamos para definir los tipos de datos, declarar
las variables o las funciones, etc., es decir, son aquellas que se emplean para definir
de forma explícita los elementos que intervienen en nuestro programa,
Llamaremos expresión a cualquier sentencia del programa que puede ser evaluada
y devuelve un valor. Las expresiones más simples son los literales, que expresan
un valor fijo explícitamente, como por ejemplo un número o una cadena de
Caracteres. Las expresiones compuestas son aquellas formadas por una
secuencia de términos separados por operadores, donde los términos pueden ser
literales, variables o llamadas a funciones (ya que devuelven un resultado).
Lo único que hemos hecho es definir una función (main) que no tiene argumentos y
no hace nada. Las llaves { } delimitan un bloque en C++, en este caso el cuerpo de
la función main. Todos los programas deben tener una función main() que es la que
se ejecuta al comenzar el programa.
4
Las sentencias simples se separan por punto y coma y las compuestas se agrupan
en bloques mediante llaves.
Las directivas serán instrucciones que le daremos al compilador para indicarle que
realice alguna operación antes de compilar nuestro programa, las directivas
comienzan con el símbolo # y no llevan punto y coma.
Un programa simple que muestra todo lo que hemos visto puede ser el siguiente:
#include <iostream.h>
La línea que empieza por # es una directiva. Contiene las definiciones para
entrada/salida de datos en C++. En la declaración de main() hemos incluido la
palabra int, que indica que la función devuelve un entero.
La sentencia separada ente llaves indica que se escriba la frase "Hola". El carácter
\ seguido de otro carácter indica un solo carácter especial, en este caso el salto de
línea (\n).
Los tipos elementales definidos en C++ son: char, short, int, long, que representan
enteros de distintos tamaños. float, double y long double, que representan números
reales (en coma flotante).
*(multiplicación)
/ (división)
% (Modulo)
== (igual)
Estructuras de control
Condicionales:
Bucles:
6
De salto:
Tipos de datos: Para declarar una variable ponemos el nombre del tipo seguido del
de la variable. Podemos declarar varias variables de un mismo tipo poniendo el
nombre del tipo y las variables a declarar separadas por comas:
int i, j,k;
int i=100;
7
Un tipo especial del C++ es el denominado void (vacío). Este tipo tiene
características muy peculiares, ya que es sintácticamente igual a los tipos
elementales pero sólo se emplea junto a los derivados, es decir, no hay objetos del
tipo void Se emplea para especificar que una función no devuelve nada o como
base para punteros a objetos de tipo desconocido (esto lo veremos al estudiar los
punteros).
Tipos derivados:
De los tipos fundamentales podemos derivar otros mediante el uso de los siguientes
operadores de declaración:
Vectores
Para un tipo T, T[n] indica un tipo vector con n elementos. Los índices del vector
empiezan en 0, luego llegan hasta n-1. Podemos definir vectores
multidimensionales como vectores de vectores:
8
Desarrollo del Proyecto
#include <string>: Tiene varias funciones comunes para tratar con cadenas
almacenadas en matrices de caracteres.
“switch” Son una estructura de control condicional, que permite definir múltiples
casos que puede llegar a cumplir una variable cualquiera, y qué acción tomar en
cualquiera de estas situaciones.
9
“bool” Puede tener dos estados expresados por las constantes predefinidas: true y
false.
“\n” Significa que termina una línea y comienza otra más abajo a partir de ahí.
“cin.ignore()” Es una función predefinida que ignora / borra uno o más caracteres
del búfer de entrada.
“while” Son una estructura cíclica, que nos permite ejecutar una o varias líneas de
código de manera repetitiva sin necesidad de tener un valor inicial.
B) Código Fuente:
En el desarrollo del código, los nuevos materiales y nuevos clientes que son la parte
1ra y 2da del proyecto es la base para la solicitud de datos en las posteriores partes.
En esta fase crea las matrices también se crea un ciclo repetitivo, que está
10
relacionada con la verificación de datos, el bool nos permitirá saber si ya existe el
mismo dato, evitando la repetición de estas mismas, claro esto sucederá cuando
precarguemos nuevos datos a la librería.
En la 3ra y 4ta parte se pasa a mostrar todos los datos incluidos los nuevos
ingresados, la visualización se dará en la pantalla creando un matriz de manera
ordenada y en forma ascendente. Se recurre al uso de for anidados para su
funcionamiento.
11
Conclusiones
Este programa a enfrentados errores, que como bien se sabe tuvo que ser
visualizado por el equipo de trabajo en un entorno futurista de funcionamiento, dado
que podría darse el caso de posibles fallas, previamente se examina y analiza la
fuente para descartas estas averías.
12
Recomendaciones
13