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

 

 

Free Web Hosting