Sei sulla pagina 1di 7

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

Introduccin a C a travs de ejemplos o e Clase de laboratorio

27 de octubre de 2007

A los ejercicios bsicos de entrada/salida en pantalla vistos la clase pasada agregamos1 : a condicionales if-then-else switch estructuras de control for, break y continue while do-while Para cada ejemplo se solicita 1. Ingresarlo en un editor 2. Compilarlo usando gcc 3. Ejecutarlo, evaluando el comportamiento del mismo Objetivos 1. Familiarizarse con las nociones de condicional e iteracin y cmo se codican en C o o 2. Saber compilar un programa C usando gcc 3. Saber identicar algunos errores bsicos informados por el compilador y corregirlos a

1.
1

Condicionales
Ejemplo-cond-1

La siguiente lista de ejercicios estn tomados de notas de Bandara, Jayasena y Senaratna (Universidad de a Moratuwa).

Pgina 1 de 7 a

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

/* Ejemplo-cond-1 */ #include<stdio.h> int main() { int nota; printf ("Ingrese nota:"); scanf ("%d",&nota); if (nota>=4) printf ("Pasaste!\n"); return 0; } Ejemplo-cond-2 /* Ejemplo-cond-2 */ #include <stdio.h> int main() { float monto, monto_final, descuento; printf("Ingrese monto: "); scanf("%f", &monto); //leer monto if (monto >= 1000) // if monto >= 1000 hacer descuento { descuento = monto* 0.05; monto_final = monto - descuento; printf ("Descuento: %.2f", descuento); printf ("\nTotal: %.2f", monto_final); } else printf ("No hay descuento!"); return 0; }

2.

Switch
Ejemplo-switch-1 /* Ejemplo-switch-1 */ #include <stdio.h> int main() { int a; printf("\t\tMenu"); printf("\n-----------------------------------"); printf("\n1 - Microsoft Word");
Pgina 2 de 7 a

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

printf("\n2 - Yahoo messenger"); printf("\n3 - AutoCAD"); printf("\n4 - Java Games"); printf("\n-----------------------------------"); printf("\nIngrese numero de su preferencia: "); scanf("%d",&a); // leer entrada

switch (a) { case 1: // si entrada es 1 printf("\nPersonal Computer Software"); break; case 2: // si entrada es 2 printf("\nWeb based Software"); break; case 3: // si entrada es 3 printf("\nScientific Software"); break; case 4: // si entrada es 4 printf("\nEmbedded Software"); break; default: printf("\nEntrada incorrecta"); } return 0; } Ejemplo-switch-2 /* Ejemplo-switch-2 */ #include <stdio.h> int main() { int a; printf("\nIngrese un numero: "); scanf("%d",&a); // leer entrada

switch (a) { case 1: // si entrada es 1, 2 o 3 case 2: case 3: printf("\nEs 1, 2 o 3"); break;


Pgina 3 de 7 a

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

default: printf("\nNo es ni 1, ni 2, ni 3"); } return 0; }

3.
3.1.

Estructuras de control
For
Ejemplo-for-1 /* Ejemplo-for-1 */ #include <stdio.h> int main() { int counter; for(counter=1; counter <= 5; counter++) { printf("Esto es un loop\n"); } printf("%d",counter); return 0; } Qu sucede si cambia la condicin de incremento por contador--? e o Ejemplo-for-2 /* Ejemplo-for-2 */ /* Calcula la suma de los numeros pares, del 0 al 100 */ #include <stdio.h> int main() { int contador, suma; suma = 0; for(contador=0; contador <= 100; (contador += 2)) //increm. por 2 { suma += contador; } printf("Total : %d", suma); return 0; }

// repetir 5 veces

Pgina 4 de 7 a

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

Ejemplo-for-3 /* Ejemplo-for-3 */ #include <stdio.h> int main() { int i,j; for(i=0;i<=5;i++) { for(j=0;j<=10;j++) { printf("$"); } printf("\n"); } return 0; }

// loop externo // loop interno

// fin de loop interno // fin de loop externo

Cmo modicar el programa para que la salida sea la siguiente? o a $ $$ $$$ $$$$ $$$$$ $$$$$$ Ejemplo-for-4 /* Ejemplo-for-4 */ #include <stdio.h> int main() { int n; for(n=10;n>0;n--) { printf("Hello World!\n"); if(n == 5) { printf("Cuenta regresiva cancelada!!"); break; } } return 0; } Ejemplo-for-5
Pgina 5 de 7 a

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

/* Ejemplo-for-5 */ #include <stdio.h> int main() { int i; for(i=-5;i<=5;i++) // repetir de -5 hasta 5 { if (i == 0) // if 0 saltear el resto de la iteracion continue; printf("5 dicidido por %d es: \t %.2f \n", i, (5.0/i)); } return 0; }

3.2.

While
Ejemplo-while-1 /* Ejemplo-while-1 */ #include <stdio.h> int main() { int num; printf("Ingrese numero de repeticiones: "); scanf("%d", &num); while (num != 0) { printf("Hello World!\n"); num--; } return 0; }

3.3.

Do-While
Ejemplo-do-while-1 /* Ejemplo-do-while-1 */ #include <stdio.h> int main() { float precio, total; total = 0 ; // fijar valor inicial en 0 do // solicitar precios { printf("Enter price (0 to end): "); scanf("%f", &price); // solicitar precio
Pgina 6 de 7 a

Introduccin a la Programacin o o 2do Cuatrimestre de 2007

total += price; } while (price > 0); // si es valido continuar el ciclo printf("Total : %.2f", total); return 0; }

Pgina 7 de 7 a

Potrebbero piacerti anche