1 / 16

ESTRUCTURAS SELECTIVAS

ESTRUCTURAS SELECTIVAS. OBJETIVOS CONOCER LAS DIFERENTES ESTRUCTURAS SELECTIVAS O ALTERNATIVAS EN EL LENGUAJE C. RESOLVER PROBLEMAS UTILIZANDO LAS DIFERENTES ESTRUCTURAS SELECTIVAS. ALGORITMO Si ( condición) Entonces Acciones. CODIGO EN C: if (expresion) sentencia;.

Download Presentation

ESTRUCTURAS SELECTIVAS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ESTRUCTURAS SELECTIVAS OBJETIVOS CONOCER LAS DIFERENTES ESTRUCTURAS SELECTIVAS O ALTERNATIVAS EN EL LENGUAJE C. RESOLVER PROBLEMAS UTILIZANDO LAS DIFERENTES ESTRUCTURAS SELECTIVAS. Dra. Addys de Lam

  2. ALGORITMO Si ( condición) Entonces Acciones CODIGO EN C: if (expresion) sentencia; ESTRUCTURAS DE ALTERNATIVASESTRUCTURA DE SELECCIÓN SIMPLE Dra. Addys de Lam

  3. EJEMPLOS if ( ht < = 40.00 ) sb = ht * sh; Si ( Ht < = 40.00 ) Entonces 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. ALGORITMO Si ( condición) Entonces Acciones De Otro Modo Acciones ESTRUCTURAS DE ALTERNATIVASESTRUCTURA DE SELECCIÓN DOBLE CODIGO C if (expresion) sentencia_v; else sentencia_f; Dra. Addys de Lam

  6. ALGORITMO Si ( Ht < = 40.00 ) Entonces Sb Ht * Sh De Otro Modo Sb 40.00*Sh + (2 * (Ht - 40.00)*Sh) CODIGO C if ( ht < = 40.00 ) sb = ht * sh; else sb = 40.00*sh + (2 * (ht - 40.00)*sh); Dra. Addys de Lam

  7. 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. ALGORITMO Si ( condición) Entonces Si ( condición) Entonces Acciones De Otro Modo Acciones De Otro Modo Si ( condición) Entonces Acciones De Otro Modo Acciones ESTRUCTURAS DE ALTERNATIVASESTRUCTURA DE SELECCIÓN ANIDADA CODIGO C if (expresion) if (expresion) sentencia_v; else sentencia_f; else if (expresion) sentencia_v; else sentencia_f ; Dra. Addys de Lam

  10. ALGORITMO Si ( sexo == ‘ f’) Entonces visualizar ( “ Es Mujer”) De Otro Modo Si ( sexo == ‘ m’) Entonces visualizar ( “ Es Hombre”) De Otro Modo visualizar ( “ Error”) CODIGO C if ( sexo = =‘ f’) printf ( “ Es Mujer”); else if ( sexo == ‘ m’) printf ( “ Es Hombre”); else printf ( “ Error”); Dra. Addys de Lam

  11. Dra. Addys de Lam

  12. 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*) ESTRUCTURAS DE ALTERNATIVASESTRUCTURA DE SELECCIÓN ( Instrucciones Compuestas) Si ( Ht < = 40.00 ) Entonces Inicio Sb Ht * Sh Cat “ Normal “ Fin De Otro Modo Inicio Sb 40.00* Sh + ( 2*(Ht - 40.00)*SH) Cat “Extras “ Fin visualizar(“Nombre %s Cedula: %sGana: %f Categoría: %s“, nombre,cedula,sb,Cat) Fin Dra. Addys de Lam

  13. #include<stdio.h> #include<string.h> main() { /* Declaración de Variable */ char nombre [20]; char cedula[12], cat[12]; float ht , sh, sb; printf(“Entre nombre y cedula”); scanf(“%s%s”,nombre,cedula); printf (“Entre horas trabajadas y salario por hora”); scanf(“%f%f”, &ht,&sh); /* Calculo del Salario Bruto*/ ESTRUCTURAS DE ALTERNATIVAS CODIGO C( Instrucciones Compuestas) if ( ht < = 40.00 ) { sb = ht * sh; strcpy(cat, “ Normal “); } else { sb = 40.00* sh + ( 2*(ht - 40.00)*sh); strcpy(cat, “Extras “); } printf(“Nombre %s Cedula: %sGana: %f Categoría: %s“, nombre,cedula,sb,cat); } Dra. Addys de Lam

  14. Prof. Addys de Lam

  15. Operador ?: #include <stdio.h> void main() { int a,b=4,c=5; a= b>0 ? c : c+1; /* Equivalente a if(b>0) a=c; else a=c+1; */ printf(“Elvalor de a: %i”,a); getch(); } Programación en C

  16. Operador ?: #include<stdio.h> main() { int max, n1,n2; printf(“Entre dos valores enteros”); scanf(“%i%i”,&n1,&n2); /* La variable max toma el valor máximo de n1 y n2 */ max = (n1>n2) ? n1 : n2; printf(“El valor máximo es: %i”,max); getch(); } Dra. Addys de Lam

More Related