viernes, 8 de febrero de 2013

Calculo el area de un cuadrado o un circulo


#include <stdio.h>
#include <conio.h>
#define PI 3.14159
#define cuadrado(x) x*x
#define circulo(r) PI*r*r

//*************************************
//prototipos de funciones
void seleccion_del_usuario(void);
void datos_del_circulo(void);
void datos_del_cuadrado(void);
void seleccion_erronea(void);
//*************************************

//***************************************************
int main() //comienza la ejecución del programa
{
    
    
     printf("\n\nEste programa calcula el area de\n");
     printf("un cuadrado o de un circulo.\n");
    
seleccion_del_usuario(); 
    
     printf("\nAqui termina el programa que calcula\n");
     printf("el area de un circulo o un cuadrado.");
    
     printf("\n\nPulse intro para salir del programa");
     getch();
     return 0; //terminacion exitosa
}//fin de main
//***************************************************

//DEFINICION DE FUNCIONES
//***************************************************
//Obtiene la eleccion del usuario
void seleccion_del_usuario(void)
{
     float eleccion;
    
     printf("\nElija un numero:\n");
printf("1] Area de un circulo.  2] Area de un cuadrado,\n");
     printf("Su eleccion (1 o 2) ==> ");
     scanf("%f", &eleccion);
    
     if (eleccion == 1)
          datos_del_circulo();
     else if (eleccion == 2)
          datos_del_cuadrado();
     else
          seleccion_erronea();
}//fin de seleccion_del_usuario

//***************************************************

//***************************************************
//Obtiene el radio del circulo y calcula su area
void datos_del_circulo(void)
{
     float radio;
     float area;
    
     printf("Deme la longitud del radio del circulo ==> ");
     scanf("%f", &radio);
    
     area = circulo(radio);
    
     printf("Un circulo de radio %f tiene un area de ",radio);
     printf("%f unidades cuadradas.",area);
}//fin de datos del circulo
//***************************************************

//***************************************************
//Obtiene el lado del cuadrado y calcula su area
void datos_del_cuadrado(void)
{
     float lado;
     float area;
    
     printf("Deme la longitud de un lado del cuadrado ==>  ");
     scanf("%f",&lado);
    
     area = cuadrado(lado);
    
printf("Un cuadrado de longitud %f tiene un area de ",lado);
     printf("%f unidades cuadradas.", area);
}//fin de datos del cuadrado
//***************************************************

//***************************************************
//Notifica una eleccion erronea
void seleccion_erronea(void)
{
     printf("Eleccion incorrecta,\n");
     printf("Debe ejecutar el programa de nuevo\n");
     printf("seleccionando un 1 o un 2.\n");
}//fin de seleccion erronea
//***************************************************

viernes, 1 de febrero de 2013

Programa que demuestra el uso de los Prompts


//************************************************************
// Programa Prompts
// Este programa demuestra el uso de los mensajes de entrada
//************************************************************

#include <iostream>
#include <iomanip>         // Para setprecision()

using namespace std;

int main()
{
       system("cls");

       int partNumber;
       int quantity;
       float unitPrice;
       float totalPrice;

       cout << fixed << showpoint        //establece punto flotante
            << setprecision(2);          //formato de salida

       cout << "Introduzca el numero de parte:" << endl;     // Prompt
       cin >> partNumber;

       cout << "Introduzca la cantidad pedida de esta parte:" // Prompt
            << endl;
       cin >> quantity;

       cout << "Introduzca el precio unitario para esta parte:" // Prompt
            << endl;
       cin >> unitPrice;

       totalPrice = quantity * unitPrice;

       cout << "Parte: " << partNumber         // Echo print
            << " ,  cantidad  " << quantity
            << " ,  a $ " << unitPrice << " cada una " << endl;

       cout << "da un total de $ " << totalPrice << endl << endl;

       system("pause");
       return 0;    //terminacionn exitosa

}//fin de main

Formato de Nombres



//**********************************************************************
// Programa Formato de nombres
// Este programa lee un numero de seguro social, un nombre, un
// segundo nombre o inicial y el apellido del archivo inData.
// El nombre se escribe en el archivo outData en tres formatos:
//    1. Nombre, segundo nombre, apellido y número de seguro social
//    2. Apellido, nombre, segundo nombre y número de seguro social
//    3. Apellido, nombre, inicial del segundo nombre y  número de
//        seguro social
//**********************************************************************



