24
Estructuras de control PROFESORA: NELWI BÁEZ

Estructuras de control PROFESORA: NELWI BÁEZ. TIPOS IF IF….ELSE ESTRUCTURAS DE SELECCIÓN WHILE DO… WHILE FOR ESTRUCTURAS REPETITIVAS

Embed Size (px)

Citation preview

  • Diapositiva 1
  • Estructuras de control PROFESORA: NELWI BEZ
  • Diapositiva 2
  • TIPOS IF IF.ELSE ESTRUCTURAS DE SELECCIN WHILE DO WHILE FOR ESTRUCTURAS REPETITIVAS
  • Diapositiva 3 0) printf("El numero es positivo.\n"); system("pause"); } Nota: para comprobar si un valor numrico es mayor que otro, usamos el smbolo >, como se ve en este ejemplo.Para ver si dos valores son iguales, usaremos dos smbolos de igual: if (numero==0). Las dems posibilidades las veremos algo ms adelante. En todos los casos, la condicin que queremos comprobar deber indicarse entre parntesis.">
  • La primera construccin que usaremos ser "si... entonces...". El formato en C es: if (condicin) sentencia; /*---------------------------*/ #include int main() { int numero; printf("Escribe un numero: "); scanf("%d", &numero); if (numero>0) printf("El numero es positivo.\n"); system("pause"); } Nota: para comprobar si un valor numrico es mayor que otro, usamos el smbolo >, como se ve en este ejemplo.Para ver si dos valores son iguales, usaremos dos smbolos de igual: if (numero==0). Las dems posibilidades las veremos algo ms adelante. En todos los casos, la condicin que queremos comprobar deber indicarse entre parntesis.
  • Diapositiva 4
  • Ejercicio: Crear un programa que pida al usuario dos nmeros enteros y diga cual es el mayor de ellos.
  • Diapositiva 5
  • La "sentencia" que se ejecuta si se cumple la condicin puede ser una sentencia simple o una compuesta. Las sentencias compuestas se forman agrupando varias sentencias simples entre llaves ( { y } ):
  • Diapositiva 6 0) { printf("El numero es positivo.\n"); pri"> 0) { printf("El numero es positivo.\n"); printf("Recuerde que tambin puede usar negativos.\n"); system("pause"); } /* Aqui acaba el "if" */ } /* Aqui acaba el cuerpo del programa */ En este caso, si el nmero es positivo, se hacen dos cosas: escribir un texto y luego... escribir otro! (Claramente, en este ejemplo, esos dos printf podran ser uno solo; ms adelante iremos encontrando casos en lo que necesitemos hacer cosas ms serias dentro de una sentencia compuesta)"> 0) { printf("El numero es positivo.\n"); pri" title="Ejemplo #include int main() { int numero; printf("Escribe un numero: "); scanf("%d", &numero); if (numero>0) { printf("El numero es positivo.\n"); pri">
  • Ejemplo #include int main() { int numero; printf("Escribe un numero: "); scanf("%d", &numero); if (numero>0) { printf("El numero es positivo.\n"); printf("Recuerde que tambin puede usar negativos.\n"); system("pause"); } /* Aqui acaba el "if" */ } /* Aqui acaba el cuerpo del programa */ En este caso, si el nmero es positivo, se hacen dos cosas: escribir un texto y luego... escribir otro! (Claramente, en este ejemplo, esos dos printf podran ser uno solo; ms adelante iremos encontrando casos en lo que necesitemos hacer cosas ms serias dentro de una sentencia compuesta)
  • Diapositiva 7
  • Recordar: OPERADORES RELACIONALES:, >=, ==, != Hemos visto que el smbolo > es el que se usa para comprobar si un nmero es mayor que otro. EL SMBOLO DE MENOR QUE TAMBIN ES SENCILLO, PERO LOS DEMS SON UN POCO MENOS EVIDENTES, AS QUE VAMOS A VERLOS: < Menor que > Mayor que = Mayor o igual que == Igual a != No igual a (distinto de)
  • Diapositiva 8 0) printf("El nmero es positivo.\n"); else printf("El nmero es cero o negativo.\n"); system("pause"); }">
  • Podemos indicar lo que queremos que ocurra en caso de que no se cumpla la condicin, usando la orden else (en caso contrario), as: #include int main() { int numero; printf("Escribe un nmero: "); scanf("%d", &numero); if (numero>0) printf("El nmero es positivo.\n"); else printf("El nmero es cero o negativo.\n"); system("pause"); }
  • Diapositiva 9 0) printf("El nmero es positivo.\n"); if (numero 0) printf("Es po" title="#include int main() { int numero; printf("Teclea un nmero (0 para salir): "); scanf("%d", &numero); while (numero!=0) { if (numero > 0) printf("Es po">
  • #include int main() { int numero; printf("Teclea un nmero (0 para salir): "); scanf("%d", &numero); while (numero!=0) { if (numero > 0) printf("Es positivo\n"); else printf("Es negativo\n"); printf("Teclea otro nmero (0 para salir): "); scanf("%d", &numero); system("pause"); } Un ejemplo que nos diga si cada nmero que tecleemos es positivo o negativo, y que pare cuando tecleemos el nmero 0:
  • Diapositiva 17
  • Diapositiva 18
  • Como ejemplo, vamos a ver cmo sera el tpico programa que nos pide una clave de acceso y nos nos deja entrar hasta que tecleemos la clave correcta. Eso s, como todava no sabemos manejar cadenas de texto, la clave ser un nmero: #include int main() { int valida = 711; int clave; do { printf("Introduzca su clave numrica: "); scanf("%d", &clave); if (clave != valida) printf("No vlida!\n"); } while (clave != valida); printf("Aceptada.\n"); system("pause"); }
  • Diapositiva 19
  • Esta es la orden que usaremos habitualmente para crear partes del programa que se repitan un cierto nmero de veces. El formato de for es :
  • Diapositiva 20
  • #include int main() { int contador; for (contador=1; contador