Sentencia de control if

Documentos relacionados
ESTRUCTURA DECISIÓN LÓGICA

ESTRUCTURA DECISIÓN LÓGICA

UNIDAD II: Estructuras Decisión Lógica

Sentencia de control for

Sentencia de control for

ESTRUCTURA DE CONTROL, IF SIMPLE, DOBLE Y MÚLTIPLES UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA, UNAN LEON DEPARTAMENTO DE COMPUTACION

LENGUAJE DE PROGRAMACION UNO.

SENTENCIAS DE CONTROL SENTENCIA if

Introducción a los Computadores Estructuras de control selectivas en C

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

1 Énfasis en sistemas. Módulo FUNDAMENTOS DE PROGRAMACION ESTRUCTURAS CONDICIONALES COMPUESTAS ( If anidados)

Problemas Condicionales

SENTENCIAS DE CONTROL (SENTENCIAS if Y switch)

Programación Estructurada

UNAN- LEON SENTENCIA DE CONTROL DO WHILE. M.Sc. Ana María Salgado G.

PROBLEMAS PROPUESTOS PARA DISEÑAR SU SOLUCIÓN CON CICLOS REPETITIVOS EN MATLAB

3) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto deberá pagar finalmente por su compra.

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

TEMA 4. ESTRUCTURAS DE CONTROL

UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

Sentencia if. //Ejerc1.c if (pág 8) #include<stdio.h> void main() { int num;

SENTENCIAS DE CONTROL

Universidad Autónoma del Estado de México Facultad de Medicina

BUCLES ANIDADOS EN LENGUAJE C

I. Algoritmos Secuenciales

Estructuras de Decisión Simples y Dobles

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros

Programación Estructurada

PROBLEMAS Y ALGORITMOS

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

Lógica de programación 1

3. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra

UNIDAD V: ESTRUCTURAS REPETITIVAS

Bucles anidados. M.Sc. Ana María Salgado G. UNAN - LEON 24/04/2012

Programación Estructurada

ESTRUCTURAS ALGORITMICAS

Informática I. While & do While

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Estructuras de Decisión Múltiple

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Tema 3. Estructuras de Datos

Materia Introducción a la Informática. Unidad 6. Diagramación Estructurada. Prof. Alejandro Bompensieri

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

SENTENCIAS DE CONTROL (SENTENCIA switch)

1. ESTRUCTURA SI CONDICIONAL

Estructuras de Repetición (Repita para)

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

BOLETÍN 5: Algoritmos II

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Estructuras de Repetición: Repita Mientras.

Programación Orientada Objetos. Estructuras de control if, If else, switch

Estructuras de Repetición

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA DE SISTEMAS. Horas Contacto. Objetivos

Lógica de programación

Simples: Las estructuras condicionales simples se les conoce como Tomas de decisión. Estas tomas de decisión tienen la siguiente forma:

SENTENCIAS DE CONTROL (SENTENCIAS if Y switch)

INTRODUCCIÓN A LA PROGRAMACIÓN

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

RECORDAR TIPOS DE DATOS

Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Capítulo 3. Sentencias condicionales

PROGRAMACIÓN PLAN 2008

Formato para prácticas de laboratorio

Diagrama de flujo Es un esquema para representar gráficamente un algoritmo. Se basan en la utilización de diversos símbolos para representar operacion

Programación: Estructuras de Control

UNIDAD II: ESTRUCTURAS SECUENCIALES

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIDAD II: ESTRUCTURAS SECUENCIALES

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Estructuras Secuénciales

Estructuras de Repetición (Hacer-Mientras)

5. ESTRUCTURAS DE REPETICIÓN

Estructuras de Control

Estructuras de repetición hacer-mientras y repita hasta

Carrera: Participantes Miembros de la academia de Metal- Mecánica

Autoestudio 2: Variables y Operadores

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

Centro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

Estructuras de control

GUÍA DE TRABAJO Tecnología en Sistemas de Información

Fundamentos de programación

Instituto de Formación Técnica Superior N 18. Mansilla 3643 (C1425BBW), Ciudad Autónoma de Buenos Aires. Técnico Superior en Análisis de Sistemas

Conceptos. Generales ALGORITMOS

Introducción a la Computación TFA

Unidad 1. Análisis de algoritmos.

Estructura If Esta sentencia, es considerada de alternativa doble (si se cumple condición entonces..., sino... / If... then... else... ).

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Introducción a los Computadores Estructuras de control repetitivas en C

Transcripción:

Contenido Estructuras de control... 2 Sentencia if... 2 Sentencia if-... 6 SENTENCIAS if ANIDADAS... 9 Ejercicios resueltos sobre if... 13 Problemas propuestos sobre if... 16 Bibliografía... 19 1 M.Sc. Ana María Salgado G.