#include <fstream>     // Access ofstream
#include <string>      // Access string

using namespace std;

int main()
{
       // Declarar y abrir archivos
       ifstream inData;
       ofstream outData;
       inData.open("name.dat");
       outData.open("name.out");

       // Declarar variables
       string socialNum;          // Numero de seguro social
       string firstName;          // Nombre
       string lastName;           // Apellido
       string middleName;         // Segundo nombre
       string initial;            // Inicial del segundo nombre

       // Leer los datos del archivo inData
       inData >> socialNum >> firstName >> middleName >> lastName;

       // Tener acceso a la inicial del segundo nombre y anexar un punto
       initial = middleName.substr(0, 1) + '.';

       // Producir informacion en los formatos requeridos
       outData << firstName << ' ' << middleName << ' ' << lastName
                 << ' ' << socialNum << endl;

       outData << lastName << ", " << firstName << ' ' << middleName
                  << ' ' << socialNum << endl;

       outData << lastName << ", " << firstName << ' ' << initial
                 << ' ' << socialNum << endl;

      

       // Cerrar archivos
       inData.close();
       outData.close();
      
       system("pause");
       return 0; //terminacion exitosa



}//fin de main

Unidad 1_4_4- Gestión de las Comunicaciones


1.4.4- GESTIÓN DE LAS COMUNICACIONES

El área de gestión de las comunicaciones proporciona la conexión de los equipamientos del ocio y los sistemas de control de la vivienda con el exterior y viceversa.


Actualmente esta área está teniendo un mayor protagonismo, si tenemos en cuenta que realiza funciones de información y entretenimiento de los usuarios, a través de Internet, de la TDT, y de los futuros servicios que mediante estos medios se van incorporando a los hogares. Las aplicaciones más habituales son el telecontrol telefónico o por Internet y la transmisión de alarmas.
El usuario podrá acceder a estos servicios mediante una consola portátil, con el mando de la televisión, a través de Internet, o desde cualquier lugar con su móvil o portátil.

         Telecontrol vía Internet. Permite el acceso a la información y el entretenimiento, además de controlar a distancia todos los equipos domésticos (electrodomésticos, iluminación, climatización, riego, sistema de seguridad, persianas y toldos, etc.); también podemos supervisar y visualizar a distancia e interior del edificio o vivienda desde cualquier PC, teléfono móvil, PDA, etc.

         Telecontrol telefónico. Por medio de esta aplicación podemos acceder al control a distancia mediante el teléfono (fijo o móvil) de los equipos domésticos instalados en la vivienda, como electrodomésticos, iluminación, climatización, riego, sistema de seguridad, persianas y toldos, etc.

         Transmisión de alarmas. Por medio de esta aplicación podemos recibir información a distancia en un teléfono (fijo o móvil), una central de alarmas o cualquier otro sistema informático, de las anomalías producidas en la vivienda, como fugas de agua y gas, incendios, accesos indeseados y alarmas médicas.


Unidad 1_4_3- Gestión de la Energía


1.4.3- GESTION DE LA ENERGÍA

El área de gestión de la energía administra inteligentemente la iluminación, la climatización, el agua caliente sanitaria, el riego, los electrodomésticos, etc., consiguiendo el mejor aprovechamiento de los recursos naturales.


Además, si se utilizan la tarifas horarias de menor coste, se puede reducir la factura energética, mientras se gana en confort y seguridad. Las aplicaciones más comunes son:

         Programación y zonificación de la climatización y la iluminación. Estos sistemas se conectan solo durante el tiempo que el usuario vaya a hacer uso de ellos, creando zonas de día y noche que diferencien la temperatura a la iluminación de estos espacios en función del horario de utilización para conseguir un ahorro de energía.

         Gestión de tarifas. Pueden ser gestionadas por el sistema domótico, realizando la conexión de la climatización a ciertos electrodomésticos en horarios de tarifa reducida.

         Racionalización de las cargas eléctricas. Los sistemas domóticos ofrecen dispositivos que se encargan de conectar o desconectar los equipamientos domésticos en función de unas prioridades marcadas por el usuario. Se puede limitar la contratación de la potencia para ahorrar energía.

