Informaica
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
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.
l
3Mecanismos de composició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 en pedazos.” 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 lacomposició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; }
5
Ejecuta la sentencia s_1, cuando termines, ejecuta la sentencia s_2 y cuando termines ejecuta la sentencia s_3
Estructuras de selección
En ocasiones es necesarioejecutar un conjunto de sentencias u otras en función de 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
ifswitch
6
Sentencia if
if (condición) sentencia Si la 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...
Regístrate para leer el documento completo.