Estructuras de control Podemos clasificar cada una de las estructuras de control más comunes en programación en uno de los siguientes tipos: Secuencia: Ejecución sucesiva de una o más operaciones. Selección: Se realiza una u otra operación, dependiendo de una condición. Iteración: Repetición de una o varias operaciones mientras se cumpla una condición. Sentencia if La forma general de esta sentencia es: if (expresión) sentencia1 Figura 3.1: Sentencia if La sentencia de control básica es if (<expresión>) then <sentencia1> <sentencia2>. En ella se evalúa una expresión condicional y si se cumple, se ejecuta la sentencia 1; si no, se ejecuta la sentencia 2. 2 M.Sc. Ana María Salgado G.

La segunda parte de la condición,, es opcional. La expresión debe estar entre paréntesis. En una proposición if, la expresión suele ser de relación, de igualdad o de lógica. En ocasiones se desearía indicar acciones alternativas que se realizan cuando la condición del if no se cumple. En estos casos la estructura if también requerirá una alternativa la misma que se asocia con el if más cercano. Si sentencia1 es compuesta tenemos: if (expresión) sentencia 1; sentencia 2;. sentencia N; Ejercicios resueltos aplicando if simple 1. Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta. Pseudocódigo resuelto en PSeint Proceso inversion Escribir "Cual es su capital inicial?:"; Leer cap; Escribir "A que porcentaje de interes?:"; Leer p_int; interes <- cap * (p_int/100); Si interes > 7000 Entonces capf <- cap + interes; Escribir "Su capital final es: ",capf; FinProceso 3 M.Sc. Ana María Salgado G.

Ejercicio resuelto en Lenguaje C //interes.c float cap, p_int, interes, capf; //declaracion de variables locales printf("cual es su capital inicial?:"); scanf("%f",&cap); printf("a que porcentaje de interes?:"); scanf("%f",&p_int); interes = cap * (p_int/100); if(interes > 7000) capf = cap + interes; printf("su capital final es:%g\n\n",capf); 2. Un ejemplo de uso de esta sentencia es el siguiente programa, que decide si un número es par: Pseudocódigo resuelto en PSeint Proceso numeropar Escribir "Ingrese un entero: "; Leer numero; Si numero MOD 2 = 0 Entonces Escribir numero," es par"; FinProceso 4 M.Sc. Ana María Salgado G.

Ejercicio resuelto en Lenguaje C //par.c int numero; //declaracion de variable global printf("ingrese un entero: "); scanf("%d",&numero); if ((numero % 2) == 0) printf("%d es par\n",numero); 3. Este programa lee dos números enteros y comprueba cuál es el valor del resto de la división (n %d). Si el resto es cero, n es divisible por d (en nuestro caso 36 es divisible por 4, ya que 36 / 4 = 9 y el resto es 0) Pseudocódigo resuelto en PSeint Proceso divisibilidad Escribir "Introduzca dos enteros:"; Leer n,d; Si n mod d = 0 Entonces Escribir n," es divisible por ",d; FinProceso Ejercicio resuelto en Lenguaje C //divisibilidad.c int n, d; printf("introduzca dos enteros:"); scanf("%d %d",&n,&d); 5 M.Sc. Ana María Salgado G.

if(n % d = = 0) printf("%d es divisible por %d\n",n,d); Ejecución: Sentencia if- La forma general de esta sentencia es: if (expresión) sentencia1; sentencia2; Figura 3.2: Sentencia if- Si expresión es verdadera (valor distinto de 0), entonces se ejecuta sentencia1; en caso contrario, se ejecuta sentencia2. Si las sentencias son compuestas se cierran entre. 6 M.Sc. Ana María Salgado G.

4. El siguiente programa, decide si un número es par o impar: Pseudocódigo resuelto en PSeint Proceso numeroparimpar Escribir "Ingrese un entero: "; Leer numero; Si numero MOD 2 = 0 Entonces Escribir numero," es par"; Sino Escribir numero," es impar"; FinProceso Ejercicio resuelto en Lenguaje C //parimpar.c int numero; printf("ingrese un entero: "); scanf("%d",&numero); if ((numero % 2) == 0) printf("%d es par\n\n",numero); printf("%d es impar\n\n",numero); 7 M.Sc. Ana María Salgado G.

5. Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario. Pseudocódigo en PSeint Proceso promediocalif Escribir "Introduzca las tres calificaciones: "; Leer calif1, calif2, calif3; prom <- (calif1 + calif2 + calif3)/3; Si prom >= 70 entonces Escribir "alumno aprobado"; Sino Escribir "alumno reprobado"; FinProceso Ejercicio resuelto en Lenguaje C //promedio.c //declaracion de variables globales int calif1, calif2, calif3; float prom; printf("introduzca las tres calificaciones: "); scanf("%d %d %d",&calif1, &calif2, &calif3); prom = (calif1 + calif2 + calif3)/3.0; if(prom >= 70) printf("alumno aprobado\n\n"); printf("alumno reprobado\n\n"); 8 M.Sc. Ana María Salgado G.

