Programación estructurada

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programación estructurada"

Transcripción

1 Programación estructurada 1. Definición La programación estructurada es un conjunto de técnicas utilizadas para escribir programas de forma clara. La programación estructurada se basa en el diseño descendente, esto es, se plantea una operación como un todo y se divide en segmentos más sencillos o de menor complejidad, facilitando así el desarrollo de un programa; una vez terminado todos los segmentos del programa se procede a unirlos. La programación estructurada logra minimizar la complejidad y errores de los programas. La principal desventaja de la programación estructurada, es que en el momento de hacerse demasiado grande puede resultar bastante problemático su manejo, ya que todo se constituye en un solo bloque. Utiliza únicamente tres estructuras: la secuencial, la selectiva y la iterativa. 2. Estructura secuencial Se representa por una sentencia ó un conjunto de sentencias (a la que en adelante llamaremos acción) que se ejecutan una a continuación de otra a modo de secuencia. Las sentencias se suceden de tal modo que la salida de una es la entrada de la siguiente, y así sucesivamente hasta finalizar el algoritmo. Su sintaxis es: Pseudocodigo Diagrama de flujo Acción1 Acción2... AcciónN... inicio Accion1 Accion2 AccionN 2.1. Ejercicios resueltos Ejemplo 01 Pseudocódigo para sumar dos números. Lectura de datos Impresión de datos nro1, nro2 suma nro1 + nro2 suma

2 nro1 primer número nro2 segundo número suma suma dos números entero: nro1, nro2, suma Escribir ( Ingresar dos valores ) Leer (nro1, nro2) // Calcular suma suma nro1 + nro2 Escribir ( La suma de ambos números es:, suma) Explicación Los Pseudocódigos están delimitados por las palabras: y. Los comentarios son mensajes de texto opcionales que se utiliza para documentar un programa haciéndolo fácilmente entendibles a los lectores. Empieza con los caracteres // seguido a continuación del comentario deseado. En nuestro ejemplo se ha utilizado: // Definir e inicializar variables // Calcular suma Se definen todas las variables que se van a utilizar en el desarrollo del algoritmo. En nuestro ejemplo: entero: nro1, nro2, suma Aqui se define el tipo de dato de las variables y a continuación la lista de variables separadas por comas. Se utiliza la palabra Leer para introducir el valor de una variable a través del teclado o algún otro medio. En nuestro ejemplo: Leer (nro1, nro2) Se asigna un valor a una variable, a través del símbolo flecha ( ) que dice que el valor a la derecha tiene que ser asignado a la variable que esta a la izquierda. En nuestro ejemplo: suma nro1 + nro2 Se suman los números nro1 y nro2 utilizando el operador +. Luego este resultado es asignado a la variable suma. Se usa la palabra Escribir para identificar una salida estándar a través del monitor o consola. En nuestro ejemplo: Escribir ( La suma de ambos números es:, suma) De esta forma, se muestra en la pantalla el siguiente texto: La suma de ambos números es:, en este caso el operador, une el texto La suma de ambos números es: con el contenido de la variable suma. Ejemplo 02 Pseudocódigo para calcular el área de un rectángulo, donde la base y la altura serán ingresados. La fórmula es: area = base * altura Lectura de datos Impresión de datos base, altura area base * altura area

3 base base del rectángulo altura altura del rectángulo area área del rectángulo entero: base, altura, area Escribir ( Ingrese la base y la altura ) Leer (base, altura) // Proceso: calculo del area area base * altura // Salida de resultados Escribir ( El área del rectángulo es,area) Ejemplo 03 Pseudocódigo para determinar la suma de las cifras de un número entero positivo de 3 cifras. Por ejemplo para sumar las cifras del número 257 se tiene: = 14 Para obtener cada cifra del número será necesario realizar divisiones sucesivas entre 10. Lectura de datos Impresión de datos nro suma unidades nro Mod 10 nro nro Div 10 decenas nro Mod 10 nro nro Div 10 centenas nro Mod 10 unidades + decenas + centenas suma nro número ingresado de tres dígitos suma suma de los dígitos del número unidades unidades del número decenas decenas del número centenas centenas del número // Definir e inicializar variables entero: nro, unidades, decenas, centenas, suma 0 Leer (nro) // Proceso de cálculo unidades nro Mod 10 nro nro Div 10 decenas nro Mod 10 nro nro Div 10 centenas nro Mod 10 suma unidades + decenas + centenas // Salida de resultados Escribir ( La suma de los dígitos es, suma)

4 Ejemplo 04 Pseudocódigo para sumar dos tiempos dados en horas, minutos y segundos. Por ejemplo: Tiempo 1 = 8:15:56 Tiempo 2 = 10:58: : 15 : : 58 : : 14 : 39 Para el desarrollo del pseudocódigo se suman los segundos de los dos tiempos, el resultado de esta suma se divide entre 60, siendo el residuo de esta división el total de segundos y el cociente se suma a los minutos, de igual forma se realiza la suma de los minutos, el resultado de esta suma se divide entre 60, siendo el residuo de la división el total de minutos y el cociente se suma a las horas. Lectura de datos hor1, min1, seg1 hor2, min2, seg2 seg seg1 + seg2 llevamin seg Div 60 seg seg Mod 60 min llevamin + min1 + min2 llevahora min Div 60 min min Mod 60 hor llevahora + hor1 + hor2 Impresión de datos hor, min, seg hor1 horas del primer tiempo min1 minutos del primer tiempo seg1 segundos del primer tiempo hor2 horas del segundo tiempo min2 minutos del segundo tiempo seg2 segundos del segundo tiempo llevamin minutos que se lleva llevahora hora que se lleva hor horas resultante min minutos resultante seg segundos resultante entero: hor1, min1, seg1, llevamin,hor2, min2, seg2, llevahora, hor, min, seg Escribir ( Ingresar primer tiempo ) Leer (hor1, min1, seg1) Escribir ( Ingresar segundo tiempo ) Leer (hor2, min2, seg2) // Determina la cantidad total de segundos entre los dos tiempos seg seg1 + seg2 llevamin seg Div 60 seg seg Mod 60 min llevamin + min1 + min2

5 llevahora min Div 60 min min Mod 60 hor llevahora + hor1 + hor2 // Salida de resultados Escribir ( La suma de los 2 tiempos es, hor, min, seg) Ejemplo 05 Pseudocódigo que permita pasar de grados centígrados a grados Farenheit sabiendo que: 9 º F º C 32 5 El siguiente cuadro muestra resultados con datos de prueba, para diferentes valores de la variable centi. centi faren Lectura de datos Impresión de datos centi faren 9/5*centi +32 faren centi medida ingresada en centígrado faren medida en farenheit real: centi, faren Escribir ( Ingresar grados centígrados ) Leer (centi) // Proceso de cálculo: conversión de temperatura faren 9 / 5 * centi +32 // Salida de resultados Escribir (centi, centígrado equivale a, faren, Farenheit ) Ejemplo 06 Pseudocodigo calcular la suma de los n primeros números naturales. Emplear la fórmula: n (n 1) suma 2 Lectura de datos Impresión de datos nro suma nro*(nro+1)/2 suma

6 nro nro ingresado suma suma de los nros entero: nro, suma Escribir ( Ingresar cantidad de números a sumar ) Leer (nro) // Proceso de cálculo: Suma de los n nros naturales suma nro * (nro + 1) / 2 // Salida de resultados Escribir ( La suma es, suma) Factor de conversión Es una fracción en la que el numerador y denominador son medidas iguales expresadas en unidades distintas, de tal manera, que esta fracción vale la unidad. Método efectivo para cambio de unidades y resolución de ejercicios sencillos dejando de utilizar la regla de tres. Ejemplo 1: Pasar 15 pulgadas a centímetros (1 pulgada = 2.54 cm) 15 pulgadas (2.54 cm / 1 pulgada) = cm = 38.1 cm. Ejemplo 2: Pasar 25 metros por segundo a kilómetros por hora (1 kilómetro = 1000 metros, 1 hora = 3600 segundos) 25 m/s (1 km / 1000 m ) (3600 s / 1 h) = 90 km/h. Ejemplo 07 Pseudocódigo para convertir una longitud dada en metros a sus equivalentes en milímetros, centímetros, pies, pulgadas y yardas. Se sabe que: 1 metro = 1000 milímetros 1 metro = 100 centímetros 1 pulgada = 2.54 centímetros 1 pie = 12 pulgadas 1 yarda = 3 pies 1 Kilómetro = 1000 metros El siguiente cuadro muestra resultados con datos de prueba, para diferentes valores: Metros Milímetros Centímetros Pulgadas Pies Yardas Kilómetros

7 Lectura de datos metros mili 1000*metros cent metros*100 pulg cent/2.54 pies pulg/12 yarda pies/3 km m /1000 Impresión de datos mili, cent, pulg, pies, yardas, km metros medida ingresada en metros mili medida en milímetros cent medida en centímetros pies medida en pies pulg medida en pulgadas yarda medida en yardas real: metros, mili, cent, pies, pulg, yarda, km Escribir ( Ingresar medida en metros ) Leer (metros) // Proceso de cálculo: conversiones métricas mili 1000 * metros cent metros * 100 pulg cent / 2.54 pies pulg / 12 yarda pies / 3 km metros / 1000 // Salida de resultados Escribir (metros, metros equivale a, mili, milímetros, cent, Centímetros, pulg, pulgadas, pies, pies, yarda, yardas, km, Kilómetros ) Ejemplo 08 Pseudocódigo para convertir pesos, dado en gramos a sus equivalentes en miligramos, kilogramos, onza y libras. Se sabe que: 1 gramo = 1000 miligramos 1 kilogramo = 1000 gramos 1 onza = gramos 1 libra = 16 onzas = gramos 1 tonelada = 2000 libras El siguiente cuadro muestra resultados con datos de prueba, para diferentes valores: Gramos Miligramos Kilogramos Onza Libra Toneladas

8 Lectura de datos Impresión de datos gramo mili kilo onza libra 1000*gramo gramo/1000 gramo/28.35 gramo/453.6 mili, kilo, onza, libra gramo peso ingresada en gramos mili peso en miligramos kilo peso en kilos onza peso en onza libra peso en libra tm peso en toneladas real: gramo, mili, kilo, onza, libra, tm Escribir ( Ingresar peso en gramos ) Leer (gramo) // Proceso de cálculo: conversiones de pesos mili 1000 * gramo kilo gramo / 1000 onza gramo / libra gramo / tm libra / 2000 // Salida de resultados Escribir (gramo, gramos equivale a, mili, miligramos, kilo, Kilogramos, onza, Onzas, libra, Libra, tm, toneladas ) Ejemplo 09 Pseudocódigo para convertir velocidades dada en metros/segundos a sus equivalentes en km/hora, km/seg, pies/seg, milla/hora, nudo. Se sabe que: 1 km = 1000 metros 1 minuto = 60segundos 1 hora = 3600 segundos 1 nudo = km 1 pie = 12 pulgadas = metros 1 milla =1.609 km El siguiente cuadro muestra resultados con datos de prueba, para diferentes valores: Mts/seg Km/hora Km/seg Pies/seg Milla/hora Nudo

9 Lectura de datos Impresión de datos metroseg kmhora metroseg * 3.6 kmseg metroseg/1000 piesseg 100 * metroseg /30.48 millahora 3600 * metroseg /1609 nudo 3600 * metroseg /1852 kmhora, kmseg, piesseg, millahora, nudo metroseg medida ingresada en metros/ seg kmhora medida en kilómetros/ Hora kmseg medida en kilómetros/seg piesseg medida en pies/ seg millahora medida en millas /hora nudo medida en nudos real: metroseg, kmhora, kmseg, piesseg, millahora, nudo Escribir ( Ingresar velocidad en metros y segundos ) Leer (metroseg) // Proceso de cálculo: conversiones de velocidades kmhora metroseg * 3.6 kmseg metroseg / 1000 piesseg metroseg / millahora 3600 * metroseg / 1609 nudo 3600 * metroseg / 1852 // Salida de resultados Escribir (metroseg, Metros/seg equivale a, kmhora, Kilómetros/hora, kmseg, Kilómetros /seg, piesseg, Pie/seg, millahora, Millas/hora, nudo, Nudo ) Ejemplo 10 En una tienda se ha puesto en oferta la venta de cierto tipo de producto ofreciendo un descuento fijo del 15% del monto de la compra. Elabore un algoritmo que determine el monto del descuento y el monto a pagar por la compra de cierta cantidad de unidades del producto. Lectura de datos precio, cantidad compra precio * cantidad desc 0.15 * compra montoapagar compra - desc Impresión de datos desc, compra cantidad cantidad de productos a comprar precio precio del producto desc monto descontado compra monto de la compra montoapagar monto a pagar

10 entero: cantidad real: precio, desc, compra, montoapagar Escribir ( Ingresar precio del producto ) Leer (precio) Escribir ( Ingresar cantidad ) Leer (cantidad) // Proceso de calculo compra precio * cantidad desc 0.15 * compra montoapagar compra - desc // Salida de resultados Escribir ( El monto del descuento es, desc) Escribir ( El monto a pagar es, montoapagar) Ejemplo 11 Pseudocódigo que determina el porcentaje de varones y de mujeres que hay en un salón de clase. Lectura de datos cvar, cmuj total cvar + cmuj pvar (cvar * 100) / total pmuj pvar Impresión de datos pvar, pmuj cvar cantidad de varones cmuj cantidad de mujeres total total de alumnos pvar porcentaje de varones pmuj porcentaje de mujeres entero: cvar, cmuj, total real: pvar, pmuj Escribir ( Ingresar cantidad de varones ) Leer (cvar) Escribir ( Ingresar cantidad de mujeres ) Leer (cmuj) // Proceso de calculo total cvar + cmuj pvar (cvar * 100) / total pmuj pvar // Salida de resultados Escribir ( El porcentaje de varones es, pvar) Escribir ( El porcentaje de mujeres es, pmuj) Ejemplo 12 Pseudocódigo que intercambie las cifras de las unidades de dos números naturales. Por ejemplo: Número 1: 2485 Número 2: 17

11 Intercambiando sus unidades se obtiene: 2487 y 15. Lectura de datos nro1, nro2 unro1 nro1 Mod 10 unro2 nro2 Mod 10 nro1 nro1 unro1 + unro2 nro2 nro2 unro2 + unro1 Impresión de datos nro1, nro2 nro1 primer número ingresado nro2 segundo número ingresado unro1 unidades del primer número unro2 unidades del segundo número entero: nro1, nro2, unro1, unro2 Escribir ( Ingresar dos números ) Leer (nro1, nro2) // Proceso de calculo unro1 nro1 Mod 10 unro2 nro2 Mod 10 nro1 nro1 unro1 + unro2 nro2 nro2 unro2 + unro1 // Salida de resultados Escribir ( Los números intercambiados son, nro1, nro2) Ejemplo 13 Pseudocódigo que convierte una hora expresada como un número real a su equivalente en horas, minutos y segundos. Por ejemplo: Hora: Equivale a: 16 horas, 14 minutos y 6 segundos Lectura de datos hora hor entero (hora) hora hora - hor minuto hora * 60 min entero (minuto) minuto minuto - min segundo minuto * 60 seg entero (segundo) segundo segundo seg cs segundo * 100 Impresión de datos hor, min, seg, cs Para la resolución de este ejemplo se hace uso de la función predefinida entero(). hora hora real minuto minuto real segundo segundo real hor hora entera

12 min seg cs minuto entero segundo entero centésimo de segundos entero real: hora, minuto, segundo entero: hor, min, seg, cs Escribir ( Ingresar hora ) Leer (hora) // Proceso de cálculo hor entero (hora) hora hora - hor minuto hora * 60 min entero (minuto) minuto minuto - min segundo minuto * 60 seg entero (segundo) segundo segundo seg cs segundo * 100 // Salida de resultados Escribir ( El equivalente es, hor, min, seg, cs) Ejemplo 14 Pesudocódigo para calcular el monto final que se paga por la compra de un auto al crédito, al precio de venta se le aumenta el 4% de impuestos estatales, de tal forma que el cliente tendrá que pagar como cuota inicial el 20% de este nuevo precio, el monto financiado tendrá un interés del 7% anual. Lectura de datos precio, tiempo imp 0.04 * precio precio precio + imp cuota 0.20 * precio finan precio - cuota inter 0.07 * finan * tiempo total cuota + finan + inter Impresión de datos total imp impuesto estatal precio precio del auto cuota cuota inicial finan monto financiado inter intereses generados total total a pagar tiempo tiempo a financiar real: imp, precio, cuota, finan, inter, total Escribir ( Ingresar precio ) Leer (precio) Escribir ( Ingresar años financiados )

13 Leer (tiempo) // Proceso de cálculo imp 0.04 * precio precio precio + imp cuota 0.20 * precio finan precio - cuota inter 0.07 * finan * tiempo total cuota + finan + inter // Salida de resultados Escribir ( El total a pagar es, total) Ejemplo 15 Pseudocódigo para calcular la cantidad de arena que se necesita para pulir una pared, se conoce las medidas de la pared (largo y alto) y se sabe que se necesita 0,5 metros cúbicos de arena por cada metro cuadrado de pared. Lectura de datos largo, alto area arena largo * alto 0.5 * area Impresión de datos arena largo largo de la pared ancho ancho de la pared area área total de la pared arena cantidad de arena que se necesita real: largo, alto, area, arena Escribir ( Ingresar largo y alto de la pared ) Leer (largo, alto) // Proceso de cálculo area largo * alto arena 0.5 * area // Salida de resultados Escribir ( Se necesita, arena, metros cúbicos de arena ) Ejemplo 16 Pesudocódigo para calcular el tiempo que tarda el atleta en dar 2 vueltas a una pista de atletismo, se tiene como datos la velocidad en metros/segundos y el radio de la circunferencia de la pista, se sabe además que el atleta descansa 1 minuto cada 100 metros. Lectura de datos vel, radio recor (2 * * radio) * 2 tiempo recor / vel tiemdes (recor Div 100) * 2 tiempo tiempo + tiemdes Impresión de datos tiempo

14 vel velocidad que corre el atleta radio radio de la pista de atletismo recor recorrido total tiemdes tiempo que descansa el atleta tiempo tiempo empleado en dar 2 vueltas a la pista real: vel, radio, recor, tiempo, tiemdes Escribir ( Ingresar velocidad ) Leer (vel) Escribir ( Ingresar radio ) Leer (radio) // Proceso de cálculo recor (2 * * radio) * 2 tiempo recor / vel tiemdes (recor Div 100) * 2 tiempo tiempo + tiemdes // Salida de resultados Escribir ( El tiempo empleado en dar 2 vueltas es, tiempo) Ejemplo 17 Pseudocódigo para calcular el precio de venta de una pizza; el tamaño de la pizza varía según la solicitud del cliente, quien determina el diámetro en centímetros que tendrá la pizza. El costo básico (pizza sin ingredientes extras) es de 0,48 soles por cm, el costo de cada ingrediente extra agregado a la pizza base es de 0,10 soles por cm, el precio de venta de la pizza se obtiene recargando un 120% en costo total. Lectura de datos diam, extra precio diam * 0.48 adic extra * diam recar (precio + adic) * 1.2 venta precio + adic + recar Impresión de datos venta diam diámetro de la pizza extra cantidad de ingredientes extras precio precio base de la pizza adic monto adicional por los ingredientes extras recar monto recargado venta precio de venta entero: diam, extra real: precio, adic, recar, venta Escribir ( Ingresar diámetro de la pizza ) Leer (diam) Escribir ( Ingresar cantidad de ingredientes extras ) Leer (extra)

15 // Proceso de cálculo precio diam * 0.48 adic extra * diam recar (precio + adic) * 1.2 venta precio + adic + recar // Salida de resultados Escribir ( El precio de venta es, venta) Ejemplo 18 Pesudocódigo para calcular el mínimo de monedas de 2.00, 1.00, 0.50, 0.20 y 0.10 que una máquina electrónica da como vuelto por la compra de un paquete de galletas, dicha maquina solo acepta monedas de 5 soles. Lectura de datos precio vuelto 5 precio vueltoent entero (vuelto) vueltoreal (vuelto vueltoent) * 100 m2 vueltoent Div 2 m1 vueltoent Mod 2 m50 vueltoreal Div 50 vueltoreal vueltoreal Mod 50 m20 vueltoreal Div 20 m10 vueltoreal Mod 20 Impresión de datos m1, m2, m50, m20, m10 precio precio de la galleta vuelto vuelto de la compra vueltoent parte entera del vuelto expresado como valor entero vueltoreal parte fraccionaria del vuelto expresado como valor entero m2 cantidad de monedas de 2.00 soles m1 cantidad de monedas de 1.00 sol m50 cantidad de monedas de 0.50 céntimos m20 cantidad de monedas de 0.20 céntimos m10 cantidad de monedas de 0.10 céntimos entero: vueltoent, vueltoreal, m1, m2, m50, m20, m10 real: precio, vuelto Escribir ( Ingresar precio de la galleta ) Leer (precio) // Proceso de cálculo vuelto 5 precio vueltoent entero (vuelto) vueltoreal (vuelto vueltoent) * 100 m2 vueltoent Div 2 m1 vueltoent Mod 2 m50 vueltoreal Div 50 vueltoreal vueltoreal Mod 50 m20 vueltoreal Div 20 m10 vueltoreal Mod 20 // Salida de resultados

16 Escribir ( Se recibe, m2, monedas de 2.00 soles, m1, monedas de 1.00 sol, m50, monedas de 0.50 céntimos, m20, monedas de 0.20 céntimos, m10, monedas de 0.10 céntimos ) Ejemplo 19 Pseudocódigo para calcular el tiempo, en horas y minutos que emplea un profesor para calificar un grupo de exámenes. Se tienen tres tipos de examen A, B, C y el tiempo en minutos requerido para cada tipo son: A = 5 min, B = 7 min y C = 8 min. Lectura de datos ca, cb, cc tiempo (ca*5) + (cb*7) + (cc*8) hor tiempo Div 60 min tiempo Mod 60 Impresión de datos hor, min ca cantidad de exámenes tipo a cb cantidad de exámenes tipo b cc cantidad de exámenes tipo c hor horas empleadas para calificar los exámenes min minutos empleados para calificar los exámenes tiempo tiempo en horas,minutos para calificar los exámenes entero: ca, cb, cc, hor, min Escribir ( Ingresar cantidad de exámenes tipo A ) Leer (ca) Escribir ( Ingresar cantidad de exámenes tipo B ) Leer (cb) Escribir ( Ingresar cantidad de exámenes tipo C ) Leer (cc) // Proceso de cálculo tiempo (ca * 5) + (cb * 7) + (cc * 8) hor tiempo Div 60 min tiempo Mod 60 // Salida de resultados Escribir ( Se emplea, hor, horas con, min, minutos ) 2.2.Ejercicios Propuestos 1. Dada las siguientes ecuaciones: a = b + 2c + 3m c = a + 3b + n z = m + n + 5a Diseñe un pesudocódigo que determine los valores de m y z conociendo los valores de a, b, y c. 2. Una persona tiene 2 recipientes llenos de gasolina cuyas capacidades están dadas en galones y pies cúbicos, respectivamente. Diseñe un pesudocódigo que determine la cantidad total de gasolina en metros cúbicos, pies cúbicos y yardas cúbicas. Considere los siguientes factores de conversión:

17 1 pie cúbico = metros cúbicos 1 galón = 3.79 litros 1 metro cúbico = 1000 litros 1 yarda cúbica = 27 pies cúbicos 3. Diseñe un pesudocódigo que calcule las HH:MM:SS transcurridos entre dos tiempos. Ambos tiempos vienen dados en el formato HH:MM:SS. 4. Diseñe un pesudocódigo que lea la hora actual del día HH:MM:SS y determine cuantas horas, minutos y segundos restan para culminar el día. 5. El sueldo neto de un vendedor se calcula como la suma de un sueldo básico más el 12% del monto total que ha vendido. Diseñe un pesudocódigo que determine el sueldo neto de un vendedor sabiendo que hizo tres ventas en el mes. 6. Elaborar un pseudocódigo que permita convertir un volumen dado en litros a sus equivalentes en mililitros, hectolitro, pie cúbico, pinta, galones. Se sabe que: 1 litro = 1000 mililitros 1 hectolitro = 100 litros 1 pie cúbico = litros 1 onza fluida = mililitro 1 pinta = 16 onza fluida 1 galón = litros 7. Desarrollar un programa que dado el largo y el ancho de un campo, permita determinar cuantos metros de alambre serán necesarios para colocar al perímetro 5 hilos de alambrado. 8. Una empresa exportadora de trigo trabaja con 2 proveedores; el primer proveedor le brinda una cierta cantidad de trigo en gramos y el segundo proveedor otra cierta cantidad de trigo en libras. Se pide elaborar un pesudocódigo que calcule la cantidad total de trigo que obtiene la empresa. 1 libras = 16 onzas 1 onza = gramos 1 kilogramo = 1000 gramos 1 tonelada = 1000 kilogramos 9. Calcular el perímetro de una circunferencia dado su radio. Luego calcule el perímetro de la misma si se reduce al 50%, y el perímetro de la misma si se reduce al 25% con respecto al resultado anterior. 10. La calificación final de un estudiante viene dada por tres calificaciones: nota de laboratorio que cuenta un 30% del total, nota de examen parcial que cuenta un 20% del total y nota de examen final que cuenta el 50% restante. Diseñar un pesudocódigo que lea la nota de laboratorio, la nota del examen parcial y la nota del examen final de un estudiante y muestre el tanto por ciento correspondiente a cada una de las notas así como la calificación final. 11. Diseñe un algoritmo que lea un número de 4 dígitos luego intercambie el primer digito con el último dígito. 12. Una empresa constructora ofrece departamentos al crédito, para adquirir un departamento se abona una cuota inicial del 12% y se determina la cantidad de años que se financia. Al monto financiado se le aplica un interés del 10% anual. Diseñar un pesudocódigo que calcule el monto mensual que se paga por un departamento. 13. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada persona invierte con respecto a la cantidad total invertida.

18 3. Estructura selectiva Para poder desarrollar aplicaciones, no basta con ejecutar sentencias secuenciales, también resulta esencial tomar decisiones en base a evaluaciones de expresiones lógicas que nos señalaran el camino alternativo a seguir. El tipo de resultado de una estructura selectiva es lógico (booleano), es decir, verdadero (true) o falso (false). Las estructuras selectivas que se utilizan para tomar decisiones podemos clasificarlas en: simple, doble y múltiple. 3.1.Estructura selectiva simple: Si - Evalúa una expresión lógica y si su resultado es verdadero (true), se ejecuta una acción determinada. Su sintaxis es la siguiente: Si (expresión_lógica) entonces Acción(es) Funcionamiento de la estructura selectiva Si - Cuando la sentencia Si - inicia su ejecución, se suceden los siguientes pasos: a) Se evalúa una expresión_lógica, obteniéndose un resultado lógico. b) Si este resultado es verdadero (true), se ejecuta una acción, luego el pseudocódigo proseguirá con la siguiente acción que sigue al. c) Si este resultado es falso (false), la ejecución del pseudocódigo saltará a la acción que sigue al, es decir, no se ejecuta la acción que se encuentra a continuación del Si. Ejemplo 01 Pseudocódigo que lea tres notas de un alumno: examen parcial, examen final y promedio de prácticas imprima el promedio final del estudiante y el mensaje aprobado, solo si el promedio final es mayor o igual que El siguiente cuadro muestra los resultados con datos de prueba: promedio = expar ex promp (expar+ex+promp)/3 mensaje aprobado aprobado expar examen parcial ex examen final promp promedio de prácticas promedio promedio final real: expar, ex, promp, promedio Escribir ( Ingresar tres notas: ) Leer (expar, ex, promp)

19 // Calcula promedio promedio (expar + ex + promp) / 3 Si (promedio >= 10.5) entonces Escribir ( El promedio es, promedio, "aprobado ) Explicación Para resolver el ejemplo planteado se definen las variables reales expar, ex, promp y promedio: real: expar, ex, promp, promedio Se ingresa tres notas expar, ex, promp: Escribir ( Ingresar tres notas ) Leer (expar, ex, promp) Posteriormente se calcula el promedio de las tres notas ingresadas expar, ex, promp: promedio (expar + ex + promp) / 3 Con el promedio calculado se evalua la expresión lógica (promedio >= 10.5) si esta condición es verdadera se imprime el mensaje solicitado: Si (promedio>=10.5) entonces Escribir ( El promedio es, promedio, "aprobado ) Ejemplo 02 Pseudocódigo que lea el sueldo de un trabajador, aplique un aumento del 15% si su sueldo es inferior a 500 e imprima el nuevo sueldo. sueldo sueldo aum aumento nuevosueldo nuevo sueldo real: sueldo, nuevosueldo, aum 0 Escribir ( Ingresar sueldo: ) Leer (sueldo) // Calcula el sueldo Si (sueldo >=0 and sueldo < 500) entonces aum 0.15*sueldo nuevosueldo sueldo + aum Escribir ( Nuevo sueldo, nuevosueldo) Ejemplo 03 Pseudocódigo calcula el monto final que se paga por un consumo en un restaurante, sabiendo que por consumos mayores a S/ se aplica un descuento del 20%. consumo monto del consumo desc descuento montoal monto final a pagar

20 // Definir e inicializar variables real: consumo, desc 0, montoal Escribir ( Ingresar consumo: ) Leer (consumo) // Calcula el descuento Si (consumo > 100) entonces desc 0.20 * consumo montoal consumo - desc Escribir ( El total a pagar es, montoal) Ejemplo 04 Pseudocódigo que calcula el sueldo semanal de un obrero que trabaja por horas, si durante la semana trabajó más de 40 horas se le paga por cada hora extra dos veces la tarifa normal. tarifa tarifa de cada hora trabajada horas total de horas trabajadas extra pago extra sueldo sueldo del obrero // Definir e inicializar variables real: tarifa, sueldo, extra 0 entero: horas Escribir ( Ingresar tarifa: ) Leer (tarifa) Escribir ( Ingresar horas trabajadas: ) Leer (horas) // Calcula el sueldo sueldo horas * tarifa Si (horas > 40) entonces extra (horas 40) * (2*tarifa) sueldo sueldo +extra Escribir ( El sueldo final es, sueldo) Ejemplo 05 Pseudocódigo para hallar el menor de 4 números. nro1 primer número nro2 segundo número nro3 tercero número nro4 cuarto número menor menor número entero: nro1, nro2, nro3, nro4, menor

21 Escribir ( Ingresar 4 números: ) Leer (nro1, nro2, nro3, nro4) // Proceso menor nro1 Si (nro2 < menor) entonces menor nro2 Si (nro3 < menor) entonces menor nro3 Si (nro4 < menor) entonces menor nro4 Escribir ( El menor es, menor) 3.2. Estructura selectiva doble: Si Se evalúa la expresión-lógica, si este resultado es verdadero se ejecuta la Accion1, si el resultado es falso se ejecuta la Accion2. En ambos casos, luego de finalizar la acción seleccionada, se termina la sentecia Si - y la ejecución del pseudocódigo proseguirá con la primera sentencia que sigue al Si - -. Su sintaxis es la siguiente: Si (expresión_lógica) entonces Acción1 Acción2 Funcionamiento de la estructura selectiva Si - Cuando la sentencia Si - inicia su ejecución, se suceden los siguientes pasos: a) Se evalúa expresión-lógica, obteniendo un resultado lógico. b) Si este resultado es verdadero, se ejecuta la Acción1 y se va al paso d. c) Si este resultado es falso, se ejecuta la Acción2 y se va al paso d. d) La ejecución del pseudocódigo proseguirá con la siguiente sentencia que sigue al Ejemplo 06 Pseudocódigo para hallar el mayor de dos números. El siguiente cuadro muestra resultados con datos de prueba: nro1 primer número nro2 segundo número mayor mayor de dos números entero: nro1, nro2, mayor nro1 nro2 mayor

22 Escribir ( Ingresar dos números: ) Leer (nro1, nro2) // Calcula el mayor de dos números Si (nro1 > nro2) entonces mayor nro1 mayor nro2 Escribir ("El mayor de dos números es:", mayor) Explicación Para resolver el ejemplo planteado se definen las variables enteras nro1, nro2, mayor: entero: nro1, nro2, mayor Se lee dos números: Leer (nro1, nro2) Se evalua la expresión logica (nro1 > nro2) si esta condicion es verdadera se asigna nro1 a mayor, de lo contrario se asigna nro2 a mayor. Si (nro1 > nro2) entonces mayor nro1 mayor nro2 Ejemplo 07 Pseudocódigo para hallar el mayor de tres números El siguiente cuadro muestra los resultados con datos de prueba: nro1 nro2 nro3 mayor nro1 primer número nro2 segundo número nro3 tercer número t variable temporal mayor mayor de tres números entero: nro1, nro2, nro3, t, mayor Escribir ( Ingresar tres números: ) Leer (nro1, nro2, nro3) // Calcula el mayor de tres números Si (nro1 > nro2) entonces t nro1

23 t nro2 Si (t > nro3) entonces mayor t mayor nro3 Escribir ( El mayor de tres números es:, mayor) Ejemplo 08 Pseudocódigo que lea el espacio recorrido por un auto y su tiempo empleado en este recorrido. Se pide hallar la velocidad del recorrido. Fórmula: velocidad = espacio / tiempo. Tenga en cuenta que en caso de que el tiempo sea igual a cero la velocidad no se podrá calcularse. espacio espacio recorrido tiempo tiempo empleado velocidad velocidad del recorrido real : espacio, tiempo, velocidad Escribir ( Ingresar espacio recorrido y tiempo ) Leer (espacio, tiempo) // Calcula velocidad Si (tiempo <> 0) entonces velocidad espacio / tiempo Escribir ( La velocidad es:, velocidad) Escribir ( Error ) Ejemplo 09 Pseudocódigo que lea tres valores tal como a, b, c. Calcular el resultado de la siguiente expresión: y = (a - b) / c Donde: a > b > c, además c no puede ser cero. a primer valor b segundo valor c tercer valor y resultado de la expresión real: a, b, c, y

24 Escribir ( Ingresar tres números ) Leer (a, b, c) // Calcula expresión Si (c <> 0 ) entonces y (a - b ) / c Escribir (y) Escribir ( No se puede calcular la expresión ) Ejemplo 10 Pseudocódigo que lea tres notas de un alumno: examen parcial, examen final y promedio de prácticas, imprima el promedio y el mensaje aprobado en caso de que el promedio es mayor o igual que 10.5, si su promedio es menor de 10.5 imprimir el promedio y el mensaje desaprobado. El siguiente cuadro muestra los resultados con datos de prueba: expar ex promp promedio = (expar+ex+promp)/3 mensaje aprobado desaprobado expar examen parcial ex examen final promp promedio de practicas promedio promedio final real: expar, ex, promp, promedio Escribir ("Ingrese tres notas: ") Leer (expar, ex, promp) // Calcula promedio promedio (expar + ex + promp) / 3 Si (promedio >= 10.5) entonces Escribir (promedio, aprobado ) sino Escribir (promedio, desaprobado ) Ejemplo 11 Pseudocódigo que lea como dato el sueldo de un trabajador, aplique un aumento del 15% si su sueldo es inferior a 500 y 10% en caso contrario. Imprima el nuevo sueldo del trabajador. sueldo sueldo aum aumento nuevosueldo nuevo sueldo

25 real: sueldo, aum, nuevosueldo Escribir ( Ingrese sueldo) Leer (sueldo) // Calcula sueldo Si (sueldo < 500) entonces aum 0.15 * sueldo sino aum 0.10 * sueldo nuevosueldo sueldo + aum Escribir ( Nuevo sueldo, nuevosueldo) Ejemplo 12 Pseudocódigo que determine si un número es múltiplo de otro. Un número a es múltiplo de otro numero b, cuando el residuo de la división de a entre b es cero. En la siguiente tabla se muestra resultados para diferentes valores de las variables: nro1 nro2 r = nro1 Mod nro2 Mensaje a mostrar es múltiplo de es múltiplo de no es múltiplo de 2 nro1 primer número nro2 segundo número r residuo de dos números entero: nro1,nro2, r Escribir ( Ingresar dos numeros ) Leer (nro1, nro2) // Calcular múltiplo r nro1 Mod nro2 Si (r = 0) entonces Escribir (nro1, es múltiplo de, nro2) sino Escribir (nro1, no es múltiplo de, nro2) Ejemplo 13 Pseudocódigo que lea tres números e imprima su producto si el primero de ellos es positivo, en caso contrario imprima su suma. Por ejemplo: a = 4, b = 3, c = 2 entonces su producto es p = a * b * c = 42 a = -4, b = 3, c = 2 entonces la suma es s = a + b + c = 1 a primer número b segundo número c tercer número

26 p s producto suma entero: a, b, c, p, s Escribir ( Ingresar primer numero: ) Leer (a) Escribir ( Ingresar segundo número: ) Leer (b) Escribir ( Ingresar tercer número: ) Leer (c) Si (a > 0) entonces p a * b * c Escribir ( El producto es igual, p) s a+b+c Escribir ( La suma es igual, s) Ejemplo 14 Pseudocódigo que lea dos números y diga si la suma de los números es par o impar. Por ejemplo: a = 4, b = 3 entonces su suma es s = a + b = 7 es impar a = 4, b = 4 entonces la suma es s = a + b = 8 es par a primer número b segundo número s suma entero: a, b, s Escribir ("Ingresar primer numero:") Leer (a) Escribir ("Ingresar segundo número:") Leer (b) s a+b Si (s Mod 2 = 0) entonces Escribir (s, La suma es par ) Escribir (s, La suma es impar ) Ejemplo 15 Pseudocódigo que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 y no de 100 o cuando es múltiplo de 400. Un año es bisiesto si es múltiplo de 4. Para esto tendremos que verificar si el residuo de la división del año entre 4 es igual a cero.

27 a Mod 4 = 0 Además, se sabe que no debe ser múltiplo de 100 para lo cual escribimos a Mod 100 <> 0 Sea múltiplo de 400. a Mod 400 = 0 Entonces un año es bisiesto si múltiplo de 4, que no debe ser multiplo de 100 a menos que sea múltiplo de 400 (((a Mod 4 = 0 ) and (a Mod 100 <> 0)) or (a Mod 400 = 0)) a año // Definir variable entero: a Escribir ("Ingresar año:") Leer (a) Si (((a Mod 4 = 0) and (a Mod 100 <> 0)) or (a Mod 400 = 0)) entonces Escribir ( El año es bisiesto ) Escribir ( El año no es bisiesto ) Ejemplo 16 Pseudocódigo 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, sino se aplica un descuento del 10%. precio precio de cada camisa cant cantidad a comprar compra monto de la compra desc descuento total total a pagar entero: cant real: precio, compra, desc, total Escribir ("Ingresar precio unitario:") Leer (precio) Escribir ("Ingresar cantidad de camisas:") Leer (cant) compra cant * precio Si (compra >=3) entonces desc 0.20 * compra desc 0.10 * compra total compra desc Escribir ( El total a pagar es, total)

28 Ejemplo 17 Pseudocódigo que calcule el total que se paga en una playa de estacionamiento, en el que se registra la hora de ingreso y la hora de salida del vehículo en HH:MM, la tarifa por hora o fracción de S/ Por ejemplo: Hora de inicio:4:20 Hora de término: 7:10 Total a pagar: 7:10-4:20= 2: 40 = 6 Hora de inicio:3:20 Hora de termino: 8:40 Total a pagar: 8:40-3:20= 5: 20 = 12 h1, m1 hora de ingreso h2, m2 hora de salida pago total a pagar // Definir e inicializar variables entero: h1, m1, h2, m2, min, hor 0 real : pago Escribir ("Ingresar hora de ingreso:") Leer (h1, m1) Escribir ("Ingresar hora de salida:") Leer (h2, m2) Si (m2 >= m1) entonces min m2 m1 min (m2 + 60) m1 h2 h2-1 hor h2 h1 Si (min > 0) hor hor + 1 pago hor * 2 Escribir ( El total a pagar es, pago) 3.3.Estructura selectiva múltiple Estructura selectiva múltiple: Si anidado Un Si anidado es una sentencia Si que esta contenido dentro de otro Si o. Cuando se anidan Si, cada sentencia siempre se corresponde a la sentencia Si mas próxima dentro del mismo bloque y que no este asociada con otro. Un caso particular de una sentencia Si anidada es la siguiente: Si (expresión_lógica1) entonces Acción1 Si (expresión_lógica2) entonces Acción2

29 Acción3 Funcionamiento de Si anidado: Si - Si... Cuando la sentencia si múltiple inicia su ejecución, se suceden los siguientes pasos: a) Se evalúa expresión_lógica1, obteniendo un resultado lógico. b) Si este resultado es verdadero (true), se ejecuta la Accion1 y se va al paso d. c) Si este resultado es falso, se evalúa expresión_lógica2, obteniendo un resultado lógico, si este resultado es verdadero, se ejecuta la Accion2 y se va al paso d, si este resultado es falso, se ejecuta la Accion3 y se va al paso d. d) La ejecución del pseudocódigo proseguirá con la siguiente sentencia que sigue al ultimo Ejemplo 18 Pseudocódigo que lea un número y determine si es positivo, negativo o cero. nro número a ingresar mensa mensaje a mostrar entero: nro cadena: mensa Escribir ( Ingresar numero: ) Leer (nro) Si (nro = 0 ) entonces mensa Cero Si (nro>0) entonces mensa Positivo mensa Negativo Escribir (nro, mensa) Explicación Para resolver el ejemplo planteado se define la variable entera nro y la variable cadena mensa: entero: nro cadena: mensa Se ingresa un número cualquiera: Escribir ( Ingresar numero: ) Leer (nro) Se evalua la expresión lógica (nro = 0) en caso de cumplirse la igualdad se asigna Cero a la variable mensa:

30 Si (nro = 0 ) entonces mensa Cero Después de esta asignación la ejecución pasa a la sentencia escribir y finaliza el pseudocodigo: Escribir (nro, mensa) Pero, si la expresión lógica (nro = 0) resulta ser falsa, se ejecuta el SINO asociado al primer SI: SINO Este sino esta conformado por un SI que evalua la expresión logica (nro > 0), si la asignación es verdadera se asigna Positivo a la variable mensa: Si (nro>0) entonces mensa Positivo Después de esta asignación la ejecución pasa a la sentencia escribir y finaliza el pseudocodigo: Escribir (nro, mensa) Pero, si la expresión logica resulta ser falsa se ejecuta el SINO asociado al segundo SI en la cual se asigna Negativo a la variable mensa: mensa Negativo Después de esta asignación la ejecución pasa a la sentencia escribir y finaliza el pseudocodigo: Escribir (nro, mensa) Ejemplo 19 En una tienda comercial se realizan descuentos en las compras en función del importe total de dichas compras. Se desea calcular el importe que se cobra a un cliente, teniendo en cuenta los siguientes supuestos: Si el importe total de la compra es menor de 200 soles no hay descuentos. Si el importe total de la compra esta comprendido entre 200 y 800 se hace un descuento del 10% Si el importe total de la compra es mayor de 800 se hace un descuento del 20%. Se pide mostrar el nombre del cliente, el importe total, el descuento y el importe a cobrar a un cliente cualquiera nombre nombre del cliente importetotal importe total descto descuento importeacobrar importe a cobrar real: importetotal, descto, importeacobrar cadena: nombre Escribir ( Ingresar nombre del cliente: ) Leer (nombre) Escribir ( Ingresar monto total de la compra: )

31 Leer (importetotal) // Calcula el importe a Cobrar Si (importetotal >= 0 and importetotal < 200) entonces descto 0 Si (importetotal <= 800) entonces descto 0.10*importeTotal descto 0.20*importeTotal ImporteACobrar importetotal - descto Escribir ( Cliente:, nombre) Escribir ( Descuento:, descto) Escribir ( Importe total:, importetotal) Escribir ( Importe a cobrar:, importeacobrar) Ejemplo 20 Una compañía de gaseosas está realizando una promoción por la compra de su producto. Dentro de cada chapa viene un número que determina el premio que obtiene un comprador. Si la chapa tiene un número entre 1 y 5 el comprador obtiene como premio el doble del precio pagado por la gaseosa. Si la chapa tiene un número entre 6 y 8 el comprador obtiene como premio la devolución del precio pagado por la gaseosa. Si chapa tiene un número entre 9 y 10 el comprador no gana ningún premio. Escribir un pseudocódigo que muestre los diferentes resultados que se podría obtener al comprar una gaseosa. El siguiente cuadro muestra los resultados con datos de prueba: nro datos Premio corrida precio nrochapa (soles) nrochapa numero de chapa precio precio de la gaseosa premio premio a recibir entero: nrochapa real: premio, precio Escribir ( Ingresar precio y nro de chapa: ) Leer (precio, nrochapa) Si (nrochapa >=1 and nrochapa<=5 ) entonces premio 2*precio Si (nrochapa >=6 and nrochapa<= 8) entonces premio precio

32 Si (nrochapa >=9 and nrochapa<=10) entonces premio 0 Escribir ( Premio:, premio) Ejemplo 21 El precio de venta de DVD varía de acuerdo a la cantidad que se compra: S/.2.50 si se compran unidades separadas hasta 9. S/.2.20 si se compran entre 10 unidades hasta 99. S/.1.90 entre 100 y 499 unidades S/.1.50 para mas de 500 El vendedor gana por cada CD vendido el 20% del costo. Realizar un pseudocódigo que calcule el pago total y la ganancia para el vendedor. cant cantidad de dvd pago pago total ganan ganancia del vendedor entero: cant real: pago, ganan Escribir ( Ingresar cantidad de DVD: ) Leer (cant) Si (cant < 10) entonces pago 2.50 * cant Si (cant < 100) entonces pago 2.20 * cant Si (cant < 500) entonces pago 1.90 * cant pago 1.50 * cant ganan 0.20 * pago Escribir ( El pago total es:, pago) Escribir ( La ganancia del vendedor es:, ganan) Ejemplo 22 Pseudocódigo que calcule el sueldo neto de un trabajador, que tiene los siguientes descuentos: 11% del sueldo bruto si pertenece a la AFP A 10% del sueldo bruto si pertenece a la AFP B 7% del sueldo bruto por seguro si gana mas de % del sueldo bruto por seguro si gana mas de % del sueldo bruto por seguro si gana menos o igual a 3000

33 afp afp al que pertenece el empleado sueldobruto sueldo bruto desc1 descuento por AFP desc2 descuento por seguro sueldoneto sueldo neto caracter: afp real: sueldobruto, desc1, desc2, sueldoneto Escribir ( Ingresar sueldo bruto: ) Leer (sueldobruto) Escribir ( Ingresar AFP: ) Leer (afp) Si (afp = A ) entonces desc * sueldobruto Si (afp = B ) entonces desc * sueldobruto Si (sueldobruto > 4000) entonces desc * sueldobruto Si (sueldobruto > 3000) entonces desc * sueldobruto desc * sueldobruto sueldoneto sueldobruto desc1 desc2 Escribir ( El sueldo neto es:, sueldoneto) Ejemplo 23 Un supermercado ofrece a sus clientes descuentos de acuerdo al monto de compra, como se muestra en el siguiente cuadro: Compra (S/.) Descuento (%) más 20 Elaborar un pseudocódigo que calcule el monto final que paga un cliente por una compra. montocompra monto de la compra desc descuento montoal monto final

34 real: montocompra, desc, montoal Escribir ( Ingresar monto compra: ) Leer (montocompra) Si (montocompra <= 250) entonces desc 0 Si (montocompra <= 500) entonces desc 0.10 * montocompra Si (montocompra <= 1000) entonces desc 0.15 * montocompra desc 0.20 * montocompra montoal montocompra desc Escribir ( El total a pagar es:, montoal) Ejemplo 24 En empresa ensambladora de computadoras oferta a sus clientes descuentos que varían de acuerdo al número de computadoras que se compre. Si se compra hasta cinco computadoras se descontará el 10%, si se compra entre 6 y 10 computadoras se descuenta el 20% y si se compra más de 10 computadoras se descuenta el 40%. Elaborar un pseudocódigo que calcule el monto final que se paga por un cierto número de computadoras. precio precio de venta total total a pagar desc descuento cant cantidad de computadoras real: precio, total, desc entero: cant Escribir ( Ingresar precio: ) Leer (precio) Escribir ( Ingresar cantidad: ) Leer (cant) total precio * cant Si (cant <= 5) entonces desc 0.10 * total Si (cant <= 10) entonces desc 0.20 * total desc 0.40 * total

