Академический Документы
Профессиональный Документы
Культура Документы
INGENIERA MECATRNICA COMPUTACIN PARA INGENIEROS Integrantes del equipo 02: Aburto Tovar Sandra Lorena Azuara Domnguez Jorge Luis Montiel Bentez Ral Temelo Avils Raquel Fecha: 25/10/11 Generacin 2012-1 309062998 309087968 309107507 309161022
Introduccin El lenguaje de programacin C est caracterizado por ser de uso general, con una sintaxis sumamente compacta y de alta portabilidad. Es comn leer que se lo caracteriza como un lenguaje de "bajo nivel". No debe confundirse el trmino "bajo" con "poco", ya que el significado del mismo es en realidad "profundo", en el sentido que C maneja los elementos bsicos presentes en todas las computadoras: caracteres, nmeros y direcciones. Esta particularidad, junto con el hecho de no poseer operaciones de entrada-salida, manejo de arreglo de caracteres, de asignacin de memoria, etc., puede al principio parecer un grave defecto; sin embargo el hecho de que estas operaciones se realicen por medio de llamadas a Funciones contenidas en Libreras externas al lenguaje en s, es el que confiere al mismo su alto grado de portabilidad, independizndolo del "Hardware" sobre el cual corren los programas. Resumen: En esta prctica se realizaron los programas para algunos algoritmos y diagramas de flujo, los temas vistos aqu fueron en relacin a la programacin con lenguaje c, mediante el programa de Turbo C++. Lo que se utiliz principalmente para la programacin fueron las sentencias capaces de controlar el flujo, estas sentencias son: if-else y switch-case, tambin se utilizaron los ciclos como el for o el While. En la sentencia if-else, se cumplen las instrucciones mientras la expresin se cierta, en caso contrario se omite y mediante el else se ejecuta otra opcin. Esta sentencia puede anidarse cuantas veces sea necesaria. La otra sentencia utilizada es la de switch-case, la cual permite seleccionar mltiples alternativas y se utiliza en caso de tener un nmero considerable de decisiones. Por otra parte el for y el While se utilizaron en problemas donde se necesitaban secuencias de repeticin y no de decisin como if-else o el switch-case.
1. Obtener el rea de un cilindro circular recto de radio r y altura h dados por el usuario. /* Realizar un programa que calcule el rea de un cilindro circular recto de radio y altura dados por el usuario */ #include <conio.h> #include <stdio.h> void main(void) { float r,h,a; clrscr(); printf("Dame la altura del cilindro:"); scanf("%f",&h); printf("Dame el radio del cilindro:"); scanf("%f",&r); a=(2*3.14159*r*r)+(2*3.14159*r*h); printf("El area del cilindro de altura %3.3f y radio %3.3f es igual a %3.3f",h,r,a); getch(); }
2. Escribir un programa que lea la temperatura en grados Celsius y la escriba en grados Fahrenheit. /* Realizar un programa que lea la temperatura en grados Celsius y la escriba en grados Fahrenheit */ #include <conio.h> #include <stdio.h> void main(void) { float f,c; clrscr(); printf("Dame la temperatua en grados Celsius:"); scanf("%f",&c); f=32+((9*c)/5); printf("%3.3f Celcius es igual a %3.3f Fahrenheit",c,f); getch(); }
3. Realizar un programa que muestre en pantalla un men para las cuatro operaciones bsicas y que el usuario escoja entre alguna de ellas /* Realizar un programa que muestre un men con las cuatro operaciones bsicas */ #include <conio.h> #include <stdio.h> void main(void) { int opc; float a,b,r; opc=0; while (opc!=5) { clrscr(); printf("1.-Suma\n2.-Resta\n3.-Multiplicacin\n4.-Division\n5.-Salir"); printf("\nOpcion:"); scanf("%d",&opc); clrscr(); if(opc>=1 && opc<=4) { printf("Dame el valor de a:"); scanf("%f",&a);
printf("Dame el valor de b:"); scanf("%f",&b); } clrscr(); switch(opc) { case 1:r=a+b; printf("Suma %3.3f + %3.3f = %3.3f",a,b,r); getch(); break; case 2:r=a-b; printf("Resta %3.3f - %3.3f = %3.3f",a,b,r); getch(); break;
case 3:r=a*b; printf("Multiplicacion %3.3f * %3.3f = %3.3f",a,b,r); getch(); break; case 4:if(b!=0) { r=a/b;
printf("Division %3.3f / %3.3f = %3.3f",a,b,r); } else { printf("La division %3.3f / %3.3f no esta definida",a,b); } getch(); break; } } }
4.- Modificar el ejemplo 2 de la practica 10, para que se visualice en la pantalla que no se puede realizar la operacin por que el divisor es 0. /* Fecha: 25/10/11 Modificar el ejemplo 2, para que se visualice en la pantalla que no se puede realizar la operacin por que el divisor es 0. */ #include <conio.h> #include <stdio.h> void main (void) { Char c; Float a,b; Clrscr(); Printf (Dame un character \n); Scanf (%C, &C); PRINTF (Dame dos nmeros enteros separados por comas \n); Scanf (%f, %f, &a, &b); Switch ( c ) { Case +: Printf (Resultado de la suma %f, a+b); Getch(); Break;
Case -: Printf (Resultado de la resta %f, a-b); Getch(); Break Case *: Printf (Resultado de la multiplicacin %f, a*b); Getch(); Break Case /: If (b==0) { Printf (La operacin no se puede realizar por que el denominador es 0); Getch(); } Else { Printf (Resultado de la divisin%f, a/b); Getch(); } Break Default: Printf (Error);
} }
5.- Escribir un programa que lea 3 nmeros cualesquiera y muestre el mayor y el menor /* Fecha: 25/10/11 Objetivo: Obtener el numero mayor y menor de tres nmeros */ #include <conio.h> #include <stdio.h> void main (void) { float a, b, c, mayor, menor; clrscr (); printf (numero mayor y nmero menor); printf (dame el primer nmero:); scanf (%f,&a); printf (dame el segundo nmero:); scanf (%f,&b); printf (dame el tercer nmero:); scanf (%f,&c); if (a>b && a>c) { printf (\n El numero mayor es: %3.2f,a); } if (b>a && b>c)
{ printf (\n el numero mayor es: %3.2f,b); } if (c>a && c>b) { printf (\n el numero mayor es: %3.2f,c); } if (a<b); { menor=a; } else { menor=b; } if (menor>c) { menor=c; } printf (\n el nmero menor es: %f, menor); if (a==b && b==c) { printf (\n todos los numero son iguales); getch(); }
6.- Ordenar una lista de 5 nmeros /* Fecha: 25/10/11 Objetivo: ordenar una lista de 5 nmeros */ #include <conio.h> #include <stdio.h> void main (void) { int lista [5], i, bandera, aux; bandera=0; clrscr(); for (i=0; i<5; i++); { printf (dame un nmero:); scanf (%d, &lista [i]); } while (bandera==0) { bandera=1; for (1=0; i<5; i++) { while (lista [i] > lista [i+1])
aux =lista [i]; lista [i] = lista [i+1]; lista [i+1] = aux;
10.- Imprimir a que mes del ao corresponde si representara con nmero #include <stdio.h> #include <conio.h> main() { int dia; printf ("Escriba el numero de mes: \n"); scanf ("%d",& dia); switch(dia) { case 1: printf("El mes %d es Enero", dia); break; case 2: printf("El mes %d es Febrero", dia); break; case 3: printf("El mes %d es Marzo", dia); break; case 4: printf("El mes %d es Abril", dia); break; case 5: printf("El mes %d es Mayo", dia); break; case 6: printf("El mes %d es Junio", dia); break; case 7: printf("El mes %d es Julio", dia);
} getch(); return 0;
break; case 8: printf("El mes %d es Agosto", dia); break; case 9: printf("El mes %d es Septiembre", dia); break; case 10: printf("El mes %d es Octubre", dia); break; case 11: printf("El mes %d es Noviembre", dia); break; case 12: printf("El mes %d es Diciembre", dia); break; default: printf("El mes no existe");
11.- Mostrar los mltiplos del nmero nueve que se encuentren de 0 a 190 #include <stdio.h> #include <conio.h> int main() { int m; m=9; while (m < 190) { printf("%d\n",m); m = m + 9; } getch(); return 0; }
#include <stdio.h> #include <conio.h> main () { int letra; printf("Estas son las letras del alfabeto:\n"); for(letra='Z';letra>='A'; letra--) printf("%c\t",letra); getch(); return 0; }
Conclusin: A pesar de que poco a poco vamos profundizando en todos los elementos que se necesitan para programar en C, an falta mucho por recorrer, pues las estructuras de decisin prcticamente estn al 100% dominadas sin embargo es necesario comprender y poner suma atencin en la sintaxis ya que hasta el ms mnimo error puede provocar que el programa no corra. Las dems estructuras, aun no las dominamos como nosotros quisiramos, no obstante con ejercicios simples en poco tiempo podremos programar a la perfeccin y con ejercicios mucho ms complejos.