miércoles, 29 de abril de 2009

Será posible...?

El pasado 2 de abril durante la reunión del grupo de G7 integrado por EU, R. Unido, Canadá, Alemania, Italia y Japón se dieron 2 conclusiones fundamentales.

1- La economía mundial necesitaba un cambio

2- El FMI. Destinaria 500,000 millones de dólares para ayudar a las economías emergentes, (países pobres dispuestos a colaborar) pues bien los dados estaban en el aire.

3- Luego vino la reunión privada del presidente Obama y Felipe Calderón el 16 y 17 de abril.

Sorpresivamente el jueves 23 de abril el presidente de México convoco a una reunión de emergencia con su gabinete, y por la noche el secretario de salud José ángel córdoba Villalobos anunciaba en cadena nacional la aparición del virus de la influenza, y las medidas inmediatas como la suspensión de las clases a todos los niveles en el DF y el estado de México.

El 24 de abril el G7 declara la economía mundial debería ponerse en marcha este año y que se lanzarían todas las acciones necesarias.


Finalmente lunes 27 de abril la empresa farmacéutica Sanofi Aventis anuncia que inyectara 100 millones de euros en una nueva planta de vacunas y donaría 236,000 dosis a México como apoyo al control de la enfermedad.


De todo lo anterior veamos lo siguiente:


1. Desde hace más de 2 años la industria farmacéutica a nivel mundial tenía problemas financieros por la baja en la venta de medicamentos.

2. Si no creas guerras crea enfermedades (la economía mundial debería ponerse en marcha)

3. México perfecto trampolín para lanzar la enfermedad, de aquí saldrían turistas a diferentes partes del mundo, curiosamente los países que reportan enfermos que estuvieron en México, y que están reforzando su cerco sanitario son los países que integran el G7 que raro.


Lo que pasara esta semana que viene. Muy probable la suspensión de actividades en todas las empresas del DF y Estado de México, ya las clases se suspendieron hasta el día 6 de mayo, donde el gobierno hará un análisis de la farsa y vera conveniente el que siga, o la declaración tan estudiada "gracias a las medidas que se tomaron a tiempo y el apoyo de la ciudadanía pudimos controlar la enfermedad"

4. Ponte a pensar de que se está hablando a nivel internacional ahora ¿del virus o de la crisis financiera?. Esto de antemano es un alivio para el banco mundial y las bolsas del mundo.

Pareciera increíble pero todo puede suceder, sin embargo la fuente no es muy confiable que digamos habrá que esperar y saludos a tod@s!

jueves, 16 de abril de 2009

La teoria de Gaia

En 1969, el investigador británico James Lovelock lanzó al mundo científico una desconcertante hipótesis: La tierra es un ser vivo creador de su propio hábitat.

A esta teoría la llamaron “Gaia” en honor a la diosa de la tierra como se le conocía en la mitología griega.

La idea de considerar a la Tierra como un ser viviente es arriesgada, pero no descabellada; sin embargo, cuando en 1969 Lovelock presentó oficialmente su hipótesis “Gaia” en el marco de unas jornadas científicas, celebradas en Princeton, Estados Unidos, no encontró ningún eco entre la comunidad científica. Para la gran mayoría, Gaia no era mas que un interesante ejercicio de imaginación. Quien iba a creerse que nuestro planeta sea una especie de superorganismo en el que, a través de procesos fisicoquímicos, toda la materia viva interactua para mantener unas condiciones de vida ideales.

La hipótesis Gaia no solo contradecía la mayor parte de los postulados científicos precedentes y ponía patas arriba los modelos teóricos sostenidos como válidos. Suponía sobretodo poner en tela de juicio la intocable y sacrosanta teoría de la evolución de Darwin: a lo largo de la historia la vida se ha ido adecuando a las condiciones del entorno fisicoquímico. Lovelock proclamaba justamente lo contrario: la biósfera es la encargada de generar, mantener y regular sus propias condiciones medioambientales, en otras palabras la vida no esta influenciada por el entorno, es ella misma la que ejerce un influjo sobre el mundo de lo inorgánico, de forma que se produce una coevolución entre lo biológico y lo inerte.

