ALGORITMOS
Algoritmo
¿Qué es?
Es la solución de algo paso a paso con orden y aplicar buenas prácticas para un mejor entendimiento y lectura, y así resolver lo planteado (problema, necesidad, situación)
Buenas prácticas en un algoritmo.
Respetar la estructura y orden siguiente:
1. Comentar los iniciales
2. Nombre del algoritmo
3. Definición de variable
4. Inicializar con valores 0, o según sea dada el dato
¿Que es un pseudocódigo?
El pseudocódigo(o falso lenguaje) se aplica a partir de cierto lenguajes de programación, aunque no son propiamente lenguajes de programación, por ello "pseudo" en donde se edita y plasma el algoritmo bajo la estructura y sintaxis propia de lenguaje de programación.
Las sintaxis son reglas técnicas que se aplican al plasmar y editar algoritmos, y al no aplicarse es imposible que el algoritmo o programa se ejecute de manera correcta marcando error de ejecución
Algunos ejercicios:
1)Una persona desea invertir su capital banco y desea saber cuánto dinero ganará después de un mes, si el banco le pagará un interés del 2% mensual.
Cree un algoritmo para solucionarlo
Algoritmo. Ganancia
Definir interés como Real
Definir capital=0, días=0, ganancia=0 como Entero
Escribir " Ingrese el monto a invertir"
Leer capital
Escribir "Ingrese los días"
Leer días
Interés=días*0.02
Ganancia=(capital*días)+interés
Escribir "La ganancia después de un mes es:", ganancia
Fin
2)Un constructor necesita 0,5 metros cúbicos de arena x metro cuadrado de revoque a realizar. Escribe un algoritmo qué le permita obtener la cantidad de arena necesaria para revocar una pared cualquiera, según sus medidas (largo y alto expresadas en mt)
Algoritmo Medidas_Arena
Inicio
Definir largo=0, alto=0, area=0, cant_arena=0 como Reales
Escribir "Ingrese el largo de la pared en metros:"
Leer largo
Escribir "Ingrese el alto de la pared en metros:"
Leer alto
area =largo * alto
Cant_arena=area * 0.5
Escribir "La cantidad de arena necesaria es:", arena_necesaria, "metros cúbicos"
Fin
3) Construya el algoritmo tal que, dado el radio, la generatriz y la altura de un cono, calcule e imprima el área de la base, el área lateral, el área total y su volumen.
Consideraciones:
El área de la base se calcula aplicando la siguiente fórmula: AB=π*RADIO²
El área lateral se calcula: AL=π*RADIO GENERATRIZ
El área total se calcula como: AT = AB+ A
El volumen se calcula de la siguiente forma: VOL=(1/3)*AB* ALTURA
Algoritmo. Calculo_Cono
Inicio
Definir radio=0, generatriz=0, altura=0, pi=3.14, ab=0, al=0, at=0, vol=0 como Real
Escribir "Ingrese el radio del cono"
Leer radio
Escribir "Ingrese la generatriz del cono"
Leer generatriz
Escribir "Ingrese la altura del cono"
Leer altura
Ab=pi*(radio²)
Al=pi*radio*generatriz
At=ab*altura
Vol=(1/3)*abc*altura
Escribir "El área base es:", ab
Escribir "El área lateral es:", al
Escribir "El área total es:", at
Escribir "El volumen es:", vol
Fin
SI sencillo o simple.
Es aquella estructura que da paso a un camino, opción por donde transita el algoritmo paso a paso. Si la instrucción o condición se cumple como verdadera, entonces entrará a realizar la serie de instrucciones y operaciones dentro del Si sencillo o simple
Al implementa las estructuras algorítmicas selectivas en un algoritmo dan la oportunidad de seleccionar algún camino y opción que se presentan con el uso de estas. Existen especificamente tres tipos de estas y a partir de ellas puedes combinarlas para resolver un algoritmo.
•SI sencillo o simple.
•SINO o SI doble.
•SI multiple o SI anidado.
Algunos Ejercicios:
Operaciones de Comparación
Son aquellas que se colocan en la condición o instrucción de entrada a evaluar como verdadera, aquellas como su nombre lo indica sirven para comparar valores.
Algunos Ejercicios:
1) Escribir un algoritmo que aplique un aumento del 15% al sueldo de un trabajador, si este es menor a $1000
Algoritmo. sueldo_trabajador
Inicio
Definir sueldo=0, nuevo_sueldo como Real
Escribir "Ingrese el sueldo del trabajador"
Leer sueldo
Si(sueldo<1000) entonces
nuevo_sueldo=sueldo*0.15
Escribir "El nuevo sueldo del trabajador es:", nuevo_sueldo
Fin
2)Escribe un algoritmo que calcule la temperatura de acuerdo con el número de sonidos emitidos por un grillo.
CONSIDERACIONES: La temperatura sera (Números de sonidos/4) + 40.
Algoritmo. Temperatura_sonidos
Definir numero=0, temperatura=0 como real;
Escribir "Ingrese el número de sonidos emitidos por el grillo"
Leer numero
Si(numero > 0) entonces
temperatura =(numero/4) + 40
Escribir "La temperatura del grillo es:", temperatura
FinSi
Fin
2) Dada la estabilidad económica que existe en un determinado pais de américa latina, las agencias automotrices comienzan a ofrecer distintos planes de financiamiento para la comercialización de sus vehiculos. La empresa XGW ofrece el siguiente plan de financiación: dado el monto total de vehiculo, el cliente debe pagar el 35% por promoción y el resto en 18 mensualidades sin intereses. Construye un algoritmo que permita obtener cuál es el importe de la promoción y las mensualidades que debe pagar el cliente.
Algoritmo. Promoción _auto
Inicio
Definir costo=0, promoción=0, mensualidad=0 como Real
Escribir "Ingrese el costo total del vehiculo"
Leer costo
promoción= costo * 0.35
Si (promoción > 0) entonces
mensualidad = (costo - promocion)/18
Escribir "La promocion fue de:", promoción
Escribir 'Las mensualidades son de:", mensualidad.
FinSi
Fin
SINO O SI DOBLE
Es la estructura selectiva que tiene dos caminos a elegir lo que significa que el algoritmo puede elegir o seleccionar uno pero el otro no, sólo uno. Y será a partir de que se cumpla como verdadera la condición instrucción a ejecutarse.
Algunos Ejercicios:
1)Construya un algoritmo dado como dato la calificación de un alumno en un examen, escriba "APROBADO" si su calificación es mayor o igual que 3 y "REPROBADO" en caso contrario.
SI (calificacion > 3)
Condición e instrucción por evaluar sólo si se cumple, entonces se ejecutará lo que está dentro del Si y si no se cumple, entonces se ejecutará lo que está en el SINO. Alguna de las dos opciones se tiene que ejecutar.
Algoritmo. Nota
Inicio
Definir nota=0 como Real
Escribir "Ingrese la nota del examen"
Leer not
Si (nota>3) entonces
Escribir "El alumno aprobó la materia"
Sino
Escribir "El alumno no aprobó la materia"
FinSi
Fin
2) Construya un algoritmo dado como dato el sueldo de un trabajador, aplique un aumento del 15% si su sueldo es inferior a $1,000.00 y el 12% en caso contrario. Imprima el nuevo sueldo del trabajador.
Algoritmo. Sueldo_trabajador
Inicio
Definir sueldo=0, nuevo_sueldo=0 como Real
Escribir "Ingrese el sueldo del trabajador:"
Leer sueldo
Si (sueldo < 1000.00) entonces
nuevo_sueldo= sueldo + (sueldo * 0.15)
Sino
nuevo_sueldo=sueldo + (sueldo * 0.12)
FinSi
Escribir "El nuevo sueldo del trabajador es:", nuevo_sueldo
Fin
La Estructura Selectiva permite tomar decisiones sobre el control de flujo. Si se desea tomar la decisión de ejecutar o no un conjunto de instrucciones, se puede usar una Selectiva Simple. Además, si se desea decidir la ejecución de entre dos conjunto de instrucciones. podemos usar una Selectiva Doble. Pero, si se quiere tomar decisiones sobre más de dos conjuntos de instrucciones se debe usar la Estructura Selectiva Anidada también denominada Estructura Selectiva Compuesta o Si Anidado.
En el diseño algorítmico, la anidación no es más que la inclusión de una o más estructuras de determinado tipo en otra estructura del mismo tipo. En nuestro caso, la Estructura Selectiva Anidada no es más que usar una Estructura Selectiva dentro de otra Estructura Selectiva
Ejemplo: Construye un algoritmo dado como dato un número entero. Determine e imprima si el mismo es positivo, negativo o nulo.
Algoritmo.Determinar_nero
Inicio
Definir numero=0 como Entero
Escribir "Ingrese un número entero:"
Leer número
Si número > 0 entonces
Escribir "El número es positivo"
Sino
Si número < 0 entonces
Escribir "El número es negativo"
Sino
Escribir "El número es nulo"
FinSi
FinSi
Fin
REPETITIVE STRUCTURES
OBJETIVOS:
1. Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
2. Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: Mientras, Repetir... Mientras, Para.
Intro
Las estructuras ITERATIVAS o de repetición, permiten la ejecución de una Instrucción o una secuencia de instrucciones (<bloque de instrucciones>) tantas veces como sea necesario. El número de veces que el bloque de Instrucciones se ejecutará se puede especificar de manera explicita, o a través de una condición lógica que indica cuándo se ejecuta de nuevo y cuándo no. A cada ejecución del bloque de instrucciones se le conoce como una iteración.
Existen tres tipos principales de sentencias de repetición:
1. Bucle MIENTRAS...
2. Bucle REPETIR... MIENTRAS
3. Bucle PARA
El bucle mientras permite ejecutar un bloque de instrucciones mientras que una expresión lógica dada se cumpla, es decir, mientras su evaluación de como resultado verdadero.
La expresión lógica se denomina condición y siempre se evalua antes de ejecutar el bloque de instrucciones Si la condición NO se cumple, el bloque NO se ejecuta Si la condición si se cumple, el bloque sí se ejecuta, después de lo cual la instrucción vuelve a empezar, es decir, la condición se vuelve a evaluar. En el caso en que la condición se evalúe la primera vez
como falsa, el bloque de instrucciones NO será ejecutado, lo cual quiere decir que el número de repeticiones o iteraciones de este bloque será cero Si la condición siempre evalúa como verdadera, la Instrucción se ejecutará indefinidamente, es decir, un número infinito de veces.
Ejemplo:
1) Escribir un algoritmo para imprimir los primeros 10 números impares. Siempre indicar el número ingresado.
Algoritmo. Números _impares
Inicio
Definir número=1, contador=0 como Real
Mientras (contador<10) hacer
Escribir número
Contador=contador+1
Finmientras
Fin
2) Elabora un algoritmo que imprima los números del 100 al 1 en orden descendientes
Algoritmo. 100y1
Inicio
Definir contador como Entero
contador =100
Mientras (contador >= 1) hacer
Escribir contador
contador =contador - 1
FinMientras
Fin


Comentarios
Publicar un comentario