35 total total desc Escribir ( El total a pagar es:, total) Ejemplo 25 Pseudocódigo que compruebe si tres lados forman un triángulo, de ser así calcule su área y muestre que tipo de triangulo forma: equilátero, isósceles o escaleno. Teorema: En todo triángulo cada lado es menor que la suma de los otros dos lados, pero mayor que su diferencia. Para hallar el área de un triángulo conociendo sus lados se aplica la siguiente fórmula: area p( p a)( p b)( p c) Donde, p es el semiperímetro. a, b, c lados del triángulo p semiperímetro area área del triángulo real: p, area entero: a, b, c Escribir ( Ingresar lados: ) Leer (a, b, c) Si ((a < b + c) and (b < a + c) and (c < a + b)) entonces Escribir ( Forman un triángulo ) p (a + b + c) /2 area raiz (p * (p - a) * (p - b) * (p - c)) Si (a = b and b = c) entonces Escribir ( Equilátero ) Si (a = b or b = c or a = c) entonces Escribir ( Isósceles ) Escribir ( Escaleno ) Escribir ( El área es, area) Escribir ( No forman un triángulo ) Ejemplo 26 Pseudocódigo que calcula la calificación de un alumno en base a 3 notas, validar el ingreso de notas entre 0 y 100, considerar la siguiente tabla: Promedio Calificación A B C

36 50 69 D 0 49 E nt1 nota 1 nt2 nota 2 nt3 nota 3 caft carácter de calificación prom promedio entero: nt1, nt2, nt3, prom caracter: calf Escribir ( Ingresar tres notas: ) Leer (nt1, nt2, nt3) Si ((nt1 >= 0 and nt1 <= 100) and (nt2 >= 0 and nt2 <= 100) and (nt3 >= 0 and nt3 <= 100)) entonces prom (nt1 + nt2 + nt3) Div 3 Si (prom > 89) entonces calf A Si (prom > 79) entonces calf B Si (prom > 69) entonces calf C Si (prom > 49) entonces calf D calf E Escribir ( La calificación es:, calf) Escribir ( Ingreso incorrecto ) Ejemplo 27 Una clínica ofrece tres tipos de seguro: Tipo Máximo De consultas Pago mensual (S/.) A B C Si el cliente realiza más consultas de las indicadas en el cuadro anterior tendrá que pagar S/.8.50 por cada consulta adicional si el seguro es de tipo A, S/.6.50 por cada consulta adicional si el seguro es de tipo B, y S/.5.00 mensuales por cada consulta adicional si el seguro es de tipo C. Calcular el monto que paga un cliente durante un mes.

37 tipo tipo de seguro cant cantidad de consultas realizadas en el mes max maximo número de consultas padic pago adicional pago pago mensual entero: cant, max real: pago 0, padic caracter: tipo entero: cant Escribir ( Ingresar tipo de seguro: ) Leer (tipo) Escribir ( Ingresar cantidad de consultas: ) Leer (cant) Si (tipo = A ) entonces pago max 8 padic 8.50 Si (tipo = B ) entonces pago max 6 padic 6.50 Si (tipo = C ) entonces pago max 4 padic 5.00 Si (cant > max) entonces padic padic * (cant - max) pago pago + padic Escribir ( El total a pagar es:, pago) Ejemplo 28 Un centro comercial bonifica a sus clientes con puntos los cuales son reemplazados por obsequios. Por compras menores a S/ el cliente recibe 1 punto, por compras de S/ a más el cliente recibe 2 puntos por cada S/ y un punto por el monto adicional. Elaborar un pseudocódigo que calcule la cantidad de puntos que obtiene un cliente en una compra. Por ejemplo: Si la compra es de S/.7.00 el cliente recibe 1 punto Si la compra es de S/ el cliente recibe 5 puntos (2 puntos por cada S/ y 1 punto por los S/.3.00). Si la compra es de S/ el cliente recibe 8 puntos (2 puntos por cada S/.10.00)

38 punto puntos obtenidos monto monto de la compra parent valor entero de la compra resto1 residuo del valor entero de la compra resto2 valor real de la compra c10 cantidad de montos de S/ entero: punto 0, parent, resto2, c10 real: monto, resto1 0 Escribir ( Ingresar monto de la compra: ) Leer (monto) Si (monto < 10) entonces punto 1 parent entero (monto) resto1 monto parent resto2 parent Mod 10 c10 parent Div 10 Si (resto1 > 0 or resto2 >0) entonces punto (2 * c10) + 1 punto 2 * c10 Escribir ( Los puntos obtenidos son:, punto) Ejemplo 29 Un grupo de alumnos de un centro educativo, desea saber cuanto se va a gastar en pasajes para realizar el viaje de promoción, el precio de cada pasaje varía de acuerdo al día en que viajan y al número de alumnos que viajan: Cantidad de Precio x pasaje ($) alumnos Hasta el día 15 del mes Después del día 15 del mes mas Elaborar un pseudocódigo que muestre el costo total de los pasajes. dia dia del mes en el que se desea viajar cant cantidad de alumnos total monto total a pagar por los pasajes entero: dia, cant real: total Escribir ( Ingresar día del mes: ) Leer (dia)

39 Escribir ( Ingresar cantidad de alumnos: ) Leer (cant) Si (dia <= 15) entonces Si (cant < 11) entonces total 60 * cant Si (cant < 21) entonces total 55 * cant total 50 * cant Si (cant < 11) entonces total 50 * cant Si (cant < 21) entonces total 45 * cant total 40 * cant Escribir ( El costo total de los pasajes es:, total) Estructura selectiva múltiple: En caso sea _caso Ejecuta una acción dependiendo del resultado del selector. Se presenta como una alternativa de la sentencia Si anidada, ya que en ocasiones resulta ser más comprensible y ordenado. Su sintaxis es la siguiente: En caso sea (selector) hacer c 1 : Acción 1 c 2 : Acción 2... c n : Acción N Accion c _Caso Donde: Selector, cuyo valor se compara con cada una de las alternativas (c 1, c 2, etc). c 1, c 2, etc., son constantes enteras o de tipo caracter compatibles con el selector. Si es de tipo caracter c 1, c 2, etc. deben de ir encerradas entre comillas simples, es decir c 1, c 2, etc., cuando toma un valor distinto de las alternativas (c 1, c 2, etc). El es opcional, si se omite y no hay coincidencia finaliza la sentencia En caso sea _caso sin ejecutar nada. Las sentencias si anidadas pueden aplicarse a cualquier tipo de dato simple, en contraste con la sentencia En caso _caso donde solo puede aplicarse al selector variables: enteras y caracteres.

40 Funcionamiento de En caso sea _caso Cuando la sentencia En caso sea _caso inicia su ejecución, se suceden los siguientes pasos: a) Se evalúa el Selector, obteniéndose un resultado de tipo entero o carácter. b) Se compara este resultado con las alternativas (constantes) c1, c2, etc. c) Si algunas de estas constantes es igual al valor del selector, entonces se ejecutan la acción correspondiente a esa alternativa y se va al paso e. d) Si no existe coincidencia con las alternativas, se ejecutará la acción correspondiente al y se va al paso e. e) La ejecución del pseudocódigo proseguirá con la siguiente sentencia que sigue al _Caso Ejemplo 30 Pseudocódigo que lea una variable entera, que representa un día de la semana y que muestre el texto correspondiente al día. Por ejemplo: Lunes si es 1, Martes si es 2,, Domingo si es 7. El siguiente cuadro muestra resultados con datos de prueba: Día Texto a mostrar 1 Lunes 4 Jueves 6 Sábado dia día de la semana // Definir variable entero: dia Escribir ( Ingresar dia: ) Leer (dia) En caso sea (dia) hacer 1 : Escribir ( lunes ) 2 : Escribir ( martes ) 3 : Escribir ( miércoles ) 4 : Escribir ( jueves ) 5 : Escribir ( viernes ) 6 : Escribir ( sábado ) 7 : Escribir ( domingo ) Escribir ( Fuera de rango ) _Caso Explicación Para resolver el ejemplo planteado se define la variable entera dia: entero: dia Se ingresa la variable dia Escribir ( Ingresar dia: ) Leer (dia)

41 Y se evalua el contenido de la variable dia mediante la sentencia En caso sea - hacer, si coincide con algunos de los valores de 1 a 7 se ejecuta la sentencia correspondinte al valor que coincide y la ejecución del pseudocódigo proseguira con la siguiente sentencia a _caso: En caso sea (dia) hacer 1 : Escribir ( lunes ) 2 : Escribir ( martes ) 3 : Escribir ( miércoles ) 4 : Escribir ( jueves ) 5 : Escribir ( viernes ) 6 : Escribir ( sábado ) 7 : Escribir ( domingo ) Si no coincide con algunos de los valores de la sentencia En caso sea hacer se ejecuta la sentencia, ejecutándose: Escribir ( Fuera de rango ) Ejemplo 31 Pseudocódigo que permite ingresar una calificación expresada con un caracter (a, b, c o d) y averiguar su equivalencia correspondiente de acuerdo a la siguiente tabla: Nota A B C D Otra letra Descripción Sobresaliente Notable Aprobado Insuficiente Nota no esta en el rango nota nota del alumno // Definir variable caracter: nota Escribir ( Ingresar nota ) Leer (nota) En caso sea (nota) hacer A : Escribir ( Sobresaliente ) B : Escribir ( Notable ) C : Escribir ( Aprobado ) D : Escribir ( Insuficiente ) Escribir ( Nota no esta en el rango ) _caso Ejemplo 32. Una compañía incrementa el sueldo actual de sus empleados de acuerdo a su categoría como se muestra en el siguiente cuadro: Categoría Incremento (%) A 25 B 20 C 15

42 D 10 Además recibe un aumento especial de 2.5% de su sueldo actual por cada hijo que tuviese. Así mismo si el nuevo sueldo excede a S/.2000 se descuenta el 3% por impuesto de solidaridad. Construir un pesudocódigo que permita calcular el sueldo neto que recibe un empleado de dicha compañía. cat categoría del empleado sueldo sueldo del empleado cant cantidad de hijos del empleado aum aumento adic pago adicional por cada hijo desc descuento de solidaridad sueldoneto sueldo neto sw bandera que cambia de valor cuando se ingresa una categoría no existente // Definir e inicializar variables entero: cant real: sueldo, aum, adic, desc, sueldoneto caracter: cat Escribir ( Ingresar categoría ) Leer (cat) Escribir ( Ingresar sueldo ) Leer (sueldo) Escribir ( Ingresar cantidad de hijos ) Leer (cant) En caso sea (cat) hacer A : aum 0.25 * sueldo B : aum 0.20 * sueldo C : aum 0.15 * sueldo D : aum 0.10 * sueldo Escribir ( Categoría no existe ) sw 1 _caso Si (sw = 0) entonces sueldo sueldo + aum Si (cant > 0) entonces adic * sueldo * cant sueldo sueldo + adic Si (sueldo > 2000) entonces desc 0.03 * sueldo sueldoneto sueldo - desc Escribir ( El sueldo neto del empleado es, sueldoneto) En ocasiones es necesario el uso de una variable que altere el funcionamiento del algoritmo, cambiando su valor entre 0 y 1 ó entre verdadero y falso, a esta variable también se le conoce como switch o

43 bandera. Para nuestro ejemplo se ha utilizado la variable sw inicializado en cero; este valor cambia a 1 al entrar al sino del En caso sea, luego de identificar que se ha ingresado una categoría diferente a las existentes; esto permite que una vez impreso el mensaje de error ya no se realice los siguientes cálculos. Ejemplo 33 Pseudocódigo que actúe como una calculadora, permitiendo realizar las operaciones de suma, resta, multiplicación y división entre dos números cualquiera. n1 primer número n2 segundo número res resultado de la operación oper operador sw bandera que cambia de valor cuando en la división se ingresa un divisor igual a 0 // Definir e inicializar variables real: n1, n2, res caracter: oper entero: sw 0 Escribir ( Ingresar primer número ) Leer (n1) Escribir ( Ingresar operador ) Leer (oper) Escribir ( Ingresar segundo número ) Leer (n2) En caso sea (oper) hacer + : res n1 + n2 - : res n1 - n2 * : res n1 * n2 / : Si (n2 <>0) res n1 / n2 Escribir ( Error ) sw 1 Escribir ( Operador no válido ) sw 1 _caso Si (sw = 0) entonces Escribir ( El resultado es, res) Ejemplo 34 Un centro comercial ofrece ventas financiadas por medio de 3 tipos de tarjetas de crédito como indica a continuación: Tipo de Tarjeta Máximo de Letras Interés (%) A 36 7 B 24 6

44 C 12 5 El cliente solo puede financiar una compra hasta el máximo de letras que se indica en el cuadro anterior, en caso contrario la venta no debe proceder. Calcular el monto de cada letra por pagar así como el monto total. tipo tipo de tarjeta monto monto de la compra cant cantidad de letras que se desea financiar max máximo de letras a financiar inte interés del la compra letra monto de cada letra entero: cant, max, sw 0 real: monto, inte, letra caracter: tipo Escribir ( Ingresar tipo de tarjeta ) Leer (tipo) Escribir ( Ingresar monto de la compra ) Leer (monto) Escribir ( Ingresar cantidad de letras a financiar ) Leer (cant) En caso sea (tipo) hacer A : max 36 inte 0.07 * monto B : max 24 inte 0.06 * monto C : max 12 inte 0.05 * monto Escribir ( Tipo de tarjeta no existe ) sw 1 _caso Si (sw = 0) entonces monto monto + inte Si (cant <= max) entonces letra monto / cant Escribir ( El monto total a pagar es, monto) Escribir ( El monto de cada letra es, letra) Escribir ( La venta no procede ) Ejemplo 35 Calcular el consumo de combustible y el total que se invirtió en el recorrido de un automóvil. Para esto se debe diseñar un algoritmo en el que se ingresa los kilometrajes con el que inicia y termina el recorrido, así como la cantidad de galones de combustible con el que se inicia y termina el recorrido. Además calcular la cantidad de galones que consume el auto por cada 100 kilómetros. Los precio por cada galón de combustible son:

45 Tipo de combustible Precio (S/.) x galón Gasolina Gasolina Gasolina Diesel kil1 kilometraje de incio de recorrido kil2 kilometraje fin del recorrido gal1 galones de inicio de recorrido gal2 galones fin de recorrido tipo tipo de combustible kilrec kilómetros recorridos totgal total de galones total total que se invirtio en el recorrido c100 cantidad de galones que consume el auto por cada 100 km entero: tipo real: kil1, kil2, gal1, gal2, kilrec 0, totgal 0, total, c100 Escribir ( Ingresar kilometraje de inicio y fin del recorrido ) Leer (kil1, kil2) Escribir ( Ingresar galones con el que inicia y termina el recorrido ) Leer (gal1, gal2) Escribir ( Ingresar tipo de combustible que usa el automóvil (1)Gasolina 97, (2)Gasolina 95, (3)Gasolina 89, (4)Diesel ) Leer (tipo) Si (tipo > 0 and tipo < 5) entonces En caso sea (tipo) hacer 1 : precio : precio : precio : precio _caso kilrec kil2 kil1 totgal gal2 gal1 total totgal * precio c100 (totgal * 100) / kilrec Escribir ( El total de combustible que se consumió es, totgal) Escribir ( El total de se invirtió en el recorrido es, total) Escribir ( El consumo por cada 100 kilómetros es, c100) Escribir ( El tipo de combustible no es válido ) Estructura selectiva múltiple: En caso sea múltiple La sentencia En caso sea múltiple se presenta de dos formas: a) Cuando más de una alternativa debe ejecutar la misma acción; para estos casos se agrupan todas las alternativas con acciones comunes.

