Practica 10

Páginas: 8 (1816 palabras) Publicado: 20 de mayo de 2012
PRÁCTICA
INSTRUCCIONES DE SELECCIÓN

Objetivos
a) El alumno será capaz de realizar programas que involucren la toma de decisiones y
éstas llevarán a realizar diferentes procesos con el fin de alcanzar la solución de
una tarea.
b) El alumno conocerá la utilidad de la sentencia if como una alternativa doble que
controla la ejecución de dos conjuntos de instrucciones.
c) El alumnocontrolará la ejecución de varios conjuntos de instrucciones mediante el
valor final de una expresión.
Al final de esta práctica el alumno podrá:
1. Realizar exitosamente programas que involucren la toma de decisiones.
Antecedentes
1. Conocer y manejar los diversos tipos de datos.
2. Saber realizar un programa básico en C.
Introducción
En C existen tres tipos básicos de instrucciones capaces decontrolar el flujo de
ejecución de un programa: Las sentencias if-else, switch-case y la expresión condicional ?:
Sentencia if-else
La forma más sencilla de este tipo de sentencia es un if simple, y tiene la siguiente
sintaxis:
if (expresión)
Sentencia;
En la instrucción anterior, si la expresión es cierta se ejecuta la sentencia, en caso
contrario se omite. En ambos casos, el flujo delprograma continúa inmediatamente después
de la sentencia. Debe tomarse en cuenta que en C una expresión es cierta si su valor es
diferente de cero y es falsa si su valor es cero.
Muy frecuentemente se requiere ejecutar una sentencia diferente cuando la
expresión es falsa. Para este caso particular se emplea la palabra reservada else como se
muestra enseguida:
Elaborada por:
M.C. CintiaQuezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx

1

PRÁCTICA
INSTRUCCIONES DE SELECCIÓN

if (expresión)
Sentencia1;
else
Sentencia2;
En esta instrucción, si la expresión es cierta, se ejecuta la Sentencia1, en caso
contrario, se ejecuta la Sentencia2; en ambos casos el flujo del programacontinúa
inmediatamente después de la segunda sentencia. Si se desea ejecutar un conjunto de
proposiciones y no sólo una, es necesario colocarlas entre llaves, como se muestra a
continuación:
if (Expresión)
{
Sentencia_1.0;
Sentencia_1.1;
}
else
{
Sentencia_2.0;
Sentencia_2.1;
}
Las sentencias if-else pueden anidarse cuantas veces sea necesario, tanto en la rama
en donde la expresiónlógica es verdadera como en la que es falsa. Esto permite construir
expresiones de múltiples alternativas como la que se muestra a continuación:
if (Expresión1)
Sentencia_1;
else if (Expresión2)
Sentencia_2;
else if (Expresión3)
Sentencia_3;
else if (Expresión4)
Sentencia_4;
else
Sentencia_5;

Ejemplo 1: Resolución de una ecuación de segundo grado
Elaborada por:
M.C. Cintia Quezada Reyescintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx

2

PRÁCTICA
INSTRUCCIONES DE SELECCIÓN

Una ecuación de segundo grado es de la forma ax 2 + bx + c = 0 , para obtener su
solución es necesario basarse en la fórmula x1, 2 =

− b ± b 2 − 4ac
.
2a

Con base en el valor arrojado por el discriminante d = b2 − 4ac se sabe cómo son
las dos raíces que resuelven la ecuación de segundo grado.
Se observan tres casos distintos:
−b+ d
−b− d
y x2 =
.
2a
2a
−b
.
• Si d = 0 las dos raíces son reales e iguales: x1 = x 2 =
2a
• Finalmente, si d < 0 las dos raíces son complejas conjugadas. Donde las partes
−b
−d
real e imaginaria son : real =
e imaginaria =
.
2a
2a


Si d >0 las dosraíces son reales y distintas: x1 =

/*Ejemplo 1. Programa que resuelve una ecuación de segundo grado*/
#include
#include
int main(void)
{
double a, b, c;
double d, x1, x2, real,imaginaria;
printf("Programa que resuelve una ecuación de segundo grado\n");
printf("Escribe el valor del coeficiente A\n");
scanf("%lf",&a);
printf("Escribe el valor del coeficiente B\n");
scanf("%lf",&b);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practica 10
  • PRACTICA 10
  • Practica 10
  • practica 10
  • practica 10
  • practica 10
  • PRÁCTICA No 10
  • Practica 10

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS