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