jueves, 26 de abril de 2012

Herramientas Para Diseño de Algoritmos


Pseudocódigo


Es un lenguaje de especificación (descripción) de algoritmos. Se considera como un primer borrador dado que posteriormente tiene que traducirse a un lenguaje de programación. El pseudocódigo no se puede ejecutar en una computador.

ALGORITMOS : Características


Otras características que se pueden mencionar:



  • Eficientes: Deben ocupar la minima memoria y minimizar el tiempo de ejecución.


  • Legibles: El texto debe ser claro, de forma que permita entenderlo y leerlo fácilmente.


  • Modificables: Se pueden realizar modificaciones posteriores,incluso por programadores diferentes a sus propios autores.
  • Modulares: División del problema en módulos pequeños.
  • Único punto de entrada, único punto de salida.

ALGORITMOS : Características


ALGORITMOS




Los algoritmos deben cumplir tres características
fundamentales:



  • Preciso: Indicando el orden de realización de cada paso.
  • Definido: Si se sigue dos veces, se obtiene el mismo  resultado cada vez.
  • Finito: Tiene fin un número determinado de pasos.

Esquema del Procesamiento de datos


ESQUEMA DE PROCESAMIENTO DE DATOS


Es un sistema que transforma datos brutos en información
organizada, significativa y útil.
Los tres componentes son:

Entrada    -----> Proceso -----> Salida


Datos                                       Información

Conceptos Básicos De Algoritmo


PROGRAMAS

Es un conjunto de instrucciones que controlan y coordinan los componentes hardware de una computadora y las operaciones de un sistema informático.

Algoritmo Concepto


ALGORITMO
      Es un conjunto de acciones o pasos que especifican la
secuencia lógica de operaciones a realizar en orden para
resolver un sistema especifico o clase de problema y dicha
solución se da en un tiempo finito.

Algoritmo Concepto Básicos


SENTENCIAS - INSTRUCCIÓN


        Una instrucción o sentencia es una combinación de
constantes, variables, operadores e, incluso palabras
reservadas del lenguaje de programación que le permiten al
procesador ejecutar determinada acción.


Ejemplos:
Area = Pi * (Radio * Radio)
Area = Pi * pow(Radio,2)

Algoritmo concepto basico


ACCIÓN

Las acciones son los diferentes pasos de un algoritmo los
cuales se expresan en los programas como instrucciones,
sentencias o proposiciones.




Ejemplo:
Area ←Pi * (Radio ˆ 2)

Definiciones Básicas de Algoritmo


PROCESAMIENTO DE DATOS
             
     Es la técnica que consiste en la recolección de datos
primarios de entrada, que son evaluados y ordenados, para
obtener información útil, que luego serán analizadas por el
usuario final, para que pueda tomar decisiones.

Algoritmo Conceptos Basicos


INFORMACIÓN


     Es un conjunto organizado de datos procesados, que
constituyen un mensaje sobre determinado ente o fenómeno
y que será útil y significativo para quien lo reciba y cuyo
propósito es el de reducir la incertidumbre o incrementar el
conocimiento.

Características:
  • Es significativa (Semántica: Tiene sentido)
  • Importancia (relativa al receptor)
  • Vigencia (Actualizada)
  • Validez (relativa al emisor)
  • Valor (activo intangible volátil)
  • Polimorfismo.


Algoritmo Conceptos Basicos


DATO

       La palabra dato proviene del latín “Datum” que significa “lo
que se da”. Se comunican por símbolos, los cuales se procesan
para convertirse en información y así ofrecer un significado,
conocimiento o idea.


     Se pueden considerar como la materia prima de la
información, y su procesamiento consta de tres fases:

  • El ingreso de los datos al sistema
  • Su manipulación
  • La producción de un resultado (información).
  Se pueden transformar los datos aplicando diferentes método como:
  • Contextualizando
  • Categorizando
  • Calculando
  • Corrigiendo
  • Condensando
Ejemplos:
– Número :
1 , 3.14, -8, 11
– Letras de alfabeto:
a, b, casa.
– Símbolo:
@ , #
– Imagen


lunes, 23 de abril de 2012

programa sobre metereologia


#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<stdlib.h>

//regiones
//pluviales


