capítulo 2 - estructuras de selección
DESCRIPTION
programacionTRANSCRIPT
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)
LOGO Capítulo 2
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.
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
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
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
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
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
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
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.
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;
}
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;
}
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
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ó.
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.
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
LOGO Programación Avanzada