viernes, 25 de noviembre de 2016

Requisitos para documento del proyecto

Requisitos de documento

1.-Hoja de presentación
2.-Introducción
3.-Justificación
4.-Objetivo
5.-Marco Teórico
6.-Desarrollo
6.a Análisis de proyecto
6.b Diseño de proyecto
6.c Codificación
6.d Corrida del programa
7.-Manual del Usuario
8.-Conclusión
9.-Glosorio
10.-Bibliografia y referencias en internet

viernes, 18 de noviembre de 2016

Ejemplo Archivo 3

#include <iostream>
#include <fstream>
void almacenaDatosProductos();
void leerDatosProducto();
using namespace std;

int main()
{
 almacenaDatosProductos();
 leerDatosProducto();
    return 0;
}

void almacenaDatosProductos()
{
    ofstream salida;
    salida.open("productos.dat",ios::app);

    string nombreProducto;
    int codigo,existencia;
    float precio;
    int sigue;

    do
    {
        cout<<"\nNombre producto = ? ";
        getline(cin,nombreProducto);
        cin.ignore();
        cout<<"Codigo = ? ";
        cin>>codigo;
        cout<<"\nExistencia = ? ";
        cin>>existencia;
        cout<<"\nPrecio = ";
        cin>>precio;
        salida<<nombreProducto<<endl;
        salida<<codigo<<" "<<existencia<<" "<<precio<<endl;
        cout<<"\n\n\nDeseas registrar mas productos presiona 1 ? ";
        cin>>sigue;
        cin.ignore();
    }
    while(sigue==1);
    salida.close();
}
void leerDatosProducto()
{
    ifstream entrada;
    string nombreProd;
    int codigo,existencia;
    float precio;
    entrada.open("productos.dat");
    getline(entrada,nombreProd);
    while(!entrada.eof())
    {
        entrada>>codigo>>existencia>>precio;
        cout<<"Nombre producto: "<<nombreProd<<endl;
        cout<<"Codigo: "<<codigo<<endl;
        cout<<"Existencia: "<<existencia<<endl;
        cout<<"precio: "<<precio<<endl;
        entrada.ignore();
        getline(entrada,nombreProd);

    }
entrada.close();
}

Ejemplo de Archivo 2

#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
#include <fstream>

using namespace std;
void generarNumerosAleatorios(int [10][10],int , int );
void almacenaValoresArchivo(int [10][10],int , int);
void leervaloresArchivo(int [10][10],int, int);
void desplegarValores(int [10][10],int ,int);

int main()
{
    int valores[10][10],n,m;
    do
    {
     cout<<"introduce el numero de renglones o filas (1 a 10) = ? ";
     cin>>n;
     if(n<1 || n>10)
     {

      cout<<"error al introducir valor de renglon debe estar en el rango 1 a 10 :\n\n ";
      system("Pause");
      //system("cls");
     }

     }
     while(n<0 || n>10);
     do
    {
     cout<<"introduce el numero de columnas (1 a 10) = ? ";
     cin>>m;
     if(m<1 || m>10)
     {
       cout<<"error al introducir valor de columna debe estar en el rango 1 a 10 :\n\n ";
       system("Pause");
       //system("cls");
     }
    }
     while(m<0 || m>10);

    generarNumerosAleatorios(valores,n,m);
    almacenaValoresArchivo(valores,n,m);
    leervaloresArchivo(valores,n,m);
    desplegarValores(valores,n,m);
    return 0;
}
void generarNumerosAleatorios(int a[10][10],int nr, int nc)
{
    int r,c;
    srand(time(NULL));
    for(r=0;r<nr;r++)
    {
        for(c=0;c<nc;c++)
        {
            a[r][c]=rand()%100+1;
        }
        cout<<endl;
    }

}
void almacenaValoresArchivo(int a[10][10],int n, int m)
{
    int r,c;
    ofstream arch1;
    arch1.open("valores.dat");
    for(r=0;r<n;r++)
    {
        for(c=0;c<m;c++)
        {
            arch1<<setw(6)<<a[r][c];

        }
        arch1<<endl;
        cout<<endl;
    }
    arch1.close();

}
void leervaloresArchivo(int m[10][10],int nr, int mc)
{
    int r,c;
    ifstream arch2;
    arch2.open("valores.dat");
    for(r=0;r<nr;r++)
    {
        for(c=0;c<mc;c++)
        {
            arch2>>m[r][c];

        }

        cout<<endl;
    }
    arch2.close();


}
void desplegarValores(int b[10][10], int n, int m)
{
    int r,c;
    cout<<"Despliegue de valores de una matriz de "<<n<<" x "<<m<<endl<<endl;
    for(r=0;r<n;r++)
    {
        for(c=0;c<m;c++)
        {
         cout<<setw(6)<<b[r][c];
        }

        cout<<endl;
    }
}

Ejemplo de archivo 1

#include <iostream>
#include <fstream>

void EscribirDatosArchivo();
void LeerDatosArchivo();
using namespace std;

int main()
{
    EscribirDatosArchivo();
    LeerDatosArchivo();
    return 0;
}
void EscribirDatosArchivo()
{
    ofstream f1;
    f1.open("nombres.dat");
    f1<<"Luis Lopez Lopez"<<endl;
    f1<<"Juan Perez Perez"<<endl;
    f1<<"Maria Garcia Garcia"<<endl;
    f1.close();


}
void LeerDatosArchivo()
{
    ifstream f2;
    string name;
    f2.open("nombres.dat");
    getline(f2,name);
    while (!f2.eof())
    {
        cout<<name<<endl;
        getline(f2,name);
    }

}

lunes, 7 de noviembre de 2016

Ejemplo de arreglos con funciones para un arreglo de 10 valores

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;
void LeerDatosArreglo (int [] );
int encontrarMayor (int []);
void desplegarDatosArreglo (int [ ]);
int calcularPromedio (int []);
double calcularProducto(int []);
void desplegarMayorIgualPromedio(int []);
void EncontrarMayorPosicion(int [], int &may, int &pos);
int main()
{
    int numeros[10]={12,10,22,13,15,45,66,10,34,32}; //Datos inicializados
    int mayor,posicion;
    //LeerDatosArreglo(numeros);
   desplegarDatosArreglo(numeros);
    cout<<"El dato mayor es: "<< encontrarMayor(numeros)<<endl;
   cout<<"\n\nEl promedio de los numeros es "<<calcularPromedio(numeros)<<endl;
   desplegarMayorIgualPromedio(numeros);
   cout<<fixed<<setprecision(2)<<endl;
   cout<<"\n\nEl producto es: "<<calcularProducto(numeros)<<endl;
   EncontrarMayorPosicion(numeros,mayor,posicion);
   cout<<"\n\nEl dato mayor es "<<mayor<<" esta en la posicion "<<posicion<<endl;
    return 0;
}
void LeerDatosArreglo(int A[10])
{
int i;
cout<<"Introducir 10 valores enteros\n";
for (i=0; i<10; i++)
{
    cout<<"Valor "<<i+1<<" : ";
    cin>>A[i];
}
}
int encontrarMayor(int A[10])
{
    int i;
    int mayor=A[0];
    for(i=1; i<10;i++)
    {
    if (A[i]>mayor)
    {
        mayor=A[i];
    }
    }
    return mayor;
}
void desplegarDatosArreglo(int A[10])
{
    int i;
    system("cls");
    cout<<"Listado de 10 Valores enteros\n\n";
    for(i=0;i<10;i++)
    {
        cout<<A[i]<<"\t";

    }
   cout<<endl;
}
int calcularPromedio(int A[10])
{
    int i;
    int suma=0;
    for(i=0;i<10;i++)
    {
        suma +=A[i];
    }
    return suma/10;

}
void desplegarMayorIgualPromedio(int A[10])
{
    int i;
    int promedio=calcularPromedio(A);
    cout<<"\n\nValores Mayores e iguales a "<<promedio<<endl;

    for(i=0;i<10;i++)
    {
        if(A[i]>=promedio)
        {
            cout<<A[i]<<"\t";
        }

    }
     cout<<endl;
}
double calcularProducto(int A[10])
{
    int i;
    double prod=1;
    for(i=0;i<10;i++)
    {
        prod *=A[i];
    }
    return prod;
}
void EncontrarMayorPosicion(int A[10], int &may, int &pos)
{
    int i;
    may=A[0];
    for(i=1;i<10;i++)
    {
        if(A[i]>may)
        {
            may=A[i];
            pos=i;
        }

    }
    pos++;
}