// void inicializar(char regiones[][], int pluvi[][], int pt[]);
// void pluvimax (char regiones[][], int pluvi[][], int pt[]);
 //void visualizar (char regiones[][], int pluvi[][]);


 int main()
 {
    srand(time(0)); //funcion randon
    char regiones[6][15]={"Norte","Centro","Sur","Golfo","Pacifico","Caribe"};
    int pluvi[6][12],pt[6],i,j,mayor,pos,opc;


    do
    {

    cout<<"                       ...::: Bienvenidoo :::..."<<endl<<endl<<endl;
    cout<<"                       Centro Meteorologico "<<endl<<endl<<endl;


    cout<<"                    Opciones Que Decea Escojer"<<endl<<endl;
    cout<<"         1 ----> Regiones " <<endl<<endl;
    cout<<"         2 ----> Pluviosidad Anual "<<endl<<endl;
    cout<<"         3 ----> Pluviosidad Mas Alta En Las Regiones"<<endl<<endl;
    cout<<"         4 ----> Visualizar   La Region Con Mayor Promedio de Lluvia "<<endl<<endl;
    cout<<"         5 ----> Integrantes "<<endl<<endl<<endl;
    cout<<"                    0 ->>>> Salir <<<< "<<endl<<endl;
    cout<<"  -----------------------> ";   cin>>opc;
     clrscr();
     if(opc==1)
     {
     for(i=0;i<6;i++)
{cout<<"Region: "<<regiones[i]<<endl;                 //no va el cout en la funcion
   pt[i]=0;
for(j=0;j<12;j++)
    {pluvi[i][j]=rand()%2100;
      //cout<<(j+1)<<"), "<<pluvi[i][j]<<" mm/Mes"<<endl;  //no va el cout en la funcion
      pt[i]=pt[i]+pluvi[i][j];
      }
      cout<<"Pluviosidad Anual: "<<pt[i]<<"mm"<<endl<<endl;    //no va el cout en la funcion
   }   //fin for


   }

  // if(opc==2)
   //{
   //}



       getch();
     }while(true);
   getch();
 }

sábado, 7 de abril de 2012

programa El Hospital


#include<iostream.h>
#include<conio.h>
#include<stdio.h>

void regpac();
void dosis();
void estado();
int pago();
void listar();

int i[10],j[10],k[10], sum[10],paga,x;
char nombre[10][25];
int main()
{
int opc;
x=0;
do{

cout<<"Hospital"<<endl;
cout<<"                 Opciones"<<endl;
cout<<"1 Registrar Pacientes"<<endl;
cout<<"2 Dosis Paciente"<<endl;
cout<<"3 Estado Paciente"<<endl;
cout<<"4  Factura"<<endl;
cout<<"5  Listar pacientes"<<endl;
cout<<"Elija Opcion: ";
cin>>opc;
if(opc==1)
{ regpac();   x++;}
if(opc==2)
{ dosis();}
if(opc==3)
{estado();}
if(opc==4)
{cout<<"Monto total por paciente: "<<pago()<<"Bs";}
if(opc==5)
{  listar();}
getch();
  clrscr();
}while(true); }

////////Declaracion de funciones//////////
void regpac(){
cout<<":::Modulo de registro de pacientes:::"<<endl;
  cout<<"Ingrese datos del paciente"<<endl;
cout<<"Nombre: ";   cin>>nombre[x];
   cout<<"codigo del cliente es: "<< (x+1) <<endl;
   return;
}
void dosis(){
   int z;
   cout<<":::Modulo de Dosis de pacientes:::"<<endl;
cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
   cout<<endl<<"Dosis Medicina I: "; cin>>i[z];
   cout<<endl<<"Dosis Medicina J: "; cin>>j[z];
   cout<<endl<<"Dosis Medicina K: "; cin>>k[z];
   }
   else
    cout<<"paciente no existe";
   return;
}
void estado()
{  int z;
cout<<":::Modulo de Estado de pacientes:::"<<endl;
cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
   sum[z]=0;
   sum[z]=i[z]+j[z]+k[z];
   cout<<"El paciente esta: ";
   if(sum[z]>10)
   {  cout<<"Frito!!";
    }
   if(sum[z]>7&&sum[z]<11)
   {  cout<<"Sano?";
   }
   if(sum[z]<8)
   {  cout<<"Se puede ir, pero regresara pronto  Muhahaha";}
   }
   else
    cout<<"paciente no existe";
return;
   }
int pago(){
int z;
   cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
paga=0;
paga=i[z]*200+j[z]*150+k[z]*95;
return(paga);
   }
   else
   { cout<<"paciente no existe";
   return(-1);}
}

void listar()
{
for(int z=0;z<x;z++)
{
cout<<"Paciente N° "<<(z+1)<<endl;
   cout<<"Codigo Del Paciente Es: "<<(z+1)<<endl;
cout<<"Nombre: "<<nombre[z]<<endl<<endl;

   }
}

miércoles, 4 de abril de 2012


Desarrolle un programa, haciendo uso de funciones, que permita leer una lista de cadenas de caracteres, que representa el listado de nombre de estudiantes y una lista de números enteros que representan las notas correspondientes a cada estudiante en el listado. El programa deberá mostrar un menú para realizar la lectura o llenado de dichas listas y además las siguientes acciones:
·     Ordenar  las listas con el método de ordenamiento que seleccione el usuario (para ello debe mostrar como mínimo tres métodos: selección, inserción e intercambio)
·         Determinar el promedio de aprobados y reprobados
·         Buscar una nota dada mediante el método de búsqueda binaria