46 Ejemplo 36 Pseudocódigo que determine si un número que se encuentre en el rango de 1 a 9, es par o impar. El siguiente cuadro muestra resultados con datos de prueba, para diferentes valores de la variable nro. Nro de corrida Nro Resultado 1 5 impar 2 2 par 3 9 impar 5 10 Error fuera de rango nro número a determinar si es par o impar // Definir variable entero: nro Escribir ( Ingresar número: ) Leer (nro) En caso sea (nro) hacer 1: 3: 5: 7: 9: Escribir ( impar ) 2: 4: 6: 8 : Escribir ( par ) sino Escribir ( Fuera de rango ) _Caso Ejemplo 37 En un campeonato de tiro al blanco se ha llegado a un acuerdo entre los participantes para que el puntaje obtenido sea calculado en base al puntaje original (el que esta entre 0 y 10) alcanzado en el tiro multiplicado por un factor el cual se muestra en el siguiente cuadro. Hacer un pseudocódigo que muestre el nuevo puntaje obtenido por cualquier participante. Puntaje original Factor 0 0 Entre 1 y 5 6 Entre 6 y 8 9 Entre 9 y puntaje puntaje original factor factor multiplicativo nuevopuntaje nuevo puntaje del participante sw bandera que condiciona el cálculo del nuevo puntaje // Definir e inicializar variables entero: factor, puntaje, nuevopuntaje, sw 0 Escribir ( Ingresar puntaje: ) Leer (puntaje) // Calcula puntaje En caso sea (puntaje) hacer

47 0: factor 0 1: 2: 3: 4: 5: factor 6 6: 7: 8: factor 9 9: 10: factor 10 Escribir ( Fuera de rango ) sw 1 _Caso Si (sw = 0) entonces nuevopuntaje puntaje + factor Escribir ( El nuevo puntaje es, nuevopuntaje) Ejemplo 38 Pseudocódigo que permita calcular cuántos días tiene un mes, teniendo en cuenta lo siguiente: a) El orden del calendario indica que enero es 1, febrero es 2, etc. b) Enero, marzo, mayo, julio, agosto, octubre y diciembre tienen 31 días. c) Abril, junio, setiembre y noviembre tienen 30 días. d) Febrero tiene 28 días o 29 días si el año bisiesto. Un año es bisiesto si es múltiplo de 4 y no de 100 o cuando es múltiplo de 400. En la siguiente tabla se muestra resultados para diferentes valores de las variables: Nro datos Resultado corrida Mes Año Día dia día que tiene un mes mes mes del año year año a determinar si es bisiesto entero: mes, year, dias Escribir ( Ingresar mes, año ) Leer (mes, year) En caso sea (mes) Hacer 1: 3: 5: 7: 8: 10: 12: dias 31 4: 6: 9: dias 30 2: Si (year Mod 4 = 0) and (year Mod 100 <> 0) or (year Mod 400 = 0)) entonces dias 29 dias 28 _Caso Escribir (mes, year, dias)

48 b) Cuando se presentan selecciones basadas en dos o más niveles; en estos casos se utiliza la sentencia En caso sea anidado. Ejemplo 39 Pseudocódigo para calcular la pensión que tiene que pagar un alumno de un instituto cuya cuota de matricula tiene un porcentaje de descuento que se establece en la siguiente tabla y esta en función del colegio de procedencia del alumno y de las tres categorías que existe en el instituto. Considere que la pensión esta exonerada de impuesto. Colegio de Categoría procedencia A B C Nacional Particular En la siguiente tabla se muestra resultados para diferentes valores de las variables: Pensión Colegio Categoría Descuento Pensión final 1000 Nacional A 1000*0.05= Particular B 1500*0.20= colegio colegio de procedencia categoria categoría dentro del instituto dscto descuento a realizar cuota pago mensual importe importe a pagar // Definir e inicializar variables real: cuota, dscto, importe 0 caracter: colegio, categoría entero: sw 0 Escribir ( Ingresar colegio de procedencia (N)acional, (P)articular: ) Leer (colegio) Escribir ( Ingresar categoría (A, B, C): ) Leer (categoria) Escribir ( Ingresar cuota: ) Leer (cuota) // Cálculos En caso sea (colegio) hacer N : En caso sea (categoria) hacer A : dscto 0.50 * cuota B : dscto 0.40 * cuota C : dscto 0.30 * cuota P : Escribir ( Opción no contemplada ) sw 1 _caso En caso sea (categoria) hacer A : dscto 0.25 * cuota B : dscto 0.20 * cuota

49 C : dscto 0.15 * cuota Escribir ( Opción no contemplada ) sw 1 _caso Escribir ( Opción no contemplada ) sw 1 _caso Si (sw = 0) entonces importe cuota dscto Escribir( El importe a pagar es:, importe) Ejemplo 40 Calcular el pago de un obrero que trabaja al destajo. El pago que recibe el obrero por cada unidad producida depende de su categoría y del tipo de producto que produce, como se muestra en el siguiente cuadro: Categoría A B C Tarifa (S/. x unidad) Tejas Losetas Así mismo, el obrero recibe una bonificación especial de acuerdo a la cantidad que produce: Unidades Producidas Bonificación (%) mas Además del total de ingresos se descuenta S/ por seguro. cat categoría del obrero prod producto que se produce cant cantidad producida pago pago del obrero bonf bonificación desc descuento sw bandera // Definir e inicializar variables entero: cant, sw 0 real: pago, bonf, desc caracter: cat, prod Escribir ( Ingresar categoría: ) Leer (cat) Escribir ( Ingresar producto que produce (T)ejas, (L)osetas ) Leer (prod) Escribir ( Ingresar cantidad producida: )

50 Leer (cant) // Cálculos En caso sea (prod) hacer T : En caso sea (cat) hacer A : pago 2.50 * cant B : pago 2.00 * cant C : pago 1.50 * cant Escribir ( Categoría no existe ) sw 1 _caso L : En caso sea (cat) hacer A : pago 2.00 * cant B : pago 1.50 * cant C : pago 1.00 * cant Escribir ( Categoría no existe ) sw 1 _caso Escribir ( Producto no existe ) sw 1 _caso Si (sw = 0) entonces Si (cant <= 250) entonces bonf 0 Si (cant <= 500) entonces bonf Si (cant <= 1000) entonces bonf bonf pago pago + bonf desc // Salida de resultados Escribir ( El pago del obrero es:, pago) 3.4.Ejercicios propuestos 1. Evaluar la siguiente función: f x x 2 x / 6 x 3 x 5 si ( x Mod 4 ) 0 si ( x Mod 4 ) 1 si ( x Mod 4 ) 2 si ( x Mod 4 ) 3 2. Una compañía de gaseosas esta realizando una promoción por la compra de sus productos. Dentro de cada chapa viene un número que determina el premio que obtiene un comprador.

51 Si la chapa tiene un número entre 1 y 5 el comprador obtiene como premio el doble del precio pagado por la gaseosa. Si la chapa tiene un número entre 6 y 8 el comprador obtiene como premio la devolución del precio pagado por la gaseosa Si chapa tiene un número entre 9 y 10 el comprador no gana ningún premio Se pide mostrar los diferentes resultados que podría obtener un comprador al comprar una gaseosa. Utilizar la sentencia En caso sea. 3. Escribir un programa para hallar el valor absoluto de un número: 0, si x 0 x x, si x 0 - x, si x 0 Por Ejemplo: De -7 su valor absoluto es: -(-7) = 7 (cuando es negativo se cambia de signo) De 7 su valor absoluto es: (7) = 7 (cuando es positivo nos da el mismo número) 4. Escribir un programa para leer dos números a, b y obtenga el valor numérico de la función. 2 a b, si a 2 - b 2 0 f x a 2-2b, si a 2 - b 2 0 a b, si a 2 - b Pseudocódigo que determine si un número es divisible por 5. Un número es divisible por 5 cuando acaba en cero 0 en Mostrar el nombre correspondiente a un número de mes y además mostrar la estación al cual pertenece. Considerar 3 meses por estación. Verano = enero, febrero, marzo Otoño = abril, mayo, junio Invierno = julio, agosto, setiembre Primavera = octubre, noviembre, diciembre. 7. Ingresar cuatro valores por el teclado a, b, c, d. Se desea redondear a la centena más próxima y visualizar la salida. Por ejemplo: a = 2, b = 3, c = 6 y d = 2 entonces n = 2362 el resultado redondeado será Si n = 2342 el resultado redondeado será 2300 Si n = 2962 el resultado redondeado será Pseudocódigo que lea tres números y diga si la suma de los dos primeros números es igual al tercer número. 9. Una empresa de bienes y raíces ofrece casas de interés social bajo las siguientes condiciones: si el ingreso mensual del comprador es menos de S/2250 la cuota inicial será igual al 15% del costo de la casa y el resto se distribuirá en 120 cuotas mensuales. Si el ingreso mensual del comprador es mayor o igual a S/.2250 la cuota inicial será igual al 30% del costo de la casa y el resto se distribuirá en 75 cuotas mensuales. Diseñe un algoritmo que permita determinar cuanto debe pagar un comprador por concepto de cuota inicial y cuanto por cada cuota mensual. 10. 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 ultimo periodo es mayor o igual que 15, se le hará un descuento del 30% sobre la colegiatura y no se le cobrara impuesto; si el promedio obtenido es menor que 15 deberá pagar la colegiatura completa, la cual incluye el 10% de impuesto. Obtener cuanto debe pagar un alumno.

52 11. Una persona desea iniciar un negocio, para lo cual piensa verificar cuanto 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 $30,000 entonces invertirá el 50% de la inversión total y un socio invertirá el otro 50%. Si el monto de la hipoteca es de $30,000 o mas, 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 el. 12. Elaborar un algoritmo que tenga como entrada los valores de dos ángulos, expresados en grados, minutos y segundos, obtenga el valor de su suma de la misma forma. Se supone que las entradas son correctas, en el sentido de que cada ángulo está expresado como tres números enteros, en los rangos respectivos (0-360), (0-60) y (0-60). La salida debe estar expresada de la misma manera. 13. El ministerio de agricultura ha distribuido la siembra de 3 productos en terrenos con más de 1000 hectáreas de la siguiente manera: Producto Terreno (%) Papa 50 Zanahoria 30 Camote 20 Si la superficie del terreno es menor o igual 1000 hectáreas, se deberá sembrar de la siguiente manera: Producto Terreno (%) Papa 60 Zanahoria 25 Camote 15 Se desea saber la cantidad de toneladas de papa, zanahoria y camote que se espera cosechar, si se sabe que se obtiene 2 toneladas de papa, zanahoria y camote en 10, 8 y 9 hectáreas respectivamente. 14. Una empresa eléctrica dispone de la siguiente tabla de costos: Cod. de tarifa Descripción Tarifa 1 kw/hora (S/.) Porcentaje (%) 1 Domestico Industrial Comercial Además se dispone del cobro de un impuesto especial que esta dado por los porcentajes mencionados en el cuadro anterior, así como el cobro por arbitrios municipales: Alumbrado público 4.5% Limpieza pública 10% Parques y jardines 2.5% 15. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto de partida y de llegada, el tipo de carga y al número de viajes ida y vuelta. Para calcular el costo se debe tener en cuenta: a) Si la distancia por cada viaje es mayor o igual a 5 Km., se cobrará S/.5.00 por kilómetro, de lo contrario se cobrará el monto básico que será igual a S/ b) La carga puede ser frágil o no frágil. Solo si la carga es frágil al monto calculado anteriormente se le aumentará 20%. c) El monto resultante de acuerdo a la distancia y al tipo de carga se multiplicará por el número de viajes. 16. Una empresa calcula las bonificaciones de sus empleados teniendo en cuenta lo siguiente: si el sueldo del empleado es menor a S/.750, recibe una bonificación del 15% del sueldo, si el sueldo esta entre S/.750 y S/.1200,

53 recibe una bonificación del 10% y si el sueldo es superior a los S/.1200, recibe una bonificación del 7%. 4. Estructura repetitiva Las estructuras repetitivas se utilizan cuando es necesaria la repetición de una o mas sentencias, en un número determinado de veces, ó tantas veces como lo permita el resultado de una expresión lógica. Los controles de esta estructura son: mientras, repetir y para. Dentro de las estructuras repetitivas intervienen los contadores y acumuladores, que son variables que toman valores iniciales antes de que empiece el proceso repetitivo, para que luego, dentro del proceso repetitivo, incrementar sus valores según la lógica de solución del problema. 4.1.Conceptos básicos Contador Es una variable numérica entera que se incrementa o decrementa cada vez que se ejecuta la acción que lo contiene, toma un valor inicial de cero o uno, según sea el caso. En la siguiente figura la variable i representa a un contador. i = i + 1 valor actual valor anterior cantidad a incrementar Acumulador o totalizador Es una variable numérica que se incrementa o decrementa de forma no constante, toma un valor inicial de cero o uno según sea el caso. En la siguiente figura, la variable total representa a un acumulador y la variable parcial es la cantidad que se incrementará el acumulador en cada iteración. total = total + parcial valor actual valor anterior cantidad a incrementar Bucle Es un mecanismo de programación que repite un segmento de un programa (una o mas sentencias) un cierto número de veces. Los bucles se implementan utilizando las sentencias repetitivas: mientras, repetir y para. Cuerpo del bucle Son las sentencias que se ejecutarán repetidamente un cierto número de veces. Iteración Representa cada repetición del cuerpo de bucle. 4.2.Estructura repetitiva Mientras _mientras Repite una o mas acciones mientras el resultado de una expresión lógica es verdadera (true). Si el resultado de la expresión lógica es falsa (false), este proceso de repetición termina, y la ejecución del programa continúa con la siguiente sentencia que sigue al _mientras. Su sintaxis es la siguiente:

54 Mientras (expresión_lógica) hacer Acción _Mientras Funcionamiento de Mientras _mientras Cuando la sentencia Mientras inicia su ejecución, se suceden los siguientes pasos: a) Se evalúa expresión_lógica, obteniéndose un resultado lógico. b) Si este resultado es verdadero (true), se ejecuta la acción y se retorna al paso a. c) Si este resultado es falso (false), la ejecución del pseudocódigo proseguirá con la sentencia siguiente al _Mientras. Ejemplo 01 Pseudocódigo que invierta un número entero positivo. nro número a invertir nro1 variable auxiliar donde guardamos el número nro nroinvertido número invertido digito dígito // Definir e inicializar variables entero: nro, nro1, digito, nroinvertido 0 // Leer Datos Escribir ( Ingresar número: ) Leer (nro) // Calcular número invertido nro1 nro Mientras (nro > 0) hacer digito nro Mod 10 nroinvertido 10 * nroinvertido + digito nro nro Div 10 _Mientras Escribir ( El número invertido de, nro1, es, nroinvertido) Explicación Para resolver el ejemplo planteado se definen las variables enteras: nro, nro1, dígito y se inicializa en cero la variable nroinvertido entero: nro, nro1, digito, nroinvertido 0 Se ingresa la variable nro: Escribir ( Ingresar número: ) Leer (nro) Y se asigna nro a una nueva variable nro1, para conservar el valor original del número ingresado: nro1 nro La sentencia Mientras ejecuta tres sentencias, mientras que la expresión lógica (nro > 0) es verdadera, en estas sentencia se va extrayendo cada dógito del número ingresado: Mientras (nro > 0) hacer digito nro Mod 10 nroinvertido 10 * nroinvertido + digito nro nro Div 10 _Mientras

