Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROYECTO INTEGRADOR
Tema: Elaboracin de un programa en C para registras las ideas de negocio de
Autores:
3. OBJETIVOS:
y y
El usuario deber escoger el tipo de empresa que se va a crear Utilizando herramientas multimediales para mejorar los conocimiento s, el fcil aprendizaje de los estudiantes del tercer Nivel De La Facultad De Las Ciencias De La Computacin Y Electrnica.
Fundamentar Tericamente sobre la elaboracin de un programa en C para el registro de ideas de negocio, mediante revisin de fuentes bibliogrficas.
Diagnostico de los requerimientos acerca del tema relacionado con la elaboracin de un programa en C para el registro de ideas de negocios
Presentar un manual de usuario sobre la elaboracin de un programa en C para el registro de ideas de negocios de los estudiantes de la Unita.
Validar el Proyecto mediante entrevistas realizadas a los expertos que indiquen el estudio del mismo.
4. MARCO TERICO
Programacin
La programacin es el proceso de disear, escribir, probar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero si el diseo del cdigo), aunque si suelen estar fusionadas en el desarrollo de pequeas aplicaciones .1
LENGUAJE C
los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL.2 Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de pro gramacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones .
Estructura de datos
3
En la prctica, la mayor parte de informacin til no aparece aislada en forma de datos simples, sino que lo hace de forma organizada y estructurada. Los diccionarios, guas, enciclopedias, etc., son colecciones de datos que seran intiles si no estuvieran organizadas de acuerdo con unas determinadas reglas. Adems, tener estructurada la informacin supone ventajas adicionale s, al facilitar el acceso y el manejo de los datos. Por ello parece razonable desarrollar la idea de la agrupacin de datos, que tengan un cierto tipo de estructura y organizacin interna 4
Estructuras
Una estructura contiene varios datos. La forma de definir una estructura es haciendo uso de la palabra clave struct. Aqui hay ejemplo de la declaracion de una estructura: struct mystruct { int int_member; double double_member; char string_member[25]; } variable;
Declaracin de variables
CELA, Jos e Pea, Marco; INTRODUCCION A LA PROGRAMACION EN C; Primera edicin; 2000 CELA, Jos e Pea, Marco; INTRODUCCION A LA PROGRAMACION EN C; Primera edicin; 2000 4 KRUSE, Richard; Estructuras de Datos y Diseo de Programas , Prentice-Hall, 2008
3
La declaracin de variables del tipo definido por una estructura puede hacerse de dos maneras diferentes. Bien en la misma definicin de la estructura, bien posteriormente. La forma genrica para el primer caso es la siguiente :5 struct nombre estructura { tipo campo 1 nombre campo 1; tipo campo 2 nombre campo 2; tipo campo N nombre campo N; }lista de variables; Ntese que al declararse las variables al mismo tiempo que se define la estructura, el nombre de esta junto a la palabra reservada struct se hace innecesario y puede omitirse. Por otra parte, suponiendo que la estructura nombre estructura se haya definido previamente, la declaracin de variables en el segundo caso sera:6 struct nombre estructura lista de variables;
KRUSE, Richard; Estructuras de Datos y Diseo de Programas , Prentice-Hall, 2008 Wirth, Michael; Algoritmos + Estructuras de Datos = Programas , Ediciones del Castillo, Madrid,2006
Idea de negocio
( % &% ( ' % &%$ ! "! #
I ti i p i E i ,A i ll E i
El
E p y y y y y
p G I A A i tifi li i li i li i A, i i i l
ifi i , j i . li l i t t i l i t l
i i i .
i i f t .
i l
Emp
i i fi i i i tit i l i .
) 5
ti i
32
10
ZUANI Rafae
Micro em resa : si posee 10 o menos trabajadores. Pequea em resa : si tiene un nmero entre 11 y 50 trabajadores. Mediana em resa : si tiene un nmero entre 51 y 250 trabajadores. Gran em resa: si posee ms de 250 trabajadores. Multinacional: si posee ventas internacionales.
Ti os de Em resa
Empresas del Sector Primario: Tambin denominado extractivo, ya que el elemento bsico de la actividad se obtiene directamente de la naturaleza: agricultura, ganadera, caza, pesca, extraccin de ridos, agua, minerales, petrleo, energa elica, etc. Empresas del Sector Secundario o Industrial : Se refiere a aquellas que realizan algn proceso de transformacin de la materia prima. Abarca actividades tan diversas como la construccin, la ptica, la maderera, la textil, etc. Empresas del Sector Terciario o de Servicios : Incluye a las empresas cuyo principal elemento es la capacidad humana para realizar trabajos fsicos o intelectuales. Comprende tambin una gran variedad de empresas, como las de transporte, bancos, comercio, se guros, hotelera, asesoras, educacin, restaurantes, etc. 8
5. IDEA A DEFENDER:
Mediante la elaboracin de un programa en C para el registro de las ideas de negocios los estudiantes de Tercer Nivel podrn almacenar todas las ideas de negocio propuestas y as ampliar sus conocimientos, destrezas y habilidades de una forma fcil y sencilla.
6. METODOLOGA INVESTIGATIVA:
Eta a de Investigacin
FUNDAMENTACIN TERICA
Tcnicas
Resultados
DIAGNSTICO
PROPUESTA
VALIDACIN Expertos
Afinar Propuesta
la
Fundamentacin terica o Analtico sinttico Estudio de las ideas de negocio para determinar su aplicacin utilizando distintas opiniones para la aplicacin del proyecto de investigacin. o Histrico Lgico Se almacenaran las ideas de negocio de los estudiantes y se podrn modificar mediante el programa creado para su demostracin en el proyecto de investigacin. o Recoleccin de informacin Se trabajar con toda la informacin acerca de las ideas de negocio den a conocer los estudiantes. Propuesta o Analtico Sinttico Almacenamiento de las ideas de negocio para determinar su aplicacin utilizando anlisis sobre las ideas de negocio. o Inductivo Deductivo En el almacenamiento de las ideas de negocio se determinar: las ideas de negocio la restructuracin o modificacin de las idea de negocio.
o Sistmico Se recolectar toda la informacin de los estudiantes sobre las ideas de negocio.
7. RESULTADOS ESPERADOS:
y y y
Programa en C finalizado y funcionando. Registro de las ideas de negocios. Manual de usuario de registro de las ideas de negocio p aso a paso y de la utilizacin del programa Borland C.
textos, internet, adems de los autores del proyecto y el criterio de los docentes que nos van a guiar para la realizacin del proyecto.
8.2 TECNOLGICA:
Hardware
So tware
Borland C: Programa de realizar el programa Power Point: Para del realizar proyecto las en
presentacin diapositicas
accesible a todos.
Costo Unitario
Materiales
Costo Total
0,85 5.00
10. BIBLIOGRAFA
1.- POZO, Salvador; EXTRUCTURA DINAMICA DE DATOS; 2.- WHIKIPEDIA; C+; http://es.wikipedia.org/wiki/C%2B%2B 3.- C ELA, Jos e Pea, Marco; INTRODUCCION A LA PRO RAMACION EN C; Primera edicin; 2000. 4.- ULLMAN, Jean ; Estructuras de Datos y Algoritmos, Addison-Wesley Iberoamericana, 2003.
manipulacin de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido. Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban admitidos ( programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma . Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales como ROOT.9 Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales. El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lengu aje fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C. 10
10
CELA, Jos e Pea, Marco; INTRODUCCION A LA PROGRAMACION EN C; Primera edicin; 2000 CELA, Jos e Pea, Marco; INTRODUCCION A LA PROGRAMACION EN C; Primera edicin; 2000
La declaracin de variables del tipo definido por una estructura puede hacerse de dos maneras diferentes. Bien en la misma definicin de la estructura, bien posteriormente. La forma genrica para el primer caso es la siguiente: struct nombre estructura { tipo campo 1 nombre campo 1; tipo campo 2 nombre campo 2; tipo campo N nombre campo N; }lista de variables;12 Ntese que al declararse las variables al mismo tiempo que se define la estructura, el nombre de esta junto a la palabra reservada struct se hace
11 12
ULLMAN, Jean ; Estructuras de Datos y Algoritmos , Addison-Wesley Iberoamericana, 2003 ULLMAN, Jean ; Estructuras de Datos y Algoritmos , Addison-Wesley Iberoamericana, 2003
innecesario y puede omitirse.Por otra parte, suponiendo que la estructur a nombre estructura se haya definido previamente, la declaracin de variables en el segundo caso sera: struct nombre estructura lista de variables;
1.3 . ESTRUCTURAS DINMICAS EN C
Una de las aplicaciones ms interesantes y potentes de la memoria dinmica y los punteros son las estructuras dinmicas de datos. Las estructuras bsicas disponibles en C y C++ tienen una importante limitacin: no pueden cambiar de tamao durante la ejecucin. Los arreglos estn compuestos por un determinado nmero de elementos, nmero que se decide en la fase de diseo, antes de que el programa ejecutable sea creado. 13 En muchas ocasiones se necesitan estructuras que puedan cambiar de tamao durante la ejecucin del programa. Por supuesto, podemos hacer 'arrays' dinmicos, pero una vez creados, tu tamao tambin ser fijo, y para hacer que crezcan o diminuyan de tamao, deberemos reconstruirlas desde el principio. Las estructuras dinmicas nos permiten crear estructuras de datos que se adapten a las necesidades reales a las que suelen enfrentarse nuestros programas. Una estructura bsica de un nodo para crear listas de datos seria:
struct nodo { int dato; struct nodo *otronodo; }; La forma ms simple de estructura dinmica es la lista abierta. En esta forma los nodos se organizan de modo que cada uno apunta al siguiente, y el ltimo no apunta a nada, es decir, el puntero del nodo siguiente vale NULL. En las listas abiertas existe un nodo especial: el primero. Normalmente diremos que nuestra lista es un puntero a ese primer nodo o llamaremos a
13
ese nodo la cabeza de la lista. Eso es porque mediante ese nico puntero podemos acceder a toda la lista. 14 Cuando el puntero que usamos para acceder a la lista vale NULL, diremos que la lista est vaca. El nodo tpico para construir listas tiene esta forma: struct nodo { int dato; struct nodo *siguiente; };
1.4. LISTAS ABIERTAS
La forma ms simple de estructura dinmica es la lista abierta. En esta forma los nodos se organizan de modo que cada uno apunta al siguiente, y el ltimo no apunta a nada, es decir, el puntero del nodo siguiente vale NULL. En las listas abiertas existe un nodo especial: el primero. Normalmente se indicara que la lista es un puntero a ese primer nodo o llamaremos a ese nodo la cabeza de la lista. Eso es porque mediante ese nico puntero podemos acceder a toda la lista. 15 Cuando el puntero que utilizara p ara acceder a la lista vale NULL, dir que la lista est vaca. El nodo tpico para construir listas tiene esta forma: struct nodo { int dato; struct nodo *siguiente; };
14 15
POZO, Salvador; EXTRUCTURA DINAMICA DE DATOS KRUSE, Richard ; Estructuras de Datos y Diseo de Programas , Prentice-Hall, 2000
Con las listas tendremos un pequeo repertorio de operaciones bsicas que se pueden realizar: Aadir o insertar elementos. Buscar o localizar elementos. Borrar elementos. Moverse a travs de una lista, anterior, siguiente, primero.
Cada una de estas operaciones tendr varios casos especiales, por ejemplo, no ser lo mismo insertar un nodo en una lista vaca, o al principio de una lista no vaca, o la final, o en una posicin intermedia.
1.4.2. INSERTAR ELEMENTOS
Insertar un elemento en una lista vaca: Este es, evidentemente, el caso ms sencillo. Partiremos de que ya tenemos el nodo a insertar y, por supuesto un puntero que apunte a l, adems el puntero a la lista valdr NULL: 16
Podemos considerar el caso anterior como un caso particular de ste, la nica diferencia es que en el caso anterior la lista es una lista vaca, pero siempre podemos, y debemos considerar una lista vaca como una lista. De
16
nuevo partiremos de un nodo a ins ertar, con un puntero que apunte a l, y de una lista, en este caso no vaca:
El proceso sigue siendo muy sencillo: 1. Hacer que nodo->siguiente apunte a Lista. 2. Hacer que Lista apunte a nodo.
Este es otro caso especial. Para este caso partiremos de una lista no vaca:
9 C
El proceso en este caso tampoco es excesivamente complicado: 1. Se necesitara un puntero que seale al ltimo elemento de la lista. La manera de conseguirlo es empezar por el primero y avanzar hasta que el nodo que tenga como siguiente el valor NULL. 2. Hacer que nodo->siguiente sea NULL. 3. Hacer que ultimo->siguiente sea nodo. 17
De nuevo tener que considerar el caso anterior como un caso particular de este. Ahora el nodo "anterior" ser aquel a continuacin del cual se insertara el nuevo
Suponer que ya se dispone del nuevo nodo a insertar, apuntado por nodo, y un puntero al nodo a continuacin del que lo insertara.
17
El proceso a seguir ser: 1. Hacer que nodo->siguiente seale a anterior ->siguiente. 2. Hacer que anterior->siguiente seale a nodo. Suponer que ya se dispone del nuevo nodo a insertar, apuntado por nodo, y un puntero al nodo a continuacin del que lo insertara. El proceso a seguir ser: 1. Hacer que nodo->siguiente seale a anterior ->siguiente. 2. Hacer que anterior->siguiente seale a nodo. 18
Muy a menudo se necesitar recorrer una lista, ya sea buscando un valor particular o un nodo concreto. Las listas abiertas slo pueden recorrerse en un sentido, ya que cada nodo apunta al siguiente, pero no se puede obtener, por ejemplo, un puntero al nodo anterior desde un nodo cualquiera si no se empieza desde el principio. 19 Para recorrer una lista se proceder siempre del mismo modo, se usara un puntero auxiliar como ndice: 1. Asignar al puntero ndice el valor de Lista. 2. Abrir un bucle que al menos debe tener una condicin, que el ndice no sea NULL.
18 19
POZO, Salvador; EXTRUCTURA DINAMICA DE DATOS Wirth, Michael; Algoritmos + Estructuras de Datos = Programas , Ediciones del Castillo, Madrid,2006
3. Dentro del bucle asignar al ndice el valor del nodo siguiente al ndice actual.
Es el caso ms simple. Partir de una lista con uno o ms nodos, y usar un puntero auxiliar, nodo:
1. Hacer que nodo apunte al primer elemento de la lista, es decir a Lista. 2. Asignar a Lista la direccin del segundo nodo de la lista: Lista ->siguiente. 3. Liberar la memoria asignada al primer nodo, el que queremos eliminar. Se debe guardar el puntero al primer nodo antes de actualizar Lista, despus resultara imposible liberar la memoria que ocupa. Si al liberar la memoria antes de actualizar Lista, se perder el puntero al segundo nodo. 20
20
Wirth, Michael; Algoritmos + Estructuras de Datos = Programas , Ediciones del Castillo, Madrid,2006
Es una descripcin corta y especfica de lo que ser tu negocio. Es encontrar un enfoque diferente o un concepto que todava no haya sido explotado en el mercado.
1.4.1. CULES SON LOS REQUISITOS PARA QUE UNA IDEA SEA EXITOSA?
Debe cubrir una demanda insatisfecha. Su produccin debe ser rentable econmicamente. La empresa debe tener las capacidades y habilidades necesarias para desarrollar la idea de negocio.
1.4.2. LAS ETAPAS PARA GENERAR E IDENTIFICAR UNA BUENA IDEA DE NEGOCIO y y y y
eneracin de ideas de negocio, empleando una diversidad de fuentes. Identificacin de la mejor idea de negocio. Anlisis de capacidades. Anlisis FODA, aplicado a la idea de negocio escogida. Micro anlisis del entorno sectorial y interno de la empresa
1.5 EMPRESA
Una empresa es una organizacin o institucin dedicada a actividades o persecucin de fines econmicos o comerciales.
1.5.1. Tamaos de una Em resa
y y y y y
Micro em resa : si posee 10 o menos trabajadores. Pequea em resa : si tiene un nmero entre 11 y 50 trabajadores. Mediana em resa : si tiene un nmero entre 51 y 250 trabajadores. Gran em resa: si posee ms de 250 trabajadores. Multinacional: si posee ventas internacionales.
Empresas del Sector Primario: Tambin denominado extractivo, ya que el elemento bsico de la actividad se obtiene directamente de la naturaleza: agricultura, ganadera, caza, pesca, extraccin de ridos, agua, minerales, petrleo, energa elica, etc. Empresas del Sector Secundario o Industrial : Se refiere a aquellas que realizan algn proceso de transformacin de la materia prima. Abarca actividades tan diversas como la construccin, la ptica, la maderera, la textil, etc. Empresas del Sector Terciario o de Servicios : Incluye a las empresas cuyo principal elemento es la capacidad humana para realizar trabajos fsicos o intelectuales. Comprende tambin una gran variedad de empresas, como las de transporte, bancos, comercio, seguros, hotelera, asesoras, educacin, restaurantes, etc. 21
produccin de bienes mediante la transformacin de la materia o extraccin de materias primas. Las industrias, a su vez, se clasifican en:
o
Extractivas. Cuando se dedican a la explotacin de recursos naturales, ya sea renovables o no renovables. Ejemplos de este tipo de empresas son las pesqueras, madereras, mineras, petroleras, etc.
Manufactureras: Son empresas que transforman la materia prima en productos terminados, y pueden ser:
De consumo final. Producen bienes que satisfacen de manera directa las necesidades del consumidor. Por ejemplo: prendas de vestir, muebles, alimentos, aparatos elctricos, etc. De produccin. Estas satisfacen a las de consumo final. Ejemplo: maquinaria ligera, productos qumicos, etc.
21
Mayoristas: Venden a gran escala o a grandes rasgos. Minoristas (detallistas): Venden al por menor. Comisionistas: Venden de lo que no es suyo, dan a consignacin.
Transporte Turismo Instituciones financieras Servicios pblicos (energa, agua, comunicaciones) Servicios privados (asesora, ventas, publicidad, contable,
administrativo)
o o o
Em resa
Em resa de autogestin: si los propietarios son los trabajadores, etc. Em resa blica: si el capital y el control est en manos del Estado Em resa mixta: si el capital o el control son de origen tanto est atal
22 23
SAMUELSON, Paul; Economa , Mc Graw Hill, 2002, Pgs. 102 y 103. ZUANI Rafael; Introduccin a la Administracin de Organizaciones , Editorial Maktub, 2003, Pgs. 82
responder frente a terceros con todos sus bienes, es decir, con responsabilidad ilimitada o slo hasta el monto del aporte para su constitucin
y
Dentro de esta clasificacin estn: la sociedad annima, la sociedad colectiva, la sociedad comanditaria la sociedad de responsabilidad
24