Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Como Elaborar una Torta Como Cambiar una llanta a un carro Como ensamblar una computadora
Comprar los ingredientes Mezclar los ingredientes y hacer la masa Llevar la masa al horno por un tiempo X Llegado el tiempo X saca la masa procesada Decorar la masa procesada llamada ahora torta Colocarle unos adornos a la torta Cortar y repartir la torta A disfrutar de la torta
Herramientas de un Algoritmo
OPERADORES ARITMETICOS
OPERADOR + * DIV , \ / MOD , % ,^ SIGNIFICADO SUMAR RESTAR MULTIPLICAR DIVISION ENTERA DIVISION REAL RESTO ARITMETICO POTENCIACION
Herramientas de un Algoritmo
OPERADORES RELACIONALES
OPERADOR > < >= <= = !=(java) , <>(visual) SIGNIFICADO MAYOR MENOR MAYOR o IGUAL MENOR o IGUAL IGUAL DIFERENTE
Herramientas de un Algoritmo
OPERADORES LOGICOS
OPERADOR Y (&&) O (||) NO SIGNIFICADO CONJUNCION DISYUNCION NEGACION
Observe la tabla
Herramientas de un Algoritmo
OPERADORES DE ASIGNACION Y AGRUPACION
OPERADOR () SIGNIFICADO ASIGNAR AGRUPAR
Qu es una variable ?
Es una entidad con nombre nico en un algoritmo y a la que se le puede asignar un valor y luego realizar algn tipo de calculo o comparacin. Las variables pueden asumir valores numricos, alfanumricos y lgicos.
Existen 2 tipos de duracin o mbito de las variables, estas son (GLOBAL Y LOCAL). Las variables globales se pueden utilizar en cualquier parte del Algoritmo y las variables locales son dentro de un sub-programa (Procedimiento o Funcin).
caracteres alfabticos (A..Z,a..z), dgitos (0..9) y por el carcter subrayado ( _ ). El nombre de una variable siempre debe comenzar por un carcter alfabtico o por el carcter subrayado. El nombre de una variable JAMAS debe comenzar con un digito. El nombre de una variable no debe contener espacios en blanco o caracteres especiales tales como (, #, $, %, &, @, etc). El nombre de una variable no debe coincidir con una palabra clave de un algoritmo (SI, SINO, MIENTRAS, PARA, REPETIR, etc)
Ejemplos
DECLARACION ABC A123 1A2B _MiVariable Mi_Variable Mi_123456 _1_2_3 Mi@Variable VALIDEZ VALIDO VALIDO NO VALIDO VALIDO VALIDO VALIDO VALIDO NO VALIDO
Tipos de Datos
Tipo_Dato Lista_variables Ejemplo : ENTERO REAL CARCTER CADENA A, B, C X, Y, Z Car1, Car2 Texto1, Texto2
Evaluacin de Expresiones
SI LAS VARIABLES A, B, C y D CONTINEN LOS VALORES 10, 20, 30 Y 5
RESPECTIVAMENTE, EVALUAR :
RESULTADO
Sintaxis : ESCRIBIR(Lista_Variables)
Problema 3 : Ingrese 2 nmeros enteros y luego calcule y visualice la suma, diferencia y producto de los 2 nmeros ingresados.
ALGORITMO Ejemplo3 VARIABLES ENTERO A, B, Suma, Resta, Producto INICIO LEER( A, B ) Suma A + B Resta A B Producto A * B ESCRIBIR(LA SUMA ES:, Suma) ESCRIBIR( Suma, Resta, Producto) FIN
Problema 5 : Ingrese el precio y la cantidad comprada de un producto, luego calcule y visualice el total a pagar por la compra realizada.
ALGORITMO Ejemplo5 VARIABLES ENTERO Cantidad REAL Precio, Total INICIO LEER( Cantidad, Precio ) Total Cantidad * Precio ESCRIBIR( Total ) FIN
Problema 6 : Un tienda comercial ofrece a sus clientes un descuento del 3% del total de venta, calcular el total a pagar por una compra.
ALGORITMO Ejemplo6 VARIABLES REAL Vcompra, Descuento, Total INICIO LEER(Vcompra) Descuento Vcompra * 0.03 Total Vcompra Descuento ESCRIBIR( Total ) FIN
Problema 7 : Una empresa decide otorgar una bonificacin del 5% del haber bsico por cada hijo a todos sus trabajadores. Calcule el total a pagar a un trabajador.
ALGORITMO Ejemplo7 VARIABLES ENTERO NroHijos REAL Hbasico, Bonificacion, Total INICIO LEER(Hbasico, NroHijos) Bonificacion (Hbasico * 0.05) * NroHijos Total Hbasico + Bonificacion ESCRIBIR( Total ) FIN
Problema 8 : Una tienda otorga un descuento del 2.5% por cada 5 productos adquiridos, calcular el total a pagar por una compra.
ALGORITMICA Ejemplo8 VARIABLES ENTERO Cantidad REAL Precio, VCompra, Descuento, Total, Factor INICIO LEER( Cantidad, Precio ) Vcompra Cantidad * Precio Factor (Cantidad DIV 5) * 0.025 Descuento Vcompra * Factor Total vCompra Descuento ESCRIBIR( Total ) FIN
ESTRUCTURAS CONDICIONALES
Estructuras Condicionales
Las estructuras condicionales, me permiten evaluar una
expresin o expresiones y segn el resultado de esta evaluacin se procesan un grupo de instrucciones y/o sentencias. Las estructuras condicionales se clasifican en :
Estructuras Selectivas Estructuras Repetitivas
Estructuras Selectivas
Las estructuras selectivas permiten evaluar una expresin o
expresiones para luego procesar un grupo de instrucciones y/o sentencias. Estas estructuras se procesan solo 1 vez. Las estructuras selectivas se clasifican en :
Condicional Simple (SI / FIN-SI) Condicional Doble (SI / SINO / FIN-SI) Condicional Anidada (Similar a Condicional Doble) Condicional Mltiple (EN_CASO / FIN-EN_CASO)
Condicional Simple
Se emplea para evaluar una expresin o expresiones,
si el resultado de esta evaluacin es un valor lgico verdadero (true), entonces se procesaran un grupo de instrucciones o sentencias. Sintaxis : SI ( Expresion<es> ) ENTONCES Instrucciones true : y/o Sentencias : FIN-SI
Ejemplo 2 : Ingrese un nmero entero, si mayor a 10 sumele 10 unidades y visualice el nuevo valor.
ALGORITMO Ejemplo2 VARIABLES ENTERO N INICIO LEER( N ) SI( N > 10) ENTONCES N N + 10 FIN-SI ESCRIBIR( N ) FIN
Ejemplo 3 : Una tienda ofrece un descuento del 3% del valor de compra, si el nmero de producto adquiridos excede en 5. Calcular el total a pagar por una compra.
ALGORITMO Ejemplo3 VARIABLES ENTERO Cantidad REAL Precio, Vcompra, Descuento, Total INICIO LEER( Cantidad, Precio ) Vcompra Cantidad * Precio Descuento 0
SI ( Cantidad > 5 ) ENTONCES Descuento Vcompra * 0.03 FIN-SI Total Vcompra Descuento ESCRIBIR( Total )
FIN
Ejemplo 4 : Ingrese un nmero entero y luego visualice un mensaje indicando si el nmero ingresado es PAR o IMPAR.
ALGORITMO Ejemplo4 VARIABLES ENTERO N INICIO LEER( N ) Resto N % 2 SI ( Resto == 0 ) ENTONCES ESCRIBIR(PAR) FIN-SI SI ( Resto <> 0 ) ENTONCES ESCRIBIR(IMPAR) FIN-SI FIN
Ejemplo 5 : Una empresa otorga un bonificacin del 5% del haber bsico solo a sus trabajadores que tienen hijos, calcular el total a pagar a un trabajador.
ALGORITMO Ejemplo5 VARIABLES ENTERO NroHijos REAL Hbasico, Bonificacion, Total INICIO LEER (Hbasico, NroHijos) Bonificacion 0 SI ( NroHijos > 0 ) ENTONCES Bonificacion Hbasico * 0.05 * NroHijos FIN-SI Total Hbasico + Bonificacion ESCRIBIR( Total ) FIN
Condicional Doble
Se emplea para evaluar una expresin o expresiones, si
el resultado de esta evaluacin es un valor lgico verdadero (true), entonces se procesaran un grupo de instrucciones o sentencias, caso contrario (false) se procesara otro grupo de instrucciones o sentencias. Sintaxis : SI ( Expresion<es> ) ENTONCES TRUE : SINO : FALSE FIN-SI
Instrucciones y/o
Sentencias
Instrucciones
y/o
Sentencias
Ejemplo 3 : Una tienda comercial ofrece un descuento del 3% del valor de compra si el pago se efecta al contado, en caso el pago sea con tarjeta se le recarga un 5% del valor de compra. Calcular el total a pagar por una compra.
ALGORITMO Ejemplo3 VARIABLES REAL Vcompra, Descuento, Recargo, Total CARCTER TipoPago INICIO LEER (Vcompra, TipoPago) Descuento 0 : Recargo 0 SI (TipoPago = C ) ENTONCES Descuento Vcompra * 0.03 SINO Recargo Vcompra * 0.05 FIN-SI Total Vcompra Descuento + Recargo ESCRIBIR (Total) FIN
Ejemplo 4 : Ingrese un nmero entero, si es 2 cifras visualice la suma de sus cifras, caso contrario visualice su doble.
ALGORITMO Ejemplo4 VARIABLES ENTERO N, A, B INICIO LEER( N ) SI( N >= 10 ) Y ( N <= 99 ) ENTONCES A = N / 10 B = N % 10 ESCRIBIR( A + B ) SINO ESCRIBIR( N * 2 ) FIN-SI FIN
Ejemplo 5 : Ingrese un nmero entero de 3 cifras y luego visualice un mensaje indicando si el nmero ingresado es CAPICUA o NO ES CAPICUA.
ALGORITMICA Ejemplo5 VARIABLES ENTERO N, A, C INICIO LEER( N ) SI ( N >= 100) Y ( N <= 999 ) ENTONCES A = N DIV 100 C = ( N % 100) % 10 SI ( A = C ) ENTONCES ESCRIBIR(CAPICUA) SINO ESCRIBIR(NO ES CAPICUA) FIN-SI FIN-SI FIN
Ejemplo 6 : Ingrese un nmero entero, si es de 2 cifras imprima el inverso del nmero ingresado, caso contrario imprima su triple.
ALGORITMO Ejemplo6 VARIABLES ENTERO N, A, B INICIO LEER( N ) SI ( N >= 10 ) Y ( N <= 99 ) ENTONCES A = N DIV 10 B = N % 10 ESCRIBIR( (B * 10) + A ) SINO ESCRIBIR( N * 3 ) FIN-SI FIN
Ejemplo 7 : Ingrese un nmero entero de 3 cifras y luego visualice el inverso del nmero siempre y cuando la suma de sus cifras sea un nmero par. ALGORITMO Ejemplo7 VARIABLES ENTERO N, A, B, C, SUMA INICIO LEER( N ) SI (N > = 100) Y (N <= 999) ENTONCES A=N /100 B =(N % 100) / 10 C =N % 100) % 10 SUMA =A + B + C SI ( SUMA % 2 = 0 ) ENTONCES ESCRIBIR( (C*100)+(B*10)+A) FIN-SI SINO ESCRIBIR(EL NUMERO NO ES DE 3 CIFRAS) FIN-SI FIN
Ejemplo 8 : Ingrese los coeficientes de una ecuacin de 2do grado y luego visualice un mensaje indicando de que tipo son sus races.
ALGORITMO Ejemplo8 VARIABLES ENTERO A, B, C REAL Discriminante INICIO LEER( A, B, C ) Discriminante =(B * B) (4 * A * C) SI (Discriminante < 0 ) ENTONCES ESCRIBIR(Races Imaginarias) SINO SI (Discriminante = 0) ENTONCES ESCRIBIR(Races Iguales) SINO ESCRIBIR(Races Reales) FIN-SI FIN-SI FIN
PROBLEMAS PROPUESTOS
Problema 1 : Ingrese un nmero entero, si es de 4 cifras,
visualice un mensaje indicando si el nmero ingresado es CAPICUA o NO ES CAPICUA. Problema 2 : Ingrese un nmero entero, si es de 4 cifras, visualice los nmeros formados por las cifras extremas y las cifras centrales. Problema 3 : Calcule el total a pagar por una compra, sabiendo que obtiene un descuento del 3% del valor de la compra, si el nmero de productos adquiridos es mayor a 5. Calcular y visualizar el descuento y total a pagar por una compra.
Solucin Problema 1:
ALGORITMO Problema1 VARIABLES ENTERO N, A, B, C, D INICIO LEER( N ) SI( N >= 1000) Y (N <= 9999)ENTONCES A N /1000 B (N %1000) /100 C ((N %1000) %100) /10 D ((N %1000) %100) %10 SI( A = D) Y ( B = C )ENTONCES ESCRIBIR(CAPICUA) SINO ESCRIBIR(NO CAPICUA) FIN-SI FIN-SI FIN
Solucin Problema 2:
ALGORITMO Problema2
VARIABLES
ENTERO INICIO
N, A, B, C, D, M1, M2
LEER( N ) SI( N >= 1000) Y (N <= 9999) ENTONCES A N /1000 B (N % 1000) /100 C ((N % 1000) %100) / 10 D ((N % 1000) % 100) % 10 M1 (A * 10) + D M2 (C * 10) + B ESCRIBIR( M1, M2) SINO ESCRIBIR(NUMERO NO ES DE 4 CIFRAS) FIN-SI FIN
Solucin Problema 3:
ALGORITMO Problema3 VARIABLES ENTERO NroProductos REAL ValorCompra, PrecioUnidad,Descuento, TotalPagar INICIO LEER (NroProductos, PrecioUnidad) ValorCompra NroProductos * PrecioUnidad SI ( NroProductos > 5 ) ENTONCES Descuento = ValorCompra * 0.03 SINO Descuento = 0 FIN-SI TotalPagar ValorCompra Descuento ESCRIBIR ( Descuento, TotalPagar) FIN
Condicional Anidada
Esta estructura se emplea cuando se requiere condicionar dentro de otra
condicional, es decir cuando dentro de una condicional simple o doble existe otra condicional simple o doble. Sintaxis : SI ( Expresin<es> ) ENTONCES SI (Expresin<es>) ENTONCES : SINO : FIN-SI SINO SI (Expresion<es>) ENTONCES : SINO : FIN-SI FIN-SI
Ejemplo 2 : Ingrese el puntaje obtenido por un postulante y luego visualice a que carrera ingreso, segn la siguiente tabla :
Puntaje [ 70 90 > [ 90 100 > [ 100 120 > [ 120 150 > [ 150 a ms
Ejemplo 3 : Ingrese el consumo de agua de un mes y calcule el visualice el total a pagar, segn la siguiente tabla :
Consumo [ 1 50 > [ 50 100 > [ 100 150 > [ 150 200 > [ 200 a ms
ALGORITMO Ejemplo2 VARIABLES ENTERO Puntaje INICIO LEER( Puntaje ) SI (Puntaje >= 70) Y (Puntaje < 90) ENTONCES ESCRIBIR(Contabilidad) SINO SI (Puntaje >= 90) Y (Puntaje < 100) ENTONCES ESCRIBIR(Administracin) SINO SI (Puntaje >= 100) Y (Puntaje < 120) ENTONCES ESCRIBIR(Derecho) SINO SI (Puntaje >= 120) Y (Puntaje < 150) ENTONCES ESCRIBIR(INGENIERIA) SINO SI (Puntaje >= 150) ENTONCES ESCRIBIR(MEDICINA) SINO ESCRIBIR(LE FALTO:, 70-Puntaje) FIN-SI FIN-SI FIN-SI FIN-SI FIN-SI FIN
ALGORITMO Ejemplo3 VARIABLES ENTERO Consumo REAL Tarifa, TotalPagar INICIO LEER( Consumo ) SI (Consumo >= 1) Y (Consumo < 50) ENTONCES Tarifa 0.8 SINO SI (Consumo >= 50) Y (Consumo < 100) ENTONCES Tarifa 1.5 SINO SI (Consumo >= 100) Y (Consumo < 150) ENTONCES Tarifa 1.8 SINO SI (Consumo >= 150) Y (Consumo < 200) ENTONCES Tarifa 2.0 SINO Tarifa 2.2 FIN-SI FIN-SI FIN-SI FIN-SI TotalPagar Consumo * Tarifa ESCRIBIR( TotalPagar ) FIN
Ejemplo 4 : Ingrese el ciclo y turno a estudiar, luego calcule el total a pagar segn la siguiente tabla :
CICLO
1 1 2 2 3 - 10 3 - 10
TURNO
M N M N M N
PENSION
850 800 750 700 650 600
Ejemplo 5 : Ingrese el estado civil y numero de hijos, luego calcule la bonificacin a pagar a un trabajador segn la siguiente tabla :
Estado Civil S S C C V V D D Hijos 0 >0 0 >0 0 >0 0 >0 Bonificacin (% Haber Bsico) 2.50 % 2.75 % 2.80 % 3.00 % 2.50 % 2.75 % 2.50 % 3.00 %
ALGORITMO Ejemplo4 VARIABLES REAL Pension ENTERO Ciclo CARCTER Turno INICIO LEER( Ciclo, Turno ) SI (Ciclo = 1) ENTONCES SI (Turno = M) ENTONCES Pension 850 SINO Pension 800 FIN-SI SINO SI (Ciclo = 2) ENTONCES SI (Turno = M) ENTONCES Pension 750 SINO Pension 700 FIN-SI SINO SI (Turno = M) ENTONCES Pension 650 SINO Pension 600 FIN-SI FIN-SI FIN-SI FIN
ALGORITMO Ejemplo5 VARIABLES REAL HBasico, Bonificacion, Total ENTERO NroHijos CARCTER EstadoCivil INICIO LEER( Hbasico, NroHijos, EstadoCivil ) SI (NroHijos > 0 ) ENTONCES SI (EstadoCivil = S) O (EstadoCivil = V) ENTONCES Bonificacion Hbasico * 0.0275 SINO Bonificacion Hbasico * 0.03 FIN-SI SINO SI (EstadoCivil = S) O (EstadoCivil = V) O (EstadoCivil = D) ENTONCES Bonificacion Hbasico * 0.025 SINO Bonificacion Hbasico * 0.028 FIN-SI FIN-SI Total Hbasico + Bonificacion ESCRIBIR( Total ) FIN
Se utiliza para evaluar una variable de tipo numrico entero o carcter, con una lista de valores posibles, para luego procesar un grupo de instrucciones y/o sentencias. Clarifica el uso de condicionales anidadas. Sintaxis : CASO (Variable) SEA Lista_1: Instrucciones_Sentencias Lista_2: Instrucciones_Sentencias Opcional : Lista_N: Instrucciones_Sentencias OTRO CASO: Instrucciones_Sentencias FIN_CASO
Condicional Mltiple
Ejemplo 2 : Ingrese 2 nmeros y una operacin matemtica realizar (+,-,*,/), luego muestre el resultado de operar los 2 nmeros.
ALGORITMO Ejemplo2 VARIABLES ENTERO A, B, Resultado CARACTER Operador INICIO LEER (A, B, Operador) CASO ( Operador ) SEA + : Resultado A + B - : Resultado A B * : Resultado A * B / : SI( B <> 0 )ENTONCES Resultado A DIV B SINO Resultado 0 FIN-SI FIN-CASO ESCRIBIR( Resultado ) FIN
Ejemplo 4 : Calcular el total a pagar por una compra, sabiendo que existe un recargo segn tipo de tarjeta de crdito con la que se paga la compra.
Tipo de Tarjeta Visa Electron ( E ) VISA ( V ) MasterCard ( M ) Recargo 0% 5% 7%
Ejemplo 5 : Calcular el total a pagar por su consumo telefnico, sabiendo que su renta bsica es de S/. 50 (60 minutos libres), y que el cobro por minutos adicionales se factura segn la siguiente tabla.
Minutos Consumidos
< 60 100 ] <100 200 ] <200 400 ] <400 500 ] <500 Ms
Costo x Minuto
0.007 0.005 0.004 0.003 0.002
ALGORITMO Ejemplo4 VARIABLES CARCTER TipoTarjeta REAL ValorCompra, Recargo, TotalPagar INICIO LEER (ValorCompra, TipoTarjeta) CASO ( TipoTarjeta ) SEA E : Recargo 0 V : Recargo ValorCompra * 0.05 M : Recargo ValorCompra * 0.07 FIN-CASO TotalPagar ValorCompra + Recargo ESCRIBIR( TotalPagar ) FIN
ALGORITMO Ejemplo5 VARIABLES ENTERO Minutos REAL TotalConsumo, RentaBasica SOLO SE PUEDE UTILIZAR RANGO INICIO DE VALORES EN LA RentaBasica 50 ESTRUCTURA CASO-SEA LEER( Minutos ) CASO ( Minutos ) SEA 1..60 : TotalConsumo 0 61..100 : TotalConsumo (Minutos 60 ) * 0.007 101..200 : TotalConsumo (40 * 0.007) + (Minutos 100) * 0.005 201..400 : TotalConsumo (40 * 0.007) + (100 * 0.005 ) + (Minutos 200) * 0.004 401..500 : TotalConsumo (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + (Minutos 100) * 0.003 OTRO CASO : TotalConsumo (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + (100 * 0.003) + (Minutos 500) * 0.002 FIN-CASO TotalConsumo TotalConsumo + RentaBasica ESCRIBIR( TotalConsumo ) FIN
EJERCICIOS DE REPASO
Problema 2 : Ingrese 2 nmeros enteros y luego intercambie y visualice sus nuevos valores.
ALGORITMO problema2 VARIABLES ENTERO A, B, AUX INICIO LEER( A, B ) AUX A AB B AUX ESCRIBIR( A, B ) FIN
Problema 3 : Calcular el total a pagar por una compra, sabiendo que obtiene un descuento del 5% del total de su compra (El total de la compra incluye el IGV 19%).
ALGORITMO problema3 VARIABLES REAL Vcompra, Descuento, Total, TotalCompra, IGV INICIO LEER( Vcompra ) IGV Vcompra * 0.19 TotalCompra Vcompra + IGV Descuento TotalCompra * 0.05 Total TotalCompra Descuento ESCRIBIR( Total ) FIN
Problema 4 : En la ltima guerra del golfo persico, se determino que de un pelotn N soldados, el 60% murieron, determinar cuantos soldados sobrevivieron.
ALGORITMO ejemplo4 VARIABLES ENTERO Nsoldados, N_Sobrevive, N_Muertos INICIO LEER( Nsoldados ) N_Muertos Nsoldados * 0.6 N_Sobrevive Nsoldados N_Muertos ESCRIBIR( N_Sobrevive ) FIN
Problema 5 : Una entidad bancaria ofrece a sus clientes planes de cuentas con tasa de inters segn la siguiente tabla :
Elabore un algoritmo donde ingrese el Monto de apertura, luego calcule y visualice el inters generado, el plan al cual pertenece y el nuevo saldo.
ALGORITMO problema5 VARIABLES REAL Monto,Interes,Saldo CADENA Plan INICIO LEER( Monto ) CASO( Monto )SEA 1000..1499: Interes Monto * 0.007 : Plan Plan A 1500..1999: Interes Monto * 0.008 : Plan Plan B 2000..2499: Interes Monto * 0.009 : Plan Plan C OTRO CASO: SI( Monto >= 2500)ENTONCES Interes Monto * 0.010 : Plan Plan X FIN-SI FIN-CASO Saldo Monto + Interes ESCRIBIR( Saldo, Plan ) FIN
Pregunta 1 : Una tienda comercial ofrece a sus clientes un descuento del 5% del total de compra si el nmero de productos adquiridos excede en 5 unidades, (IGV : 19%). Calcular y visualizar el descuento, IGV y total a pagar.
Pregunta 2 : Se desea calcular el total a pagar por consumo de energa elctrica, el pago se realiza segn la siguiente tabla:
Consumo (Kw)
[ 100 150 > [ 150 250 > [ 250 350 > [ 350 Ms >
Costo por Kw
0.65 0.85 1.05 1.25
PREGUNTAS ?