55 Cuando la expresión logica (nro > 0) llega a ser falsa, se ejecuta la sentencia escribir y finaliza el pseudocódigo: Escribir ( El número invertido de, nro1, es, nroinvertido) Por ejemplo si el número es 134, entonces el número invertido será 431. Para ir reduciendo cada número emplearemos la operación: Así tenemos: nro nro Div Div 10 = Div 10 = 1 1 Div 10 = 0 Se detiene cuando es cero A la vez, para obtener cada dígito emplearemos la operación: Así tenemos: digito digito Mod Mod 10 = 4 13 Mod 10 = 3 1 Mod 10 = 1 Se puede ir formando el número invertido multiplicando el mismo número invertido por 10 y agregándole cada digito empleando la operación: Que en valores es: nroinvertido = 10 * nroinvertido + digito 10 * = 4 10 * = * = 431 Inicialmente nroinvertido = 0 La siguiente tabla muestra los resultados de la corrida del algoritmo. Iteración nro Valores de nro Expresión Lógica nro > 0 Resultado de la Expresión Lógica Resultados del cuerpo del bucle digito = nro Mod 10 nroinvertido = 10*nroinvertido + digito nro = nro Div >0 True >0 True > 0 True > 0 False del Mientras Ejemplo 02 Pseudocódigo que multiplique dos números enteros utilizando el siguiente algoritmo: Proceso de división: Se divide por 2 el primer número y se obtiene un cociente. Se divide por 2 este cociente y se obtiene otro cociente. Se continúa este proceso de división por 2, hasta que el número cociente sea 1.

56 Proceso de Multiplicación: Se multiplica por 2 el segundo número y se obtiene un número. Se multiplica por 2 este número y se obtiene otro número. Se continúa este proceso de multiplicación por 2 hasta que el cociente obtenido en el paso 1 sea igual a 1. Se suma el segundo número con todos los valores obtenidos al multiplicar el segundo número por 2 siempre y cuando sus correspondientes valores al dividir el primer número por 2 sea impar. El resultado de esta suma será la multiplicación de ambos números. Por ejemplo si se tiene los números 23 y 4, emplearemos para el proceso de división la operación: nro1 nro1 Div 2 mediante el cual se obtiene los siguientes valores: 23 Div 2 = Div 2 = 5 5 Div 2 = 2 2 Div 2 = 1 Se detiene cuando es 1 Para el proceso de multiplicación emplearemos la operación: nro2 nro2 * 2 que permite obtener los siguientes valores: 4 * 2 = 8 8 * 2 = * 2 = * 2 = 64 Para sumar los valores de la multiplicación emplearemos la operación: suma suma + nro2 que permite obtener los siguientes valores: = 92, que es igual al valor de multiplicar 23 * 4. nro1, nro2 números a multiplicar suma producto de dos números // Definir e inicializar variables entero: nro1, nro2, suma 0 // Leer Datos Escribir ( Ingresar dos números: ) Leer (nro1, nro2) // Calcula multiplicación Mientras (nro1 >= 1) Hacer Si (nro1 Mod 2 = 1) entonces suma suma + nro2 nro1 nro1 Div 2 nro2 nro2 * 2 _mientras Escribir ( El producto es:, suma) Ejemplo 03

57 Pseudocódigo que muestre los n términos de la siguiente serie y calcule su suma: n cantidad de términos de la serie ter cada término de la serie suma suma de los elementos de la serie con contador // Definir e inicializar variables entero: n, ter 2, con, suma 0 // Leer Datos Escribir ( Ingresar cantidad de términos: ) Leer (n) // Calcula serie y suma con 1 Mientras (con <= n) Hacer Escribir (ter) suma suma + ter ter ter + 3 con con + 1 _mientras Escribir ( La suma es:, suma) Ejemplo 04 Pseudocódigo que calcule la suma total y determine cuantos números múltiplos de M hay en los N primeros números naturales, tal que M <= N. Por ejemplo: Si se desea saber cuantos múltiplos de 7 hay en los primeros 80 números naturales. Diremos que existen 11 números y son: 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77 n cantidad de números naturales m múltiplo a validar suma suma de los múltiplos de m con contador // Definir e inicializar variables entero: n, m, con, suma 0 // Leer Datos Escribir ( Ingresar cantidad de números: ) Leer (n) Escribir ( Ingresar múltiplo a validar: ) Leer (m) // Calcula serie y suma con 1 Mientras (m <= n) Hacer Escribir (m)

58 con con + 1 suma suma + m m m + n _mientras Escribir ( La suma es:, suma) Escribir ( La cantidad de múltiplos de, m, encontrados en los, n, primeros números naturales es, con) Ejemplo 05 Pseudocódigo que calcule el cuadrado de un número realizando sólo sumas. El cuadrado de un número n es la suma de los n primeros números impares. Ejemplo: 3 2 = = 9. n número ingresado ter números impares cuad número al cuadrado con contador // Definir e inicializar variables entero: n, cuad 0, ter 1, con // Leer Datos Escribir ( Ingresar número: ) Leer (n) // Calcula serie y suma con 1 Mientras (con <= n) Hacer cuad cuad + ter ter ter + 2 con con + 1 _mientras Escribir ( El cuadrado de, n, es:, cuad) Ejemplo 06 Pseudocódigo que imprima la serie y calcule el producto de los n términos de: 1/1 2 * 3/2 2 * 5/3 2 * 7/4 2 * n cantidad de términos de la serie num numerador den denominador prod producto de los términos de la serie con contador // Definir e inicializar variables entero: n, con real : num 1, den 1, prod 1 // Leer Datos Escribir ( Ingresar cantidad de términos: ) Leer (n) // Calcula serie y multiplica con 1

59 Mientras (con <= n) Hacer Escribir (num, /, den, ^2 ) prod prod * (num/(den^2)) num num + 2 den den + 1 con con + 1 _mientras Escribir ( El producto es:, prod) Ejemplo 07 Pseudocódigo que imprima la serie y calcule la suma de los n términos de: n cantidad de términos de la serie ter término de la serie inc incremento suma suma de los términos de la serie con contador // Definir e inicializar variables entero: n, con, ter 1, suma 0, inc 1 // Leer Datos Escribir ( Ingresar cantidad de términos: ) Leer (n) con 1 // Calcula serie y suma Mientras (con <= n) Hacer Escribir (ter) suma suma + ter ter ter + inc inc inc + 2 con con + 1 _mientras Escribir ( La suma es:, suma) Ejemplo 08 Pseudocódigo en el que se ingresa un número entero y se calcula: a) La suma de sus dígitos b) El número total (cantidad) de dígitos. c) La cantidad de dígitos pares e impares Por ejemplo si se tiene el número 3897, es necesario reducir el número empleando la operación nro nro Div 10, que en valores es: 3897 Div 10 = Div 10 = Div 10 = 3 3 Div 10 = 0 Para obtener cada digito emplearemos la operación digito en valores es: Se detiene cuando es cero digito Mod 10, que

60 3897 Mod 10 = Mod 10 = 9 38 Mod10 = 8 3 Mod 10 = 3 Para calcular la suma de los dígitos de un número emplearemos la operación: suma suma + digito Para calcular la cantidad total de dígitos de un número emplearemos un contador tal como: c c + 1 Para calcular la cantidad de dígitos pares e impares evaluamos cada dígito, un dígito es par si el residuo de la división del dígito entre 2 es cero, en caso contrario será impar. De manera se irán acumulando en dos contadores diferentes la cantidad total de dígitos pares y de dígitos impares. nro número ingresado digito cada dígito del número suma la suma total de dígitos c contador que guarda la cantidad de dígitos cpar contador que guarda la cantidad de dígitos pares cimpar contador que guarda la cantidad de dígitos impares // Definir e inicializar variables entero: nro, digito, suma 0, c 0, cpar 0, cimpar 0 // Leer Datos Escribir ( Ingresar número: ) Leer (nro) Mientras (nro>0) Hacer digito nro Mod 10 suma suma + digito c c + 1 Si (digito Mod 2 = 0) entonces cpar cpar + 1 cimpar cimpar + 1 nro nro Div 10 _mientras Escribir ( La suma es:, suma) Escribir ( El total de dígitos es:, c) Escribir ( La cantidad de digitos pares es:, cpar) Escribir ( La cantidad de digitos impares es:, cimpar) Ejemplo 09 Pseudocódigo que calcula los salarios de un conjunto de N trabajadores, conociendo la tarifa por hora y las horas trabajadas, asi como, la cantidad de trabajadores que reciben un salario mayor o igual a S/.700. Considerar una única tarifa por hora para todos los trabajadores. n cantidad de trabajadores tar tarifa por hora hor horas trabajadas salario salario cons contador de trabajadores con salario mayor o igual a S/.700

61 con contador // Definir e inicializar variables entero: tar, n, con, hor, salario, cons 0 // Leer Datos Escribir ( Ingresar tarifa: ) Leer (tar) Escribir ( Ingresar cantidad de trabajadores: ) Leer (n) // Calculo con 1 Mientras (con <= n) Hacer Escribir ( Ingresar horas trabajadas del trabajador, con, : ) Leer (hor) salario hor * tar Si (salario >= 700) entonces cons cons + 1 con con + 1 Escribir ( El salario del trabajador, con, es, salario) _mientras Escribir ( La cantidad de trabajadores con salarios mayores o iguales a S/ es:, cons) Ejemplo 10 Durante un censo se registra los datos de n personas como: sexo (masculino, femenino), edad y estado civil (soltero, casado, viudo, divorciado). Elaborar un pseudocódigo que muestre el número de jóvenes solteras que tienen entre 18 y 30 años. n cantidad de personas sexo sexo de la persona edad edad de la persona estciv estado civil conm cantidad de mujeres solteras entre 18 y 30 años con contador // Definir e inicializar variables entero: n, edad, con 1, conm 0 caracter: sexo, estciv // Leer Datos Escribir ( Ingresar cantidad de personas: ) Leer (n) // Calculo con 1 Mientras (con <= n) Hacer Escribir ( Ingresar sexo (M)asculino, (F)emenino: ) Leer (sexo) Escribir ( Ingresar edad: ) Leer (edad) Escribir ( Ingresar estado civil (S)oltero, (C)asado, (V)iudo, (D)ivorsiado: ) Leer (estciv) Si (sexo = F and estciv = S and edad>=18 and edad <=30) entonces

62 conm conm + 1 con con + 1 _mientras Escribir ( La cantidad de mujeres solteras entre 18 y 30 años son:, conm) Ejemplo 11 Una organización de bienestar familiar registra los pesos de las N personas de un centro poblado, a partir de estos datos, se desea determinar el promedio de peso de los niños, jóvenes, adultos y ancianos que existen en la zona. Considerar la siguiente tabla de categorías: Categoría Niños Jóvenes Adultos Ancianos Edad más n cantidad de personas del centro poblado edad edad de cada persona peso peso de cada persona con contador suman suma de los pesos de los niños sumaj suma de los pesos de los jóvenes sumaa suma de los pesos de los adultos sumac suma de los pesos de los ancianos conn contador de niños conj contador de jóvenes cona contador de adultos conc contador de ancianos promn promedio de peso de los niños promj promedio de peso de los jóvenes proma promedio de peso de los adultos promc promedio de peso de los ancianos // Definir e inicializar variables entero: n, edad, con 1, conn 0, conj 0, cona 0, conc 0 real: peso, suman 0, sumaj 0, sumaa 0, sumac 0, promn, promj, proma, promc // Leer Datos Escribir ( Ingresar cantidad de población ) Leer (n) // Calculo con 1 Mientras (con <= n) Hacer Escribir ( Ingresar edad ) Leer (edad) Escribir ( Ingresar peso ) Leer (peso) Si (edad <= 12) entonces suman suman + peso conn conn + 1 Si (edad <= 29) entonces

63 sumaj sumaj + peso conj conj + 1 Si (edad <= 59) entonces sumaa sumaa + peso cona cona + 1 sumac sumac + peso conc conc + 1 _mientras promn suman / conn promj sumaj/ conj proma sumaa / cona promc sumac / conc Escribir ( El promedio de peso de los niños es:, promn) Escribir ( El promedio de peso de los jóvenes es:, promj) Escribir ( El promedio de peso de los adultos es:, proma) Escribir ( El promedio de peso de los ancianos es:, promc) Ejemplo 12 Pseudocódigo para calcular el máximo común divisor (M.C.D.) de dos números a y b, empleando el algoritmo de Euclides. El algoritmo consiste en: a) Dividir el mayor número entre el menor número, obteniendo el cociente q1 y el resto r1. b) Si r1 < > 0, se divide el menor número entre r1, obteniendo el cociente q2 y el resto r2. c) Si r2 < > 0, se divide r1 entre r2 obteniendo cociente q3 y resto r3. d) Este proceso continua hasta obtener un resto igual a 0. e) El máximo común divisor (M.C.D.) es el resto anterior al resto igual a 0. Por ejemplo se queremos hallar el M.C.D. de 1560 y 432, dividimos el mayor entre el menor. b a Cociente Residuo El M.C.D. es 24 r1<>0 r2<>0 r3<>0 r4<>0 r5<>0 r6 = 0 Observamos que a toma el valor de b y b toma el valor del residuo para lo cual escribimos a b y b residuo. n1 primer número ingresado n2 segundo número ingresado

64 a b residuo dividendo divisor residuo entero: a, b, residuo, n1, n2 // Leer Datos Escribir ( Ingresar dos números: ) Leer (n1, n2) // Calculo Si (n1 > n2) entonces a n1 b n2 a n2 b n1 Mientras (b > 0) Hacer residuo a Mod b a b b residuo _mientras Escribir ( El máximo común divisor es:, a) Ejemplo 13 Para convertir un número en base diferente de 10 a base 10, emplearemos la descomposición polinómica, se denomina así por que tiene la característica de un polinomio donde la variable del polinomio viene a estar dado por la base en la cual se ha escrito el número. Se pide realizar un Pseudocódigo para realizar la descomposición polinómica La siguiente tabla muestra la descomposición polinómica: Numero a convertir y su correspondiente base Proceso de Conversión (descomposicion polinomica) 344 (7 3* * *7 0 = 3*49 + 4*7 + 4 *1= (5 1* * * *5 0 = 1* *25 + 0*5 + 4*1 = Resultado de la conversión Por ejemplo, sea el número 344. Para ir reduciendo cada número emplearemos la operación nro nro Div 10, que en valores es: 344 Div 10 = Div 10 = 3 3 Div 10 = 0 Se detiene cuando es cero Para obtener cada dígito emplearemos la operación digito en valores es: digito Mod 10, que

65 344 Mod 10 = 4 34 Mod 10 = 4 3 Mod 10 = 3 Se puede ir formando la descomposición polinómica multiplicando el primer residuo por la base elevado a la cero, el segundo residuo multiplicado por la base elevado a la 1 y así sucesivamente, guardando el resultado de esta operación en un acumulador suma, expresado mediante la operación: suma suma + digito * base expo, así, inicializando suma en cero tenemos: * 7 0 = * 7 1 = * 7 2 = 179 digito cada dígito del número base base del número nro número a realizar la descomposición polinómica nro1 variable auxiliar donde guardamos el nro expo exponente suma resultado de la descomposición polinómica // Definir e inicializar variables entero: nro, nro1, base, digito, suma 0, expo 0 // Leer datos Escribir ( Ingresar un número y su base ) Leer (nro, base) nro1 nro Mientras( nro > 0) hacer digito nro Mod 10 suma suma + digito * base ^ expo expo expo +1 nro nro Div 10 _mientras Escribir ( El número, nro1, en base 10 es, suma) Ejemplo 14 Pseudocódigo para convertir un número decimal a una base que puede ser binario u octal. Existe varios sistemas de numeración como: El sistema binario utiliza los dígitos 0, 1 El sistema octal usa ocho dígitos 0, 1, 2, 3, 4, 5, 6 y 7. El sistema hexadecimal utiliza 16 dígitos, del 0 al 9 y para los otros seis se usan las letras A, B, C, D, E y F, que tienen valores 10, 11, 12, 13, 14 y 15, respectivamente. Se usan indistintamente mayúsculas y minúsculas. En la tabla se muestran los primeros diecisiete números decimales con su respectiva equivalencia binaria, octal y hexadecimal. Decimal Binario Octal Hexadecimal

