Darless
Usuario (México)
Ya saben que el lenguaje c es un poco complicado al principio, pero agarrando practica hasta el menos habil alcanza buenos resultados en el area de la programacion. Aqui les dejo unos cuantos ejercicios que he hecho a lo largo de este semestre en la preparatoria; espero les sirva como guia. Con arreglos //Programa para comprar boletos de autobus, este marca los asientos ocupados con un "1" y los desocupados con "0", si un asiento ya se ha vendido, el programa lo señalara, tambien respetando limites en los mismos. #include <stdio.h> #include <conio.h> main() { int asiento[40]={0}; int x, y; printf("Los estados de los asientos son: LIBRE=0, VENDIDO=1.n" ); do { printf("nCual asiento quieres comprar?: " ); scanf("%d",&y); if(y==0)break; else if(y<=0 || y>=41) printf("nAsiento fuera del rango del autobus." ); else if(asiento[y-1]==1) printf("nAsiento ya vendido" ); else { asiento[y-1]=1; { for(x=0; x<40; x++) { if(!(x%4)) printf("ntAsiento %d= %d",x+1,asiento ); else printf("tAsiento %d= %d",x+1,asiento ); } } } } while(1); if(asiento[40]==1) printf(" Todos los asientos se han vendido." ); else printf("nGracias por usar este programa." ); getch(); return 0; } ---------------------------------------------------------------------------------------------------------------------------------------------------------- con arreglos /* Ordenar n números a traves de un arreglo */ #include <stdio.h> #include <conio.h> main() { int numeros[100]; int x, y, z; int kano; printf(" Numeros a ordenar?: " ); scanf("%d", &x); for(y=0; y<=x-1; y++) { printf(" Introduce el numero %d: ", y); scanf("%d", &numeros ); printf("n" ); } for(y=0; y<(x-1); y++) { for(z=y+1; z<x; z++) { if(numeros<numeros) { kano=numeros; numeros=numeros; numeros=kano; } } } printf(" El numerico en forma ascendente es: n" ); for(y=0; y<=x-1; y++) { printf(" %d ", numeros); } printf("nn" ); printf("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*nDesarrollado por Daniel Soto Vergara. n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); getch(); return 0; } -------------------------------------------------------------------------------------------------------------------------------------------------------- Con arreglos //Promediar n numeros. #include <stdio.h> #include <conio.h> main() { float arreglo[100], suma=0; int x, n; printf("Numeros a promediar: " ); scanf("%d", &n); for(x=0; x<n; x++) { printf("Introduce valor %d: ", x+1); scanf("%f",&arreglo); suma+=arreglo; } printf("El promedio es %.2f ", suma/n ); printf("nPrograma creado y desarrollado por Daniel Soto Vergara." ); printf("nGracias por su preferencia." ); return 0; } --------------------------------------------------------------------------------------------------------------------------------------------------------- Sin arreglos /* Tabla de temperatura de °C y °F desde -30° hasta 40 °C (de 5 en 5) */ #include <stdio.h> #include <conio.h> main() { int c, f; clrscr(); printf("n Escala de temperatura" ); printf("n °Celsius °Farenheit" ); for(c=-30; c<=40; c=c+5) { f=(1.8*c)+32; printf("nn%d tt%d", c, f); } printf("nnnnDesarrollado por Daniel Agner Soto Vergara." ); getch(); return 0; } ---------------------------------------------------------------------------------------------------------------------------------------------------------- Sin arreglos /* Programa para hacer un triángulo entre 2 y 15 asteriscos */ #include <stdio.h> #include <conio.h> main() { printf(" Programa para hacer un triangulo con asteriscos. " ); int a, b, c; clrscr(); printf(" Cantidad de renglones en el triangulo: " ); scanf("%d", &a); if(a>15) printf(" Numero fuera de rango. nn *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); else for(b=1; b<=a; b++) { for(c=1; c<=b; c++) printf(" * " ); printf("nn" ); } printf("n Espero que te haya sido util este programa... " ); printf("n Desarrollado por Daniel Agner Soto Vergara." ); getch(); return 0; } ----------------------------------------------------------------------------------------------------------------------------------------------------------- // Arreglo (matrices; unidimensional) #include <stdio.h> #include <conio.h> main(){ int arreglo[4]; //Areglo unidimensional de tamaño 4. printf("ARREGLO UNIDIMENSIONAL.n" ); arreglo[0]=14; arreglo[1]=6; arreglo[2]=25; arreglo[3]=8; arreglo[4]=11; arreglo[5]=30; arreglo[6]=3; int contador=0; for(contador=0; contador<=6; contador++){ printf("nCelda No.[%d]=%dn", contador, arreglo ); //Salida en pantalla } printf("nDESARROLLADO POR DANIEL SOTO VERGARA." ); getche(); //pausa return 0; } --------------------------------------------------------------------------------------------------------------------------------------------------------- // Arreglos 2 #include <stdio.h> #include <conio.h> main(){ printf("FORMA ARREGLO UNIDIMENSIONAL 2.nn" ); int contador=0; float arreglo[5]; for(contador=0; contador<=4; contador++){ printf("Introduce el valor de la celda[%d]: ",contador); //Salida en pantalla scanf("%f", &arreglo); //Entrada manual } int contador2=0; for(contador2=0;contador2<=4;contador2++){ printf("Valor de la celda[%d]: %.1fn",contador2,arreglo); //Salida en pantalla. } printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" "nDESARROLLADO POR DANIEL SOTO VERGARA." "n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); getche(); //Pausa } --------------------------------------------------------------------------------------------------------------------------------------------------------- //Arreglos bidimensionales (matrices) #include <stdio.h> #include <conio.h> main(){ int arreglo[4][3]; arreglo[0][0]=7; arreglo[0][1]=11; arreglo[0][2]=3; arreglo[1][0]=21; arreglo[1][1]=16; arreglo[1][2]=9; arreglo[2][0]=1; arreglo[2][1]=2; arreglo[2][2]=3; arreglo[3][0]=4; arreglo[3][1]=5; arreglo[3][2]=6; int contador=0; int contador2=0; for(contador=0; contador<=3; contador++){ for(contador2=0; contador2<=2; contador2++){ printf("nEl valor de la celda[%d][%d]: %dna", contador, contador2, arreglo); } } printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" "nDESARROLLADO POR DANIEL SOTO VERGARA." "n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); getche(); } _______________________________________________________________________________________ Un detalle, la dificultad de lo ejercicios esta en desorden: mas bien seria de abajo hacia arriba. Pronto subire mas ejemplos y si ocupan uno en especifico pidanlo, que estoy a sus ordenes. Comentar y puntuar es agradecer. Gracias