Ejemplo de arreglos con funciones que entregan mas de un valor para n valores

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;
void LeerDatosArreglo (int A[10],int n);
int encontrarMayor (int A[10], int n);
void desplegarDatosArreglo (int A[10],int n);
int calcularPromedio (int A[10],int n);
double calcularProducto(int A[10],int n);
void desplegarMayorIgualPromedio(int A[10],int n);
void EncontrarMayorPosicion(int A[10],int n, int &may, int &pos);

int main()
{
    int numeros[10], mayor,posicion,cantidad;
    do
    {

     cout<<"\n\nCuantos datos desea almacenar del 1 a 10 : ";
     cin>>cantidad;
     if(cantidad <1 || cantidad > 10)
    {
        cout<<"\n\nLa cantidad de datos incorrecta\n";
        cout<<"Los datos que puede almacenar esta en el rango 1 a 10\n";
    }
    }
    while(cantidad <1 ||cantidad>10);

    LeerDatosArreglo(numeros,cantidad);

   desplegarDatosArreglo(numeros,cantidad);

    cout<<"El dato mayor es: "<< encontrarMayor(numeros,cantidad)<<endl;

   cout<<"\n\nEl promedio de los numeros es "<<calcularPromedio(numeros,cantidad)<<endl;

   desplegarMayorIgualPromedio(numeros,cantidad);

   cout<<fixed<<setprecision(2)<<endl;

   cout<<"\n\nEl producto es: "<<calcularProducto(numeros,cantidad)<<endl;

   EncontrarMayorPosicion(numeros,cantidad,mayor,posicion);

   cout<<"\n\nEl dato mayor es "<<mayor<<" esta en la posicion "<<posicion<<endl;
    return 0;
}
void LeerDatosArreglo(int A[10],int n)
{
int i;
cout<<"\n\nIntroducir "<<n<<" valores enteros\n";
for (i=0; i<n; i++)
{
    cout<<"Valor "<<i+1<<" : ";
    cin>>A[i];
}
}
int encontrarMayor(int A[10],int n)
{
    int i;
    int mayor=A[0];
    for(i=1; i<n;i++)
    {
    if (A[i]>mayor)
    {
        mayor=A[i];
    }
    }
    return mayor;
}
void desplegarDatosArreglo(int A[10],int n)
{
    int i;
    system("cls");
    cout<<"Listado de "<<n<<" Valores enteros\n\n";
    for(i=0;i<n;i++)
    {
        cout<<A[i]<<"\t";

    }
   cout<<endl;
}
int calcularPromedio(int A[10],int n)
{
    int i;
    int suma=0;
    for(i=0;i<n;i++)
    {
        suma +=A[i];
    }
    return suma/n;

}
void desplegarMayorIgualPromedio(int A[10],int n)
{
    int i;
    int promedio=calcularPromedio(A,n);
    cout<<"\n\nValores Mayores e iguales a "<<promedio<<endl;

    for(i=0;i<n;i++)
    {
        if(A[i]>=promedio)
        {
            cout<<A[i]<<"\t";
        }

    }
     cout<<endl;
}
double calcularProducto(int A[10],int n)
{
    int i;
    double prod=1;
    for(i=0;i<n;i++)
    {
        prod *=A[i];
    }
    return prod;
}
void EncontrarMayorPosicion(int A[10], int n, int &may, int &pos)
{
    int i;
    may=A[0];
    for(i=1;i<n;i++)
    {
        if(A[i]>may)
        {
            may=A[i];
            pos=i;
        }

    }
    pos++;
}