Unidad 1_4_2- Gestión de la Confortabilidad


1.4.2- GESTIÓN DE LA CONFORTABILIDAD

El área de gestión de la confortabilidad es la encargada de proporcionar sistemas que aporten mayor calidad de vida y confort a los usuarios de la vivienda o edificio, tratando de automatizar tareas que se repiten en el tiempo y que requieren la atención del usuario.

Las aplicaciones más usuales son:

         Automatización de persianas y toldos. Tiene por objeto el aumento de la confortabilidad de los usuarios y la reducción de los daños que puedan provocar los agentes atmosféricos, como el viento, la lluvia, la temperatura exterior y la iluminación externa. Su funcionamiento puede ser manual o automático, dependiendo de las condiciones climatológicas y la automatización. Se realiza por medio de sensores de los agentes atmosféricos, programadores horarios, mandos a distancia, alarmas de intrusión, o por teléfono e Internet.

         Control y regulación de la climatización. Se puede realizar por medio de sensores de temperatura internos y externos, detectores de presencia, electroválvulas, temporizadores horarios, y otros dispositivos, creando zonas con temperaturas diferentes según el grado de utilización de las estancias de la vivienda.

         Control y regulación de la iluminación. Permite al usuario crear ambientes o escenas luminosas en función de la utilización del espacio, instalando detectores de presencia, temporizadores, sensores de luz, o mandos a distancia por infrarrojos, con el fin de optimizar la iluminación aportada por el exterior.

         Control del riego automático. Puede automatizarse de forma que, en función del tipo de plantas o zonas a regar, podamos destinar tiempos diferentes para cada una de ellas, dependiendo de las condiciones atmosféricas (humedad, temperatura, etc.), del horario programado o de las zonas creadas. Estas funciones pueden ser activadas de forma local o remota por medio del teléfono o Internet.


Unidad 1_4.AREAS DE APLICACION. 1_4_1. Gestion de la Seguridad


4. Áreas de Aplicación

Las aplicaciones domóticas se han agrupado en cuatro áreas de aplicación:

4.1. GESTIÓN DE LA SEGURIDAD

El área de gestión de la seguridad es la encargada de la seguridad personal, patrimonial y técnica de los usuarios de la vivienda o edificio, detecta el evento que hay que proteger, genera una alarma, y realiza una actuación sobre las instalaciones en las que se ha producido el evento.

Las aplicaciones de seguridad más comunes en la vivienda o edificio son:

Control intrusión y videovigilancia. El objetivo es detectar el posible acceso indeseado en la vivienda, generando una serie de efectos que hagan imposible la intrusión.
La detección se realiza con sensores en puertas y ventanas, detectores de movimiento, barreras infrarrojas, detectores sísmicos, barreras de inducción, detectores microfónicos o sistemas de visión artificial implementados en las cámaras de vigilancia.

Simulación de presencia. Tienen la misión de simular la ocupación de la vivienda cuando los usuarios se encuentren ausentes (fines de semana, vacaciones, etc.), realizando de forma automática el encendido y apagado de la iluminación, la radio, la televisión, etc. En diversas estancias de la vivienda y en los tiempos en que habitualmente los realizan los usuarios. Se pueden grabar la actuaciones de un día o semana y repetirlas cuando se está ausente (a esto se le llama grabar el estilo de vida).

Gestión de alarmas técnicas. Permite supervisar el funcionamiento incorrecto de las instalaciones de agua y gas, detectar un incendio o el corte del suministro eléctrico, y activar una alarma que avisa a los usuarios; también actúa sobre la instalación cortando los suministros de agua y gas.

Control de accesos y de presencia. Es de aplicación más habitual en edificios del sector terciario y en algunos tipos de viviendas, y controlan el acceso de personas a la vivienda o edificio. El más básico de los sistemas es el portero electrónico.

Alarmas médicas. Son aquellas que los usuarios de la vivienda activan cuando requieren la atención médica domiciliaria. El método más habitual es la utilización de una pulsera o collar; también se puede activar por medio de la voz, generando una llamada telefónica para ser atendido. Existen también equipos que controlan las variables corporales (tensión, glucosa, pulsaciones, etc.) y las transmiten al centro de salud.