lunes, 11 de julio de 2011

PROGRAMA PARA MECANICA DE MATERIALES

Este programa sencillito pero les servira para los que ieven mecanica de materiales
:P
espero que les sirva en un futuro no muy lejano ni tan cercano jejeje XD :P




  1. /*PROGRAMA PARA MECANICA DE MATERIALES*/
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<math.h>
  5. main()
  6. {
  7.       float es1,es,es2,es3,e1,e2,e,yp,r,esmax,efr,t,d,lf,lo,v;
  8.       int ban=1,c=1,l=1,g=1;
  9.       
  10.        
  11.       printf("\t\t\tMECANICA DE MATERIALES\n\n\n");
  12.       printf("\t\tPara sacar el modulo de elasticidad:\n\n");
  13.       while(c==1)
  14.       {
  15.       printf("Ingresa el esfuerzo 2:\t");
  16.       scanf("%f",&es2);
  17.       printf("\nIngrese el esfuerzo 1:\t");
  18.       scanf("%f",&es1);
  19.       printf("\n\t\t\texelente\n\n ");
  20.       
  21.       printf("\n\t\tA hora ingresaremos los de deformacion\n\n");
  22.       printf("\n Ingresa deformacion2:\t");
  23.       scanf("%f",&e2);
  24.       printf("\nIngresa deformacion1:\t");  
  25.       scanf("%f",&e1);
  26.       e=(es2-es1)/(e2-e1);
  27.       printf("\n\t\t\tCuidado con las unidades\n\n");
  28.       printf("\n\nLa elasticidad es: %f\t",e);
  29.       printf("\n\nDeseas sacar otras respuestas? (si=1) o (no=0)\n\n");
  30.       scanf("%d",&c);
  31.       }
  32.       while(l==1)
  33.       {
  34.       printf("\n\n\t\t\tA ora sacamos la RESILIENCIA (R)\n\n");
  35.       printf("\n\nIngresa el esfuerzo el ultimo punto de la recta de la grafica =\t");
  36.       scanf("%f",&es);
  37.       printf("\n\ningresa la deformacion que le corresponda al esfuerzo que seleccionastes\n\n");
  38.       scanf("%f",&e);
  39.        r=(.5)*(es)*(e);
  40.       printf("\n\nla resiliencia es %f\t",r);
  41.       printf("\n\n\t\t\tcuidado con las unidades\n ");
  42.       printf("\n\nDeseas sacar otras respuestas? (si=1) o (no=0)\n\n");
  43.       scanf("%d",&l);
  44.       }
  45.        while(g==1)
  46.       {
  47.       printf("\n\n\t\t\tA ora la TENACIDAD: \n\n");
  48.       printf("\n\nintroducir el esfuerzo(yp)\t");
  49.       scanf("%f",&yp);
  50.       printf("\n\nintruduce el esfuerzo maximo=\t");
  51.       scanf("%f",&esmax);
  52.       printf("\n\nintrudusca la deformacion de fractura\t");
  53.       scanf("%f",&efr);
  54.       t=(yp+esmax)*efr/2;
  55.       printf("La tenacidad es %f\t",t);
  56.        printf("\n\nDeseas sacar otras respuestas? (si=1) o (no=0)\n\n");
  57.       scanf("%d",&g);
  58.       }
  59.       while(ban==1)                 
  60.       {
  61.       
  62.       printf("\n\n\t\tAhora sacaremos la DUCTILIDAD\n\n");
  63.       printf("\n\n\introducir longitud final:\t");
  64.       scanf("%f",&lf);
  65.       printf("\n\nintroducir longitud inicial:\t");
  66.       scanf("%f",&lo);
  67.       
  68.       v=(lf-lo)/lo;
  69.       d=(v*100);
  70.       printf("\n\n la ductilidad es : %f\t\t",d);
  71.       
  72.       printf("\n\nDeseas sacar otras respuestas? (si=1) o (no=0)\n\n");
  73.       scanf("%d",&ban);
  74.       }
  75.       
  76.     
  77.       getch();
  78. return 0;
  79. }