viernes, 9 de septiembre de 2016

Colores de fondo de pantalla y texto en code blocks

Para color de fondo y color letra

1.-la libreria stdlib.h al inicio
#include <stdlib.h>

paso 2 Dentro del codigo del programa en la funcion main escribimos

system("Color  color de fondo color de letra");

system("Color 4F");

Paso 3:
lista de colores que se pueden utilizar:

0 negro
1 azul
2 verde
3 aguamarina
4 rojo
5 purpura
6 amarillo
7 blanco
8 gris
9 Azul Claro
A Verde Claro
B Aguamarina Claro
C rojo claro
D Amarillo Claro
F Blanco Brillante



Ejemplo
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    float largo, ancho,area,perimetro;
  // system("Color b0");
    cout<<"Introduce largo de un rectangulo en metros: ";
    cin>>largo;
    cout<<"Introduce ancho de un rectangulo en metros: ";
    cin>>ancho;
    area=largo*ancho;
    perimetro=2*(ancho+largo);
    //system("cls");
   // system("Color 1f");
    cout<<"\nDatos Rectangulo\n";
    cout<<"\nAncho = "<<ancho<<" metros"<<endl;
    cout<<"\nLargo= "<<largo<<" metros"<<endl;
    cout<<"\nArea= "<<area<<" metros cuadrados"<<endl;
    cout<<"\nPerimetro = "<<perimetro<<" metros"<<endl;
    return 0;
}


lunes, 22 de agosto de 2016

Temario

Caracterización de la asignatura
Esta  asignatura aporta, al perfil del ingeniero biomédico, la capacidad para desarrollar un pensamiento lógico matemático, así como, identificar las fases del proceso de creación de un programa proporcionándole al  estudiante de ingeniería una herramienta para resolver problemas de aplicaciones de la vida ordinaria y de aplicaciones de la ingeniería biomédica.

Esta diseñada para el logro de competencias especificas dirigidas a los dominios de: manejo de consola y diseño de algoritmos. Comprenderá los conceptos básicos de la programación y escribirá expresiones aritméticas y lógicas en un lenguaje de programación. Así como el uso y funcionamiento de las estructuras secuenciales, selectivas, arreglos unidimensionales y multidimensionales así como la utilización de archivos en el desarrollo de aplicaciones que requieran dichas estructuras.

Competencia(s) especifica(s) de la asignatura
Analizar, diseñar y desarrollar soluciones a problemas conceptuales en la ingeniería biomédica utilizando algoritmos computacionales e implementarlos con un lenguaje de programación.


Unidad 1  Conceptos Básicos

1.1 Software de Sistemas y aplicación
1.2 Algoritmos y pseudocódigo
1.3 Programación
1.3.1 Programa
1.3.2 Lenguaje de Programación
1.3.3 Variables y tipos de datos
1.3.4 Paradigmas de programación
1.4 Editores de texto
1.5 Compiladores e interpretes
1.5 Ejecutables
1.7 Consola de linea de comandos
1.8 Metodología para la solución de problemas.

Unidad 2 Algoritmos
2.1 Análisis de problemas
2.2 Representación gráfica de algoritmos y pseudocódigo
2.3 Diseño de algoritmos


Unidad 3 Estructuras de control y arreglos

3.1 Estructuras Secuenciales
3.2 Estructuras selectivas: Simples, doble y múltiple
3.3 Estructuras iterativas: repetir mientras, hasta, desde
3.4 Diseño e implementacion de funciones, procedimientos o métodos.
3.5 Arreglos
3.6 Tipos de archivos, creación, lectura, escritura.


Unidad 4 Introducción a la programación

4.1 Características del lenguaje de programación.
4.2 Estructuras básicas de un programa
4.3 Traducción de un programa: Compilación, enlace de un programa, errores en tiempo de compilación.
4.4 Ejecución de un programa
4.5 Elementos del lenguaje: datos, literales y constantes, identificadores, variables, parámetros,operadores, entrada y salida de datos.
4.6 Errores en tiempo de compilacion