T2 1
Fundamentos de Programación
Ingeniería Informática
en Sistemas de Información
Alicia Troncoso
1
Contenido
Sentencias y composición
l Estructuras de selección
l Sentencia if
l Sentencia if-else
l Sentencias if-else anidadas
l Sentencia switch
l Ejercicios
l
2
Sentencias
l
l
l
Un programa se compone de un conjunto de sentencias
(instrucciones).Las sentencias puede ser básicas:
l printf(“Hola\n”);
l scanf(“%d”,&horas);
l x = x+23;
Para cualquier programa no trivial necesitaremos más de una
sentencia básica. Por tanto necesitamosmecanismos para
crear sentencias más complicadas a partir de las sentencias
básicas. A las sentencias que combinan varias sentencias
básicas les llamaremos sentencias compuestas.
3
Mecanismos decomposición
l
Existen tres mecanismos básicos de crear
sentencias compuestas a partir de
sentencias básicas:
l
l
l
Secuencia: “Ve a la panadería. Pide un pan.
Págalo. Tráelo a casa. Córtalo enpedazos.”
Selección: “Si llueve coge el paraguas, si no coge
el abanico.”
Repetición: “Copia 100 veces ‘No hablaré en
clase’”
4
Composición secuencial
l
En C la composición secuencial se consigue:l
l
l
Abriendo la secuencia con una llave {
Utilizando el punto y coma para unir las
sentencias que se desean componer
Cerrando la secuencia con otra llave }
{
s_1;
s_2;
s_3;
Ejecuta la sentencias_1, cuando
termines, ejecuta la sentencia
s_2 y cuando termines ejecuta la
sentencia s_3
}
5
Estructuras de selección
En ocasiones es necesario ejecutar un
conjunto de sentencias u otras en funciónde
la situación en la que se encuentra el
programa.
l En C existen dos sentencias que permiten
crear estructuras de selección:
l
l
l
if
switch
6
Sentencia if
if (condición) sentencia
Sila condición es verdadera ejecuta la sentencia.
Si es falsa no ejecuta nada.
7
Ejemplo 1
Programa que lee dos números enteros (n1 y n2) y en
el caso de que el primero sea mayor que el...
Regístrate para leer el documento completo.