ESTARE EN RENOVACION TODAVIA LE FALTAN UNOS PEQUEÑITOS DETALLITOS
:p

TAMBIEN ESTA EN PROCESO EL DE "VIGAS" PARA IA NO ESTAR CALCULANDO ESAS ECUACIONES LARGAS AUN QUE TAMBIEN ARIA UN MAL PORQUE ARIA PERESOSO SUS CEREBROS PERO LUEGO SI SE NECESITA :p
JEJEJE

jueves, 7 de julio de 2011

CICLOS EN "C"



En C, podemos encontrar tres tipos de ciclos:
  • Entrada Asegurada (while)
  • Ciclo Controlado Por Contador (for)
  • Hacer Mientras (do.. while)
Este ultimo, no está lógicamente estructurado, por tanto no haremos mucho hincapié en él.
Conceptos Generales
Funcionamiento de Un Ciclo
Un ciclo, funciona de la siguiente manera: Evalúa una condición de resultar cierta, realiza una acción o bloque de acciones, luego vuelve a evaluar la condición y si nuevamente resulta cierta, realiza la (s) acción (es). Cuando la condición de cómo resultado falso, se sale del ciclo y continúa con la ejecución normal del programa.
Acumulador:Es una variable, que , como su nombre lo indica se encarga de acumular valores. Esto se vuelve muy útil, por ejemplo, cuando queremos encontrar la suma de los números del 0 al 9, en el acumulador, vamos guardando los valores de dichas cifras. Puede ser tanto real como entera. Su valor inicial, en la mayoría de los casos es cero.
Contador:Es una variable de tipo entero, que nos ayuda, en el programa a contabilizar el número de ejecuciones de una misma acción, de un grupo de alumnos etc. Un acumulador tiene tres valores distintos:
  • Valor Inicial: es el valor con el cual iniciamos nuestro contador. Generalmente es cero. Esta asignación puede hacerse cuando se declara la variable.
  • Valor Final: después de la ejecución del ciclo, el valor del contador, será distinto a su valor inicial, este puede ser mayo o menor que el mismo, todo depende si fue una cuenta creciente o decreciente.
  • Valor de Cambio: Es el valor Constante, en el cual se irá incrementando nuestro contador, este puede ser positivo o negativo; es decir, si la cuanta se realiza de manera ascendente o descendente.
NOTA: el lector no debe confundirse entre las variables tipo acumulador y tipo contador, estas se diferencian unas de otras en que: los contadores, su valor de cambio es una constante, ya que aumenta y disminuyen en el mismo valor, mientras que los acumuladores su valor de cambio no es constante. Un acumulador necesariamente lo inicializamos con cero (o al menos en la mayoría de los casos). Un contador puede iniciar con cualquier valor.
Bandera:Las variables tipo bandera son aquellas que sólo admiten dos valores: cierto o falso, true o false, hombre o mujer... etc
Ciclo de Entrada AseguradaLa sintaxis es la siguiente:
while(condición)
Acción;
Funciona de la siguiente manera: primero evalúa la condición, si da como resultado cierta realiza la acción, luego vuelve a evaluar la condición, si su resultado es falso, se sale del ciclo y continúa con la ejecución del programa.
Hay que tener mucho cuidado, cuando trabajamos con ciclos, ya que podemos caer en un ciclo infinito, es decir que nunca se sale de él. Lo cual no es un error de sintaxis sino de lógica. Por lo cual en las acciones debemos siempre colocar algo que haga que se modifique el resultado de la condición, lo cual puede ser una bandera, un contador o un acumulador.

Ciclo Controlado por contador.
En algunas ocasiones, sabemos a ciencia cierta el número de veces que se tiene que repetir una misma acción o bloque de acciones. Y para ello es que nos sirve, esta estructura. Su sintaxis es la siguiente:
for( valor inicial; condición; incremento)
accion;
Donde:
Valor inicial: es el valor con el cual inicializamos nuestra variable de control.
Condición: si la cumple, ejecuta la acción o acciones e incrementa o decrementa la variable de control, sino la cumple la condición, se sale del ciclo.
Incremento; que puede ser positivo o negativo (decremento).



Ciclo Do... while
Es te ciclo funciona de la siguiente manera, realiza la acción o conjunto de acciones, luego evalúa una condición de resultar cierta vuelve a realizar la/s accion/es. Cuando sea falsa, se sale del ciclo. Esta estructura, no está lógicamente, estructurada, por ello, no hablaremos mucho, sin embargo realizaremos un par de ejemplos, de este ciclo.
Formato :
do {
sentencia;
.
.
} while(<expL>);

La diferencia fundamental, entre el ciclo while y do...while, es que en este ultimo, las sentencias se realizarán por lo menos una vez, en cambio, con while, solo se cumplirán mientras se cumpla la condición, lo cual puede ser nunca.


EN ESTAS PAGINAS QUE ENCONTRE PUEDEN AYUDAR
POR SI SE LES IEGA A OLVIDAR UN CONCEPTO O ALGO POR EL ESTILO
http://www.monografias.com/trabajos38/manual-programacion/manual-programacion-c.shtml
DE ESTA PAGINA SAQUE LA PEQUEÑA INFORMACION
http://www.carlospes.com/

HAY OTRA QUE ENCONTRE PERO ESAS SE LAS DEBO
JEJEJE
ESPERO QUE LES SIRVAN
PROXIMAMENTE MI PROGRAMA :p

jueves, 30 de junio de 2011

convertidor de decimal a binario

//convertidor de decimal a binario :PXD//


#include <stdio.h>

void dec2bin(long decimal, char *binario);

int main()
{
long decimal;
char binario[80];

printf("\n\n Ingresa el numero a convertir :\n ");
scanf("%ld",&decimal);
dec2bin(decimal,binario);
printf("\n El numero Binario es: %ld is %s \n",decimal,binario);

getchar();
getchar();
return ;
}

void dec2bin(long decimal, char *binario)
{
int k = 0, n = 0;
int xp = 0;
int residuo;
int xd;
char temp[80];


if (decimal < 0)
{
decimal = -decimal;
xp = 1;
}
do
{
xd = decimal;
residuo = decimal % 2;
decimal = decimal / 2;

printf("%d/2 = %d residuo = %d\n", xd, decimal, residuo);
temp[k++] = residuo + '0';
} while (decimal > 0);

if (xp)
temp[k++] = '-';
else
temp[k++] = ' ';

while (k >= 0)
binario[n++] = temp[--k];

binario[n-1] = 0;
}




jejeje :P
Espero que jale no pude probarlo :P XD
si hay chanse de correjirme

lunes, 27 de junio de 2011

ANSI C HOY EN DIA


       

Hoy en dia el C está más vivo que nunca, aunque quizás se encuentre un poco alejado de
las aplicaciones normales.
 
En el mundo windows (y sólo de momento), windows está hecho en C/C++, y la
mayoría de aplicaciones "serias" (leáse Autocad, Photoshop, solidwork, etc) están
hechas en C/C++. 
 
En las empresas el lenguaje c(ansi c) se usa para todos los procesos batch y cualquier otros procesos.                                                                                                                                                    

En el mundo linux casi todo está hecho en C y algo en C++. El núcleo es C,
las X son C, la mayoría de programas base son C (gcc, shell, etc). Y otras
cosas también son C (gnome, kde en C++) y no hay visos de que vaya a cambiar
ni siquiera a largo plazo.
 
Y hay un ámbito en el que el C sigue y seguirá reinando durante mucho
tiempo: la programación de hardware (junto al ensamblador correspondiente,
claro).
 
He unificado el C y el C++ porque desde mi punto de vista pueden llegar a
ser lo mismo... el paradigma de un C correctamente programado se parece
mucho al paradigma de un C++ correctamente programado, con las salvedades
evidentes, que no son tantas, teniendo en cuenta que ambos sirven para una
programación de medio/bajo nivel... el concepto de puntero es lo que
engrandece a estos lenguajes y los separa de todos los demás.