lunes, 27 de agosto de 2012

Plan Estratégico de Proyecto

 Plan Estrategico

 

Misión:
Somos una empresa de jóvenes programadores, encargada del desarrollo de software en beneficio de la comunidad, buscando siempre la mejora e innovación de software, adaptándose y resolviendo las nuevas necesidades de la comunidad.

Visión:
Dentro de monosoft se espera ayudar a la comunidad en sus necesidades presentes y futuras , por eso decidimos realizar software que ayude a satisfacer sus necesidades y a la vez poder entrar en el campo laboral como una empresa de calidad, comenzando así nuestra carrera comercial, para llegar a ser una compañía solicitada y de prestigio en el mercado.

Calidad: De acuerdo con el Círculo de Deming, calidad se define como el proceso de planificar los procesos que se desean mejorar, recolectar datos para poder realizar dichos procesos, implementarlos, y verificarlos constantemente para obtener una retroalimentación y poder descubrir errores para mejorar la planificación.


Slogan:  

"De lo primitivo a lo moderno,evolucionando con el tiempo"
Logo

Planteamiento del Problema
Para este semestre se nos planteo la situación de desarrollar un sistema distribuido para una empresa o bien un cliente de modo que dicho cliente esté involucrado en resolver o en tratar un tema de impacto social.
Dicho sistema debe cumplir con los requerimientos que la empresa o bien nuestro cliente indique para su usabilidad y su funcionabilidad.



Valores:
 Solidaridad: Nuestros integrantes nos apoyamos mutuamente, para lograr un verdadero trabajo en equipo, “dos cabezas piensan mejor que una”.
Empatía: Sabemos que para lograr una buena satisfacción en el cliente debemos de pensar y sentir como el cliente.
Respeto: Sabemos que cuando se llega a un compromiso este se debe de llevar a cabo, aceptando las decisiones que se tomen entre los miembros del equipo y el cliente.
Puntualidad: Dado que el respeto es uno de nuestros valores, la impuntualidad va contra el respeto y contra nosotros.
Honestidad: Un acuerdo nunca es un acuerdo sin la verdad de por medio.
Responsabilidad: No existe edificio sin base sólida, de igual manera no hay resultado si no hay compromiso.

Políticas:

  • En MonoSoft realizamos todos nuestros trabajos con excelencia.
  • Brindar a nuestros clientes un trato justo y equitativo.
  • En MonoSoft no existe el favoritismo.
  • Nuestros integrantes deben de conservar una postura ética ante nuestros clientes y ante toda persona interesada en nosotros.
  • Establecer una fecha de entrega y cumplir con ella.
  • Cada integrante tiene un rol definido que deberá realizar correctamente, además en caso de que surja la necesidad se deberá brindar apoyo.
  • Manejar precios accesibles a nuestros clientes.

Matriz Foda:

 


FORTALEZAS
  • Entusiasmo y espíritu trabajador.
  • Mentalidad de superación.
  • Somos una empresa joven con ideas innovadoras.


DEBILIDADES

  • Inexperiencia laboral.
  • Falta de conocimiento del mercado.
  • Falta de madurez comercial.
  • La empresa no es conocida y por lo tanto no es conocida por los clientes.

OPORTUNIDADES

  • El acceso a nuevas tecnologías para el desarrollo de software.
  • Apertura del campo laboral.
  • Poder investigar y contar con mejores herramientas para el desarrollo de software

AMENAZAS

  • La competividad que existe en el campo laboral
  •   La creación de nuevas empresas dedicadas al desarrollo de Software.
  •   Competencia con mayor experiencia en el mercado.
  •  Mayor cobertura en el mercado por parte de la competencia.
  • Poco reconocimiento en el mercado
 
 


Filosofía:
 
En Monosoft creemos que la calidad, la puntualidad y el trabajo colaborativo son la clave para un producto que satisfaga al cliente, es por eso que queremos ser vistos como una empresa responsable,  que no solo se encargue del desarrollo de software, sino que cumpla con el tiempo establecido de acuerdo a las necesidades de nuestros clientes.
Para esto es necesario que todos nuestros colaboradores tengan en claro que lo más importante para Monosoft es la satisfacción de las necesidades del cliente.








Descarga: http://www.mediafire.com/?37aauh840dh75a2

viernes, 17 de agosto de 2012

Tablas y Tablas con Rango

Estos programas realizan tablas de Multiplicación el primer programa realiza la multiplicación de un numero, y el segundo realiza las multiplicaciones de un rango descargas al final de la entrada.


Tablas de multiplicar
Objetivo.- Realizar Calcular la tabla de multiplicar de un numero o rango de números dados desde 1 hasta el 10..
Algoritmo:
1.       Pedir un número o rango de números.
2.       Guardar el numero o cada uno de los números del rango.
3.       Multiplicar ese número o rango de números por cada número entero desde el 1 al 10.
4.       Desplegar el resultado de cada multiplicación.
Diagrama de Flujo.

Pseudocódigo 1:
Inicio
Pedirdatos();
Guardar datos en intnum;
Multiplicacion();
Desplegar;
Fin

Pseudocódigo 2:
Inicio
Pedirdatos();
Guardar();
Multi();

Desplegar;
Fin;



Tablas sencillas:

/* Elaborado por:
Marcos Cruz Alexis David
Balderas Silva Alberto
Minor Bahena Arturo
Cruz Gómez Jesús Enrique*/


import java.util.*;
import java.io.*;
class Multiplicacion{
   
     Scanner sc;
     int num1;

     void Pedirdatos(){
        sc=new Scanner(System.in);
        System.out.println("Ingrese la Tabla que desea:");
        num1=sc.nextInt();
        Multi();
    }

    void Multi(){
       
        System.out.println("\n");
        for(int i=1; i<=10; i++)
        {
            System.out.println(num1 + " X " + i + " = " + (num1*i));
        }           
    }
}

Rango de Tablas:

/* Elaborado por:
Marcos Cruz Alexis David
Balderas Silva Alberto
Minor Bahena Arturo
Cruz Gómez Jesús Enrique*/

import java.util.*;
import java.io.*;
class Multiplicacion{
   
Scanner sc;
int num1;
int num2;
int rsult;
int dif[];

   
    void Pedirdatos(){
        sc=new Scanner(System.in);
        System.out.println("Ingrese el Primer valor del rango");
        num1=sc.nextInt();
        System.out.println("Ingrese el Final del Rango");
        num2=sc.nextInt();   
        Multi();
    }

    void Multi(){
        int num[]=Guardar();
       
        for(int i=1; i<=10; i++)
        {
            System.out.println("\n");
            for(int w=0; w<num.length; w++)
            {   
               
                System.out.println(num[w] + " X " + i + " = " + (num[w]*i));
            }
        }           
    }
    int[] Guardar()
    {
        int ayuda = num2-num1;
        dif=new int[ayuda+1];
        for (int f=0; f<=ayuda; f++)
        {
            dif[f]=num1;
            num1++;
        }       
        return dif;
    }
}

Main (mismo para los 2 Programas anteriores):

/* Elaborado por:
Marcos Cruz Alexis David
Balderas Silva Alberto
Minor Bahena Arturo
Cruz Gómez Jesús Enrique*/

import java.io.*;
import java.util.*;
class Calculadora{
    public static void main(String args [])
    {
        Multiplicacion obj;
        int resul;
        obj = new Multiplicacion();
        obj.Pedirdatos();   
    }
}



Descarga Tablas Sencillas: http://www.mediafire.com/?jjjxjtocctjigpx
Descarga Tablas Rangos: http://www.mediafire.com/?44w2wlbxk7tw3ys
Descarga de la documentacion : http://www.mediafire.com/?d5uqbu7ab6x6bbq

jueves, 16 de agosto de 2012

Recursividad y Factorial Recursivo



Recursividad:

Es un método empleado en la programación, en la cual un método se invoca a si mismo para realizar una operación dejando siempre una,ninguna ó más tareas.


Objetivo: Realizar un programa que realice la operación factorial recursivo.
Algoritmo:
Escribe el número.
Realizar el método de multiplicar.
Asignar el valor de las multiplicaciones a resultado
Desplegar resultado.
Pseudocódigo:
Inicio
Desplegar (“Escribe el numero”) numero
Multiplicar ();
Desplegar ();
Fin


A continuación en el siguiente programa se explica su funcionamiento:

/* Elaborado por:
Marcos Cruz Alexis David
Balderas Silva Alberto
Minor Bahena Arturo
Cruz Gómez Jesús Enrique*/

class MFactorial{
int i=1;
int j=i+1;
int n;

Multiplica2 mult = new Multiplica2();
void leer()
{
System.out.println("Teclee el numero factorial");
n = Leer.datoInt();
mult.recibir(j,i);
mult.Multiplicar1();//Este método lo utilizamos para sacar el primer número factorial, en nuestro caso 2
i++;
j++;
}
void factorial()
{
if(j<=n) //Este es el iterador que permite salir del ciclo iterativo
{
mult.recibir(j,i);//Enviamos dos variables de tipo entero.
mult.dos();//Invocamos al método recursivo de multiplicaciones de nuestra clase Multiplica2
i++;//aumentamos i en uno
j++;//aumentamos j en uno
factorial(); //volvemos a llamar a nuestro método (recursividad)
}
}
void imprime ()
{
mult.imprimir();
}
public static void main (String args[])
{
MFactorial factor = new MFactorial();
factor.leer();
factor.factorial();
factor.imprime();
}
}

Documentación: http://www.mediafire.com/?995jzq9blr67w2r


Programas: http://www.mediafire.com/?sf20ftdv4yfz2v2

Multiplicacion


Ocupando el método de sumar del programa anterior se desarrollo un programa para multiplicar dos números por medio únicamente de sumas consecutivas.
Objetivo:
 Realizar un programa que realice la multiplicación de dos números enteros solo utilizando sumas.
Algoritmo:
Pedir el primer número.
Pedir el segundo número.
Realizar el método Multiplicacion y regresar el resultado
Desplegar resultado.
Diagrama de Flujo:


Pseudocódigo:
Inicio
Pedirdatos();
Multiplicar ();
Desplegar
Fin

Programa:

 /* Elaborado por:
Marcos Cruz Alexis David
Balderas Silva Alberto
Minor Bahena Arturo
Cruz Gómez Jesús Enrique*/

import java.util.*;
import java.io.*;
class Multiplicacion{
    int num1;
    int num2;
    int resul;
    Suma obj;
    Scanner sc = new Scanner(System.in);
   
    void Pedirdatos(){
        System.out.println("Ingrese el primer Numero");
        num1=sc.nextInt();
        System.out.println("Ingrese el segundo Numero");
        num2=sc.nextInt();
    }
   
    int getNum1(){
        return num1;
    }
   
    int getNum2(){
        return num2;
    }
   
        int Multiplicacion(int number, int number2)
        {
            int first=number;
            int second=number2;
            obj=new Suma();
            for(int i=1 ;i<=number2; i++)
            {
                resul=obj.suma(resul,first);               
            }       
            return resul;
        }
}




Main:

/* Elaborado por:
Marcos Cruz Alexis David
Balderas Silva Alberto
Minor Bahena Arturo
Cruz Gómez Jesús Enrique*/

import java.util.*;
import java.io.*;
 class MainMulti {
    public static void main(String[] args) {
    int num1;
    int num2;
    int resul;
    Multiplicacion obj1;
    obj1=new Multiplicacion();
   
    obj1.Pedirdatos();
   
    num1=obj1.getNum1();
    num2=obj1.getNum2();
   
    resul=obj1.Multiplicacion(num1,num2);
   
    System.out.println("\n"+resul);
   
       
    }
}