1 ESTRUCTURAS SELECTIVASOBJETIVOS CONOCER LAS DIFERENTES ESTRUCTURAS SELECTIVAS O ALTERNATIVAS EN EL LENGUAJE C. RESOLVER PROBLEMAS UTILIZANDO LAS DIFERENTES ESTRUCTURAS SELECTIVAS. Dra. Addys de Lam
2 ESTRUCTURAS DE ALTERNATIVAS ESTRUCTURA DE SELECCIÓN SIMPLEALGORITMO Si ( condición) Entonces Acciones CODIGO EN C: if (expresion) sentencia; Dra. Addys de Lam
3 EJEMPLOS Si ( Ht < = 40.00 ) Entonces Sb Ht * Shif ( ht < = ) sb = ht * sh; Si ( sexo = = ‘ f’) Entonces visualizar ( “ Es Mujer”) if ( sexo == ‘ f’) printf ( “ Es Mujer”); Dra. Addys de Lam
4 Dra. Addys de Lam
5 ESTRUCTURAS DE ALTERNATIVAS ESTRUCTURA DE SELECCIÓN DOBLECODIGO C if (expresion) sentencia_v; else sentencia_f; ALGORITMO Si ( condición) Entonces Acciones De Otro Modo Dra. Addys de Lam
6 ALGORITMO CODIGO C Si ( Ht < = 40.00 ) Entonces Sb Ht * ShDe Otro Modo Sb *Sh + (2 * (Ht )*Sh) CODIGO C if ( ht < = ) sb = ht * sh; else sb = 40.00*sh + (2 * (ht )*sh); Dra. Addys de Lam
7 visualizar ( “ Es Mujer”) De Otro Modo visualizar ( “ Es Hombre”)ALGORITMO Si ( sexo == ‘ f’) Entonces visualizar ( “ Es Mujer”) De Otro Modo visualizar ( “ Es Hombre”) CODIGO C if ( sexo == ‘ f’) printf ( “ Es Mujer”); else printf ( “ Es Hombre”); Dra. Addys de Lam
8 Dra. Addys de Lam
9 ESTRUCTURAS DE ALTERNATIVAS ESTRUCTURA DE SELECCIÓN ANIDADAALGORITMO Si ( condición) Entonces Acciones De Otro Modo CODIGO C if (expresion) sentencia_v; else sentencia_f; if (expresion) sentencia_f ; Dra. Addys de Lam
10 visualizar ( “ Es Mujer”) De Otro Modo Si ( sexo == ‘ m’) ALGORITMO Si ( sexo == ‘ f’) Entonces visualizar ( “ Es Mujer”) De Otro Modo Si ( sexo == ‘ m’) visualizar ( “ Es Hombre”) visualizar ( “ Error”) CODIGO C if ( sexo = =‘ f’) printf ( “ Es Mujer”); else if ( sexo == ‘ m’) printf ( “ Es Hombre”); printf ( “ Error”); Dra. Addys de Lam
11 Dra. Addys de Lam
12 Algoritmo: Salario_Bruto Inicio (* Declaración de Variable *) ESTRUCTURAS DE ALTERNATIVAS ESTRUCTURA DE SELECCIÓN ( Instrucciones Compuestas) EJEMPLO: Algoritmo: Salario_Bruto Inicio (* Declaración de Variable *) cadena nombre [20] cadena cedula[12], Cat[12] reales Ht , Sh, Sb visualizar(“Entre nombre y cedula”) leer (“%s%s”,Nombre,Cedula) visualizar (“Entre horas trabajadas y salario por hora”) leer (“%f%f”, Ht, Sh) (* Calculo del Salario Bruto*) Si ( Ht < = ) Entonces Inicio Sb Ht * Sh Cat “ Normal “ Fin De Otro Modo Sb * Sh + ( 2*(Ht )*SH) Cat “Extras “ visualizar(“Nombre %s Cedula: %sGana: %f Categoría: %s“, nombre,cedula,sb,Cat) Dra. Addys de Lam
13 ESTRUCTURAS DE ALTERNATIVAS CODIGO C ( Instrucciones Compuestas)#include
14 Prof. Addys de Lam
15 Operador ?: #include
16 Operador ?: #include