Como mi primer post, explico lo que es la nueva tecnología de seguridad automotriz-informatica: El transponder. http://www.***/wp-content/uploads/2009/06/autos_lamborghini_gallardo1.jpg Esta tecnología de nueva generacion ha sido implementada a partir de 12 años en los automóviles de nueva generacion, supliendo el viejo sistema de alarmas que ahora es tecnologia obsoleta. Les explico como funciona esto... El transponder en si es una forma de abreviar transmitter y responder, que es una sistema cerrado en un automovil: antena, inmovilizador, tablero, computadora y modém. Los cuales sirven para establecer un equilibrio en el auto y protegiendolo de robos principalmente. http://www.mercadolibre.com.mx/jm/img?s=MLM&f=29555131_8833.jpg&v=E (Computadora de un Jetta G4) Se preguntaran por qué cuando van a sacar el duplicado de las llaves de su auto modelo 2000 en adelante (en la mayoria de los casos) les cobran una suma cantidad encima de los 800.00 pesos. Muy simple, porqué esta llave tiene un chip en su interior (en todas las llaves de cabeza de plastico de estos modelos) que manda una señal electromagnetica a la antena del automóvil que esta justo detras del switch de encendido que cierra el circuito y enciende el auto. El auto sin una llave con chip sin codificar jamás encendera, porqué esa llave es la que permite la entrada de corriente a todo el sistema del auto. http://kikskiks.files.wordpress.com/2008/07/chrysler-pt-cruiser-photo-gallery-pt-22-done1.jpg Esta llave es sumamente delicada, ya que el chip no es resistente como as de los autos viejos, además que por el mismo chip se puede romper y tendrian que volver a mandar a hacer una llave codificada. Que por cierto: es costoso. Por eso es recomendable mandar a hacer una copia pra evitar costos elevados. Cada agencia automotriz tiene su modo y técnica de programación de sus autos, ya que cada uno tiene hardware y software distintos. http://cartools.co.za/oscommerce/images/BMW%20OBD%202.JPG Entrada OBD 2 universal. Es muy comun que todos o la mayoria de los autos reconoscan la entrada OBD 2 (por cierto si se fijan cerca de la caja de los fusibles esta una entrada de aspento parecido al de la imagen) http://scantool.imechatronics.com/obd_cable_drawing.png Esta se usa para escanear y verificar el sistema de datos del automovil, con un equipo y programa especial segun la compania automotriz o software generico, con este se le puede hacer una copia o "clon" de la llave para poder arrancar al auto. Este software y hardware es costoso y dificil de conseguir si no eres cerrajero con cedúla o ingeniero de sistemas, ya que esto esta celosamente restringido para evitar robos en masa o fraudes. Por el momento es todo, pronto pondré mas información de este tema. Espero que les haya servido... si les gusto comenten Gracias

Bueno, una recopilacion de imagenes de humor.Tarda un poco en cargar todas las imagenes. ]Espero les guste.Puntuar y comentar es agradecer.
011-6/1367236/mesilla_1.jpg] Espero les guste este aporte, me costo trabajo hacerlo. Comentar y puntuar es agradecer.