La teoría Gaia, simplemente cayó en saco roto y luego en el olvido, hasta que en fechas recientes algunos investigadores han comenzado a desempolvarla y revisar la validez de sus postulados.

¿Qué podemos imaginarnos tras ese excéntrico supuesto bautizado como teoría Gaia?

¿Cómo explicar las bases en la que estaba fundamentada?

Sus bases, simplemente, se explicaban con interrogantes sobre la supervivencia, equilibrio y autorregulación del planeta mismo.

¿Por qué la delgada atmósfera del planeta no escapa al espacio?

Nuestra transparente envoltura de aire, comparada con las atmósferas que cubre a los planetas vecinos es contrastante ya que los otros planetas están compuestos por casi exclusivamente por dióxido de carbono y porcentaje mínimo de nitrógeno. Por el contrario en la Tierra la atmósfera está compuesta por nitrógeno en un 79 %, oxigeno en un 21 % y apenas el 0.03 % de dióxido de carbono.

En 1971, Lovelock detecto que las algas costeras, liberan a la atmósfera el dimetil sulfuro (DMS), y se comprobó que este gas estimula la formación de núcleos de condensación para el vapor de agua, lo que a su vez eleva la concentración nubosa, que lógicamente oscurecen la superficie permitiendo que desciendan las temperaturas. Pero, del mismo modo que el calor hace crecer y multiplicarse las algas en los océanos, el frío dificulta su proliferación , por lo que disminuye la producción de dimetil sulfuro, se forman menos nubes y comienza una nueva escalada térmica.






¿Por qué el pH (potencial de hidrógeno o grado de acidez o alcalinidad) se mantiene neutro en la atmósfera?

El grado de acidez del aire, el agua y la tierra se mantienen siempre alrededor de un valor neutro (pH 8); el óptimo para la vida a pesar de que la gran cantidad de ácidos producidos por la oxidación en la atmósfera de los óxidos nitrosos y sulfurosos liberados por la descomposición de la materia orgánica deberían haber hecho aumentar la acidez terrestre hasta un pH 3 comparable al vinagre. Sin embargo la naturaleza dispone de un neutralizador biológico para que esto no suceda, la biosfera se encarga de fabricar, por medio de los procesos metabólicos de los seres vivos, alrededor de mil megatoneladas anuales de amoniaco (una substancia muy alcalina) que resulta ser la cantidad necesaria para anular la acumulación excesiva de los agresivos ácidos.

¿Cómo es posible que el nivel salino medio no supere el 3.4 % cuando la cantidad de sales que lluvias y ríos arrastran hacia los océanos desde hace 80 millones de años, es idéntica a toda la actualmente contenida en ellos?

De haber continuado este proceso, el agua de los océanos, completamente saturada de sal habría llegado a ser mortífera para cualquier forma de vida. ¿Por qué entonces los mares no son más salados?

También en el permanente estado de equilibrio de un componente tan importante como el oxígeno podemos entrever la intervención reguladora de Gaia. La proporción del 21 % es la dosis optima para la vida en el planeta. Bastaría tan solo un aumento del 4 % en el nivel atmosférico actual para poner al mundo en grave peligro, porque al 25 % incluso el detritus húmedo del suelo de la selva tropical ardería como una tea al caer un solo relámpago.

Estos solo han sido algunos ejemplos de autorregulación que según Lovelock se vale la biosfera para hacer de este planeta un mundo confortable y parece que funcionan a pesar de las grandes catástrofes que ha sufrido la Tierra a lo largo de las eras y de las bofetadas que en la actualidad recibe con la destrucción de la capa de ozono, la lluvia ácida, el efecto invernadero, etc.

¿Significa que la biósfera también será capaz de salir indemne e la catástrofe medioambiental que desde el inicio de la revolución industrial está provocando el hombre?

