LENGUAJE C El turboc no es mas que un editor que nos permite escribir nuestros programas y que el convierte en instrucciones de maquina para ser ejecutadas por el computador y presentar los resultados. Existe otros editores como el Borland C y visual C++ entre otros que lo que cambian es que pueden traer más aplicaciones o herramientas visuales pero en esencia permite hacer lo mismo que el turboc. Estos son algunos programas para TC 1. Empezamos con el mas sencillo el famoso Hola Mundo printf("hola Mundo"); //Librería para el getch //Librería para printf //inicio de programa principal //escribir, //detener para visualizar //Proceso finalizado OK 2. Imprimir el cuadrado de un número ingresado por el usuario. float x,c; //instrucciones printf("digite un numero"); scanf("%f",&x); c=x*x; printf("el cuadrado de %f es %f",x,c); //float = %f =real //escribir //leer Cada vez que ejecutemos un programa podemos iniciar con la pantalla limpia con la instrucción clrscr (clear Screen) de la librería conio y cambiar si se lo desea el escribir por cout y el leer por cin, que pertenecen a la librería iostream.h
#include<iostream.h> float x,c; cout<<"digite un numero"; cin>>x; c=x*x; cout<<"el cuadrado de "<<x<<" es "<<c; //limpiar pantalla //escribir //Leer La instrucción printf( \n ); indica al programa que ejecute un salto de línea o un Enter, permitiendo separar mensajes por líneas en la pantalla. 3. Calcular el área de un triangulo, cuyas dimensiones son ingresadas por el usuario float b,h,at; //instrucciones printf("este programa calcula el área de un triangulo \n"); printf("digite el valor de la base"); scanf("%f",&b); printf("digite el valor de la altura"); scanf("%f",&h); \\enter AT=(b*h)/2; printf("el Área del Triangulo es %f",at); 4. Determinar si un número es par o impar. int n;
//instrucciones printf("este programa determina si un número es par o impar \n"); printf("digite el numero: "); scanf("%d",&n); if(n%2==0) printf("el número es par"); else printf("el número es impar"); La estructuras que requieren de condicionales como lo es el SI y el MIENTRAS entre otros, nos permite presentar condiciones compuestas por medio de operador AND (&&) y el OR ( ) 5. Datos 3 números reales distintos, determinar cual es el mayor float a,b,c; //Instrucciones printf("este programa determina el mayor de 3 números distintos \n"); printf("primer numero: "); scanf("%f",&a); printf("segundo numero:"); scanf("%f",&b); printf("tercer numero: "); scanf("%f",&c); if((a>b)&&(a>c)) printf("el numero mayor es %f",a); if((b>a)&&(b>c)) printf("el numero mayor es %f",b); if((c>a)&&(c>b)) printf("el numero mayor es %f",c);
Nota: es de resaltar que en el if por ser solo una instrucción no es obligatorio encerrar esta instrucción dentro de llaves, esto es solo una exigencia para 2 o más instrucciones. 6. Calcular el mayor de un conjunto de números reales ingresados por el usuario int n,contador=1; float x,mayor; //Istrucciones printf("cuantos números desea ingresar para encontrar el máximo: "); scanf("%d",&n); printf("numero 1:"); scanf("%f",&x); mayor=x; while(contador<n) contador++; printf("numero %d:",contador); scanf("%f",&x); if(x>mayor) mayor=x; printf("el mayor es %f",mayor); Nota: El programa presenta problemas cuando si digita un numero negativo para la cantidad de elementos. Solucionarlo! 7. Imprimir el factorial de un numero dado int n,i=1,fact=1; //Instrucciones
printf("digite un numero"); scanf("%d",&n); if(n<0) printf("no se como calcular el factorial de un negativo"); else while(i<=n) fact=fact*i; i++; printf("\n El factorial es %d",fact); Nos damos cuenta en el anterior ejemplo que conforme va creciendo el valor del factorial empieza a presentar valores erróneos, esto se debe a que la variable int no soporta números mayores a 32.767. NOTA: El anterior ejemplo se debe corregir cambiando el tipo de dato de fact de int a long (decimal largo=%ld): 8. Imprimir los divisores de un número ingresado por el usuario. int n,i=1; printf("digite un numero "); scanf("%d",&n); while(i<=n) if(n%i==0) printf("%d, ",i); i++; //while = Mientras //if =si
9. busca lo errores del siguiente programa
Taller 1. busca los errores del siguiente programa #include <stdio.h> ClrScr(); printf( Estoy en la fila 1 columna 1 ); return 0; 2. Encontrar el 16% de la compra efectuada por un cliente. 3. Imprimir el valor absoluto de un número. 4. Dados 3 números diferentes encontrar el intermedio. 5. Calcular el menor de un conjunto de números reales ingresados por el usuario. 6. Calcular el promedio de n números enteros ingresados por el usuario. 7. Imprimir la suma de los números en [a,b] donde a y b son ingresados por el usuario. 8. Determinar la suma y el producto de los números pares comprendidos entre 20 y 40 inclusive. 9. Imprimir los múltiplos de 7 desde 1 hasta n, donde n es ingresado por el usuario. 10. Ingresados los números m y n por el usuario, encontrar la media aritmética de los números enteros comprendidos entre ellos. 11. Determinar si un entero positivo mayor que 1 es o no primo. 12. Dada una cifra menor de mil ingresada por el usuario, imprimir su represtación en monedas de 500, 200, 100, y 50 pesos; escribir la palabra sobrante si existe un sobrante menor de 50, por ejemplo 462 es 2 monedas de 200, 1 de 50 y un sobrante de 12 pesos. (no imprimir las monedas que se utilizan 0 veces)
Lista básica de Errores posibles Los siguientes son por ausencia (missing) de símbolo Error PROC1.CPP 17: Statement missing ; Significa que el programa llamado proc1.cpp llego hasta la línea 17 y encontró ausencia del símbolo (;) Error PROC1.CPP 12: Statement missing Significa ausencia de llave Izquierda. Error PROC1.CPP 19: Statement missing Significa ausencia de llave Derecha. Solución: normalmente el símbolo esta ausente en esta o en la línea anterior al error. Los siguientes errores indican que en el programa prog3 en las líneas 10 y 26 existen una palabra encerrada en comillas (' ') desconocida para cada caso y solicita un prototipo, Error PROG3.CPP 10: Function 'clrscr' should have a prototype Error PROG3.CPP 26: Function 'getch' should have a prototype Solución: el motivo del error es que puede estar mal escrito, recuerda que el C es sensitivo a mayúsculas y minúsculas no es lo mismo Printf y printf o que no se haya escrito en el programa la librería necesaria, para nuestro caso