SENTENCIAS DE CONTROL (SENTENCIAS if Y switch)
|
|
- Rosa María Flores Fuentes
- hace 6 años
- Vistas:
Transcripción
1 2009 UNAN LEON FACULTAD DE CIENCIA Y TECNOLOGIA Departamento de Computación Autor: Asignatura: Programación II Ingeniería en Sistemas Sabatino SENTENCIAS DE CONTROL (SENTENCIAS if Y switch) Este documento es una extracción del libro Programación en C, metodología, estructura de datos y objetos, de Luis Joyanes Aguilar e Ignacio Zahonero Martínez. Fue recopilado por la MsC. Ana María Salgado G. y completado con ejercicios obtenidos de otros textos e Internet.
2 ESTRUCTURAS DE CONTROL Las estructuras de control controlan el flujo de ejecución de un programa o función. Las estructuras de control permiten combinar instrucciones o sentencias individuales en una simple unidad lógica con un punto de entrada y un punto de salida. Las instrucciones o sentencias se organizan en tres tipos de estructuras de control que sirven para controlar el flujo de la ejecución: secuencia, selección y repetición. Hasta este momento sólo se ha utilizado el flujo secuencial. Una sentencia compuesta es un conjunto de sentencias encerradas entre llaves ( y ) que se utiliza para especificar un flujo secuencial. sentencia1; sentencia2;... sentencian; El control fluye de la sentencia1, a la sentencia2, y así sucesivamente. Sin embargo existen problemas que requieren etapas con dos o más opciones o alternativas a elegir en función del valor de una condición o expresión. 2
3 LA SENTENCIA if En C, la estructura de control de selección es una sentencia if. La sentencia if tiene dos alternativas o formatos posibles. El formato más sencillo tiene la sintaxis siguiente: if(condición) sentencia; condición es una expresión entera lógica sentencia es cualquier sentencia ejecutable, que se ejecutará sólo si la condición toma un valor distinto de cero. La sentencia if funciona de la siguiente manera: Cuando se llega a la sentencia if dentro de un programa, se evalúa la condición entre paréntesis que viene a continuación de if. Si condición es verdadera, se ejecuta sentencia; en caso contrario no se ejecuta sentencia. En cualquier caso la ejecución del programa continúa con la siguiente sentencia del programa. condición falsa sentencia verdadera Diagrama de flujo de una sentencia básica if 3
4 Ejemplo #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: Inicio Fin Leer p_int, cap interes = cap * p_int Si int > 7000 entonces capf = cap + interes Imprimir capf Solución en Lenguaje C: //if1.c float p_int, cap, interes, capf; void main(void) printf("introduzca su capital inicial: "); scanf("%g", &cap); printf("cual es el porcentaje de interes?: "); scanf("%g", &p_int); interes = cap * p_int; if(interes > 7000) capf = cap + interes; printf("el capital final es: %.2f\n",capf); 4
5 Ejecución: Ejemplo #2: 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: Inicio Leer n,d Si (n mod d = 0) entonces Imprimir n, es divisible por,d Fin Solución en Lenguaje C: //divisibilidad.c void main(void) int n, d; printf("introduzca dos enteros:"); scanf("%d %d",&n,&d); if(n % d = = 0) printf("%d es divisible por %d \n",n,d); 5
6 Ejecución: Ejemplo #3: El siguiente programa determina si un número es positivo, negativo o nulo. Pseudocódigo: Inicio Leer numero Si (numero > 0) entonces Imprimir numero, es mayor que cero Si (numero < 0) entonces Imprimir numero, es menor que cero Si (numero = 0) entonces Imprimir numero, es igual a cero Fin 6
7 Solución en Lenguaje C: //comparacion.c void main() float numero; /* comparar numero introducido por el usuario */ printf("introduzca un numero positivo o negativo: "); scanf("%f", &numero); /* comparar numero */ if(numero > 0) printf("%f es mayor que cero\n",numero); if(numero < 0) printf("%f es menor que cero\n",numero); if(numero = = 0) printf("%f es igual a cero\n",numero); Ejemplo #4: El siguiente ejercicio, visualiza 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 7
8 Pseudocódigo: Inicio TARIFA1 = 1.2 TARIFA2 = 1.0 TARIFA3 = 0.9 Leer gasto Si(gasto < 1000) entonces tasa = TARIFA1; Fin Si(gasto >= 1000 and gasto <= 1850) entonces tasa = TARIFA2; Si(gasto > 1850) tasa = TARIFA3; Imprimir "Tasa que le corresponde a,gasto, Kw x h es de, tasa Solución en Lenguaje C: //tarifaluz.c #define TARIFA1 1.2 #define TARIFA2 1.0 #define TARIFA3 0.9 void main() float gasto, tasa; printf("\n Gasto de corriente: "); scanf("%f",&gasto); if(gasto < 1000) tasa = TARIFA1; 8
9 if(gasto >=1000 && gasto <= 1850) tasa = TARIFA2; if(gasto > 1850) tasa = TARIFA3; printf("\n Tasa que le corresponde a %.1f Kw x h es de %f \n",gasto, tasa); Ejercicios propuestos 1. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000 Cuál será la cantidad que pagará una persona por su compra? 2. Dados como datos los valores enteros P y Q, determine si los mismos satisfacen la siguiente expresión: P3 + Q4 2P2 < 680 En caso afirmativo debe imprimir los valores de P y Q. SENTENCIA if DE DOS ALTERNATIVAS: if else Un segundo formato de la sentencia if es la sentencia if-else. Este formato de la sentencia if tiene la siguiente sintaxis: if(condición) sentencia1 else sentencia2 condición Expresión lógica que determina la acción a ejecutar. sentencia1 Acción que realiza si la condición lógica es verdadera. sentencia2 Acción que se ejecuta si la expresión lógica es falsa. 9
10 En este formato sentencia1 y sentencia2 son individualmente, o bien una única sentencia que termina con punto y coma(;) o un grupo de sentencias encerrado entre llaves. Se evalúa la condición. Si condición es verdadera, se ejecuta sentencia1 y en caso contrario se ejecuta sentencia2. c o n d ic ió n v e rd a d e r a fa ls a s e n te n c ia 1 s e n te n c ia 2 Diagrama de flujo de la representación de una sentencia if-else Ejemplo #1: 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. Para ambos casos, imprima también su promedio. Pseudocódigo: Inicio Fin Leer calif1, calif2, calif3 prom = (calif1 + calif2 + calif3)/3.0 Si (prom >= 70) entonces Imprimir promedio =, prom, alumno aprobado si no Imprimir promedio =, prom, alumno reprobado 10
11 Solución en Lenguaje C: //aprobado_rep.c int calif1, calif2, calif3; float prom; void main(void) printf("favor introduzca tres calificaciones:\n"); scanf("%d %d %d",&calif1, &calif2, &calif3); prom = (calif1 + calif2 + calif3) / 3.0; if(prom >= 70) printf("\npromedio = %.2f, alumno aprobado\n", prom); else printf("\npromedio = %.2f, alumno reprobado\n", prom); Ejemplo #2: Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente 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. Pseudocódigo: Inicio Leer ht Si ht > 40 entonces he = ht - 40 ss = he * * 16 si no ss = ht * 16 Imprimir Salario semanal = ", ss Fin 11
12 Solución en Lenguaje C: //salariosemanal.c void main(void) int ht, he; float ss; printf("horas trabajadas: "); scanf("%d", &ht); if(ht > 40) he = ht - 40; ss = he * * 16; else ss = ht * 16; printf("salario semanal = %.2f\n",ss); Ejemplo #3: Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para pagar al fabricante. Si el monto total de la compra es $ ó más, la empresa tendrá la capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagará solicitando un crédito al fabricante. Si el monto total de la compra no excede de $ , la empresa tendrá capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagará solicitando crédito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito. Realice el pseudocódigo correspondiente al programa en Lenguaje C presentado: 12
13 //refacciones.c float costopza, totcomp, cantinv, prestamo, credito, interes; int numpza; void main( ) printf("costo de la pieza: "); scanf("%f", &costopza); printf("numero de piezas: "); scanf("%d", &numpza); totcomp = costopza * numpza; if(totcomp >= ) cantinv = totcomp * 0.55; prestamo = totcomp * 0.30; credito = totcomp * 0.15; else cantinv = totcomp * 0.70; prestamo = 0; credito = totcomp * 0.30; interes = credito * 0.20; printf("\ncantidad invertida: %.2f\nPrestamo:%.2f\n",cantinv, prestamo); printf("credito = %.2f\nIntereses = %.2f\n",credito, interes); 13
14 Ejemplo #4: Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto. Al pseudocódigo presentado, realizar su programa en Lenguaje C: Inicio Leer act, tiemp Si act = dormido entonces cg = 1.08 * tiemp si no cg = 1.66 * tiemp fin-si Imprimir cg Fin Ejemplo #5: Escriba un programa que determine si un número entero, es divisible por otro número entero, leídos ambos del teclado. Al programa presentado en Lenguaje C, realizar su pseudocódigo. //divisibilidad2.c void main(void) int n, d; printf("introduzca dos enteros:"); scanf("%d %d",&n,&d); if(n % d = = 0) printf("%d es divisible por %d \n",n,d); else printf("%d no es divisible por %d \n",n,d); 14
15 Ejemplo #6: Dada la función f(x) calcular la función para un valor dado x y visualizarlo en pantalla. f(x)= x 2 x para x <= 0.0 -x 2 + 3x para x > 0 //funcion.c #include <math.h> void main() float f, x; printf("elige un valor de x: "); scanf("%f",&x); /* seleccion del rango en que se encuentra x */ if(x <= 0.0) f = pow(x,2) - x; else f = -pow(x,2) + 3 * x; printf("f(%.1f) = %.3f", x,f); 15
16 Comentario: Una vez introducido x, se evalúa la condición x <= 0.0, si es cierta asigna a f, x 2 x; en caso contrario asigna a f, -x 2 + 3x Ejercicios propuestos 1. Que lea dos números y los imprima en forma ascendente. 2. Calcular el mayor de dos números leídos del teclado y visualizarlo en pantalla. 3. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10% 4. Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o más. 5. 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 6. En una escuela la colegiatura de los alumnos se determina según el número de materias que cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en el último período es mayor o igual que 9, se le hará un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deberá pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cuánto debe pagar un alumno. 7. Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: Si los ingresos del comprador son $8000 o más, el enganche será del 15% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del comprador son menos de $8000, el enganche será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años. La empresa quiere 16
17 obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial. 8. Una persona desea iniciar un negocio, para lo cual piensa verificar cuánto dinero le prestará el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer de ella a menos que el monto por hipotecar su casa sea muy pequeño. Si el monto de la hipoteca es menor que $ entonces invertirá el 50% de la inversión total y un socio invertirá el otro 50%. Si el monto de la hipoteca es de $ o más, entonces invertirá el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversión total se repartirá a partes iguales entre el socio y él. 9. El gobierno del estado de México desea reforestar un bosque que mide determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar de la sig. manera: Porcentaje de la superficie del bosque Tipo de árbol 70% pino 20% oyamel 10% cedro Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces decidirá sembrar de la siguiente manera: Porcentaje de la superficie del bosque Tipo de árbol 50% pino 30% oyamel 20% cedro El gobierno desea saber el número de pinos, oyameles y cedros que tendrá que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros. También se sabe que una hectárea equivale a 10 mil metros cuadrados. SENTENCIAS if else 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. 17
18 Sintaxis: if(condición1) sentencia1 else if(condición2) sentencia2... else if(condición n) sentencia n else sentencia e Ejemplo #1: /* incrementar contadores de números positivos, números negativos o ceros */ if (x > 0) num_pos = num_pos + 1; else if(x < 0) num_neg = num_neg + 1; else 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 18
19 uno; en caso contrario se incrementa num_ceros en uno. Es importante considerar que la segunda condición se comprueba sólo si la primera condición es falsa. Ejemplo #2: Leer tres números enteros diferentes e imprimir el número mayor de los tres. Pseudocódigo: Inicio Leer num1, num2, num3 Si (num1 > num2) and (num1 > num3) entonces mayor = num1 si no Si (num2 > num1) and (num2 > num3) entonces mayor = num2 si no mayor = num3 Imprimir mayor Fin Solución en Lenguaje C: //mayor.c void main(void) int num1, num2, num3, mayor; printf("introduzca tres enteros diferentes: "); scanf("%d %d %d", &num1, &num2, &num3); if((num1 > num2) && (num1 > num3)) mayor = num1; else if((num2 > num1) && (num2 > num3)) mayor = num2; else mayor = num3; printf("el mayor es %d \n",mayor); 19
20 Ejemplo #3: Leer 2 números enteros; si son iguales que los multiplique, si el primero es mayor que el segundo que los reste y si no que los sume. //operaciones.c void main() int num1, num2, resul; printf("ingrese dos numeros enteros:\n"); scanf("%d %d",&num1,&num2); if(num1 = = num2) resul = num1 * num2; else if(num1 > num2) resul = num1 - num2; else resul = num1 + num2; printf("resul = %d\n",resul); Ejemplo #4: Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna como un porcentaje de su salario mensual que depende de su antigüedad en la empresa de acuerdo con la sig. tabla: Tiempo Utilidad Menos de 1 año 5 % del salario 1 año o más y menos de 2 años 7% del salario 2 años o más y menos de 5 años 10% del salario 5 años o más y menos de 10 años 15% del salario 10 años o más 20% del salario 20
21 Pseudocódigo: Inicio Leer sm, antig Si antig < 1 entonces util = sm * 0.05 si no Si (antig > = 1) and (antig < 2) entonces util = sm * 0.07 si no Si (antig > = 2) and (antig < 5) entonces util = sm * 0.10 si no Si (antig > = 5) and (antig < 10) entonces util = sm * 0.15 si no util = sm * 0.20 Imprimir Utilidad =, util Fin Solución en Lenguaje C: //antiguedad.c int antig; float sm, util; void main(void) printf("salario mensual: "); scanf("%f",&sm); printf("antiguedad: "); scanf("%d",&antig); 21
22 if(antig < 1) util = sm * 0.05; else if((antig >= 1) && (antig < 2)) util = sm * 0.07; else if((antig >=2) && (antig < 5)) util = sm * 0.10; else if((antig >= 5) && (antig < 10)) util = sm * 0.15; else util = sm * 0.20; printf("utilidad = %.2f\n",util); Ejemplo #5: 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. Se presenta su psudocódigo, realice el programa correspondiente en Lenguaje C: Inicio leer tc, b si b = blanca entonces d = 0 si no si b = verde entonces d = tc*0.10 si no si b = amarilla entonces d = tc*0.25 si no si b = azul entonces d = tc*0.50 si no d = tc 22
23 Fin Ejemplo #6: Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto. Se presenta el programa escrito en Lenguaje C, realice el pseudocódigo correspondiente: //enferma.c #include <string.h> int tiempo; char actividad[30]; float calorias; void main(void) printf("que actividad realiza, dormir o estar sentado en reposo?: \n"); gets(actividad); printf("\nintroduzca el tiempo en minutos en que ejecuta una de las dos actividades: \n"); scanf("%d",&tiempo); if (!strcmp(actividad,"dormir")) calorias = 1.08 * tiempo; printf("\nsu cuerpo consume %.2f calorias por minuto\n",calorias); else 23
24 if (!strcmp(actividad,"estar sentado en reposo")) calorias = 1.66 * tiempo; printf("\nsu cuerpo consume %.2f calorias por minuto\n",calorias); else printf("\nactividad invalida\n"); Ejercicios propuestos 1. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple. 2. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre. Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o más se les da un 40% de descuento. El precio de cada computadora es de $11, En una llantera se ha establecido una promoción de las llantas marca Ponchadas, dicha promoción consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran más de 10. Obtener la cantidad de dinero que una persona tiene que pagar por el total de la compra. 4. Una frutería ofrece las manzanas con descuento según la siguiente tabla: NUM. DE KILOS COMPRADOS % DESCUENTO 0-2 0% % % en adelante 20% Determinar cuánto pagará una persona que compre kilos de manzanas es esa frutería. 24
25 SENTENCIA DE CONTROL switch La sentencia switch es una sentencia C que se utiliza para seleccionar una de entre múltiples alternativas. La sentencia switch es especialmente útil cuando la selección se basa en el valor de una variable simple o de una expresión simple denominada selector. El valor de esta expresión puede ser de tipo int o char, pero no de tipo float ni double. Sintaxis: switch(selector) case etiqueta1: sentencia1; case etiqueta2: sentencia2;.. case etiquetan: sentencian; default: sentenciad; El selector se evalúa y se compara con cada una de las etiquetas del case. La expresión selector debe ser un tipo ordinal, por ejemplo, int, char, pero no float, o string. Cada etiqueta es un valor único, constante y cada etiqueta debe tener un valor distinto de los otros. Si el valor de selector es igual a una de las etiquetas case, por ejemplo, etiquetai, entonces la ejecución comenzará con la primera sentencia de la secuencia sentenciai y continuará hasta que se encuentre el final de la sentencia de control switch, o hasta encontrar la sentencia break. Es habitual que después de cada bloque de sentencias correspondiente a una secuencia se desee terminar la ejecución del switch, para ello se sitúa la sentencia break como última sentencia del bloque; break hace que siga la ejecución en la siguiente sentencia al switch. 25
26 Sintaxis con break: switch(selector) case etiqueta1: sentencia1; break; case etiqueta2: sentencia2; break;... case etiquetan: sentencian; break; default: sentenciad; Si el valor de selector no está listado en ninguna etiqueta case, no se ejecutará ninguna de las opciones a menos que se especifique una acción por defecto. Una sentencia break consta de la palabra reservada break seguida por un punto y coma. Cuando la computadora ejecuta las sentencias siguientes a una etiqueta case, continúa hasta que se alcanza una sentencia break. Si la computadora encuentra una sentencia break, termina la sentencia switch. Si se omiten las sentencias break, después de ejecutar el código de case, la computadora ejecutará el código que sigue a la siguiente case. 26
27 Ejemplo #1: 1. Hacer un algoritmo que imprima el nombre de un artículo, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 1 el descuento es del 10% y si la clave es 2 el descuento en del 20% (solo existen dos claves). Pseudocódigo: Inicio Fin Leer nomb, cve, prec_orig Seleccionar (cve) caso 1: prec_desc = prec_orig - prec_orig * 0.10 caso 2: prec_desc = prec_orig - prec_orig * 0.20 en otro caso: Imprimir Clave invalida Fin seleccionar Imprimir nomb, cve, prec_orig, prec_desc Solución en Lenguaje C: //clave.c #include <stdlib.h> char nomb[40]; int cve; float prec_orig,prec_desc ; void main(void) printf("ingrese el nombre del articulo:"); gets(nomb); printf("introduzca la clave:"); scanf("%d",&cve); printf("ingrese el precio original:"); scanf("%f",&prec_orig); 27
28 switch(cve) case 1: prec_desc = prec_orig - prec_orig * 0.10; break; case 2: prec_desc = prec_orig - prec_orig * 0.20; break; default: printf("clave invalida\n"); exit(0); printf("\n\nnombre del articulo: %s\nclave: %d\n", nomb, cve); printf("precio original = %.2f\nPrecio con descuento= %.2f\n", prec_orig, prec_desc); Ejemplo #2: Se necesita saber si un determinado carácter car es una vocal. //vocal.c void main() char car; printf("ingrese un caracter:"); car = getchar(); switch(car) case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O': case 'u': case 'U': printf("%c es una vocal\n", car); break; 28
29 default: printf("%c no es una vocal\n", car); Ejemplo #3: Dada una nota de un examen mediante un código escribir el literal que le corresponde a la nota. La calificación está dada de la A F. Pseudocódigo: Inicio Leer nota Seleccionar(nota) caso A : Imprimir Excelente. Examen superado. caso B : Imprimir Notable. Suficiencia. caso C : Imprimir Aprobado. caso D : caso F : Imprimir Suspendido. Fin en otro caso: Imprimir No es posible esa nota. Fin seleccionar 29
30 Solución en Lenguaje C: void main( ) char nota; printf( Introduzca calificación (A F) y pulse Intro: ); scanf( %c, ¬a); switch(nota) case A : puts( Excelente. Examen superado ); break; case B : puts( Notable. Suficiencia ); break; case C : puts( Aprobado ); break; case D : case F : puts( Suspendido ); break; default: puts( No es posible esa nota ); puts( Final del programa ); 30
31 Ejemplo #4: El siguiente programa hace las conversiones: De pulgadas a milímetros. De yardas a metros. De millas a kilómetros. Use un tipo enumerado. Realice su pseudocódigo. //pulgmilim.c enum tipo pulgmilim=1, yardmetros=2, millakm=3 ; enum tipo conversion; float pulg, milim, yardas, metros, millas, km; void main(void) printf("1. Conversion de pulgadas a milimetros\n"); printf("2. Conversion de yardas a metros\n"); printf("3. Conversion de millas a kilometros\n"); scanf("%d",&conversion); switch(conversion) case pulgmilim: printf("cuantas pulgadas quiere convertir?\n"); scanf("%f",&pulg); milim = * pulg; printf("%.1f pulgadas equivalen a %.1f milimetros\n",pulg,milim); break; 31
32 case yardmetros: printf("cuantas yardas quiere convertir?\n"); scanf("%f",&yardas); metros = * yardas; printf("%.1f yardas equivalen a %.1f metros\n",yardas,metros); break; case millakm: printf("cuantas millas quiere convertir?\n"); scanf("%f",&millas); km = * millas; printf("%.1f millas equivalen a %.1f kilometros\n",millas,km); break; default: printf("opcion invalida"); exit(1); Ejemplo #5: Escriba un programa que calcule el importe a pagar por un vehículo al circular por una autopista. El vehículo puede ser una bicicleta, una moto, un coche, o un camión. Para definir el conjunto vehículos utilizaremos un tipo enumerado. El importe se calculará según los siguientes datos: Un importe fijo de 100 córdobas para las bicicletas. Las motos y los carros pagarán 30 córdobas por Km. Los camiones pagarán 30 córdobas por Km más 25 córdobas por Tm La presentación en pantalla de la solución, será de la forma siguiente: 1 - bicicleta 2 moto 3 carro 4 - camión 5 salir Seleccione la opción deseada: 4 Kilómetros y toneladas? Importe =
33 /* Importe a pagar por un vehículo al circular por una autopista * switch.c */ #include <stdlib.h> void main() typedef enum tipo_vehiculo bicicleta = 1, moto, coche, camion tvehiculo; tvehiculo vehiculo; int km, tm, importe; printf("\t1 - bicicleta\n"); printf("\t2 - moto\n"); printf("\t3 - coche\n"); printf("\t4 - camión\n"); printf("\n\tpulse la opción deseada "); scanf("%d", &vehiculo); switch (vehiculo) case bicicleta: importe = 100; break; case moto: case coche: printf("\n Kilómetros? "); scanf("%d", &km); importe = 30 * km; break; 33
34 case camion: printf("\n Kilómetros y toneladas? "); scanf("%d %d", &km, &tm); importe = 30 * km + 25 * tm; break; default: printf("\nla opción no es correcta\n"); return; /* error; salir de main */ printf("\nimporte = %d\n", importe); Ejercicios propuestos 1 Realizar un programa que permita ingresar un número correspondiente a los días de una semana y muestre el nombre del día. Use switch. 2 Escriba un programa tal, que dados como datos el modelo de un vehículo y su precio, determine el valor final que debe pagar el comprador. El concesionario está haciendo descuentos teniendo en cuenta el modelo, con base en la siguiente tabla: Modelo Descuento Cutlass 8% Cavalier 5% Chevy 6% Century 9% Haga uso de una enumeración. Defínala como un nuevo tipo. Además, utilice break y una opción por defecto que imprima El modelo no es válido. 3 El costo de las llamadas telefónicas internacionales, depende de la zona geográfica en la que se encuentre el país destino, y del número de minutos hablados. En la siguiente tabla se presenta el costo por minuto, por zona. A cada zona se le ha asociado una clave. 34
35 Clave Zona Precio 12 América del Norte 2 15 América Central América del Sur Europa Asia 6 25 Africa 6 29 Oceanía 5 4 Realice un pseudocódigo y programa en Lenguaje C que permita calcular e imprimir el costo total de una llamada. 5 En un hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos 10 años, con el objeto de hacer una aproximación de los costos de internación por paciente. Se obtuvo un costo promedio diario según el tipo de enfermedad que aqueja al paciente; además se pudo determinar que en promedio todos los pacientes con edad entre 14 y 22 años implican un costo adicional del 10%. La siguiente tabla expresa los costos diarios, según el tipo de enfermedad. Tipo de enfermedad Costo/Paciente/Día Construya un programa que calcule e imprima el costo total que representa un paciente. 35
SENTENCIAS DE CONTROL SENTENCIA if
2010 UNAN LEON FACULTAD DE CIENCIA Y TECNOLOGIA Departamento de Computación Autor: Asignatura: Programación II Ingeniería en Sistemas Sabatino SENTENCIAS DE CONTROL SENTENCIA if Este documento es una extracción
Más detalles3) 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.
PROBLEMAS SECUENCIALES 1) Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganara después de un mes si el banco paga a razón de 2% mensual. Leer cap_inv gan =
Más detalles3. 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
UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE INGENIERIAS ALGORITMOS Y FUNDAMENTOS DE PROGRAMACION Docente: Ing. ELIECER SUAREZ SERANO Fecha: Octubre 05 de 2009 TALLER DE EJERCICIOS 1. Suponga que un individuo
Más detallesSimples: Las estructuras condicionales simples se les conoce como Tomas de decisión. Estas tomas de decisión tienen la siguiente forma:
5.2 Estructuras de Condicionales Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa.
Más detallesESTRUCTURA DECISIÓN LÓGICA
2012 UNAN LEON DPTO. DE COMPUTACION FACULTAD CIENCIA Y TECNOLOGIA UNIDAD IV: ESTRUCTURA DECISIÓN LÓGICA Lógica de Programación M.Sc. Ana María Salgado G. Representación Si Entonces secuencia1
Más detallesSENTENCIAS DE CONTROL (SENTENCIAS if Y switch)
2010 UNAN LEON FACULTAD DE CIENCIA Y TECNOLOGIA Departamento de Computación Autor: Asignatura: Programación Estructurada SENTENCIAS DE CONTROL (SENTENCIAS if Y switch) Este documento es una extracción
Más detallesMateria Introducción a la Informática. Unidad 6. Diagramación Estructurada. Prof. Alejandro Bompensieri
Materia Introducción a la Informática Unidad 6 Diagramación Estructurada Prof. Alejandro Bompensieri Definición del Problema ESTRUCTURAS ALGORITMICAS Esta fase está dada por el enunciado del problema,
Más detallesLENGUAJE DE PROGRAMACION UNO.
Guía de ejercicios numero uno. LENGUAJE DE PROGRAMACION UNO. Instrucciones: Para cada caso elabore la sintaxis en lenguaje C., compílelo e intégrelos al menú que su profesor le explicara en clase. Solución
Más detallesUNIDAD II: Estructuras Decisión Lógica
UNIDAD II: 2013 Estructuras Decisión Lógica Unan LEON Departamento de Computación UNAN León ESTRUCTURA DECISIÓN LÓGICA La escritura de algoritmos implica, en muchas ocasiones, llegar a algo más que una
Más detallesGUIA DE EJERCICIOS N 2 WINDOWS FORM - C# Página 1 de 9. Instructor: Ing. Néstor Raúl Suarez Perpiñan
Página 1 de 9 GUIA DE EJERCICIOS N 2 WINDOWS FORM - C# Realizar para cada ejercicio un programa tipo Windows Form en lenguaje C# que satisfaga con los requerimientos propuestos: PARTE I. EJERCICIOS BASICOS
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detallesI. Algoritmos Secuenciales
I. Algoritmos Secuenciales La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Más detallesEstructuras de Decisión Simples y Dobles
Estructuras de Decisión Simples y Dobles Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Estructuras
Más detallesFundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
Más detallesUNIDAD III: Estructura Según o de selección Múltiple
UNIDAD III: 2013 Estructura Según o de selección Múltiple Unan LEON Departamento de Computación UNAN León ESTRUCTURA SEGÚN O SELECCIÓN MULTIPLE La estructura condicional SEGÚN se utiliza cuando queremos
Más detalles1. ESTRUCTURA SI CONDICIONAL
1 1. ESTRUCTURA SI CONDICIONAL Una instrucción condicional es aquella que nos permite "preguntar" sobre el cumplimiento o no de una condición, pudiendo así actuar según la respuesta obtenida. Estas respuestas
Más detallesPROBLEMAS Y ALGORITMOS
FORMATO DE EVIDENCIA Programa de Formación: Tecnólogo en Producción de Multimedia 1. Identificación de la Evidencia Nombre de Proyecto: Fase del Proyecto: codigo de la Guía: Nombre de la Actividad del
Más detallesProgramación: Estructuras de Control
Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-
Más detallesA l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año Docente: Gabriela Ribotta Ayudante: María Laura López
Trabajo práctico Nº 1 ( Entrada, Proceso y Salida. Estruct. de control ) 1- Elegir tipos de datos convenientes para representar los siguientes datos e indicar los rangos de valores esperados para cada
Más detallesEstructuras de selección
Estructuras de selección Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Sentencias y composición l Estructuras de selección l Sentencia if l
Más detallesEstructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Estructuras de Decisión Simples y Dobles Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Control de Flujo Las sentencias estudiadas hasta ahora son ejecutadas una tras otra.
Más detallesEstructuras de Repetición (Repita para)
Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar
Más detallesUniversidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
Más detallesESTRUCTURAS ALGORITMICAS
ESTRUCTURAS ALGORITMICAS El proceso de resolución de problemas en un ordenador conduce a la escritura de un programa y su ejecución. Las fases en el desarrollo de un programa pueden resumirse de la siguiente
Más detallesA l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año
Trabajo práctico Nº 1 ( Entrada, Proceso y Salida. Estruct. de control ) 1- Elegir tipos de datos convenientes para representar los siguientes datos e indicar los rangos de valores esperados para cada
Más detallesLenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Más detallesCuales son los tipos de instrucciones que se utilizan en la programación?
EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas
Más detallesCursor Asignación Ciclo Mientras Ciclo Para Decisión Lectura Salida Llamada
Contenido CONTENIDO DE ILUSTRACIONES...2 PROGRAMA DFD...3 1. Cursor...4 2. Asignación...4 3. Ciclo Mientras...4 4. Ciclo Para...4 5. Decisión...5 6. Lectura...5 7. Salida:...5 8. Llamada...5 EJERCICIOS
Más detallesTema: Estructuras de Selección en C#.
Programación I, Guía 4 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e
Más detallesUNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN
UNIVERSIDAD LUTERANA SALVADOREÑA CARRERA: LIC. EN CIENCIAS DE LA COMPUTACIÓN PROYECTO: PORTAFOLIO ALGORTIMO I Docente: ANA LISSETTE GIRÓN INTEGRANTES: VERÓNICA SUSANA CRUZ MARTÍNEZ HEBER ERNESTO MIJANGO
Más detallesBUCLES ANIDADOS EN LENGUAJE C
3/5/2013 UNAN - LEON BUCLES ANIDADOS EN LENGUAJE C M.Sc. Ana María Salgado G. Bucles anidados Los bucles anidados constan de un bucle externo con uno o más bucles internos. Cada vez que se repite el bucle
Más detallesInformática I. While & do While
Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La
Más detallesEstructuras de Control 3
Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia
Más detallesLenguaje de Programación: C++ Estructuras de control:switch
UG C++ Lenguaje de Programación: C++ Estructuras de control: Universidad de Guanajuato Septiembre 2010 Estructuras de selección Aunque la sentencia if de C++ es muy potente, en ocasiones su escritura puede
Más detallesSentencia de control for
Ana Maria Salgado G 2012 Sentencia de control for M.Sc. Ana María Salgado. Universidad Nacional Autónoma de Nicaragua León. Abril 2012 1 M.Sc. Ana María Salgado G. Unidad IV: Estructuras de control Sentencia
Más detallesTema 5 Sentencias de control de flujo. Fundamentos de Informática
Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación
Más detalles19. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig.
ESTRUCTURAS SECUENCIALES 1. Lea desde el teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad 2. Lea dos números. Calcule la suma e imprima la suma y los dos números.
Más detallesProgramación. Grupo 1B. Tema 2: Elementos de Programación (Parte B)
Programación Facultad de Informática Universidad Politécnica de Valencia Grupo 1B Tema 2: (Parte B) David Picó Vila / Enrique Vidal Ruiz D.Picó/E.Vidal UPV: Septiembre, 2001 Índice 1 Introducción 0 2 Variables,
Más detallesINICIACIÓN A LA PROGRAMACIÓN EN C
INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar
Más detallesObjetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else
Metodología y Tecnología de la Programación Ingeniería Técnica en Informática de Gestión (Modalidad Semivirtual) - Curso 2008/2009 ACTIVIDAD PRÁCTICA Y DE DESARROLLO S-APD-2: ESTRUCTURAS DE CONTROL Objetivos
Más detallesTEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Más detallesExpresiones Aritméticas
Expresiones Aritméticas Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación I 1 La Operación Asignación variable = expresión;
Más detallesAPUNTES NOMBRE DE LA ASIGNATURA DISEÑO ESTRUCTURADO DE ALGORITMOS CARRERA LICENCIATURA EN INFORMATICA CLAVE DE LA ASIGNATURA IFB-9302
INSTITUTO TECNOLOGICO de tuxtepec APUNTES NOMBRE DE LA ASIGNATURA CARRERA LICENCIATURA EN INFORMATICA CLAVE DE LA ASIGNATURA IFB-9302 HORAS TEORICAS-HORAS PRACTICAS-CREDITOS 4-0-8 PERIODO DE ELABORACION
Más detallesEstructuras de Repetición (Hacer-Mientras)
Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesSentencia de control for
Ana Maria Salgado G 2013 Sentencia de control for M.Sc. Ana María Salgado. Universidad Nacional Autónoma de Nicaragua León. Abril 2013 1 M.Sc. Ana María Salgado G. Unidad IV: Estructuras de control Sentencia
Más detallesDISEÑO ESTRUCTURADO DE ALGORITMOS
DISEÑO ESTRUCTURADO DE ALGORITMOS Diagramas de flujos y Pseudocódigos Documento recopilado de la Universidad de Teuxtepe (México) MSC. María Lourdes Hernández Este documento está diseñado para introducir
Más detallesDescripción de un Programa
Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a
Más detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detallesAPUNTES NOMBRE DE LA ASIGNATURA
APUNTES NOMBRE DE LA ASIGNATURA DISEÑO ESTRUCTURADO DE ALGORITMOS CARRERA LICENCIATURA EN INFORMATICA CLAVE DE LA ASIGNATURA INDICE DE CONTENIDO DISEÑO ESTRUCTURADO DE ALGORITMOS INTRODUCCION...1 CAPITULO
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesProgramación. Test Autoevaluación Tema 4
Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesBOLETÍN 5: Algoritmos II
BOLETÍN 5: Algoritmos II 1.- Diseñar un programa que muestre la suma de los números impares comprendidos entre dos valores numéricos enteros y positivos introducidos por teclado. 2.- Escribir un programa
Más detallesDISEÑO ESTRUCTURADO DE ALGORITMOS
DISEÑO ESTRUCTURADO DE ALGORITMOS Diagramas de flujos y Pseudocódigos Documento recopilado de la Universidad de Teuxtepe (México) MSC. María Lourdes Hernández Este documento está diseñado para introducir
Más detalles#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; }
/*1. Crear una función que calcule el cubo de un número real (float). El resultado deberá ser otro número real. Probar esta función para calcular el cubo de 3.2 y el de 5. */ float cubica(float numero)
Más detallesTema: Estructuras de Repetición en C#.
Programación I, Guía 5 1 Tema: Estructuras de Repetición en C#. Objetivos Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar las estructuras de repetición para
Más detallesA l g o r i t m o y E s t r u c t u r a d e D a t o s. Trabajo práctico Nº 1 ( Entrada, Proceso y Salida. Estruct. de control )
Trabajo práctico Nº 1 ( Entrada, Proceso y Salida. Estruct. de control ) 1- Elegir tipos de datos convenientes para representar los siguientes datos e indicar los rangos de valores esperados para cada
Más detallesINSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Más detallesPalabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
Más detallesCapítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las
Más detallesESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:
ESTRUCTURAS CONDICIONALES SIMPLES: Si (Condición) entonces if (Condición) { ESTRUCTURAS CONDICIONALES DOBLES: Si (Condición) entonces if (Condición) { { ESTRUCTURAS CONDICIONALES ANIDADAS: Si (Condición1)
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 3 Nombre: Estructuras de control Contextualización A lo largo de la evolución de los lenguajes de programación, se han implementado diversas
Más detallesTipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesProgramación I Instrucciones de control - condicionales
Contenidos 1 Instrucciones de control - condicionales Iván Cantador Operadores relacionales (I) Operadores relacionales en C Operador < Menor que Significado Mayor que >= Mayor o
Más detallesHoja de ejercicios del Tema 3
Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia
Más detallesSESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión
Más detallesUNIDAD V: ESTRUCTURAS REPETITIVAS
2012 UNIDAD V: ESTRUCTURAS REPETITIVAS Ing. en Sistemas Sistema de Información 5.1 INTRODUCCIÓN: UNIDAD V: ESTRUCTURAS REPETITIVAS O CICLICAS Hasta el momento se ha encontrado que cada una de las instrucciones
Más detalles1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:
Boletín 2 1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: int i, j; scanf("%d%d",&i,&j); if (i = j) printf("los números
Más detallesProgramación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C
Programación Ejercicios Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1 SOLUCIONES Segunda sesión:
Más detallesProgramación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Más detalles2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA
Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección C ) Profesor: Jaime Soto Examen #1 - Fecha: 07-03-2012
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesEQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO
EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3
Más detallesPROBLEMAS PROPUESTOS PARA DISEÑAR SU SOLUCIÓN CON CICLOS REPETITIVOS EN MATLAB
PROBLEMAS PROPUESTOS PARA DISEÑAR SU SOLUCIÓN CON CICLOS REPETITIVOS EN MATLAB 1. Una persona debe realizar un muestreo con N personas para determinar el promedio de peso de los niños, jóvenes, adultos
Más detallesUNAN- LEON SENTENCIA DE CONTROL DO WHILE. M.Sc. Ana María Salgado G.
2013 UNAN- LEON SENTENCIA DE CONTROL DO WHILE M.Sc. Ana María Salga G. Unidad IV: Estructuras de control Sentencia -while La forma general de esta sentencia es: sentencia; while (expresion); sentencia
Más detallesTipos de Datos en C. Palabras reservadas en C
Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual
Más detallesProgramación Estructurada
Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos
Más detallesBoletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control
Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio Ejercicios de Estructuras de Control Escuela Técnica Superior de Ingeniería Geodésica, Cartográfica
Más detallesEscribir programas a partir de un diagrama de flujo
Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE PROGRAMACIÓN DURACIÓN (HORA) 9 NOMBRE DE LA PRÁCTICA
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5032 Programación Estructurada PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación DURACIÓN (HORA) Ciclos
Más detallesEstructuras Secuénciales
Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos
Más detallesLenguajes de programación
Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas
Más detallesINTRODUCCIÓN AL LENGUAJE C
INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado
Más detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detallesCodificación en C. Como pasar de Pseudocódigo a C (con pequeños trucos de C++)
Codificación en C Como pasar de Pseudocódigo a C (con pequeños trucos de C++) Plantilla Librerias Constantes Algoritmo #include #include #define PI 3.1416 int main(void){ /*Variables*/
Más detalles5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Más detallesLaboratorio 02: Ejercicios de programación en C
olicitado: Ejercicios 02: Soluciones estructuradas en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo
Más detallesUNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.
UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado
Más detallesTitulo: Calculo de PI
Titulo: Calculo de PI Realizar un programa que calcule una aproximación al número PI, mediante el sumatorio de los 100.000 primeros términos de la serie (y finalmente multiplicada por 4): Nota: Utilicese
Más detallesGUIA DE LABORATORIO # 13 Arreglos unidimensionales y bidimensionales
OBJETIVO GUIA DE LABORATORIO # 13 Arreglos unidimensionales y bidimensionales Entender el concepto y funcionamiento de los arreglos Realizar programas en C, haciendo uso de arreglos, a través de su recorrido
Más detallesA l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año
Trabajo práctico Nº 2 ( Estructuras de control repetitivas) Realiza el algoritmo de cada situación problemática y el programa en lenguaje C correspondiente. 1- Suponga que en el corriente año la población
Más detallesESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Más detallesFundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesEs ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?
Modulo 7. Expresiones y sentencias de control de Flujo En este punto de estudio se considera que tenemos claro los conceptos relacionados con variables y operadores, ahora estudiaremos como con las variables
Más detallesOBJETIVO III. APLICAR A LOS PROGRAMAS EN C LAS ESTRUCTURAS DE SELECCIÓN IF Y SWITCH ACTIVIDAD TEÓRICA.
OBJETIVO III. APLICAR A LOS PROGRAMAS EN C LAS ESTRUCTURAS DE SELECCIÓN IF Y SWITCH 1. Estructuras de Control. 2. La Sentencia If. 3. Ejemplos de la Sentencia If. 4. Sentencias IF de dos alternativas IF-ELSE
Más detalles