El planeta ha necesitado millones de años para convertir un infierno de fuego y cenizas en un paraíso de océanos, montañas y oxígeno, y ahora Gaia tiene que sufrir de sus propios hijos el infierno y de sus hijos preferidos los hombres.

Para el creador de la hipótesis Gaia, la verdadera amenaza consiste en alterar drásticamente aquellas regiones donde residen los circuitos primarios del control planetario: el cinturón de selvas tropicales y las plataformas continentales.

Nuestro planeta está en peligro de muerte.
fuente.

domingo, 12 de abril de 2009

Agenda C

Este es un tipo agenda para C, hecho a base de puras funciones espero les sea de utilidad, implementaciones o aportaciones post como comentario, gracias!

//ISmael asis//
//Agenda//
//23-MArzo-2009/
#include
#include
#include
#include



/*Estructura agenda*/
typedef struct{

char id[5];
char nom[25];
char apellidos[50];
char tel[13];
char dir[35];
}agenda;

void menu(void);
/*Funciones de acciones*/
void agregar(agenda* apu[],int *num);
void eliminar(agenda* apu[],int *num);
void listar(agenda* apu[],int *num);
void modificar(agenda* apu[],int *num);

char cad[6]; /*Resolver problemas de lectura hacemos conversiones*/

main(){

menu();

return 0;
}


/*Funcion que imprime un menu de las opciones del programa*/
void menu(void){
int opc,i,x=0;
agenda *apu[20];

/*Rellando el arreglo de apunteadores con la Constante NULL*/
for(i=0;i<20;i++)
apu[i] = NULL;
do{
clrscr();
printf("1. Agregar nuevo registro \n");
printf("2. Eliminar registro\n");
printf("3. Mostrar registros\n");
printf("4. Modificar registros\n");
printf("5. Salir\n");
printf("Selecciona la opcion\n");
scanf("%i",&opc);;
while(opc<0 || opc>5) /*Limitando la entrada de las opciones*/
scanf("%i",&opc);
clrscr();
switch(opc)
{
case 1:
if(x<20)
agregar(apu,&x);
else
printf("Ya no se pueden agragar mas elementos, ya que todos los espacios estan ocupados.");
break;
case 2:
if(x>0)
eliminar(apu,&x);
else
printf("No se puede Eliminar algun elemento, ya que no existe ninguno.");
break;
case 3:
if(x>0)
listar(apu,&x);
else
printf("No se pueden Listar los elementos, ya que no existe ninguno.");

break;
case 4:
if(x>0)
modificar(apu,&x);
else
printf("No se pueden modificar los elementos, ya que no existe ninguno.");
}

/*Solo parar cuando sean de las opciones a bajo de las 4 que hay*/
if(opc<5){
system("PAUSE");

}

}while(opc !=5);
}

