Está en la página 1de 10

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Universitaria Programa Nacional de Formacin en Informtica Unidad

Curricular: Algortmica y Programacin Mdulo: Algortmica y Programacin Tema: Estructuras de decisin Profesor: ngel Crespo Tipo de datos. Un tipo de datos viene a ser un atributo que indica la clase de datos sobre los que se va a procesar, determina su naturaleza, es decir, el valor que puede tomar. Se tienen entonces: 1. Tipo de datos simples. Numricos: permiten representar valores escalares en forma numrica, diferenciando a los tipos de datos enteros y tipo de datos reales. Alfanumricos o cadena de caracteres: permite identificar valores de forma descriptiva, esto incluye nombre de personas, direcciones, etc. Es posible representar nmeros, pero stos pierden su propiedad matemtica, es decir, no es posible realizar operaciones aritmticas con ellos. Lgicos: son aquellos que slo pueden tener dos valores(verdadero y falso), ya que representan el resultado de una comparacin entre datos , ya sean alfanumricos o nmeros. Tambin son llamados booleanos. 2. Tipo de datos estructurados (definidos): Arreglos: coleccin homognea y finita de datos que se almacenan en forma ordenada y se manejan a travs de ndices. Registros: es un conjunto de una o ms valores de distinto tipo de datos agrupadas bajo un

mismo nombre, que permiten organizar y manejar dichos datos de forma eficiente. Archivos: es una coleccin de informacin (datos relacionados entre s), localizada o almacenada como una unidad en alguna parte de la computadora, por lo que sirve para la entrada y salida de datos y son manejados con programas. Estructuras de decisin o selectivas. Emplean acciones alternativas para poder realizar una de ellas, por lo que la ejecucin de un grupo de sentencias, que permitan determinar un resultado, dependen de si cumplen o no una o varias condiciones. Dependiendo de lo que se plantee, se tienen los siguientes tipos de estructuras selectivas: 1. Estructuras de decisin simples. Permiten evaluar una condicin para poder arrojar un resultado. Declaracin: Si condicin entonces //serie de instrucciones finSi La condicin implica una comparacin de valores utilizando operadores relacionales. Ejemplo: dada la edad de una persona indicar si es mayor de edad. Solucin: se determina la condicin, se sabe que una persona es mayor de edad si tiene ms de 18 aos. Por lo que: Inicio Escribir Edad de una persona Leer edad Si (edad>=18) entonces //interpretada la condicin utilizando operadores relacionales. Escribir La persona es mayor de edad finSi //Indica hasta donde se ejecutan las lneas de la condicin. Fin El diagrama de flujo de datos sera:

2. Estructuras de decisin dobles. Permiten evaluar una condicin para arrojar un resultado dependiendo de que si la cumple, realiza una serie de instrucciones, y si no la cumple, realiza una serie de instrucciones alternas. Declaracin: Si condicin entonces //serie de instrucciones Sino //serie de instrucciones alternas finSi Ejemplo: se tiene la nota final de un estudiante en una asignatura, indicar si ha aprobado o reprobado. solucin: se sabe que la nota aprobatoria debe ser mayor o igual a diez, por lo que la condicin a evaluar sera nota>=10. Inicio Escribir Nota final del estudiante Leer nota Si nota>=10 entonces

Escribir El estudiante ha aprobado la asignatura Sino Escribir El estudiante ha reprobado la asignatura finSi Fin Diagrama de flujo de datos:

3. Estructuras anidadas. Una estructura anidada indica que dentro de una estructura existe una o ms estructuras internas, evaluando ms de una condicin para una estructura selectiva. Declaracin: Si condicin entonces //serie de instrucciones sino si condicin entonces //serie de instrucciones sino si condicin entonces .... finSi

finSi finSi Ejemplo: dado un valor entero, indicar si es un valor positivo, negativo o nulo. Solucin: se determinan las condiciones para mostrar las soluciones. Se sabe entonces que un valor positivo es mayor a cero, entonces valor>0. Un valor negativo es menor a cero, entonces valor<0 y un valor nulo es igual a cero, entonces valor=0. Inicio Escribir Valor entero Leer valor Si (valor>0) entonces Escribir el valor es positivo Sino Si (valor=0) entonces Escribir el valor es nulo Sino Si (valor<0) entonces Escribir el valor es negativo finSi finSi finSi Fin Diagrama de flujo de datos:

4. Estructuras de seleccin mltiples. Permite evaluar, a diferencia de las otras dos estructuras, un valor que va a comparar con otros definidos para arrojar un resultado. Declaracin: Segun Valor hacer 1: //serie de instrucciones 2: //serie de instrucciones 3: //serie de instrucciones ... N: //serie de instrucciones