SENTENCIAS if ANIDADAS Una sentencia if es anidada cuando la sentencia de la rama verdadera o la rama falsa, es a su vez una sentencia if. Una sentencia if anidada se puede utilizar para implementar decisiones con varias alternativas o multialternativas. Sintaxis: if(condición1) sentencia1 if(condición2) sentencia2... if(condición n) sentencia n sentencia e /* incrementar contadores de números positivos, números negativos o ceros */ if (x > 0) num_pos = num_pos + 1; if(x < 0) num_neg = num_neg + 1; num_ceros = num_ceros + 1; La ejecución de la sentencia if anidada se realiza como sigue: Se comprueba la primera condición (x > 0); si es verdadera, num_pos se incrementa en 1 y se salta el resto de la sentencia if. Si la primera condición es falsa, se comprueba la segunda condición (x < 0); si es verdadera num_neg se incrementa en uno; en caso contrario se 9 M.Sc. Ana María Salgado G.

incrementa num_ceros en uno. Es importante considerar que la segunda condición se comprueba sólo si la primera condición es falsa. 6. Encontrar el menor de tres números(2, 4, 1) Pseudocódigo en PSeint Proceso menor a <- 2; b <- 4; c <- 1; FinProceso Si (a < b) Entonces Si (a < c) Entonces menor <- a; Sino menor <- c; Sino Si (b < c) Entonces menor <- b; Sino menor <- c; Escribir "El menor = ",menor; Ejercicio resuelto en Lenguaje C //menor.c int a = 2, b = 4, c = 1, menor; if (a < b) if (a < c) menor = a; menor = c; 10 M.Sc. Ana María Salgado G.

if (b < c) menor = b; menor = c; printf("el menor = %d\n",menor); 7. Escriba un programa que visualice la tarifa de luz según el gasto de corriente eléctrica. Para un gasto menor de 1000Kw por hora, la tarifa es 1.2, entre 1000 y 1850Kw por hora es 1.0 y mayor de 1850Kw por hora es 0.9 Pseudocódigo en PSeint Proceso tarifa2 TARIFA1 <- 1.2; TARIFA2 <- 1.0; TARIFA3 <- 0.9; FinProceso Escribir "Gasto de corriente: "; Leer gasto; Si (gasto < 1000) Entonces tasa <- TARIFA1; Sino si (gasto >=1000 y gasto <= 1850) Entonces tasa <- TARIFA2; Sino tasa <- TARIFA3; Escribir "Tasa que le corresponde a ",gasto," Kw x h es de ",tasa; 11 M.Sc. Ana María Salgado G.

Ejercicio resuelto en Lenguaje C //tarifa2.c #define TARIFA1 1.2 #define TARIFA2 1.0 #define TARIFA3 0.9 float gasto, tasa; printf("gasto de corriente: "); scanf("%f",&gasto); if(gasto < 1000) tasa = TARIFA1; if(gasto >=1000 && gasto <= 1850) tasa = TARIFA2; tasa = TARIFA3; printf("\n Tasa que le corresponde a %.1f Kw x h es de %g \n\n",gasto, tasa); 12 M.Sc. Ana María Salgado G.

Ejercicios resueltos sobre if 1. Suponga que el precio unitario de las pelotas de baseball es de 6.50 dólares si se compran 10 ó más y 7.00 dólares en caso de comprar menos. Imprima no solo el costo, sino también el mensaje Descuento o el mensaje Sin descuento. //baseball.c int num; float importe; printf("cuantas pelotas va a comprar?:"); scanf("%d",&num); if(num>=10) printf("descuento\n"); importe = num * 6.5; printf("sin descuento\n"); importe=num * 7; printf("%d pelotas cuestan = %.2f\n",num,importe); 2. Se usa el esquema siguiente para calcular la comisión mensual por ventas(en dólares) ganada por un empleado de una empresa bienes raíces: Ventas totales Comisión Hasta 100,000 1% de las ventas totales $100,000 200,000 1% de los primeros $100,000 más 2% del exceso sobre $100,000 Más de $200,000 1% de los primeros $100,000 más 2% de los siguientes $100,000 más 3% del exceso sobre $200,000 13 M.Sc. Ana María Salgado G.

