01.03.2013 Views

Ejemplos para TC LENGUAJE C Programación de Computadores ...

Ejemplos para TC LENGUAJE C Programación de Computadores ...

Ejemplos para TC LENGUAJE C Programación de Computadores ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

<strong>LENGUAJE</strong> C<br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong><br />

El turboC no es mas que un editor que nos permite escribir nuestros<br />

programas y que el convierte en instrucciones <strong>de</strong> maquina <strong>para</strong> ser<br />

ejecutadas por el computador y presentar los resultados.<br />

Existe otros editores como el Borland C y visual C++ entre otros que lo que<br />

cambian es que pue<strong>de</strong>n traer más aplicaciones o herramientas visuales pero<br />

en esencia permite hacer lo mismo que el turboC.<br />

Estos son algunos programas <strong>para</strong> <strong>TC</strong><br />

1. Empezamos con el mas sencillo el famoso “Hola Mundo”<br />

#inclu<strong>de</strong> //Librería <strong>para</strong> el getch<br />

#inclu<strong>de</strong> //Librería <strong>para</strong> printf<br />

main() //inicio <strong>de</strong> programa principal<br />

{<br />

printf("Hola Mundo"); //escribir,<br />

getch(); //<strong>de</strong>tener <strong>para</strong> visualizar<br />

return(0); //Proceso finalizado OK<br />

}<br />

2. Imprimir el cuadrado <strong>de</strong> un número ingresado por el usuario.<br />

#inclu<strong>de</strong><br />

#inclu<strong>de</strong><br />

main()<br />

{<br />

//variables<br />

float x,c; //float = %f =real<br />

//instrucciones<br />

printf("Digite un numero"); //escribir<br />

scanf("%f",&x); //leer<br />

c=x*x;<br />

printf("El cuadrado <strong>de</strong> %f es %f",x,c);<br />

getch();<br />

return(0);<br />

}<br />

Cada vez que ejecutemos un programa po<strong>de</strong>mos iniciar con la pantalla limpia<br />

con la instrucción clrscr (clear Screen) <strong>de</strong> la librería conio y cambiar si<br />

se lo <strong>de</strong>sea el escribir por cout y el leer por cin, que pertenecen a la<br />

librería iostream.h<br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong> Ing. Cesar Alberto Mayoral Ramírez


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

#inclu<strong>de</strong><br />

#inclu<strong>de</strong><br />

main()<br />

{<br />

//variables<br />

float x,c;<br />

clrscr(); //limpiar pantalla<br />

coutx; //Leer<br />

c=x*x;<br />

cout


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

//instrucciones<br />

clrscr();<br />

printf("Este programa <strong>de</strong>termina si un número es par o impar \n");<br />

printf("Digite el numero: ");<br />

scanf("%d",&n);<br />

if(n%2==0)<br />

{<br />

printf("El número es par");<br />

}<br />

else<br />

{<br />

printf("El número es impar");<br />

}<br />

getch();<br />

return(0);<br />

}<br />

La estructuras que requieren <strong>de</strong> condicionales como lo es el SI y el<br />

MIENTRAS entre otros, nos permite presentar condiciones compuestas por<br />

medio <strong>de</strong> operador AND (&&) y el OR (||)<br />

5. Datos 3 números reales distintos, <strong>de</strong>terminar cual es el mayor<br />

#inclu<strong>de</strong><br />

#inclu<strong>de</strong><br />

main()<br />

{<br />

//variables<br />

float a,b,c;<br />

//Instrucciones<br />

clrscr();<br />

printf("Este programa <strong>de</strong>termina el mayor <strong>de</strong> 3 números distintos \n");<br />

printf("Primer numero: ");<br />

scanf("%f",&a);<br />

printf("Segundo numero:");<br />

scanf("%f",&b);<br />

printf("Tercer numero: ");<br />

scanf("%f",&c);<br />

if((a>b)&&(a>c))<br />

printf("El numero mayor es %f",a);<br />

if((b>a)&&(b>c))<br />

printf("El numero mayor es %f",b);<br />

if((c>a)&&(c>b))<br />

printf("El numero mayor es %f",c);<br />

getch();<br />

return(0);<br />

}<br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong> Ing. Cesar Alberto Mayoral Ramírez


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

Nota: es <strong>de</strong> resaltar que en el if por ser solo una instrucción no es<br />

obligatorio encerrar esta instrucción <strong>de</strong>ntro <strong>de</strong> llaves, esto es solo una<br />

exigencia <strong>para</strong> 2 o más instrucciones.<br />

6. Calcular el mayor <strong>de</strong> un conjunto <strong>de</strong> números reales ingresados por el<br />

usuario<br />

#inclu<strong>de</strong><br />

#inclu<strong>de</strong><br />

main()<br />