de otro modo: //serie de instrucciones finCaso Donde valor es el que se evala en cada caso. Ejemplo: dado un valor entero, mostrar el da de la semana que le corresponde, partiendo de: 1) lunes. 2) Martes 3) mircoles 4) jueves 5) viernes 6) sbado 7) domingo para otros valores ( valor no vlido). Inicio Escribir Indicar el nmero del da que quiere mostrar Leer dia Segun dia hacer: 1: Escribir lunes 2: Escribir martes 3: Escribir mircoles 4: Escribir jueves 5: Escribir viernes 6: Escribir sbado 7: Escribir domingo de otro modo: Escribir valor no vlido

finCaso Fin Diagrama de flujo de datos:

Ejercicios: 1. Desarrollar un algoritmo que diga si un nmero ingresado es par o impar. 2. Desarrollar un algoritmo que diga si un nmero es mnimo comn mltiplo de otros dos nmeros. 3. Desarrolle un algoritmo que le permita leer dos valores A y B e indicar si la suma de los dos nmeros es par o impar. 4. Desarrolle un algoritmo que le permita leer dos valores A y B e indicar si el resultado de dividir la suma del los dos nmeros entre la resta del primer nmero con el segundo es exacta.

5. Desarrolle un algoritmo que le permita leer tres valores y almacenarlos en las variables A,B,C respectivamente. El algoritmo debe indicar cual es el mayor. Para este caso se asume que los tres valores ledos por el teclado son valores distintos. 6. Desarrolle un algoritmo que le permita leer tres valores A,B,C e indicar cual es el menor. 7. Desarrolle un algoritmo que le permita leer tres valores A,B,C e indique cual es valor del centro. 8. Desarrolle un algoritmo que le permita leer tres valores A,B,C e indicar si uno de los tres divide a los otros dos exactamente . 9. Desarrolle un algoritmo que le permita leer tres valores A,B,C e indicar si la suma de dos nmeros cualquiera es igual al tercero. 10. Crear un algoritmo que permita emitir la factura correspondiente a una compra de un artculo determinado, del que se adquieren una o varias unidades. El IVA es del 15%(0,15) y si el precio de venta al pblico ( precio venta ms IVA) es mayor de Bsf. 50,00 se debe realizar un descuento del 5% (0,05). 11. Dado un monto de una compra, calcular el descuento considerando que por encima de 100 el descuento es el 10% (0,10) y si es igual o por debajo de 100 el descuento es el 2% (0,02). mostrar el monto del descuento obtenido y el monto final a pagar. 12. Leer dos nmeros y mostrar si estn en orden creciente o decreciente. 13. Hacer un programa que muestre el mensaje de acuerdo la edad ingresada: Si la edad es de 0 a 10 aos: nio Si la edad es de 11 a 14 aos: pubertad. Si la edad es de 15 a 18 aos: adolescente. Si la edad es de 19 a 25 aos: joven. Si la edad es de 26 a 60 aos: adulto. Si la edad es mayor de 65: anciano.

14. Hacer un algoritmo permita mostrar el programa que se est transmitiendo en un canal de televisin dada la hora del da. La programacin de dicho canal es la siguiente: documentales, si es de 00 a 06 horas. dibujos animados , Si es de 06 a 12 horas. novelas , si es de 12 a 16 horas.

teleseries si es de 16 a 18 horas. deportes , si es de 18 a 22 horas. noticias , si es de 22 a 00 horas.

15. Se pide leer tres notas del alumno, calcular el promedio e indicar si aprob o reprob el curso y cul fue su calificacin. 16. Hacer un algoritmo que indique si, ingresada una edad, es mayor de edad o es menor. 17. Se desea escribir un algoritmo que pida la altura de una persona, y mostrar: Si la altura es menor o igual a 150 cms: Persona de altura baja. Si la altura est entre 151 y 170 cms: Persona de altura media. Si la altura es mayor al 171 escriba el mensaje: Persona alta. 18. Realizar un algoritmo que lea dos nmeros y permita escoger la operacin matemtica que desea realizar (suma, resta, multiplicacin, divisin). Luego muestre el resultado de la operacin elegida. 19. Dado el valor de x, hallar el valor de la funcin, sabiendo que: f(x)=x+3 ----->si x=0. f(x)=2x+3/5 -->si 4<=x<=10. f(x)=(x+1)[(x/5+2x/3)] ----> para cualquier otro valor de x.

También podría gustarte