Análisis y Diseño de Algoritmos
Prof: Ing. Victor Garro
Asistente: Marco Elizondo Vargas
PROGRAMACION
EN C++
CAPITULO 5 INTRODUCCION A LAS SENTENCIAS DE CONTROL
1) FAMILIARIZACION CON LA
SENTENSIA IF
IF es una de las sentencias de
selección su funcionamiento se rige por el resultado de una prueba condicional
que evalúa si es verdadero o falso
EJ:
IF(expresión)
sentencia;
Si la
expresión se evalúa como verdadera se ejecutara la sentencia, a la sentencia
que sigue a IF se la conoce
habitualmente como el objetivo de la sentencia IF
EJ:
If
(10 < 9 )
Printf
(“verdadero”);
Veamos
un ejemplo completo
#
include <stdio.h>
main
( )
{
int num; à Variable de tipo entero
printf (“Introduzca un numero ”); à Lo que veremos en pantalla
scanf(“%d”, &num); à Entrada desde el teclado
if (num > 0) printf (“El numero es positivo”); à Si el numero introducio es mayor que 0 se
imprime El numero es positivo
if (num < 0) printf (“El numero es
negativo”) à Si el numero introducio es menor que 0 se imprime El numero es
negativo
}
2) AÑADIR UNA SENETENCIA ELSE
Se
puede añadir una sentencia ELSE una sentencia
IF
Ej:
If
(expresión) sentencia 1
Else
sentencia 2
Esto
nos dice si la expresión es verdadera se ejecuta la sentencia1 en caso
contrario se ejecuta la sentencia2
ejecutándose en este caso la sentencia del ELSE
Ej:
# include <stdio.h>
main ( )
{
int num;
printf (“introduce un numero:”);
scanf (“%d”,
&num);
if (num
< 0) printf (“El numero es negativo”);
else printf (“El numero es
positivo”);
}
1) CREACCION DE BLOQUES DE
CODIGO
Cuando enlazamos en C dos o mas sentencias estas reciben el nombre de bloques de código
Ej:
If
(expresión)
{
sentencia1
sentencia2
.
.
.
sentenciaN
}
else
{
sentencia1
sentencia2
.
.
.
sentenciaN
}
Tenga
en mente que un bloque de código representa una
unidad lógica indivisible bajo ninguna circunstancia se podría ejecutar
una de las sentencias sin que antes se ejecutasen alguna de las anteriores
Veamos
un Ej:
Este
programa pasa los pies a metros y viceversa
#
include <stdio.h> //La cabecera como siempre
main
( ) //función principal
{
//Comienzo del main
float num; //Declaración de variable de la
cantidad que introduciremos
int choice; //Declaración de variable la que
recogerá la opción que le demos
printf (“1: Pies a Metros, 2:Metros a Pies”);
//Opciones que nos da
printf (“Elija una opción: ”); //Nos pregunta
scanf (“%d”, &choice”); //Recoge la
entrada por teclado
if (choice == 1) //Si choice es = 1 salta a la siguiente función en caso contrario saltara al else
{
printf
(“Introduzca numero de pies: “);
scanf (“%f”, &num);
printf (“Metros: %f“, num / 3,28);
}
else
{
printf(“Introduzca numero de metros: “);
scanf (“%f”, &num);
printf (“Pies: %f”, num * 3,28);
}
}
//Fin de la función