/*Funcion que agrega un elemento a la agenda en la posicion num*/
void agregar(agenda* apu[],int *num){


apu[*num] = (agenda*)malloc(sizeof(agenda));

/*Pidiendo la Informacion*/
printf("ID:\n");
scanf("%s",&apu[*num]->id);
printf("Nombre:\n");
scanf("%s",&apu[*num]->nom);
printf("Apellidos:\n");
scanf("%s",&apu[*num]->apellidos);
printf("Telefono:\n");
scanf("%s",&apu[*num]->tel);
printf("Direccion:\n");
scanf("%s",&apu[*num]->dir);



printf("Registro agregado\n");
*num = *num+1; /*Sumamos 1 depues de haber agregado*/


}
/*Funcion que modifica un registro, lo busca y si lo encuentra lo elimina para
para ingresar uno nuevo*/
void modificar (agenda* apu[],int *num){
char aux[25]="";
int i,j,indicador=0;

printf("Introduce el ID del registro a modificar: ");
scanf("%s",&aux);




/*Recorriendo el Vector y comparando y ver si lo encuentra*/
for(i=0;i<*num;i++){
if(stricmp(aux,apu[i]->id)==0){
free(apu[i]);
*num = *num-1;
/*Recorriendo a los demas elementos, solo cuando hay elementos, ya que si hay uno solo.. pues
fue el que se elimino, ya no se puede hacer dicho recorrido*/
if(*num > 0){
for(j=i;j<*num;j++){
apu[j]=apu[j+1];
}
}
indicador++; /*Indica si se ha eliminado algun elemento con ese nombre*/


}
}

apu[*num] = (agenda*)malloc(sizeof(agenda));

printf("ID:\n");
scanf("%s",&apu[*num]->id);
printf("Nombre:\n");
scanf("%s",&apu[*num]->nom);
printf("Apellidos:\n");
scanf("%s",&apu[*num]->apellidos);
printf("Telefono:\n");
scanf("%s",&apu[*num]->tel);
printf("Direccion:\n");
scanf("%s",&apu[*num]->dir);



printf("Registro agregado\n");
*num = *num+1; /*Suma 1 depues de haber agregado*/


}
/*Funcion que elimina un elemento a la agenda y modifica a num que es el numero de elementos*/
void eliminar(agenda* apu[],int *num){
char aux[25]="";
int i,j,indicador=0;

printf("Introduce el ID del registro a eliminar: ");
scanf("%s",&aux);




/*Recorriendo el Vector y comparando y ver si lo encuentra*/
for(i=0;i<*num;i++){
if(strcmp(aux,apu[i]->id)==0){
free(apu[i]);
*num = *num-1;
/*Recorriendo a los demas elementos, solo cuando hay elementos, ya que si hay uno solo.. pues
fue el que se elimino, ya no se puede hacer dicho recorrido*/
if(*num > 0){
for(j=i;j<*num;j++){
apu[j]=apu[j+1];
}
}
indicador++; /*Indica si se ha eliminado algun elemento con ese nombre*/


}
}

if(indicador==0)
printf("No se econtro ningun elemento con el id: %s\n",aux);
else
printf("Se ha eliminado %d elemento(s) con el id: %s\n",indicador,aux );




}
/*Funcion que lista todos los elemento de la agenda*/
void listar(agenda* apu[],int *num){
int i;

for(i=0;i<*num;i++){
printf("=> Datos del registro %d \n",i+1);
printf("ID: %s\n",apu[i]->id);
printf("Nombre: %s \n",apu[i]->nom);
printf("Apellidos: %s\n",apu[i]->apellidos);
printf("Telefono: %s\n",apu[i]->tel);
printf("Direccion: %s\n",apu[i]->dir);
}

}

caja registradora C

Esta es una caja registradora que hice en C, esta muy simple pero espero le sea de utilidad a alguien, si tienen alguna implementacion que compartir favor de postearla como comentario, saludos!

//Ismael Asis Alvarado Huchim//
//Fecha: 17/Febrero/2009//

#include
#include
int main()
{
float x,j,y,resta;
int i;
i=7;
float cambio [8]={.1,.2,.5,1,2,5,10,20};
printf("Introduzca costo de articulo\n");
scanf("%f",&x);
printf("Introduzca dinero recibido\n");
scanf("%f",&y);
resta = y-x;
printf ("Su cambio es $%f\n", resta);
while (resta >0&&i>=0)
{

j = resta/cambio[i];
resta= fmod(resta,cambio[i]);
printf("Recibe %.1f de $%f\n", j,cambio[i]);
i--;
}


system("PAUSE");
return 0;
}

1000 y contando


A nombre de todo el equipo de Nanosoft Co. hemos llegado a 1000 visitas gracias a todos los visitantes, nuestra siguiente meta es llegar a las 2000 e ir creciendo para ser una mejor comunidad, recuerden que este espacio es de todos ustedes los lectores sin más que agregar:
xièxie
dankie
tak
merci
danke
arigatô
grazie
ευχαριστώ
sagolun
diakuiu
mulţumesc
gracias