Upload
carmelo-poblete-toro
View
227
Download
0
Embed Size (px)
Citation preview
ALGORITMICALGORITMICAAALGORITMICALGORITMICAA
Qué es un ALGORITMO ?Qué es un ALGORITMO ?
Un algoritmo es la secuencia de Un algoritmo es la secuencia de pasos ordenados y finitos con los pasos ordenados y finitos con los cuales se da solución a una cuales se da solución a una determinada proposición o problema.determinada proposición o problema.
Ejemplo:Ejemplo:Como Elaborar una TortaComo Elaborar una Torta
Como Cambiar una llanta a un Como Cambiar una llanta a un carrocarro
Como ensamblar una Como ensamblar una computadoracomputadora
Qué necesito para armar Qué necesito para armar un Algoritmo ?un Algoritmo ?
Realizar operaciones matemáticas Realizar operaciones matemáticas básicas, tales como : Sumar, Restar, básicas, tales como : Sumar, Restar, Multiplicar y Dividir.Multiplicar y Dividir.
Lectura y Comprensión de Lectura, Lectura y Comprensión de Lectura, esto servirá para poder entender y esto servirá para poder entender y dar solución a la proposición o dar solución a la proposición o problema que me planteen.problema que me planteen.
Ej: Como elaborar una Ej: Como elaborar una torta ?torta ?PASOS:PASOS:
1.1. Comprar los ingredientesComprar los ingredientes
2.2. Mezclar los ingredientes y hacer la masaMezclar los ingredientes y hacer la masa
3.3. Llevar la masa al horno por un tiempo “X”Llevar la masa al horno por un tiempo “X”
4.4. Llegado el tiempo “X” saca la masa Llegado el tiempo “X” saca la masa procesadaprocesada
5.5. Decorar la masa procesada llamada ahora Decorar la masa procesada llamada ahora tortatorta
6.6. Colocarle unos adornos a la tortaColocarle unos adornos a la torta
7.7. Cortar y repartir la tortaCortar y repartir la torta
8.8. A disfrutar de la tortaA disfrutar de la torta
Ej: Como cambiar una Ej: Como cambiar una llanta ?llanta ?
PASOS:PASOS:
Elaborar su solución ?Elaborar su solución ?
Herramientas de un Herramientas de un AlgoritmoAlgoritmoOPERADORES ARITMETICOSOPERADORES ARITMETICOS
OPERADOROPERADOR SIGNIFICADOSIGNIFICADO++ SUMARSUMAR-- RESTARRESTAR** MULTIPLICARMULTIPLICAR
DIVDIV DIVISION ENTERADIVISION ENTERA// DIVISION REALDIVISION REAL
MOD, %MOD, % RESTO ARTIMETICORESTO ARTIMETICO↑↑ POTENCIACIONPOTENCIACION
Herramientas de un Herramientas de un AlgoritmoAlgoritmoOPERADORES RELACIONALESOPERADORES RELACIONALES
OPERADOROPERADOR SIGNIFICADOSIGNIFICADO>> MAYORMAYOR<< MENORMENOR
>=>= MAYOR o IGUALMAYOR o IGUAL<=<= MENOR o IGUALMENOR o IGUAL== IGUALIGUAL
<><> DIFERENTEDIFERENTE
Herramientas de un Herramientas de un AlgoritmoAlgoritmoOPERADORES LOGICOSOPERADORES LOGICOS
OPERADOROPERADOR SIGNIFICADOSIGNIFICADOYY CONJUNCIONCONJUNCIONOO DISYUNCIONDISYUNCION
NONO NEGACIONNEGACION
Observe la tablaObserve la tabla
Herramientas de un Herramientas de un AlgoritmoAlgoritmoOPERADORES DE ASIGNACION Y OPERADORES DE ASIGNACION Y AGRUPACIONAGRUPACION
OPERADOROPERADOR SIGNIFICADOSIGNIFICADO←← ASIGNARASIGNAR( )( ) AGRUPARAGRUPAR
Transformación de Transformación de ExpresionesExpresiones
Expresión Expresión MatemáticaMatemática
Expresión Expresión AlgorítmicaAlgorítmica
2A2A
2A + 3B2A + 3B
(2A + 3B) / (2A)(2A + 3B) / (2A)
[(5C x 6D) / (3E)] x 5A[(5C x 6D) / (3E)] x 5A
[(2X + 3Y) x (5Y – 2X)]/2A[(2X + 3Y) x (5Y – 2X)]/2A
Qué es una variable ?Qué es una variable ?Es una entidad con nombre único en un Es una entidad con nombre único en un algoritmo y a la que se le puede asignar un algoritmo y a la que se le puede asignar un valor y luego realizar algún tipo de calculo valor y luego realizar algún tipo de calculo o comparación.o comparación.
Las variables pueden asumir valores Las variables pueden asumir valores numéricos, alfanuméricos y lógicos.numéricos, alfanuméricos y lógicos.
Existen 2 tipos de duración o ámbito de las Existen 2 tipos de duración o ámbito de las variables, estas son (GLOBAL Y LOCAL). variables, estas son (GLOBAL Y LOCAL). Las variables globales se pueden utilizar en Las variables globales se pueden utilizar en cualquier parte del Algoritmo y las cualquier parte del Algoritmo y las variables locales son dentro de un sub-variables locales son dentro de un sub-programa (Procedimiento o Función).programa (Procedimiento o Función).
Formación del nombre de VariablesFormación del nombre de VariablesEl nombre de una variable esta formada por una El nombre de una variable esta formada por una colección de caracteres alfabéticos colección de caracteres alfabéticos (‘A’..’Z’,’a’..’z’), dígitos (‘0’..’9’) y por el carácter (‘A’..’Z’,’a’..’z’), dígitos (‘0’..’9’) y por el carácter subrayado ( _ ).subrayado ( _ ).El nombre de una variable siempre debe El nombre de una variable siempre debe comenzar por un carácter alfabético o por el comenzar por un carácter alfabético o por el carácter subrayado.carácter subrayado.El nombre de una variable “JAMAS” debe El nombre de una variable “JAMAS” debe comenzar con un digito.comenzar con un digito.El nombre de una variable no debe contener El nombre de una variable no debe contener espacios en blanco o caracteres especiales tales espacios en blanco o caracteres especiales tales como (“, #, $, %, &, @, etc).como (“, #, $, %, &, @, etc).El nombre de una variable no debe coincidir con El nombre de una variable no debe coincidir con una palabra clave de un algoritmo (SI, SINO, una palabra clave de un algoritmo (SI, SINO, MIENTRAS, PARA, REPETIR, etc…)MIENTRAS, PARA, REPETIR, etc…)
EjemplosEjemplos
DECLARACIONDECLARACION VALIDEZVALIDEZABCABC VALIDOVALIDOA123A123 VALIDOVALIDO1A2B1A2B NO VALIDONO VALIDO_MiVariable_MiVariable VALIDOVALIDOMi_VariableMi_Variable VALIDOVALIDOMi_123456Mi_123456 VALIDOVALIDO_1_2_3_1_2_3 VALIDOVALIDOMi@VariableMi@Variable NO VALIDONO VALIDO
Tipos de DatosTipos de Datos
NUMERICOSNUMERICOSEnteroEntero
RealReal
ALFANUMERICOSALFANUMERICOSCarácterCarácter
CadenaCadena
LOGICOSLOGICOS (Verdad o Falso) (Verdad o Falso)
Como se declaran las Como se declaran las variablesvariables
Para declarar variables en un algoritmo se Para declarar variables en un algoritmo se hace uso de la siguiente sintaxis :hace uso de la siguiente sintaxis :
Tipo_DatoTipo_Dato Lista_variablesLista_variablesEjemplo :Ejemplo :
ENTEROENTERO A, B, CA, B, CREALREAL X, Y, ZX, Y, ZCARÁCTERCARÁCTER Car1, Car2Car1, Car2CADENACADENA Texto1, Texto2Texto1, Texto2LOGICOLOGICO Estado, Ok, DoneEstado, Ok, Done
Evaluación de ExpresionesEvaluación de Expresiones
SI LAS VARIABLES A, B, C y D CONTINEN LOS VALORES 10, SI LAS VARIABLES A, B, C y D CONTINEN LOS VALORES 10, 20, 30 Y 5 RESPECTIVAMENTE, EVALUAR :20, 30 Y 5 RESPECTIVAMENTE, EVALUAR :
EXPRESIONEXPRESION RESULTADORESULTADO
(A + B) DIV D(A + B) DIV D
(A + B) MOD D(A + B) MOD D
(A > B) Y (C < D)(A > B) Y (C < D)
NO (A > B) O ( C <> NO (A > B) O ( C <> D)D)
Instrucciones de Entrada y Instrucciones de Entrada y Salida de InformaciónSalida de Información
Instrucción Instrucción LEERLEER : Se utiliza para ingresar : Se utiliza para ingresar un valor y asignarselo a una variable del un valor y asignarselo a una variable del algoritmo.algoritmo.
Sintaxis : Sintaxis : LEER(Lista_VariablesLEER(Lista_Variables))
Instrucción Instrucción ESCRIBIRESCRIBIR : Se utiliza para : Se utiliza para visualizar el valor de una variable, visualizar el valor de una variable, constante, texto y combinación de los constante, texto y combinación de los mismos existentes en un algoritmo.mismos existentes en un algoritmo.
Sintaxis : Sintaxis : ESCRIBIRESCRIBIR(Lista_Variables)(Lista_Variables)
Estructura básica de un Estructura básica de un ALGORITMOALGORITMO
ALGORITMOALGORITMO Nombre_DescriptivoNombre_Descriptivo
VARIABLESVARIABLES
::
::
INICIOINICIO
::
::
FINFIN
InstruccionesInstrucciones
y/o y/o
SentenciasSentencias
Ejemplo : Ingrese un número entero, Ejemplo : Ingrese un número entero,
luego súmele 2 unidades y visualíceloluego súmele 2 unidades y visualícelo..ALGORITMOALGORITMO Ejemplo Ejemplo
VARIABLESVARIABLES
ENTEROENTERO AA
INICIOINICIO
LEERLEER( A )( A )
A← A + 2A← A + 2
ESCRIBIRESCRIBIR( A )( A )
FINFIN
Problema 2 : Ingrese un número Problema 2 : Ingrese un número entero, luego halle su mitad y entero, luego halle su mitad y visualícelo.visualícelo.ALGORITMOALGORITMO Ejemplo2 Ejemplo2
VARIABLESVARIABLES
ENTEROENTERO NN
INICIOINICIO
LEER ( LEER ( N )N )
N ← N DIV 2N ← N DIV 2
ESCRIBIRESCRIBIR( N )( N )
FINFIN
Problema 3 : Ingrese 2 números enteros y Problema 3 : Ingrese 2 números enteros y luego calcule y visualice la suma, diferencia y luego calcule y visualice la suma, diferencia y producto de los 2 números ingresados.producto de los 2 números ingresados.
ALGORITMOALGORITMO Ejemplo3 Ejemplo3VARIABLESVARIABLES
ENTEROENTERO A, B, Suma, Resta, Producto A, B, Suma, Resta, Producto INICIOINICIO
LEERLEER( A, B )( A, B )Suma ← A + BSuma ← A + BResta ← A – BResta ← A – BProducto ← A * BProducto ← A * BESCRIBIRESCRIBIR(“LA SUMA ES:”, Suma)(“LA SUMA ES:”, Suma)ESCRIBIRESCRIBIR( Suma, Resta, Producto)( Suma, Resta, Producto)
FINFIN
Problema 4 : Ingresar un número Problema 4 : Ingresar un número entero y luego calcular y visualizar entero y luego calcular y visualizar su 5%.su 5%.ALGORITMOALGORITMO Ejemplo4 Ejemplo4
VARIABLESVARIABLES
ENTEROENTERO NN
REALREAL PorcentajePorcentaje
INICIOINICIO
LEERLEER( N )( N )
Porcentaje ← N * (5 / 100)Porcentaje ← N * (5 / 100)
ESCRIBIRESCRIBIR( Porcentaje )( Porcentaje )
FINFIN
Problema 5 : Ingrese el precio y la cantidad Problema 5 : Ingrese el precio y la cantidad comprada de un producto, luego calcule y comprada de un producto, luego calcule y visualice el total a pagar por la compra visualice el total a pagar por la compra realizada.realizada.ALGORITMOALGORITMO Ejemplo5 Ejemplo5
VARIABLESVARIABLES
ENTEROENTERO CantidadCantidad
REALREAL Precio, TotalPrecio, Total
INICIOINICIO
LEERLEER( Cantidad, Precio )( Cantidad, Precio )
Total ← Cantidad * PrecioTotal ← Cantidad * Precio
ESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Problema 6 : Un tienda comercial ofrece a sus Problema 6 : Un tienda comercial ofrece a sus clientes un descuento del 3% del total de clientes un descuento del 3% del total de venta, calcular el total a pagar por una venta, calcular el total a pagar por una compra.compra.ALGORITMOALGORITMO Ejemplo6 Ejemplo6
VARIABLESVARIABLES
REALREALVcompra, Descuento, TotalVcompra, Descuento, Total
INICIOINICIO
LEERLEER(Vcompra)(Vcompra)
Descuento ← Vcompra * 0.03Descuento ← Vcompra * 0.03
Total ← Vcompra – DescuentoTotal ← Vcompra – Descuento
ESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Problema 7 : Una empresa decide otorgar una Problema 7 : Una empresa decide otorgar una bonificación del 5% del haber básico por cada hijo a bonificación del 5% del haber básico por cada hijo a todos sus trabajadores. Calcule el total a pagar a un todos sus trabajadores. Calcule el total a pagar a un trabajador.trabajador.ALGORITMOALGORITMO Ejemplo7 Ejemplo7VARIABLESVARIABLES
ENTEROENTERO NroHijosNroHijosREALREAL Hbasico, Bonificacion, TotalHbasico, Bonificacion, Total
INICIOINICIOLEERLEER(Hbasico, NroHijos)(Hbasico, NroHijos)Bonificacion ← (Hbasico * 0.05) * Bonificacion ← (Hbasico * 0.05) *
NroHijosNroHijosTotal ← Hbasico + BonificacionTotal ← Hbasico + BonificacionESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Problema 8 : Una tienda otorga un descuento Problema 8 : Una tienda otorga un descuento del 2.5% por cada 5 productos adquiridos, del 2.5% por cada 5 productos adquiridos, calcular el total a pagar por una compra.calcular el total a pagar por una compra.
ALGORITMICAALGORITMICA Ejemplo8 Ejemplo8
VARIABLESVARIABLES
ENTEROENTERO CantidadCantidad
REALREAL Precio, VCompra, Descuento, Total, FactorPrecio, VCompra, Descuento, Total, Factor
INICIOINICIO
LEERLEER( Cantidad, Precio )( Cantidad, Precio )
Vcompra ← Cantidad * PrecioVcompra ← Cantidad * Precio
Factor ← (Cantidad DIV 5) * 0.025Factor ← (Cantidad DIV 5) * 0.025
Descuento ← Vcompra * Factor Descuento ← Vcompra * Factor
Total ← vCompra – DescuentoTotal ← vCompra – Descuento
ESCRIBIRESCRIBIR( Total )( Total )
FINFIN
ESTRUCTURAS ESTRUCTURAS CONDICIONALECONDICIONALE
SS
Estructuras CondicionalesEstructuras Condicionales
Las estructuras condicionales, me Las estructuras condicionales, me permiten evaluar una expresión o permiten evaluar una expresión o expresiones y según el resultado de expresiones y según el resultado de esta evaluación se procesan un grupo esta evaluación se procesan un grupo de instrucciones y/o sentencias.de instrucciones y/o sentencias.
Las estructuras condicionales se Las estructuras condicionales se clasifican en :clasifican en :
Estructuras SelectivasEstructuras Selectivas
Estructuras RepetitivasEstructuras Repetitivas
Estructuras SelectivasEstructuras Selectivas
Las estructuras selectivas permiten evaluar una Las estructuras selectivas permiten evaluar una expresión o expresiones para luego procesar un expresión o expresiones para luego procesar un grupo de instrucciones y/o sentencias. grupo de instrucciones y/o sentencias. Estas Estas estructuras se procesan solo 1 vezestructuras se procesan solo 1 vez..
Las estructuras selectivas se clasifican en :Las estructuras selectivas se clasifican en :Condicional Simple (Condicional Simple (SI / FIN-SISI / FIN-SI))
Condicional Doble (Condicional Doble (SI / SINO / FIN-SISI / SINO / FIN-SI))
Condicional Anidada (Condicional Anidada (Similar a Condicional DobleSimilar a Condicional Doble))
Condicional Múltiple (Condicional Múltiple (EN_CASO / FIN-EN_CASOEN_CASO / FIN-EN_CASO))
Condicional SimpleCondicional SimpleSe emplea para evaluar una expresión o Se emplea para evaluar una expresión o expresiones, si el resultado de esta expresiones, si el resultado de esta evaluación es un valor lógico verdadero evaluación es un valor lógico verdadero ((truetrue), entonces se procesaran un grupo de ), entonces se procesaran un grupo de instrucciones o sentencias.instrucciones o sentencias.
Sintaxis :Sintaxis :
SISI ( Expresion<es> ) ( Expresion<es> ) ENTONCESENTONCES
::
::
FIN-SIFIN-SI
Instrucciones Instrucciones
y / oy / o
SentenciasSentencias
truetrue
Ejemplo1 : Ingrese 2 números enteros y Ejemplo1 : Ingrese 2 números enteros y visualice el mayor de los 2 números visualice el mayor de los 2 números ingresados.ingresados.
ALGORITMOALGORITMO Ejemplo1 Ejemplo1VARIABLESVARIABLES
ENTEROENTERO A, B, MayorA, B, MayorINICIOINICIO
LEERLEER( A, B)( A, B)Mayor ← AMayor ← ASISI( B > A )( B > A )ENTONCESENTONCES
Mayor ← BMayor ← BFIN-SIFIN-SIESCRIBIRESCRIBIR( Mayor )( Mayor )
FINFIN
Ejemplo 2 : Ingrese un número entero, Ejemplo 2 : Ingrese un número entero, si mayor a 10 sumele 10 unidades y si mayor a 10 sumele 10 unidades y visualice el nuevo valor.visualice el nuevo valor.ALGORITMOALGORITMO Ejemplo2 Ejemplo2VARIABLESVARIABLES
ENTEROENTERO NNINICIOINICIO
LEERLEER( N )( N )SISI( N > 10) ( N > 10) ENTONCESENTONCES
N ← N + 10N ← N + 10FIN-SIFIN-SIESCRIBIRESCRIBIR( N )( N )
FINFIN
Ejemplo 3 : Una tienda ofrece un descuento del 3% Ejemplo 3 : Una tienda ofrece un descuento del 3% del valor de compra, si el número de producto del valor de compra, si el número de producto adquiridos excede en 5. Calcular el total a pagar por adquiridos excede en 5. Calcular el total a pagar por una compra.una compra.ALGORITMOALGORITMO Ejemplo3 Ejemplo3VARIABLESVARIABLES
ENTEROENTERO CantidadCantidadREALREAL Precio, Vcompra, Descuento, TotalPrecio, Vcompra, Descuento, Total
INICIOINICIOLEERLEER( Cantidad, Precio )( Cantidad, Precio )Vcompra ← Cantidad * PrecioVcompra ← Cantidad * Precio
Descuento Descuento ← 0← 0SISI ( Cantidad > 5 ) ( Cantidad > 5 ) ENTONCESENTONCES
Descuento ← Vcompra * 0.03Descuento ← Vcompra * 0.03FIN-SIFIN-SITotal ← Vcompra – DescuentoTotal ← Vcompra – DescuentoESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Ejemplo 4 : Ingrese un número entero y luego Ejemplo 4 : Ingrese un número entero y luego visualice un mensaje indicando si el número visualice un mensaje indicando si el número ingresado es “PAR” o “IMPAR”.ingresado es “PAR” o “IMPAR”.ALGORITMOALGORITMO Ejemplo4 Ejemplo4VARIABLESVARIABLES
ENTEROENTERO NNINICIOINICIO
LEERLEER( N )( N )Resto ← N Resto ← N MODMOD 2 2SI SI ( Resto = 0 ) ( Resto = 0 ) ENTONCESENTONCES
ESCRIBIR(“PAR”)ESCRIBIR(“PAR”)FIN-SIFIN-SISI SI ( Resto <> 0 )( Resto <> 0 ) ENTONCES ENTONCES
ESCRIBIR(“IMPAR”)ESCRIBIR(“IMPAR”)FIN-SIFIN-SI
FINFIN
Ejemplo 5 : Una empresa otorga un bonificación del Ejemplo 5 : Una empresa otorga un bonificación del 5% del haber básico solo a sus trabajadores que 5% del haber básico solo a sus trabajadores que tienen hijos, calcular el total a pagar a un trabajador.tienen hijos, calcular el total a pagar a un trabajador.
ALGORITMOALGORITMO Ejemplo5 Ejemplo5VARIABLESVARIABLES
ENTEROENTERO NroHijosNroHijosREALREAL Hbasico, Bonificacion, TotalHbasico, Bonificacion, Total
INICIOINICIOLEERLEER(Hbasico, NroHijos)(Hbasico, NroHijos)Bonificacion ← 0Bonificacion ← 0SI SI ( NroHijos > 0 ) ( NroHijos > 0 ) ENTONCESENTONCES
Bonificacion ← Hbasico * 0.05 * Bonificacion ← Hbasico * 0.05 * NroHijosNroHijos
FIN-SIFIN-SITotal ← Hbasico + BonificacionTotal ← Hbasico + BonificacionESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Condicional DobleCondicional DobleSe emplea para evaluar una expresión o Se emplea para evaluar una expresión o expresiones, si el resultado de esta expresiones, si el resultado de esta evaluación es un valor lógico verdadero evaluación es un valor lógico verdadero ((truetrue), entonces se procesaran un grupo de ), entonces se procesaran un grupo de instrucciones o sentencias, caso contrario instrucciones o sentencias, caso contrario ((falsefalse) se procesara otro grupo de ) se procesara otro grupo de instrucciones o sentencias.instrucciones o sentencias.
Sintaxis :Sintaxis :
SISI ( Expresion<es> ) ( Expresion<es> ) ENTONCESENTONCES
::
SINOSINO
::
FIN-SIFIN-SI
Instrucciones Instrucciones
y / oy / o
SentenciasSentencias
truetrue
falsefalseInstrucciones Instrucciones
y / oy / o
SentenciasSentencias
Ejemplo 1 : Calcular el mayor valor Ejemplo 1 : Calcular el mayor valor de 2 números enteros.de 2 números enteros.
ALGORITMOALGORITMO Ejemplo1 Ejemplo1VARIABLESVARIABLES
ENTEROENTERO A, B, Mayor A, B, Mayor INICIOINICIO
LEERLEER(A, B)(A, B)SISI( A > B )( A > B )ENTONCESENTONCES
Mayor ← AMayor ← ASINOSINO
Mayor ← BMayor ← BFIN-SIFIN-SIESCRIBIRESCRIBIR(Mayor)(Mayor)
FINFIN
Ejemplo 2 : Calcular el mayor valor Ejemplo 2 : Calcular el mayor valor de 3 números enteros.de 3 números enteros.ALGORITMICA ALGORITMICA Ejemplo2Ejemplo2VARIABLESVARIABLES
ENTEROENTERO A, B, C, MAYORA, B, C, MAYORINICIOINICIO
LEERLEER(A, B, C)(A, B, C)SI SI (A > B) Y ( A > C) (A > B) Y ( A > C) ENTONCESENTONCES
MAYOR MAYOR ← A← ASINOSINO
SI SI (B > C) (B > C) ENTONCESENTONCESMAYOR MAYOR ← B← B
SINOSINOMAYOR MAYOR ← C← C
FIN-SIFIN-SIFIN-SIFIN-SIESCRIBIRESCRIBIR(MAYOR)(MAYOR)
FINFIN
Ejemplo 3 : Una tienda comercial ofrece un descuento del 3% del valor Ejemplo 3 : Una tienda comercial ofrece un descuento del 3% del valor de compra si el pago se efectua al contado, en caso el pago sea con de compra si el pago se efectua al contado, en caso el pago sea con tarjeta se le recarga un 5% del valor de compra. Calcular el total a tarjeta se le recarga un 5% del valor de compra. Calcular el total a pagar por una compra.pagar por una compra.
ALGORITMOALGORITMO Ejemplo3 Ejemplo3
VARIABLESVARIABLESREALREAL Vcompra, Descuento, Recargo, TotalVcompra, Descuento, Recargo, Total
CARÁCTERCARÁCTER TipoPagoTipoPago
INICIOINICIO
LEERLEER(Vcompra, TipoPago)(Vcompra, TipoPago)
Descuento ← 0 : Recargo ← 0Descuento ← 0 : Recargo ← 0
SISI (TipoPago = ‘C’ ) (TipoPago = ‘C’ ) ENTONCESENTONCES
Descuento ← Vcompra * 0.03Descuento ← Vcompra * 0.03
SINOSINO
Recargo ← Vcompra * 0.05Recargo ← Vcompra * 0.05
FIN-SIFIN-SI
Total ← Vcompra – Descuento + RecargoTotal ← Vcompra – Descuento + Recargo
ESCRIBIRESCRIBIR(Total)(Total)
FINFIN
Ejemplo 4 : Ingrese un número entero, si es 2 cifras Ejemplo 4 : Ingrese un número entero, si es 2 cifras visualice la suma de sus cifras, caso contrario visualice la suma de sus cifras, caso contrario visualice su doble.visualice su doble.ALGORITMOALGORITMO Ejemplo4 Ejemplo4VARIABLESVARIABLES
ENTEROENTERO N, A, BN, A, BINICIOINICIO
LEERLEER( N )( N )SISI( N >= 10 ) ( N >= 10 ) YY ( N <= 99 ) ( N <= 99 ) ENTONCESENTONCES
A ← N DIV 10A ← N DIV 10B ← N MOD 10B ← N MOD 10ESCRIBIRESCRIBIR( A + B )( A + B )
SINOSINOESCRIBIRESCRIBIR( N * 2 )( N * 2 )
FIN-SIFIN-SIFINFIN
Ejemplo 5 : Ingrese un número entero de 3 cifras y Ejemplo 5 : Ingrese un número entero de 3 cifras y luego visualice un mensaje indicando si el número luego visualice un mensaje indicando si el número ingresado es “CAPICUA” o “NO ES CAPICUA”.ingresado es “CAPICUA” o “NO ES CAPICUA”.
ALGORITMICAALGORITMICA Ejemplo5 Ejemplo5VARIABLESVARIABLES
ENTEROENTERO N, A, CN, A, CINICIOINICIO
LEERLEER( N )( N )SISI ( N >= 100) ( N >= 100) YY ( N <= 999 ) ( N <= 999 ) ENTONCESENTONCES
A ← N DIV 100A ← N DIV 100C ← ( N MOD 100) MOD 10C ← ( N MOD 100) MOD 10SISI ( A = C ) ( A = C ) ENTONCESENTONCES
ESCRIBIR(“CAPICUA”)ESCRIBIR(“CAPICUA”)SINOSINO
ESCRIBIR(“NO ES CAPICUA”)ESCRIBIR(“NO ES CAPICUA”)FIN-SIFIN-SI
FIN-SIFIN-SIFINFIN
Ejemplo 6 : Ingrese un número entero, si es Ejemplo 6 : Ingrese un número entero, si es de 2 cifras imprima el inverso del número de 2 cifras imprima el inverso del número ingresado, caso contrario imprima su triple.ingresado, caso contrario imprima su triple.
ALGORITMOALGORITMO Ejemplo6 Ejemplo6VARIABLESVARIABLES
ENTEROENTERO N, A, BN, A, BINICIOINICIO
LEERLEER( N )( N )SISI ( N >= 10 ) ( N >= 10 ) YY ( N <= 99 ) ( N <= 99 ) ENTONCESENTONCES
A ← N DIV 10A ← N DIV 10B ← N MOD 10B ← N MOD 10ESCRIBIRESCRIBIR( (B * 10) + A )( (B * 10) + A )
SINOSINOESCRIBIRESCRIBIR( N * 3 )( N * 3 )
FIN-SIFIN-SIFINFIN
Ejemplo 7 : Ingrese un número entero de 3 cifras y luego Ejemplo 7 : Ingrese un número entero de 3 cifras y luego visualice el inverso del número siempre y cuando la suma de visualice el inverso del número siempre y cuando la suma de sus cifras sea un número par.sus cifras sea un número par.
ALGORITMOALGORITMO Ejemplo7 Ejemplo7VARIABLESVARIABLES
ENTEROENTERO N, A, B, C, SUMAN, A, B, C, SUMAINICIOINICIO
LEERLEER( N )( N )SISI (N > = 100) (N > = 100) YY (N <= 999) (N <= 999) ENTONCESENTONCES
A ← N DIV 100A ← N DIV 100B ← (N MOD 100) DIV 10B ← (N MOD 100) DIV 10C ← (N MOD 100) MOD 10C ← (N MOD 100) MOD 10SUMA ← A + B + CSUMA ← A + B + CSISI ( SUMA MOD 2 = 0 ) ( SUMA MOD 2 = 0 ) ENTONCESENTONCES
ESCRIBIRESCRIBIR( (C*100)+(B*10)+A)( (C*100)+(B*10)+A)FIN-SIFIN-SI
SINOSINOESCRIBIR(“ESCRIBIR(“EL NUMERO NO ES DE 3 CIFRASEL NUMERO NO ES DE 3 CIFRAS”)”)
FIN-SIFIN-SIFINFIN
Ejemplo 8 : Ingrese los coeficientes de una ecuación Ejemplo 8 : Ingrese los coeficientes de una ecuación de 2do grado y luego visualice un mensaje indicando de 2do grado y luego visualice un mensaje indicando de que tipo son sus raíces.de que tipo son sus raíces.ALGORITMOALGORITMO Ejemplo8 Ejemplo8VARIABLESVARIABLES
ENTEROENTERO A, B, CA, B, CREALREAL DiscriminanteDiscriminante
INICIOINICIOLLEEREER( A, B, C )( A, B, C )Discriminante ← (B * B) – (4 * A * C)Discriminante ← (B * B) – (4 * A * C)SISI (Discriminante < 0 ) (Discriminante < 0 ) ENTONCESENTONCES
ESCRIBIRESCRIBIR(“Raíces Imaginarias”)(“Raíces Imaginarias”)SINOSINO
SISI (Discriminante = 0) (Discriminante = 0) ENTONCESENTONCESESCRIBIRESCRIBIR(“Raíces Iguales”)(“Raíces Iguales”)
SINOSINOESCRIBIRESCRIBIR(“Raíces Reales”)(“Raíces Reales”)
FIN-SIFIN-SIFIN-SIFIN-SI
FINFIN
PROBLEMAS PROPUESTOSPROBLEMAS PROPUESTOS
Problema 1Problema 1 : Ingrese un número entero, si es de 4 : Ingrese un número entero, si es de 4 cifras, visualice un mensaje indicando si el cifras, visualice un mensaje indicando si el número ingresado es “CAPICUA” o “NO ES número ingresado es “CAPICUA” o “NO ES CAPICUA”.CAPICUA”.
Problema 2Problema 2 : Ingrese un número entero, si es de 4 : Ingrese un número entero, si es de 4 cifras, visualice los números formados por las cifras, visualice los números formados por las cifras extremas y las cifras centrales.cifras extremas y las cifras centrales.
Problema 3Problema 3 : Calcule el total a pagar por una : Calcule el total a pagar por una compra, sabiendo que obtiene un descuento del compra, sabiendo que obtiene un descuento del 3% del valor de la compra, si el número de 3% del valor de la compra, si el número de productos adquiridos es mayor a 5. Calcular y productos adquiridos es mayor a 5. Calcular y visualizar el descuento y total a pagar por una visualizar el descuento y total a pagar por una compra.compra.
Solución Problema 1:Solución Problema 1:ALGORITMOALGORITMO Problema1 Problema1VARIABLESVARIABLES
ENTEROENTERO N, A, B, C, DN, A, B, C, DINICIOINICIO
LEERLEER( N )( N )SISI( N >= 1000) ( N >= 1000) YY (N <= 9999) (N <= 9999)ENTONCESENTONCES
A ← N DIV 1000A ← N DIV 1000B ← (N MOD 1000) DIV 100B ← (N MOD 1000) DIV 100C ← ((N MOD 1000) MOD 100) DIV 10C ← ((N MOD 1000) MOD 100) DIV 10D ← ((N MOD 1000) MOD 100) MOD 10D ← ((N MOD 1000) MOD 100) MOD 10SISI( A = D) ( A = D) YY ( B = C ) ( B = C )ENTONCESENTONCES
ESCRIBIR(“CAPICUA”)ESCRIBIR(“CAPICUA”)SINOSINO
ESCRIBIR(“NO CAPICUA”)ESCRIBIR(“NO CAPICUA”)FIN-SIFIN-SI
FIN-SIFIN-SIFINFIN
Solución Problema 2:Solución Problema 2:ALGORITMOALGORITMO Problema2 Problema2VARIABLESVARIABLES
ENTEROENTERO N, A, B, C, D, M1, M2N, A, B, C, D, M1, M2INICIOINICIO
LEERLEER( N )( N )SISI( N >= 1000) ( N >= 1000) YY (N <= 9999) (N <= 9999)ENTONCESENTONCES
A ← N DIV 1000A ← N DIV 1000B ← (N MOD 1000) DIV 100B ← (N MOD 1000) DIV 100C ← ((N MOD 1000) MOD 100) DIV 10C ← ((N MOD 1000) MOD 100) DIV 10D ← ((N MOD 1000) MOD 100) MOD 10D ← ((N MOD 1000) MOD 100) MOD 10M1 ← (A * 10) + DM1 ← (A * 10) + DM2 ← (C * 10) + BM2 ← (C * 10) + BESCRIBIR( M1, M2)ESCRIBIR( M1, M2)
SINOSINOESCRIBIR(“NUMERO NO ES DE 4 ESCRIBIR(“NUMERO NO ES DE 4
CIFRAS”)CIFRAS”)FIN-SIFIN-SI
FINFIN
Solución Problema 3:Solución Problema 3:ALGORITMOALGORITMO Problema3 Problema3
VARIABLESVARIABLES
ENTERO ENTERO NroProductosNroProductos
REALREAL ValorCompra, PrecioUnidad,Descuento, ValorCompra, PrecioUnidad,Descuento, TotalPagarTotalPagar
INICIOINICIO
LEERLEER(NroProductos, PrecioUnidad)(NroProductos, PrecioUnidad)
ValorCompra ← NroProductos * PrecioUnidadValorCompra ← NroProductos * PrecioUnidad
SISI ( NroProductos > 5 ) ( NroProductos > 5 ) ENTONCESENTONCES
Descuento ← ValorCompra * 0.03Descuento ← ValorCompra * 0.03
SINOSINO
Descuento ← 0Descuento ← 0
FIN-SIFIN-SI
TotalPagar ← ValorCompra – DescuentoTotalPagar ← ValorCompra – Descuento
ESCRIBIRESCRIBIR( Descuento, TotalPagar)( Descuento, TotalPagar)
FINFIN
Condicional AnidadaCondicional AnidadaEsta estructura se emplea cuando se requiere condicionar Esta estructura se emplea cuando se requiere condicionar dentro de otra condicional, es decir cuando dentro de una dentro de otra condicional, es decir cuando dentro de una condicional simple o doble existe otra condicional simple o condicional simple o doble existe otra condicional simple o doble.doble.Sintaxis :Sintaxis :
SISI ( Expresion<es> ) ( Expresion<es> ) ENTONCESENTONCESSISI (Expresion<es>) (Expresion<es>) ENTONCESENTONCES
::SINOSINO
::FIN-SIFIN-SI
SINOSINOSISI (Expresion<es>) (Expresion<es>) ENTONCESENTONCES
::SINOSINO
::FIN-SIFIN-SI
FIN-SIFIN-SI
Ejemplo 1 : Ingrese un número entre 1 Ejemplo 1 : Ingrese un número entre 1 y 3, luego visualice su equivalente en y 3, luego visualice su equivalente en letras.letras.ALGORITMOALGORITMO Ejemplo1 Ejemplo1VARIABLESVARIABLES
ENTEROENTERO NNINICIOINICIO
LEERLEER( N )( N )SISI( N = 1 )( N = 1 )ENTONCESENTONCES
ESCRIBIRESCRIBIR(“UNO”)(“UNO”)SINOSINO
SISI( N = 2 )( N = 2 )ENTONCESENTONCESESCRIBIRESCRIBIR(“DOS”)(“DOS”)
SINOSINOSISI( N = 3 )( N = 3 )ENTONCESENTONCES
ESCRIBIRESCRIBIR(“TRES”)(“TRES”)SINOSINO
ESCRIBIR(“NUMERO NO ESCRIBIR(“NUMERO NO VALIDO”)VALIDO”)
FIN-SIFIN-SIFIN-SIFIN-SI
FIN-SIFIN-SIFINFIN
Ejemplo 2 : Ingrese el puntaje obtenido por un postulante y Ejemplo 2 : Ingrese el puntaje obtenido por un postulante y luego visualice a que carrera ingreso, según la siguiente tabla :luego visualice a que carrera ingreso, según la siguiente tabla :
PuntajePuntaje CarreraCarrera
[ 70 – 90 >[ 70 – 90 > ContabilidadContabilidad
[ 90 – 100 >[ 90 – 100 > AdministracióAdministraciónn
[ 100 – 120 >[ 100 – 120 > DerechoDerecho
[ 120 – 150 >[ 120 – 150 > IngenieríaIngeniería
[ 150 a más …[ 150 a más … MedicinaMedicinaEjemplo 3 : Ingrese el consumo de agua de un mes y calcule el Ejemplo 3 : Ingrese el consumo de agua de un mes y calcule el visualice el total a pagar, según la siguiente tabla :visualice el total a pagar, según la siguiente tabla :
ConsumoConsumo TarifaTarifa
[ 1 – 50 >[ 1 – 50 > 0.80.8
[ 50 – 100 >[ 50 – 100 > 1.51.5
[ 100 – 150 >[ 100 – 150 > 1.81.8
[ 150 – 200 >[ 150 – 200 > 2.02.0
[ 200 a más …[ 200 a más … 2.22.2
SI NO INGRESO, SI NO INGRESO, VISUALIZAR VISUALIZAR CUANTOS CUANTOS PUNTOS LE PUNTOS LE FALTOFALTO
ALGORITMOALGORITMO Ejemplo2 Ejemplo2
VARIABLESVARIABLES
ENTEROENTERO PuntajePuntaje
INICIOINICIO
LEERLEER( Puntaje )( Puntaje )
SI SI (Puntaje >= 70) (Puntaje >= 70) YY (Puntaje < 90) (Puntaje < 90) ENTONCESENTONCES
ESCRIBIRESCRIBIR(“Contabilidad”)(“Contabilidad”)
SINOSINO
SI SI (Puntaje >= 90)(Puntaje >= 90) Y Y (Puntaje < 100) (Puntaje < 100) ENTONCESENTONCES
ESCRIBIRESCRIBIR(“Administración”)(“Administración”)
SINOSINO
SI SI (Puntaje >= 100) (Puntaje >= 100) YY (Puntaje < 120) (Puntaje < 120) ENTONCESENTONCES
ESCRIBIRESCRIBIR(“Derecho”)(“Derecho”)
SINOSINO
SISI (Puntaje >= 120) (Puntaje >= 120) YY (Puntaje < 150) (Puntaje < 150) ENTONCESENTONCESESCRIBIRESCRIBIR(“INGENIERIA”)(“INGENIERIA”)
SINOSINO
SISI (Puntaje >= 150) (Puntaje >= 150) ENTONCESENTONCES
ESCRIBIRESCRIBIR(“MEDICINA”)(“MEDICINA”)
SINOSINO
ESCRIBIRESCRIBIR(“LE FALTO:”, 70-(“LE FALTO:”, 70-Puntaje)Puntaje)
FIN-SIFIN-SI
FIN-SIFIN-SI
FIN-SIFIN-SI
FIN-SIFIN-SI
FIN-SIFIN-SI
FINFIN
ALGORITMOALGORITMO Ejemplo3 Ejemplo3
VARIABLESVARIABLES
ENTEROENTERO ConsumoConsumo
REALREAL Tarifa, TotalPagarTarifa, TotalPagar
INICIOINICIO
LEERLEER( Consumo )( Consumo )
SI SI (Consumo >= 1) (Consumo >= 1) YY (Consumo < 50) (Consumo < 50) ENTONCESENTONCES
Tarifa ← 0.8Tarifa ← 0.8
SINOSINO
SI SI (Consumo >= 50)(Consumo >= 50) Y Y (Consumo < 100) (Consumo < 100) ENTONCESENTONCES
Tarifa ← 1.5Tarifa ← 1.5
SINOSINO
SI SI (Consumo >= 100) (Consumo >= 100) YY (Consumo < 150) (Consumo < 150) ENTONCESENTONCES
Tarifa ← 1.8Tarifa ← 1.8
SINOSINO
SISI (Consumo >= 150) (Consumo >= 150) YY (Consumo < 200) (Consumo < 200) ENTONCESENTONCESTarifa ← 2.0Tarifa ← 2.0
SINOSINO
Tarifa ← 2.2Tarifa ← 2.2
FIN-SIFIN-SI
FIN-SIFIN-SI
FIN-SIFIN-SI
FIN-SIFIN-SI
TotalPagar ← Consumo * TarifaTotalPagar ← Consumo * Tarifa
ESCRIBIRESCRIBIR( TotalPagar )( TotalPagar )
FINFIN
Ejemplo 4 : Ingrese el ciclo y turno a estudiar, luego calcule el Ejemplo 4 : Ingrese el ciclo y turno a estudiar, luego calcule el total a pagar según la siguiente tabla :total a pagar según la siguiente tabla :
CICLOCICLO TURNOTURNO PENSIONPENSION
11 MM 850850
11 NN 800800
22 MM 750750
22 NN 700700
3 - 103 - 10 MM 650650
3 - 103 - 10 NN 600600
Ejemplo 5 : Ingrese el estado civil y numero de hijos, luego Ejemplo 5 : Ingrese el estado civil y numero de hijos, luego calcule la bonificación a pagar a un trabajador según la calcule la bonificación a pagar a un trabajador según la siguiente tabla :siguiente tabla :Estado Estado
CivilCivilHijosHijos BonificaciónBonificación
(% Haber Básico)(% Haber Básico)
SS 00 2.50 %2.50 %
SS > 0> 0 2.75 %2.75 %
CC 00 2.80 %2.80 %
CC > 0> 0 3.00 %3.00 %
VV 00 2.50 %2.50 %
VV > 0> 0 2.75 %2.75 %
DD 00 2.50 %2.50 %
DD > 0> 0 3.00 %3.00 %
ALGORITMOALGORITMO Ejemplo4 Ejemplo4
VARIABLESVARIABLES
REALREAL PensionPension
ENTEROENTERO CicloCiclo
CARÁCTERCARÁCTER TurnoTurno
INICIOINICIO
LEERLEER( Ciclo, Turno )( Ciclo, Turno )
SI SI (Ciclo = 1) (Ciclo = 1) ENTONCESENTONCES
SI SI (Turno = ‘M’)(Turno = ‘M’) ENTONCES ENTONCES
Pension ← 850Pension ← 850
SINOSINO
Pension ← 800Pension ← 800
FIN-SIFIN-SI
SINOSINO
SI SI (Ciclo = 2) (Ciclo = 2) ENTONCESENTONCES
SI SI (Turno = ‘M’)(Turno = ‘M’) ENTONCES ENTONCES
Pension ← 750Pension ← 750
SINOSINO
Pension ← 700Pension ← 700
FIN-SIFIN-SI
SINOSINO
SI SI (Turno = ‘M’)(Turno = ‘M’) ENTONCES ENTONCES
Pension ← 650Pension ← 650
SINOSINO
Pension ← 600Pension ← 600
FIN-SIFIN-SI
FIN-SIFIN-SI
FIN-SIFIN-SI
FINFIN
ALGORITMOALGORITMO Ejemplo5 Ejemplo5
VARIABLESVARIABLES
REALREAL HBasico, Bonificacion, TotalHBasico, Bonificacion, Total
ENTEROENTERO NroHijosNroHijos
CARÁCTERCARÁCTER EstadoCivilEstadoCivil
INICIOINICIO
LEERLEER( Hbasico, NroHijos, EstadoCivil )( Hbasico, NroHijos, EstadoCivil )
SI SI (NroHijos > 0 ) (NroHijos > 0 ) ENTONCESENTONCES
SI SI (EstadoCivil = ‘S’)(EstadoCivil = ‘S’) O O (EstadoCivil = ‘V’)(EstadoCivil = ‘V’) ENTONCES ENTONCES
Bonificacion ← Hbasico * 0.0275Bonificacion ← Hbasico * 0.0275
SINOSINO
Bonificacion ← Hbasico * 0.03Bonificacion ← Hbasico * 0.03
FIN-SIFIN-SI
SINOSINO
SI SI (EstadoCivil = ‘S’)(EstadoCivil = ‘S’) O O (EstadoCivil = ‘V’)(EstadoCivil = ‘V’) O O (EstadoCivil = ‘D’)(EstadoCivil = ‘D’) ENTONCESENTONCES
Bonificacion ← Hbasico * 0.025Bonificacion ← Hbasico * 0.025
SINOSINO
Bonificacion ← Hbasico * 0.028Bonificacion ← Hbasico * 0.028
FIN-SIFIN-SI
FIN-SIFIN-SI
Total ← Hbasico + BonificacionTotal ← Hbasico + Bonificacion
ESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Condicional MúltipleCondicional MúltipleSe utiliza para evaluar una variable de tipo Se utiliza para evaluar una variable de tipo numérico entero o carácter, con una lista numérico entero o carácter, con una lista de valores posibles, para luego procesar un de valores posibles, para luego procesar un grupo de instrucciones y/o sentencias.grupo de instrucciones y/o sentencias.Clarifica el uso de condicionales anidadas.Clarifica el uso de condicionales anidadas.
Sintaxis :Sintaxis :CASOCASO (Variable) (Variable) SEASEA
Lista_1: Lista_1: Instrucciones_SentenciasInstrucciones_Sentencias
Lista_2: Lista_2: Instrucciones_SentenciasInstrucciones_Sentencias
::Lista_N: Lista_N:
Instrucciones_SentenciasInstrucciones_SentenciasOTRO CASOOTRO CASO: :
Instrucciones_SentenciasInstrucciones_SentenciasFIN_CASOFIN_CASO
OpcionalOpcional
Ejemplo 1 : Ingresar un número entre 1 y 5, y Ejemplo 1 : Ingresar un número entre 1 y 5, y luego visualizar su equivalente en letras.luego visualizar su equivalente en letras.
ALGORITMOALGORITMO Ejemplo1 Ejemplo1VARIABLESVARIABLES
ENTEROENTERO NNINICIOINICIO
LEERLEER( N )( N )CASOCASO ( N ) ( N ) SEASEA
1: 1: ESCRIBIRESCRIBIR(“UNO”)(“UNO”)2: 2: ESCRIBIRESCRIBIR(“DOS”)(“DOS”)3: 3: ESCRIBIRESCRIBIR(“TRES”)(“TRES”)4: 4: ESCRIBIRESCRIBIR(“CUATRO”)(“CUATRO”)5: 5: ESCRIBIRESCRIBIR(“CINCO”)(“CINCO”)
OTRO CASO : ESCRIBIROTRO CASO : ESCRIBIR(“# FUERA DE (“# FUERA DE RANGO”)RANGO”)
FIN-CASOFIN-CASOFINFIN
Ejemplo 2 : Ingrese 2 números y una operación Ejemplo 2 : Ingrese 2 números y una operación matemática realizar (+,-,*,/), luego muestre el matemática realizar (+,-,*,/), luego muestre el resultado de operar los 2 números.resultado de operar los 2 números.
ALGORITMOALGORITMO Ejemplo2 Ejemplo2VARIABLESVARIABLES
ENTEROENTERO A, B, Resultado A, B, ResultadoCARÁCTERCARÁCTER Operador Operador
INICIOINICIOLEERLEER (A, B, Operador) (A, B, Operador)CASOCASO ( Operador ) ( Operador ) SEASEA
‘‘+’ : Resultado ← A + B+’ : Resultado ← A + B‘‘-’ : Resultado ← A – B-’ : Resultado ← A – B
‘‘*’ : Resultado ← A * B*’ : Resultado ← A * B‘‘/’ : /’ : SISI( B <> 0 )( B <> 0 )ENTONCESENTONCES
Resultado ← A DIV BResultado ← A DIV B SINOSINO
Resultado ← 0Resultado ← 0 FIN-SIFIN-SI
FIN-CASOFIN-CASOESCRIBIRESCRIBIR( Resultado )( Resultado )
FINFIN
Ejemplo 3 : Ingrese número entre 1 y 99, luego Ejemplo 3 : Ingrese número entre 1 y 99, luego visualice su equivalente en romanos.visualice su equivalente en romanos.ALGORITMOALGORITMO Ejemplo3 Ejemplo3VARIABLESVARIABLES
ENTEROENTERO N, A, BN, A, BINICIOINICIO
LEERLEER( N )( N )SISI( N >= 1) ( N >= 1) YY ( N <= 99 ) ( N <= 99 )ENTONCESENTONCES
A ← N A ← N DIVDIV 10 : B ← N 10 : B ← N MODMOD 10 10CASOCASO ( A ) ( A ) SEASEA
1: 1: ESCRIBIRESCRIBIR(“X”)(“X”)2: 2: ESCRIBIRESCRIBIR(“XX”)(“XX”)
::9: 9: ESCRIBIRESCRIBIR(“XC”)(“XC”)
FIN-CASOFIN-CASOCASOCASO ( B ) ( B ) SEASEA
1: 1: ESCRIBIRESCRIBIR(“I”)(“I”)2: 2: ESCRIBIRESCRIBIR(“II”)(“II”)
::9: 9: ESCRIBIRESCRIBIR(“IX”)(“IX”)
FIN-CASOFIN-CASOFIN-SIFIN-SI
FINFIN
Ejemplo 4 : Calcular el total a pagar por una compra, Ejemplo 4 : Calcular el total a pagar por una compra, sabiendo que existe un recargo según tipo de tarjeta sabiendo que existe un recargo según tipo de tarjeta de crédito con la que se paga la compra.de crédito con la que se paga la compra.
Tipo de TarjetaTipo de Tarjeta RecargoRecargo
Visa Electron ( E )Visa Electron ( E ) 0 %0 %
VISA ( V )VISA ( V ) 5 %5 %
MasterCard ( M )MasterCard ( M ) 7 %7 %
Ejemplo 5 : Calcular el total a pagar por su consumo Ejemplo 5 : Calcular el total a pagar por su consumo telefónico, sabiendo que su renta básica es de S/. 50 telefónico, sabiendo que su renta básica es de S/. 50 (60 minutos libres), y que el cobro por minutos (60 minutos libres), y que el cobro por minutos adicionales se factura según la siguiente tabla.adicionales se factura según la siguiente tabla.
Minutos Minutos ConsumidosConsumidos
Costo x MinutoCosto x Minuto
< 60 – 100 ]< 60 – 100 ] 0.0070.007
<100 – 200 ]<100 – 200 ] 0.0050.005
<200 – 400 ]<200 – 400 ] 0.0040.004
<400 – 500 ]<400 – 500 ] 0.0030.003
<500 – Más…<500 – Más… 0.0020.002
ALGORITMOALGORITMO Ejemplo4 Ejemplo4
VARIABLESVARIABLES
CARÁCTERCARÁCTER TipoTarjeta TipoTarjeta
REALREAL ValorCompra, Recargo, TotalPagarValorCompra, Recargo, TotalPagar
INICIOINICIO
LEER LEER (ValorCompra, TipoTarjeta)(ValorCompra, TipoTarjeta)
CASOCASO ( TipoTarjeta ) ( TipoTarjeta ) SEASEA
‘‘E’ : Recargo ← 0E’ : Recargo ← 0
‘‘V’ : Recargo ← ValorCompra * 0.05V’ : Recargo ← ValorCompra * 0.05
‘‘M’ : Recargo ← ValorCompra * 0.07M’ : Recargo ← ValorCompra * 0.07
FIN-CASOFIN-CASO
TotalPagar ← ValorCompra + RecargoTotalPagar ← ValorCompra + Recargo
ESCRIBIRESCRIBIR( TotalPagar )( TotalPagar )
FINFIN
ALGORITMOALGORITMO Ejemplo5 Ejemplo5
VARIABLESVARIABLESENTEROENTERO MinutosMinutos
REALREAL TotalConsumo, RentaBasicaTotalConsumo, RentaBasica
INICIOINICIO
RentaBasica ← 50RentaBasica ← 50
LEERLEER( Minutos )( Minutos )
CASOCASO ( Minutos ) ( Minutos ) SEASEA
1..60 : TotalConsumo ← 01..60 : TotalConsumo ← 0
61..100 : TotalConsumo ← (Minutos – 60 ) * 0.00761..100 : TotalConsumo ← (Minutos – 60 ) * 0.007
101..200 : TotalConsumo ← (40 * 0.007) + (Minutos – 100) * 0.005101..200 : TotalConsumo ← (40 * 0.007) + (Minutos – 100) * 0.005
201..400 : TotalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (Minutos – 200) * 201..400 : TotalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (Minutos – 200) * 0.0040.004
401..500 : TotalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + 401..500 : TotalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + (Minutos – 100) * 0.003(Minutos – 100) * 0.003
OTRO CASO : OTRO CASO :
TotalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + (100 * 0.003) TotalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + (100 * 0.003) + (Minutos – 500) * 0.002+ (Minutos – 500) * 0.002
FIN-CASOFIN-CASO
TotalConsumo ← TotalConsumo + RentaBasicaTotalConsumo ← TotalConsumo + RentaBasica
ESCRIBIRESCRIBIR( TotalConsumo )( TotalConsumo )
FINFIN
SOLO SE PUEDE SOLO SE PUEDE UTILIZAR RANGO UTILIZAR RANGO
DE VALORES EN LA DE VALORES EN LA ESTRUCTURA ESTRUCTURA
CASO-SEACASO-SEA
EJERCICIOS EJERCICIOS DE REPASODE REPASO
Problema 1 : Ingrese un número entero Problema 1 : Ingrese un número entero y si es de 2 cifras, visualice su inverso.y si es de 2 cifras, visualice su inverso.
ALGORITMOALGORITMO problema1 problema1
VARIABLESVARIABLESENTEROENTERO N, A, BN, A, B
INICIOINICIO
LEERLEER( N )( N )
SISI( N >= 10) ( N >= 10) YY ( N <= 99 ) ( N <= 99 )ENTONCESENTONCES
A ← N DIV 10A ← N DIV 10
B ← N MOD 10B ← N MOD 10
ESCRIBIRESCRIBIR( (B * 10) + A )( (B * 10) + A )
FIN-SIFIN-SI
FINFIN
Problema 2 : Ingrese 2 números enteros Problema 2 : Ingrese 2 números enteros y luego intercambie y visualice sus y luego intercambie y visualice sus nuevos valores.nuevos valores.ALGORITMOALGORITMO problema2 problema2
VARIABLESVARIABLES
ENTEROENTERO A, B, AUXA, B, AUX
INICIOINICIO
LEERLEER( A, B )( A, B )
AUX ← AAUX ← A
A ← BA ← B
B ← AUXB ← AUX
ESCRIBIRESCRIBIR( A, B )( A, B )
FINFIN
Problema 3 : Calcular el total a pagar por una Problema 3 : Calcular el total a pagar por una compra, sabiendo que obtiene un descuento del 5% compra, sabiendo que obtiene un descuento del 5% del total de su compra (El total de la compra incluye del total de su compra (El total de la compra incluye el IGV 19%).el IGV 19%).ALGORITMOALGORITMO problema3 problema3VARIABLESVARIABLES
REALREAL Vcompra, Descuento, Total, Vcompra, Descuento, Total, TotalCompra, IGVTotalCompra, IGV
INICIOINICIOLEERLEER( Vcompra )( Vcompra )IGV ← Vcompra * 0.19IGV ← Vcompra * 0.19TotalCompra ← Vcompra + IGVTotalCompra ← Vcompra + IGVDescuento ← TotalCompra * 0.05Descuento ← TotalCompra * 0.05Total ← TotalCompra – DescuentoTotal ← TotalCompra – DescuentoESCRIBIRESCRIBIR( Total )( Total )
FINFIN
Problema 4 : En la última guerra del golfo persico, se Problema 4 : En la última guerra del golfo persico, se determino que de un pelotón “N” soldados, el 60% determino que de un pelotón “N” soldados, el 60% murieron, determinar cuantos soldados murieron, determinar cuantos soldados sobrevivieron.sobrevivieron.ALGORITMOALGORITMO ejemplo4 ejemplo4
VARIABLESVARIABLESENTEROENTERO Nsoldados, N_Sobrevive, Nsoldados, N_Sobrevive,
N_MuertosN_Muertos
INICIOINICIO
LEERLEER( Nsoldados )( Nsoldados )
N_Muertos ← Nsoldados * 0.6N_Muertos ← Nsoldados * 0.6
N_Sobrevive ← Nsoldados – N_MuertosN_Sobrevive ← Nsoldados – N_Muertos
ESCRIBIRESCRIBIR( N_Sobrevive )( N_Sobrevive )
FINFIN
Problema 5 : Una entidad bancaria ofrece a Problema 5 : Una entidad bancaria ofrece a sus clientes planes de cuentas con tasa de sus clientes planes de cuentas con tasa de interés según la siguiente tabla :interés según la siguiente tabla :
Plan de Plan de CuentaCuenta
Tasa de Tasa de InterésInterés
Monto MínimoMonto Mínimo
Plan “A”Plan “A” 0.07 %0.07 % 10001000Plan “B”Plan “B” 0.08 %0.08 % 15001500Plan “C”Plan “C” 0.09 %0.09 % 20002000Plan “X”Plan “X” 0.10 %0.10 % 25002500
Elabore un algoritmo donde ingrese el Monto de Elabore un algoritmo donde ingrese el Monto de apertura, luego calcule y visualice el interés generado, apertura, luego calcule y visualice el interés generado, el plan al cual pertenece y el nuevo saldo.el plan al cual pertenece y el nuevo saldo.
ALGORITMOALGORITMO problema5 problema5VARIABLESVARIABLES
REALREAL Monto,Interes,SaldoMonto,Interes,SaldoCADENACADENA Plan Plan
INICIOINICIOLEERLEER( Monto )( Monto )CASOCASO( Monto )( Monto )SEASEA
1000..1499: Interes ← Monto * 0.007 : Plan ← 1000..1499: Interes ← Monto * 0.007 : Plan ← “Plan A”“Plan A”
1500..1999: Interes ← Monto * 0.008 : Plan ← 1500..1999: Interes ← Monto * 0.008 : Plan ← “Plan B”“Plan B”
2000..2499: Interes ← Monto * 0.009 : Plan ← 2000..2499: Interes ← Monto * 0.009 : Plan ← “Plan C”“Plan C”
OTRO CASOOTRO CASO::SISI( Monto >= 2500)( Monto >= 2500)ENTONCESENTONCES
Interes ← Monto * 0.010 : Plan ← Interes ← Monto * 0.010 : Plan ← “Plan X”“Plan X”
FIN-SIFIN-SIFIN-CASOFIN-CASOSaldo ← Monto + InteresSaldo ← Monto + InteresESCRIBIRESCRIBIR( Saldo, Plan )( Saldo, Plan )
FINFIN
1ra Práctica 1ra Práctica de de
ALGORITMICAALGORITMICA
Pregunta 1 : Una tienda comercial ofrece a sus clientes un Pregunta 1 : Una tienda comercial ofrece a sus clientes un descuento del 5% del total de compra si el número de descuento del 5% del total de compra si el número de productos adquiridos excede en 5 unidades, (IGV : 19%). productos adquiridos excede en 5 unidades, (IGV : 19%). Calcular y visualizar el descuento, IGV y total a pagar.Calcular y visualizar el descuento, IGV y total a pagar.
Pregunta 2 : Se desea calcular el total a pagar por consumo de energía eléctrica, el pago se realiza según la siguiente tabla:
Consumo (Kw)Consumo (Kw) Costo por KwCosto por Kw
[ 100 – 150 >[ 100 – 150 > 0.650.65
[ 150 – 250 >[ 150 – 250 > 0.850.85
[ 250 – 350 >[ 250 – 350 > 1.051.05
[ 350 – Más… >[ 350 – Más… > 1.251.25
NOTA : El pago de consumo mínimo es de S/. 10 Soles.
PREGUNTAS ?PREGUNTAS ?