capítulo 2 - estructuras de selección

17
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA UPSE Lenguaje Estructurado C y C++ Docente : Ing. Alexis Rocha H., MGTI Ingeniero en Sistemas Computacionales Magíster en Gerencia de Tecnologías de la Información Email: [email protected] [email protected] La Libertad, Santa Elena, Ecuador rogramación Avanzada (Lenguaje

Upload: wellington-basilio

Post on 04-Dec-2015

217 views

Category:

Documents


2 download

DESCRIPTION

programacion

TRANSCRIPT

Page 1: Capítulo 2 - Estructuras de Selección

LOGO UNIVERSIDAD ESTATALPENÍNSULA DE SANTA ELENA

UPSE

Lenguaje Estructurado C y C++

Docente:Ing. Alexis Rocha H., MGTI

Ingeniero en Sistemas ComputacionalesMagíster en Gerencia de Tecnologías de la Información

Email: [email protected]@hotmail.com

La Libertad, Santa Elena, Ecuador

Programación Avanzada (Lenguaje C)

Page 2: Capítulo 2 - Estructuras de Selección

LOGO Capítulo 2

Page 3: Capítulo 2 - Estructuras de Selección

Unidad 2 – Estructuras de Selección

CONTENIDOS2.1. Sentencia If.2.2. Sentencia If – Else Anidadas.2.3. Sentencia Switch (Case).2.4. Caso particular de la Sentencia Case.2.5. Uso de Sentencia Switch en Menús.2.6. Ejercicios de Aplicación.2.7. Evaluación de la Unidad.

Page 4: Capítulo 2 - Estructuras de Selección

Estructuras de Selección

Las estructuras de selección son:1) Sentencia IfLa sentencia If valida una pregunta o condición, luego establece procesos por Verdadero y/o por Falso.2) Sentencia Switch (Case)La sentencia Switch tiene una variable, de esa variable puede tener diferentes opciones o procesos.

2.1. Sentencia If

Page 5: Capítulo 2 - Estructuras de Selección

Sentencia If (Si)

La sentencia If realiza una pregunta, solo si la condición se cumple, puede ejecutar un proceso por Verdadero y otro por Falso.

También se da el caso, de que la pregunta o condición si es Verdadera, solamente ejecuta procesos por Verdadero y por Falso no realiza ninguna acción.

NOTA: La sentencia If primero valida la pregunta por Verdadero.

Condición

Proceso 2Proceso 1

V F

Page 6: Capítulo 2 - Estructuras de Selección

Sentencia If – Else Anidadas

La Sentencia If – Else Anidadas es similar a la Sentencia If tradicional, solo que incluye una o más condiciones dentro de la primera condición, sea por Verdadero y/o Falso.

Condición 1

Proceso 2

Proceso 1

V F

2.2. Sentencia If – Else Anidadas

Condición 2

V F

Proceso 3

Page 7: Capítulo 2 - Estructuras de Selección

Sentencia Switch

La Sentencia Switch valida una única variable, de esa validación se pueden ejecutar varios procesos; es decir, se pueden dar múltiples opciones o salidas.

Variable

Proceso 2Proceso 1

2.3. Sentencia Switch

Proceso 3 Proceso N. . . . .

1 2 3

Page 8: Capítulo 2 - Estructuras de Selección

Caso Especial de la Sentencia Case (Switch)

Es el mismo procedimiento que la Sentencia Case (Switch), sólo que añade un último proceso por defecto (por default), en caso obligado de que ninguna entrada se realice o se ejecute.

Variable

Proceso 2Proceso 1

2.4. Caso Particular de la Sentencia Case

Proceso N Default. . . . .

1 2 3

Page 9: Capítulo 2 - Estructuras de Selección

Uso de Sentencias Switch en Menús

Es la misma ejecución que la Sentencia Switch, solo que reemplaza los Procesos por Funciones.

Las Funciones se las declara por separado y es como definir otra función Main().

Variable

Función 2Función 1

2.5. Uso de Sentencias Switch en Menús

Función 3 Función N. . . . .

1 2 3

Page 10: Capítulo 2 - Estructuras de Selección

Funciones Especiales

Librería: <math.h>toupper(); Convierte letras minúsculas a mayúsculas.tolower(); Convierte letras mayúsculas a minúsculas.pow(x,y); Calcula la potencia de un número en la forma xy.sqrt(); Extrae la raíz cuadrada de una variable.Ejemplo:x = tipo float;A = 81;B = sqrt(A);B = 9;

Librería: <graphics.h>Utilizada para trabajar con gráficos.

Page 11: Capítulo 2 - Estructuras de Selección

Definiendo el Main con Funciones (I)

La función principal es el Main(), las funciones son módulos que se programan por separado y se las define de la siguiente manera:

#include <stdio.h>#include <conio.h>//Definiciones de las FuncionesIngresar_datos();Validar();Imprimir_totales();void main(){ //Variables

int A, B;clrscr();

Ingresar_datos(); //Llamado a la funciónValidar();Imprimir_totales();getch();return;

}

Page 12: Capítulo 2 - Estructuras de Selección

Definiendo el Main con Funciones (II)

//Definiciones de las FuncionesIngresar_datos(){ //Variables

int x, y;

//Ingreso de todas las variablesreturn 0;

}

Validar(){

//Validaciones de datosreturn 0;

}

Imprimir_totales(){

//Imprimir los resultadosreturn 0;

}

Page 13: Capítulo 2 - Estructuras de Selección

Ejercicios de Aplicación Ejercicio 1:Realice un programa que ingrese 2 números enteros, imprima si son «Divisibles» o «No son Divisibles». Ejercicio 2:Realice un programa que ingrese el sueldo de un trabajador, si éste es mayor a $200, se le otorga un aumento del 10% con un Bono de $20; caso contrario, el aumento será del 15% con un Bono de $15. Calcular y presentar los valores con el nuevo sueldo. Ejercicio 3:Realizar un programa que ingrese el sueldo de un empleado y el número de cargas familiares; por las 3 primeras cargas pagan $4 por cada carga, desde la 4ta. carga en adelante pagan $2. Calcular el sueldo total que recibe el empleado. Ejercicio 4:Visualizar la tarifa de luz, según el gasto de corriente eléctrica; para un gasto menor de 1000 kilovatios x hora la tarifa es 1,2; entre 1000 y 1850 kilovatios x hora la tarifa es 1,0 y mayor a 1850 kilovatios x hora la tarifa es 0,92.6. Ejercicios de Aplicación

Page 14: Capítulo 2 - Estructuras de Selección

Ejercicio 5:Ingresar 2 números e imprimir el número mayor, en el caso que sean iguales, imprimir "Son iguales". Ejercicio 6:Ingresar 3 números (A, B, C) e imprima el número mayor. Ejercicio 7:Ingresar 3 números (A, B, C), imprimir el número mayor y el número menor. Ejercicio 8:Ingresar 3 números (A, B, C), imprimir en orden ascendente. Ejercicio 9:Realice un programa que ingrese un número comprendido entre 1 a 7, que representan los días de la semana; si digita 1 aparecerá "LUNES" y así hasta el día "DOMINGO", en el caso que no corresponda a alguno de los dígitos citados, imprimirá "DIA EQUIVOCADO". Ejercicio 10:Realice un programa que ingrese un número del 1 al 12, en cada número presente el mes que corresponda y cuántos días tiene el mes que seleccionó.

Page 15: Capítulo 2 - Estructuras de Selección

Ejercicio 11:Realice un programa que simule un Peaje de Vehículos, el cual tiene una caseta, el costo de pago es de acuerdo con el tamaño del vehículo, para lo cual se clasifica de la siguiente manera:1 – Livianos - $12 – Pesados - $23 – Extrapesados - $34 – Maquinarias - $4Visualice el tipo de vehículo y el valor a pagar. Ejercicio 12:Realice un programa que ingrese un caracter e imprima si el caracter ingresado es una vocal o no lo es. Ejercicio 13:Realice un programa que ingrese 3 nombres con sus respectivos sueldos. Se desea imprimir el nombre del vendedor que más sueldo ganó con su respectivo sueldo.

Page 16: Capítulo 2 - Estructuras de Selección

TEMA DE PROYECTO:Realizar un programa que permita obtener el total de estudiantes que hayan obtenido calificaciones comprendidas entre los siguientes rangos: Menos de 12. Entre 12 y 15. Entre 16 y 18. Mayores a 18.Al finalizar, el programa deberá imprimir: El total de estudiantes con notas inferiores a 12, El total de estudiantes con notas entre 12 y 15, El total de estudiantes con notas entre 16 y 18, El total de estudiantes con notas superiores a 18,Además, deberá imprimir el promedio de calificaciones de cada grupo de estudiantes, el promedio general del curso, con su equivalente en letras.

El programa finaliza cuando a través de una opción se indique que ya no hay más estudiantes que procesar.

Los datos a ingresar por teclado son: el nombre del estudiante y calificación, la cual deberá estar comprendida entre 1 a 20 (Este proceso debe estar validado).Promedio General del Curso:1 – 11 Insuficiente12 – 13 Regular14 – 15 Bueno16 – 18 Muy Bueno19 – 20 Sobresaliente

Page 17: Capítulo 2 - Estructuras de Selección

LOGO Programación Avanzada