Escriba un programa en lenguaje C que calcule la comisión mensual de un vendedor con base en su total de ventas. //comisionventas.c float ventas,com; printf("cuanto fue su venta?:"); scanf("%f",&ventas); if(ventas <=100000) com = ventas * 0.01; if(ventas >100000 && ventas <=200000) com = (100000 * 0.01) + ((ventas - 100000) * 0.02); com = (100000 * 0.01) + (100000 * 0.02) + ((ventas - 200000) * 0.03); printf("el empleado vendio %g y su comision fue %g\n",ventas,com); 3. Escribir un programa en C, que acepte tres números enteros diferentes y muestre el mayor de ellos. El enunciado aclara que no existen números iguales, por lo tanto existe un valor menor, uno medio y uno mayor. //mayortresnumeros.c int num1, num2, num3, mayor; //declaracion de variables locales printf("ingrese tres enteros diferentes:"); scanf("%d %d %d",&num1,&num2, &num3); if ((num1 > num2) && (num1 > num3) ) mayor = num1; if ( (num2 > num1) && (num2 > num3)) mayor = num2; mayor = num3; printf("el mayor es:%d\n\n",mayor); 14 M.Sc. Ana María Salgado G.

4. En una universidad, los cargos por colegiatura son de 50 dólares por materia, con un cargo máximo de 750, independientemente del número de asignaturas tomadas. Así, un estudiante que curse 12 materias pagaría 600, mientras que el tome 21 pagará 750. Escriba un programa en el que la entrada es el número de materias a cursar y la salida es la colegiatura. //materias.c int nummateria; float cargo; printf("cuantas materias vas a cursar\n"); scanf("%d",&nummateria); if(nummateria<=15) cargo = nummateria * 50; if(nummateria>15) cargo = 750; printf("la colegiatura es %g\n",cargo); 5. Una agencia de seguros para automóviles asigna costos basados en el sexo y en la edad del conductor. Los varones de menos de 25 años pagan las primas más altas, 1000 dólares. Los hombres de 25 ó más años pagan 700 dólares. Las mujeres de menos de 21 años pagan 800, mientras que mujeres de 21 ó más años pagan 500. (If anidado) //prima.c char sexo; int edad; float prima; printf("introduzca el sexo:(f o m): "); fflush(stdin); sexo=getchar(); printf("introduzca la edad:"); scanf("%d",&edad); 15 M.Sc. Ana María Salgado G.

if (sexo=='m') if(edad < 25) prima=1000; prima = 700; if(sexo == 'f') if(edad<21) prima=800; prima=500; printf("prima = %g\n",prima); Problemas propuestos sobre if 1. Haga un programa en lenguaje C, que permita calcular el valor de f(x), según la expresión: f(x)= X 2 si (x mod 4)=0 X/6 si (x mod 4)=1 x si (x mod 4)=2 x 3 + 5 si (x mod 4)=3 2. Escriba un programa en C, que al recibir como datos tres valores enteros R, T, Q, determine si los mismos satisfacen la siguiente expresión, y que, en caso afirmativo, escriba los valores correspondientes de R, T, Q. 3. R 4 T 3 + 4* Q 2 < 820 16 M.Sc. Ana María Salgado G.

4. 5. 6. 7. Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la fórmula que se aplica cuando el sexo es femenino es: num_pulsaciones = (220 - edad)/10 y si el sexo es masculino: num_pulsaciones = (210 - edad)/10 17 M.Sc. Ana María Salgado G.

8. La Companía Automovilística Mexicana, S.A. de C.V premia anualmente a sus mejores vendedores de acuerdo a la siguiente tabla: Si vendió Le corresponde de comisión sobre ventas totales 1,000,000 <= v < 3,000,000 3% 3,000,000 <= v < 5,000,000 4% 5,000,000 <= v < 7,000,000 5% 7,000,000 <= v 6% Diseñar un programa en C, que lea las ventas de un vendedor y que escriba la comisión que le corresponde. 9. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar en caja. Si la bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la cantidad final que el cliente deberá pagar por su compra. Se sabe que sólo hay bolitas de los colores mencionados. 10. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera: Si trabaja 40 horas o menos se le paga $16 por hora. Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra. 18 M.Sc. Ana María Salgado G.

Bibliografía Ceballos Francisco Javier. Curso de Programación C/C++. Segunda Edición. Editorial RAMA, Madrid, 2002. Joyanes Aguilar Luis, Zahonero Martínez Ignacio. Programación en C. Metodología, estructura de datos y objetos. Mc Graw Hill. Byron S. Gottfried. Programación en C. Mc Graw Hill. H.M. Dietel P. J. Dietel. Como Programar en C/C++. Segunda Edición. Prentice Hall. Hernández María Lourdes. Diseño estructurado de algoritmos. Diagramas de flujos y pseudocódigos. Universidad de Teuxtepe, México. Cairó Osvaldo. Fundamentos de Programación. Piensa en C. Primera edición, 2006. Pearson, Prentice Hall. 19 M.Sc. Ana María Salgado G.