{<br />

//variables<br />

int n,contador=1;<br />

float x,mayor;<br />

//Istrucciones<br />

clrscr();<br />

printf("Cuantos números <strong>de</strong>sea ingresar <strong>para</strong> encontrar el máximo: ");<br />

scanf("%d",&n);<br />

printf("Numero 1:");<br />

scanf("%f",&x);<br />

mayor=x;<br />

while(contadormayor)<br />

{<br />

mayor=x;<br />

}<br />

}<br />

printf("El mayor es %f",mayor);<br />

getch();<br />

return(0);<br />

}<br />

Nota: El programa presenta problemas cuando si digita un numero negativo<br />

<strong>para</strong> la cantidad <strong>de</strong> elementos. ¡Solucionarlo!<br />

7. Imprimir el factorial <strong>de</strong> un numero dado<br />

#inclu<strong>de</strong><br />

#inclu<strong>de</strong><br />

main()<br />

{<br />

//variables<br />

int n,i=1,fact=1;<br />

//Instrucciones<br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong> Ing. Cesar Alberto Mayoral Ramírez


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

clrscr();<br />

printf("Digite un numero");<br />

scanf("%d",&n);<br />

if(n


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

9. busca lo errores <strong>de</strong>l siguiente programa<br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong> Ing. Cesar Alberto Mayoral Ramírez


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

Taller<br />

1. busca los errores <strong>de</strong>l siguiente programa<br />

#inclu<strong>de</strong> <br />

main()<br />

{<br />

ClrScr();<br />

printf( Estoy en la fila 1 columna 1 );<br />

return 0;<br />

}<br />

2. Encontrar el 16% <strong>de</strong> la compra efectuada por un cliente.<br />

3. Imprimir el valor absoluto <strong>de</strong> un número.<br />

4. Dados 3 números diferentes encontrar el intermedio.<br />

5. Calcular el menor <strong>de</strong> un conjunto <strong>de</strong> números reales ingresados por el<br />

usuario.<br />

6. Calcular el promedio <strong>de</strong> n números enteros ingresados por el usuario.<br />

7. Imprimir la suma <strong>de</strong> los números en [a,b] don<strong>de</strong> a y b son ingresados<br />

por el usuario.<br />

8. Determinar la suma y el producto <strong>de</strong> los números pares comprendidos<br />

entre 20 y 40 inclusive.<br />

9. Imprimir los múltiplos <strong>de</strong> 7 <strong>de</strong>s<strong>de</strong> 1 hasta n, don<strong>de</strong> n es ingresado<br />

por el usuario.<br />

10. Ingresados los números m y n por el usuario, encontrar la media<br />

aritmética <strong>de</strong> los números enteros comprendidos entre ellos.<br />

11. Determinar si un entero positivo mayor que 1 es o no primo.<br />

12. Dada una cifra menor <strong>de</strong> mil ingresada por el usuario, imprimir su<br />

represtación en monedas <strong>de</strong> 500, 200, 100, y 50 pesos; escribir la<br />

palabra sobrante si existe un sobrante menor <strong>de</strong> 50, por ejemplo 462<br />

es 2 monedas <strong>de</strong> 200, 1 <strong>de</strong> 50 y un sobrante <strong>de</strong> 12 pesos. (no imprimir<br />

las monedas que se utilizan 0 veces)<br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong> Ing. Cesar Alberto Mayoral Ramírez


<strong>Ejemplos</strong> <strong>para</strong> <strong>TC</strong><br />

Lista básica <strong>de</strong> Errores posibles<br />

Los siguientes son por ausencia (missing) <strong>de</strong> símbolo<br />

• Error PROC1.CPP 17: Statement missing ; Significa que el programa<br />

llamado proc1.cpp llego hasta la línea 17 y encontró ausencia <strong>de</strong>l<br />

símbolo (;)<br />

• Error PROC1.CPP 12: Statement missing { Significa ausencia <strong>de</strong> llave<br />

Izquierda.<br />

• Error PROC1.CPP 19: Statement missing } Significa ausencia <strong>de</strong> llave<br />

Derecha.<br />

Solución: normalmente el símbolo esta ausente en esta o en la línea<br />

anterior al error.<br />

Los siguientes errores indican que en el programa prog3 en las líneas 10 y<br />

26 existen una palabra encerrada en comillas (' ') <strong>de</strong>sconocida <strong>para</strong> cada<br />

caso y solicita un prototipo,<br />

• Error PROG3.CPP 10: Function 'clrscr' should have a prototype<br />

• Error PROG3.CPP 26: Function 'getch' should have a prototype<br />

Solución: el motivo <strong>de</strong>l error es que pue<strong>de</strong> estar mal escrito, recuerda<br />

que el C es sensitivo a mayúsculas y minúsculas no es lo mismo Printf<br />

y printf o que no se haya escrito en el programa la librería<br />

necesaria, <strong>para</strong> nuestro caso #inclu<strong>de</strong><br />

<strong>Programación</strong> <strong>de</strong> <strong>Computadores</strong> Ing. Cesar Alberto Mayoral Ramírez

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!