66 A B C D E F Para convertir un número de base decimal a cualquier base, se emplea el método de las divisiones sucesivas que consiste en dividir sucesivamente el número decimal y los cocientes que se van obteniendo entre la base, hasta que una de las divisiones se haga 0. La unión de todos los restos obtenidos escritos en orden inverso, nos proporcionan el número inicial expresado en el sistema deseado. Por ejemplo convertir el número 10 en base 2, obtenemos: (10) =1010 (2) a) Se plantea una primera solución mediante el empleo de una fórmula aritmética que permita calcular la conversión del número. digito cada digito del número base base que puede ser binario u octal nro número al cual vamos a convertir a otra base nro1 variable auxiliar donde guardamos nro coeficiente forma los coeficientes del nro mensa guardamos el texto correspondiente, si el número es binario u octal nuevonro número convertido a otra base // Definir e inicializar variables entero: nro, nro1, base, residuo, nuevonro 0, coeficiente 1 cadena: mensa Escribir ("Ingrese numero en base decimal: " ) Leer (nro) Escribir ("Ingrese base: ") Leer (base) nro1 nro Mientras (nro >0) hacer residuo nro Mod base

1. HABILIDAD MATEMÁTICA

1. HABILIDAD MATEMÁTICA HABILIDAD MATEMÁTICA SUCESIONES, SERIES Y PATRONES. HABILIDAD MATEMÁTICA Una serie es un conjunto de números, literales o dibujos ordenados de tal manera que cualquiera de ellos puede ser definido por

Más detalles

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

GUÍA DE TRABAJO Tecnología en Sistemas de Información 1. IDENTIFICACIÓN Asignatura Laboratorio Lógica y Programación Guía No. 1 Área Básica de la Ingeniería Nivel II Código LLI22 Pensum 10 Correquisito(s) LPI24 Prerrequisito(s) Créditos 2 TPS 2 TIS 4 TPT

Más detalles

Ejercicios Tema 3. Estructuras de Selección

Ejercicios Tema 3. Estructuras de Selección Ejercicios Tema 3. Estructuras de Selección 1. Escribir un programa que solicite un valor entero al usuario y determine si es par o impar. 2. Escribir un programa que solicite un valor entero al usuario

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

PROPORCIONALIDAD - teoría

PROPORCIONALIDAD - teoría PROPORCIONALIDAD RAZÓN: razón de dos números es el cociente indicado de ambos. Es decir, la razón de los dos números a y b es a:b, o lo que es lo mismo, la fracción b a. PROPORCIÓN: es la igualdad de dos

Más detalles

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #05 Estructura Condicional

Más detalles

Ejercicios resueltos

Ejercicios resueltos Ejercicios resueltos 1. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programa que lea el valor correspondiente a una distancia en millas marinas y las escriba expresadas en metros.

Más detalles

Elabore el análisis, el diseño mediante pseudocódigo y un diagrama de flujo de un algoritmo para resolver cada uno de las siguientes problemas:

Elabore el análisis, el diseño mediante pseudocódigo y un diagrama de flujo de un algoritmo para resolver cada uno de las siguientes problemas: OBJETIVO: El estudiante resolverá diversos ejercicios mediante el desarrollo de algoritmos aplicando arreglos MATERIAL Y EQUIPO NECESARIO: Papel y lápiz Se recomienda la comprobación de los ejercicios

Más detalles

http://www.jezasoft.co.cc docencia@jezasoft.co.cc

http://www.jezasoft.co.cc docencia@jezasoft.co.cc 1 de 6 Crear un fichero en Excel 2007 ó Excel 97/2003, en el cual se dé solución a cada uno de los problemas planteados. Se deberá nombrar el fichero con el número de código del alumno. Las características

Más detalles

Metodología de la programación y desarrollo de software. Marta Zorrilla Universidad de Cantabria

Metodología de la programación y desarrollo de software. Marta Zorrilla Universidad de Cantabria Metodología de la programación y desarrollo de software Marta Zorrilla Universidad de Cantabria Metodología de la programación Objetivos Fases en la solución de un problema de programación. Ciclo de vida

Más detalles

PARA EMPEZAR. Escribe con el mismo denominador y ordena de menor a mayor las siguientes fracciones: 5 6, 7 9, 1 , 7 8 4, 0, 1, 2, 9

PARA EMPEZAR. Escribe con el mismo denominador y ordena de menor a mayor las siguientes fracciones: 5 6, 7 9, 1 , 7 8 4, 0, 1, 2, 9 5 INECUACIONES PARA EMPEZAR 1 Escribe con el mismo denominador y ordena de menor a mayor las siguientes fracciones: 7 Si sumas a cada fracción, se mantiene el orden? 0 5 6, 7 9, 1 15 El denominador común

Más detalles

Tutorial de problemas

Tutorial de problemas UPR CAYEY División de Educación Continuada y Estudios Profesionales División de Educación Continua Tutorial de problemas y Servicios verbales Profesionales Roberto Meléndez Santos Segundo Díaz Meléndez

Más detalles

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso

Más detalles

http://www.jezasoft.co.cc docencia@jezasoft.co.cc

http://www.jezasoft.co.cc docencia@jezasoft.co.cc 1 de 5 Crear un fichero en Excel 2007 ó Excel 97/2003, en el cual se dé solución a cada uno de los problemas planteados. Se deberá nombrar el fichero con el número de código del alumno. Las características

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Polinomios y Ecuaciones

Polinomios y Ecuaciones Ejercicios de Cálculo 0 Prof. María D. Ferrer G. Polinomios y Ecuaciones.. Polinomios: Un polinomio o función polinómica es una epresión de la forma: n n n P a a a a a a = n + n + n + + + + 0 () Los números

Más detalles

1.3 Números racionales

1.3 Números racionales 1.3 1.3.1 El concepto de número racional Figura 1.2: Un reparto no equitativo: 12 5 =?. Figura 1.3: Un quinto de la unidad. Con los números naturales y enteros es imposible resolver cuestiones tan simples

Más detalles

Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte

Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte En esta unidad vamos a estudiar los números racionales, esto es, los que se pueden expresar en

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

Colegio Colsubsidio Torquigua IED Formamos Ciudadanos con compromiso Social y Ético

Colegio Colsubsidio Torquigua IED Formamos Ciudadanos con compromiso Social y Ético PLAN DE MEJORAMIENTO - ÁREA: CIENCIAS NATURALES GRADO: NOVENO - PRIMER TRIMESTRE El plan de mejoramiento es una de las acciones propuestas para el mejoramiento del desempeño de los estudiantes, de acuerdo

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

Más detalles

Recuerdas qué es? Constante de proporcionalidad Es el cociente de cualquiera de las razones que intervienen en una proporción.

Recuerdas qué es? Constante de proporcionalidad Es el cociente de cualquiera de las razones que intervienen en una proporción. Recuerdas qué es? Coordenadas de un punto Un punto del plano viene definido por un par ordenado de números. La primera coordenada es la abscisa del punto, la segunda coordenada es la ordenada del punto.

Más detalles

d s = 2 Experimento 3

d s = 2 Experimento 3 Experimento 3 ANÁLISIS DEL MOVIMIENTO EN UNA DIMENSIÓN Objetivos 1. Establecer la relación entre la posición y la velocidad de un cuerpo en movimiento 2. Calcular la velocidad como el cambio de posición

Más detalles

Mejoramiento Matemático 7º año

Mejoramiento Matemático 7º año Mejoramiento Matemático 7º año Este curso cubre los conceptos mostrados a continuación. El estudiante navega por trayectos de aprendizaje basados en su nivel de preparación. Usuarios institucionales pueden

Más detalles

1. LA MEDIDA (Repaso de 2º ESO)

1. LA MEDIDA (Repaso de 2º ESO) FICHA nº: MATERIA: Unidades y magnitudes FECHA: CURSO: ALUMNO: NOTA: 1. LA MEDIDA (Repaso de 2º ESO) Magnitud: Es todo lo que es capaz de ser medido Ejemplo: El tiempo se mide con un reloj, es una magnitud,

Más detalles

EJERCICIOS PROPUESTOS. Copia y completa de modo que estas expresiones sean igualdades numéricas. a) 5 2 13 c) 2 32 b) 4 5 17 d) 4 6 18 10

EJERCICIOS PROPUESTOS. Copia y completa de modo que estas expresiones sean igualdades numéricas. a) 5 2 13 c) 2 32 b) 4 5 17 d) 4 6 18 10 5 ECUACIONES EJERCICIOS PROPUESTOS 5.1 Copia y completa de modo que estas epresiones sean igualdades numéricas. a) 5 1 c) b) 5 17 d) 6 1 10 a) 5 10 1 c) 16 b) 5 17 d) 6 1 10 5. Sustituye las letras por

Más detalles

RELACIÓN DE PROBLEMAS DE OPTIMIZACIÓN

RELACIÓN DE PROBLEMAS DE OPTIMIZACIÓN 1. En un concurso se da a cada participante un alambre de dos metros de longitud para que doblándolo convenientemente hagan con el mismo un cuadrilátero con los cuatro ángulos rectos. Aquellos que lo logren

Más detalles

Tema 6: Ecuaciones e inecuaciones.

Tema 6: Ecuaciones e inecuaciones. Tema 6: Ecuaciones e inecuaciones. Ejercicio 1. Encontrar, tanteando, alguna solución de cada una de las siguientes ecuaciones: 3 a) + 5 = 69 Probamos para =,3,4,... = = 3 3 = 4 4 3 3 3 + 5 = 13. + 5 =

Más detalles

Polinomios y fracciones algebraicas

Polinomios y fracciones algebraicas 0 Polinomios y fracciones algebraicas En esta Unidad aprenderás a: d Trabajar con epresiones polinómicas. d Factorizar polinomios. d Operar con fracciones algebraicas. d Descomponer una fracción algebraica

Más detalles

Unidad IV. Volumen. Le servirá para: Calcular el volumen o capacidad de diferentes recipientes o artefactos.

Unidad IV. Volumen. Le servirá para: Calcular el volumen o capacidad de diferentes recipientes o artefactos. Volumen Unidad IV En esta unidad usted aprenderá a: Calcular el volumen o capacidad de recipientes. Convertir unidades de volumen. Usar la medida del volumen o capacidad, para describir un objeto. Le servirá

Más detalles

LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA

LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento del compilador. Definir variables y efectuar asignaciones de valores con

Más detalles

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009 Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios Dra. Noemí L. Ruiz Limardo 2009 Objetivos de la Lección Al finalizar esta lección los estudiantes: Identificarán, de una lista de expresiones

Más detalles

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) Luis José Sánchez 1. Realiza un programa que sume los 100 números siguientes a un número entero y positivo introducido por teclado. Se debe

Más detalles

LOS NÚMEROS. Naturales, Divisibilidad Enteros. Fracciones, Decimales. Sistema Métrico Decimal

LOS NÚMEROS. Naturales, Divisibilidad Enteros. Fracciones, Decimales. Sistema Métrico Decimal LOS NÚMEROS Naturales, Divisibilidad Enteros Fracciones, Decimales Sistema Métrico Decimal 1 Los números naturales permiten cuantificar y reflejar ciertas magnitudes. El número de personas, el número de

Más detalles

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Introducción Por qué La Geometría? La Geometría tiene como objetivo fundamental

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

INTRODUCCIÓN A LAS FINANZAS (Informática)

INTRODUCCIÓN A LAS FINANZAS (Informática) INTRODUCCIÓN A LAS FINANZAS (Informática) SEGUNDO SEMESTRE 2011 Apunte N 2 Objetivos de la unidad Al finalizar la Unidad Nº2, debe ser capaz de: Entender el concepto de costo de oportunidad del dinero,

Más detalles

Son números enteros los números naturales y pueden ser de dos tipos: positivos (+) y negativos (-)

Son números enteros los números naturales y pueden ser de dos tipos: positivos (+) y negativos (-) CÁLCULO MATEMÁTICO BÁSICO LOS NUMEROS ENTEROS Son números enteros los números naturales y pueden ser de dos tipos: positivos (+) y negativos (-) Si un número aparece entre barras /5/, significa que su

Más detalles

Soporte lógico de computadoras

Soporte lógico de computadoras Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico

Más detalles

Discriminación de precios y tarifa en dos etapas

Discriminación de precios y tarifa en dos etapas Sloan School of Management 15.010/15.011 Massachusetts Institute of Technology CLASE DE REPASO Nº 6 Discriminación de precios y tarifa en dos etapas Viernes - 29 de octubre de 2004 RESUMEN DE LA CLASE

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 Módulo 2. Fundamentos de Programación Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 1 CONTENIDO Tema 1. Conceptos generales de algorítmica Tema 2. Sentencias

Más detalles

Fracciones. Objetivos. Antes de empezar

Fracciones. Objetivos. Antes de empezar Fracciones Objetivos En esta quincena aprenderás a: Conocer el valor de una fracción. Identificar las fracciones equivalentes. Simplificar una fracción hasta la fracción irreducible. Pasar fracciones a

Más detalles

5 o. Módulo Nº 1: Operaciones combinadas: estrategias de cálculo y problemas. MATEMÁTICA Guía didáctica

5 o. Módulo Nº 1: Operaciones combinadas: estrategias de cálculo y problemas. MATEMÁTICA Guía didáctica Módulo Nº 1: Operaciones combinadas: estrategias de cálculo y problemas MATEMÁTICA Guía didáctica 5 o Módulo Nº 1: Operaciones combinadas: estrategias de cálculo y problemas MATEMÁTICA Guía didáctica NIVEL

Más detalles

CAPITULO 3. Aplicaciones de la Derivada. Licda. Elsie Hernández Saborío. Instituto Tecnológico de Costa Rica. Escuela de Matemática

CAPITULO 3. Aplicaciones de la Derivada. Licda. Elsie Hernández Saborío. Instituto Tecnológico de Costa Rica. Escuela de Matemática CAPITULO Aplicaciones de la Derivada Licda. Elsie Hernández Saborío Instituto Tecnológico de Costa Rica Escuela de Matemática Créditos Primera edición impresa: Rosario Álvarez, 1988. Edición Latex: Marieth

Más detalles

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como :

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como : SIMPLIFICACION DE CIRCUITOS LOGICOS : Una vez que se obtiene la expresión booleana para un circuito lógico, podemos reducirla a una forma más simple que contenga menos términos, la nueva expresión puede

Más detalles

Respuestas a los ejercicios y problemas

Respuestas a los ejercicios y problemas s a los ejercicios y problemas Unidad I. La medición y sus instrumentos Tema 2. Medidas de longitud y sus conversiones 4. En qué utilizará la escuadra don Andrés al construir el juguetero de la señora

Más detalles

1) Tacha los números que no sean naturales: 12-4 23-5 36 29-1 -15 13-20

1) Tacha los números que no sean naturales: 12-4 23-5 36 29-1 -15 13-20 ACTIVIDADES DE REPASO MATEMÁTICAS 1º ESO NOMBRE: GRUPO:. Actividades a realizar: 1) Tacha los números que no sean naturales: 12-4 23-5 36 29-1 -15 13-20 2) Calcula: a) 4 6 + 3 + 9-2 3 = b) 6 (3 + 7) -

Más detalles

) = 5. Operaciones con polinomios 54 SOLUCIONARIO 1. POLINOMIOS. SUMA Y RESTA 2. MULTIPLICACIÓN DE POLINOMIOS

) = 5. Operaciones con polinomios 54 SOLUCIONARIO 1. POLINOMIOS. SUMA Y RESTA 2. MULTIPLICACIÓN DE POLINOMIOS 54 SOLUCIONARIO 5. Operaciones con polinomios. POLINOMIOS. SUMA RESTA PIENSA CALCULA Dado el cubo de la figura, calcula en función de : a) El área. b) El volumen. a) A ( ) = 6 b) V ( ) = CARNÉ CALCULISTA

Más detalles

NÚMEROS REALES MÓDULO I

NÚMEROS REALES MÓDULO I MÓDULO I NÚMEROS REALES NUEVE planetas principales constituyen el sistema solar. Si los ordenamos de acuerdo a su distancia al Sol Mercurio es el que está más cerca (58 millones de Km ) Plutón el más lejano

Más detalles

EJEMPLOS Y EJERCICIOS

EJEMPLOS Y EJERCICIOS EJEMPLOS Y EJERCICIOS ALGORITMIA Ejercicio : 1 Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo. 1. 2.Inicializar variables: A

Más detalles

PRUEBA ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR PARTE COMÚN MATEMÁTICAS

PRUEBA ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR PARTE COMÚN MATEMÁTICAS PRUEBA ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR PARTE COMÚN MATEMÁTICAS DATOS DEL ASPIRANTE Apellidos: CALIFICACIÓN PRUEBA Nombre: D.N.I. o Pasaporte: Fecha de nacimiento: / / Instrucciones: Lee atentamente

Más detalles

PROBLEMAS RESUELTOS DE OPTIMIZACIÓN

PROBLEMAS RESUELTOS DE OPTIMIZACIÓN Problemas de optimiación Ejercicio PROBLEMAS RESUELTOS DE OPTIMIZACIÓN Un banco lana al mercado un plan de inversión cua rentabilidad R(, en euros, viene dada en función de la cantidad invertida, en euros,

Más detalles

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR UNIVERSIDAD TECNOLÓGICA DE PEREIRA. LICENCIATURA EN COMUNICACIÓN

Más detalles

1º E.S.O. NÚMEROS ENTEROS:

1º E.S.O. NÚMEROS ENTEROS: 1º E.S.O. NÚMEROS ENTEROS: 1. Los números naturales. Sistema de numeración decimal. Orden y representación de los números naturales. Los números grandes: millones, millardos, billones. Suma, resta y multiplicación.

Más detalles

Ecuaciones Problemas Ejercicios resueltos

Ecuaciones Problemas Ejercicios resueltos Ecuaciones Problemas Ejercicios resueltos 1. En el siguiente dibujo todos los autos son iguales: Determinar el largo de cada auto. Sea x el largo de cada auto. De acuerdo a la figura, la ecuación que modela

Más detalles

INSTITUTO NACIONAL DE SAN JUAN OPICO

INSTITUTO NACIONAL DE SAN JUAN OPICO INSTITUTO NACIONAL DE SAN JUAN OPICO LOS OPERADORES, DATOS Y JERARQUIA DE OPERADORES TIPOS DE DATOS DE ENTRADA NUMÉRICO ALFABÉTICOS ALFANUMÉRICOS OPERADORES OPERADORES MATEMATICOS Y ARITMETICOS OPERADOR

Más detalles

Escritura de ecuaciones de problemas de algebraicos

Escritura de ecuaciones de problemas de algebraicos 1 Escritura de ecuaciones de problemas de algebraicos Herbert Mendía A. 2011-10-12 www.cimacien.org.gt Conocimientos previos necesarios Operaciones básicas: suma, resta, multiplicación y división. Jerarquía

Más detalles

NÚMEROS NATURALES Y NÚMEROS ENTEROS

NÚMEROS NATURALES Y NÚMEROS ENTEROS NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de

Más detalles

APLICACIONES DE LA DERIVADA

APLICACIONES DE LA DERIVADA APLICACIONES DE LA DERIVADA.- BACHILLERATO.- TEORÍA Y EJERCICIOS. Pág. 1 Crecimiento y decrecimiento. APLICACIONES DE LA DERIVADA Cuando una función es derivable en un punto, podemos conocer si es creciente

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para. ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir

Más detalles

UNIDAD DIDÁCTICA 9ª. Objetivos didácticos. Al finalizar el tema serás capaz de:

UNIDAD DIDÁCTICA 9ª. Objetivos didácticos. Al finalizar el tema serás capaz de: UNIDAD DIDÁCTICA 9ª Etapa: Educación Primaria. Ciclo: 3º Curso 6º Área del conocimiento: Matemáticas Nº UD: 9ª (8 sesiones de 60 minutos; a cuatro sesiones por semana) Título: Los ángulos y sus medidas.

Más detalles

Los números racionales son todos aquellos números de la forma a con a y b números enteros y b

Los números racionales son todos aquellos números de la forma a con a y b números enteros y b Números racionales NÚMEROS RACIONALES Los números racionales son todos aquellos números de la forma a con a y b números enteros y b b distinto de cero. El conjunto de los números racionales se representa

Más detalles

9 FUNCIONES DE PROPORCIONALIDAD DIRECTA E INVERSA

9 FUNCIONES DE PROPORCIONALIDAD DIRECTA E INVERSA 9 FUNCINES DE PRPRCINALIDAD DIRECTA E INVERSA EJERCICIS PRPUESTS 9. Dibuja la gráfica de la función que eprese que el precio del litro de gasolina en los últimos 6 meses ha sido siempre de 0,967 euros.

Más detalles

Ejercicios para repasar y recuperar el. Área de Matemáticas de 1º ESO

Ejercicios para repasar y recuperar el. Área de Matemáticas de 1º ESO Octubre 01 º Cuadernillo Ejercicios para repasar y recuperar el Área de Matemáticas de 1º ESO Nota: Debes de presentarlo el día del º Parcial. ALUMNO: 1 1. Efectúa: a) 5 5 1 : 5 = b) 1 = c) 7 5 8 1 10

Más detalles

6Soluciones a los ejercicios y problemas PÁGINA 133

6Soluciones a los ejercicios y problemas PÁGINA 133 PÁGINA 33 Pág. P RACTICA Comprueba si x =, y = es solución de los siguientes sistemas de ecuaciones: x y = 4 3x 4y = 0 a) b) 5x + y = 0 4x + 3y = 5 x y = 4 a) ( ) = 5? 4 No es solución. 5x + y = 0 5 =

Más detalles

CONVOCATORIA 2016 GUÍA DE ESTUDIO PARA PRUEBA DE ADMISIÓN DE MATEMÁTICAS

CONVOCATORIA 2016 GUÍA DE ESTUDIO PARA PRUEBA DE ADMISIÓN DE MATEMÁTICAS CONVOCATORIA 2016 GUÍA DE ESTUDIO PARA PRUEBA DE ADMISIÓN DE MATEMÁTICAS Guía de Estudio para examen de Admisión de Matemáticas CONTENIDO PRESENTACIÓN... 3 I. ARITMÉTICA... 4 1. OPERACIONES CON FRACCIONES...

Más detalles

Entorno de trabajo y funciones matemáticas en Excel

Entorno de trabajo y funciones matemáticas en Excel Libro 7 Entorno de trabajo y funciones matemáticas en Excel NTICx / Informática para Adultos Profesor: Carlos A. Sardá 2012 1. Entorno de trabajo de Excel Excel es un programa de computadora desarrollado

Más detalles

PROBLEMAS DE SISTEMAS DE ECUACIONES

PROBLEMAS DE SISTEMAS DE ECUACIONES PROBLEMAS DE SISTEMAS DE ECUACIONES Problema nº 1.- Calcula un número sabiendo que la suma de sus dos cifras es 10; y que, si invertimos el orden de dichas cifras, el número obtenido es 36 unidades mayor

Más detalles

CRITERIOS DE EVALUACIÓN 4º PRIMARIA MATEMÁTICAS

CRITERIOS DE EVALUACIÓN 4º PRIMARIA MATEMÁTICAS Fundado en 1920 Colegio La Presentación Linares C/ Don Luis, 20 23700-LINARES Telf: 953693600 FAX: 953653901 www.lapresentacion.com CRITERIOS DE EVALUACIÓN 4º PRIMARIA MATEMÁTICAS Curso 2011/12 Página

Más detalles

NÚMEROS RACIONALES Y DECIMALES

NÚMEROS RACIONALES Y DECIMALES NÚMEROS RACIONALES Y DECIMALES Unidad didáctica. Números racionales y decimales CONTENIDOS Fracciones Fracciones equivalentes Amplificar fracciones Simplificar fracciones Representación en la recta numérica.

Más detalles

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) EJERCICIOS DE ESTRUCTURAS ALTERNATIVAS : 1.- Haga el algoritmo en pseudo código que, dada una variable cuyo valor

Más detalles

CURSO: MÉTODO ABN. Tercer ciclo 1º ESO. (Por unas matemáticas sencillas, naturales y divertidas) MARIA C. CANTO LÓPEZ

CURSO: MÉTODO ABN. Tercer ciclo 1º ESO. (Por unas matemáticas sencillas, naturales y divertidas) MARIA C. CANTO LÓPEZ CURSO: MÉTODO ABN Tercer ciclo 1º ESO (Por unas matemáticas sencillas, naturales y divertidas) MARIA C. CANTO LÓPEZ Doctoranda Departamento de Psicología UCA INDICE 1. División:... 2 División por estimación-descomposición...

Más detalles

Carrera: Técnico Superior en Programación

Carrera: Técnico Superior en Programación 1 Sistema de dos ecuaciones lineales Resolver los siguientes sistemas de dos ecuaciones lineales en forma analítica y gráfica. Verificar los resultados obtenidos. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.

Más detalles

5 Ecuaciones lineales y conceptos elementales de funciones

5 Ecuaciones lineales y conceptos elementales de funciones Programa Inmersión, Verano 206 Notas escritas por Dr. M Notas del cursos. Basadas en los prontuarios de MATE 300 y MATE 3023 Clase #6: martes, 7 de junio de 206. 5 Ecuaciones lineales y conceptos elementales

Más detalles

SOLUCIONES. Matemáticas 3 EDUCACIÓN SECUNDARIA 1 3 1 1 3, 4 2,3 + : a) Expresamos N = 2,3 en forma de fracción: 10 N = 23,333 N = 2,333 21 7 = + = =

SOLUCIONES. Matemáticas 3 EDUCACIÓN SECUNDARIA 1 3 1 1 3, 4 2,3 + : a) Expresamos N = 2,3 en forma de fracción: 10 N = 23,333 N = 2,333 21 7 = + = = Matemáticas EDUCACIÓN SECUNDARIA Opción A SOLUCIONES Evaluación: Fecha: Ejercicio nº 1.- a) Opera y simplifica: 1 1 1, 4, + : 5 b) Reduce a una sola potencia: 4 1 5 5 0 a) Expresamos N =, en forma de fracción:

Más detalles

MATEMÁTICAS 4º DE ESO ACTIVIDADES DE VERANO

MATEMÁTICAS 4º DE ESO ACTIVIDADES DE VERANO 1 MATEMÁTICAS 4º DE ESO ACTIVIDADES DE VERANO I.- OPERACIONES CON POTENCIAS Y RADICALES 1.- - S: 77/5 2.- S: 1 3.- 4.- 5.- 6.- 7.- 8.- 9.- 10.- 2 11.- Simplifica 12.- Simplifica 13.- Expresa bajo un radical

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

PARA EMPEZAR. con los numeradores mayores que el de ella, y otras tres con los denominadores menores que el de ella.

PARA EMPEZAR. con los numeradores mayores que el de ella, y otras tres con los denominadores menores que el de ella. NÚMEROS REALES PARA EMPEZAR Representa los números enteros 5,,, y. 5 Escribe un ejemplo de cada una de las interpretaciones de fracción. Partes de una cantidad: de los alumnos de mi clase usa gafas. 5

Más detalles

Hoja1!C4. Hoja1!$C$4. Fila

Hoja1!C4. Hoja1!$C$4. Fila CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como

Más detalles

SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS

SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS Sistemas de dos ecuaciones con dos incógnitas. Un sistema lineal de dos ecuaciones con dos incógnitas es de la forma: a b c ' ' ' con a b c a b c números reales

Más detalles

Sistemas de Numeración

Sistemas de Numeración Sistemas de Numeración Objetivo: Conoce los sistemas de numeración diferentes al decimal Ser capaces de transformar una cifra de un sistema a otro 1 Introducción El sistema de numeración usado de forma

Más detalles

CAPÍTULO 10 Aplicaciones de la Derivada a Funciones Económicas

CAPÍTULO 10 Aplicaciones de la Derivada a Funciones Económicas CAPÍTULO 10 Aplicaciones de la Derivada a Funciones Económicas Introducción En la economía, la variación de alguna cantidad con respecto a otra puede ser descrita por un concepto promedio o por un concepto

Más detalles

ES OBLIGATORIA LA RESOLUCIÓN COMPLETA DE CADA EJERCICIO (PLANTEAMIENTO, DESARROLLO Y SOLUCIÓN) DE FORMA CLARA Y CONCISA.

ES OBLIGATORIA LA RESOLUCIÓN COMPLETA DE CADA EJERCICIO (PLANTEAMIENTO, DESARROLLO Y SOLUCIÓN) DE FORMA CLARA Y CONCISA. EJERCICIOS DE REPASO MATEMÁTICAS.- º ESO ES OBLIGATORIA LA RESOLUCIÓN COMPLETA DE CADA EJERCICIO (PLANTEAMIENTO DESARROLLO Y SOLUCIÓN) DE FORMA CLARA Y CONCISA.. Sergio trabaja horas todas las semanas

Más detalles

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h> Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en

Más detalles

1.- a) Cómo se llama el término de una fracción que indica el número de partes en que se ha dividido la unidad?

1.- a) Cómo se llama el término de una fracción que indica el número de partes en que se ha dividido la unidad? 2.- OPERACIONES CON FRACCIONES Y DECIMALES Al finalizar el sexto curso de Educación Primaria, los estudiantes deben comprender los significados de las fracciones como partes de la unidad, como cocientes

Más detalles

MATEMÁTICA CPU Práctica 2. Funciones Funciones lineales y cuadráticas

MATEMÁTICA CPU Práctica 2. Funciones Funciones lineales y cuadráticas ECT UNSAM MATEMÁTICA CPU Práctica Funciones Funciones lineales cuadráticas FUNCIONES Damiana al irse del parque olvidó de subir a su perro Vicente en la parte trasera de su camioneta Los gráficos hacen

Más detalles

Biblioteca Virtual Ejercicios Resueltos

Biblioteca Virtual Ejercicios Resueltos EJERCICIO 13 13 V a l o r n u m é r i c o Valor numérico de expresiones compuestas P r o c e d i m i e n t o 1. Se reemplaza cada letra por su valor numérico 2. Se efectúan las operaciones indicadas Hallar

Más detalles

Materia: Informática. Nota de Clases Sistemas de Numeración

Materia: Informática. Nota de Clases Sistemas de Numeración Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos

Más detalles

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Objetivos El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Al final de esta práctica el alumno podrá: 1. Decir cuáles

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Funciones elementales

Funciones elementales 10 Funciones elementales Objetivos En esta quincena aprenderás a: Reconocer y distinguir algunas de las funciones más habituales. Utilizar algunas funciones no lineales: cuadráticas, de proporcionalidad

Más detalles

b) 3 c) 1 d) 2 6. Si ( ) ( ) ( 1,3) Cuál es el valor de u v + 2w

b) 3 c) 1 d) 2 6. Si ( ) ( ) ( 1,3) Cuál es el valor de u v + 2w Elaborada por José A. Barreto. Master of Arts The University of Teas at Austin. En el conjunto de los números reales se define la relación Ry ( está relacionado con y si > y + 0. Cuál de los siguientes

Más detalles

Ejercicios de Matemáticas

Ejercicios de Matemáticas Ejercicios de Matemáticas 82. Me encargaron un trabajo. Ayer realicé la mitad del mismo y hoy 1/3 del total. Qué fracción del trabajo llevo realizada? 83. De un depósito que contiene 240 litros de agua

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Unidad 2 Método gráfico de solución

Unidad 2 Método gráfico de solución Unidad 2 Método gráfico de solución Los problemas de programación lineal (pl) que sólo tengan dos variables de decisión pueden resolverse gráficamente, ya que, como se ha visto en los Antecedentes, una

Más detalles

Fundamentos de Informática

Fundamentos de Informática Fundamentos de Informática Parte III Programación en Matlab Titulación: Ingeniería Técnica Industrial Química Industrial Profesor: José Luis Esteban Escuela Superior de Ciencias Experimentales y Tecnología

Más detalles

HOJA 5 SUCESIONES Y PROGRESIONES

HOJA 5 SUCESIONES Y PROGRESIONES HOJA 5 SUCESIONES Y PROGRESIONES Sucesión: Término general 1.- Calcula el término general de las sucesiones: a) -1, 2, 5, 8, 11, b) 3, 3/2, ¾, 3/8, c) 1, 4, 9, 16, 25, 2.- Halla el término general de cada

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

FRACCIONES Y PORCENTAJES

FRACCIONES Y PORCENTAJES FRACCIONES Y PORCENTAJES Unidad I Medición Un entero, fracciones y equivalencias Cuando tenemos un pastel completo, podemos decir que es un entero, cuando lo dividimos en rebanadas serán fracciones y su

Más detalles