Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROPOSITO
Realizar una propuesta de trabajo al estudiante para cumplir con el tiempo independiente de la asignatura
Lógica y programación.
Académico-Docente
Olga Lucia Suaza Jiménez Olsuaza@une.net.co
instrucciones
instrucciones
Fin segun
1
Ejemplo 1
Entrar por pantalla tres números enteros y diferentes. El usuario tiene la posibilidad de elegir
Métodos que envían parámetros, que no retornan valores o no reciben valores: ¿Cómo se invoca?
Nombre método(parámetros de entrada separados con comas ) // envía parámetros pero no recibe valores
Ejemplo
calculo(dir, num1, num2)
PARAMETROS: Son los valores que un método recibe por parte del código que lo llama; también se podría
decir son una lista de variables separados por comas y son utilizados para establecer la comunicación entre el
método que lo activa o invoca y el método.
PARAMETROS DE ENTRADA O PARAMETROS ACTUALES: Son las variables que aparecen en la llamada a
un método. Contienen los valores que se le pasan al método. Un parámetro actual puede ser una variable, un
objeto, un valor literal válido, etc.
Estos parámetros son los datos que el método no conoce y que necesita para hacer su trabajo. Cuando un
método recibe parámetros estos deben ser recibidos en variables del mismo tipo de dato. Ejemplo
Tenemos tres variables de tipo entero n1, n2, n3. Entramos los datos
Leer n1
Leer n2
2
Mostrar “digite tercer valor”
Leer n3
PARÁMETROS FORMALES: Son los argumentos que aparecen en la cabecera del método. Reciben los
valores que se envían en la llamada al método. Se utilizan como variables normales dentro del método.
Los parámetros actuales y los formales deben coincidir en número, orden y tipo.
Podemos apreciar en la instrucción anterior los nombres de algunas variables cambiaron, esto no es problema,
el valor enviado en n1 quedaría en n1; el valor enviado en n2 quedaría en num2, el valor enviado en n3
quedaría en num3
leer num2
3
mostrar ” Digite el Tercer número”
leer num3
parámetros
Fin metodo
leer opcion
segun(opcion)hacer
caso 3:
div = n3 / 2
si (residuo = 0)
4
sino mostrar "el número “ , n3 , "es impar”
fin si
caso 4 : Si ((n1< > n2) ^ (n2 < > n3) ^ (n1 < >n3))
entonces
Si ((n1>n2) ^ (n1>n3))
Sino
si ((n2>n1) ^ (n2>n3)
entonces
Sino
fin si
fin si
sino
diferentes”
Fin si
5
Fin segun
Fin metodo
Fin clase
Se presenta cuando dentro de un caso puede haber otro caso y así sucesivamente, cada según o case
si (estra < = 4)
entonces desc = valmatri * 0.2
valtotal = valmatri - desc
Sino
valtotal = valmatri
Fin si
Fin segun
7
Mostrar “ el valor a pagar del estudiante”, nombre ,“ es “ , valtotal
Fin segun
fin segun
fin metodo
fin clase
TALLER
DE CONDICIONALES Y SEGÚN O CASE (utilice las dos clasificaciones de los
métodos)
Opción 2: Averiguar cuál es la nota mínima que debe sacar para aprobar una
materia, sabiendo que su primera nota equivale al 60% de la nota final.
9
Opción 3: Don Miguel, administrador de una prospera finca de la región, debe realizar
un recorrido para prender las tres alarmas que cuidan tan importante propiedad. Las
alarmas están ubicadas como se muestra en la figura 1. Don Miguel, desea saber la
distancia total que debe recorrer, sabiendo que el recorrido lo debe realizar en orden
(Inicia en el punto 1, se desplaza al 2, luego al 3 y debe regresar al 1 desde allí, usando
siempre el camino más corto). Desarrollar un algoritmo que permite determinar la
distancia total recorrida si don Miguel conoce la posición x,y de la ubicación de cada
una de las alarmas. Suponga además que el terreno es plano y que las distancias
están dadas en metros. También deberá entregar el tiempo tomado por don Miguel
para hacer el recorrido, suponiendo que éste se mueve a una velocidad constante
conocida (dada en metros por minuto) y, que dura 5 minutos realizando el proceso de
activación de cada alarma.
6. Realice un algoritmo donde un usuario tiene la posibilidad de escoger una de tres opciones
posibles:
Opción 1: Determinar la cantidad de dinero que recibirá un trabajador por concepto de horas
semanales trabajadas en una empresa, sabiendo que cuando las horas trabajadas exceden
de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal
cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble
de una hora normal y el resto al triple.
10
Opcion 2: Entrar por pantalla tres números enteros y diferentes. Mostrar el número del medio e indicar
de cual está más cerca; si del mayor o del menor?.
7. Por un trabajo de pintura a domicilio, un contratista cobra quince mil pesos por el
transporte, más dos mil pesos por cada metro cuadrado a pintar, si la superficie está lisa
(estucada). Si la superficie no está lisa, el cliente puede pagar tres mil pesos adicionales
por cada metro cuadrado o decidir pintarla sin estucar, caso en el cual el metro de pintura
tiene un recargo de ochocientos pesos. Desarrollar un algoritmo que permita obtener la
cotización sobre un trabajo, teniendo en cuenta que si la pared no está lista se le deberá
indicar al usuario el costo de cada una de las opciones para que él decida cuál de ellas
seleccionar.
Publico vacio operaciones(texto nombre, real Publico vacio operaciones(texto nombre, real cedula,e
cedula,entero sec,entero tipo,entero unid) entero tipo,entero unid)
Sino CASO 2:
si (sec = 2 ) Según (tipo) hacer
entonces Caso 1 : valprop=20.000.000*unid
si ( tipo = 1) Caso 2 :valprop=45.000.000*unid
entonces Caso 3 :valprop=35.000.000*unid
valprop = 20.000.000*unid De otro caso mostrar “tipo no valido”
sino fin segun
si ( tipo = 2)
entonces
valprop= 45.000.000*unid
sino SI (unid >= 4)
12
si ( tipo = 3 ) Entonces
entonces Desc=valprop*0.15
valprop=35.000.000*unid Valtotal=valprop-desc
sino Sino Valtotal=valprop
mostrar “tipo no valido” Finsi
fin si com=valtotal*0.03
fin si
fin si
si (unid >= 4)
Entonces
Desc=valprop*0.15
Valtotal=valprop-desc
sino
Valtotal=valprop
Fin si
com=valtotal*0.03
sino
si (sec = 3 ) CASO 3:
entonce Según (tipo) hacer
si ( tipo = 1) Caso1:valprop=25.000.000*unid
entonces Caso2:valprop=50.000.000*unid
valprop =25000000*unid Caso3:valprop=35.500.000*unid
sino De otro caso mostrar “opción no valida”
si (tipo = 2) fin según
entonces
valprop = 50.000.000*unid
sino
si (tipo = 3)
entonces
valprop=35500000*unid
sino
mostrar “ tipo de vivienda no
valido
fin si SI (unid>=2) Entonces
Desc=valprop*0.1
fin si Valtotal=valprop-desc
fin si SINO Valtotal=valprop
SI (unid>=2) Finsi
Entonces Com = 0
desc=valprop*0.1
Valtotal=valprop-desc De otro caso mostrar “ sector no valido”
sino Valtotal=valprop
Finsi Fin segun
Com = 0 Mostrar “El nombre del cliente es” nom
Sino Mostrar “La cedula del cliente es” cc
Mostrar “sector no valido” Mostrar “ El descuento de la compra es:” desc
13
Fin si Mostrar “ El total a pagar es: “ valtotal
Mostrar “El nombre del cliente es” nombre Mostrar “ La comisión del vendedor es de:” com
Mostrar “La cedula del cliente es” cedula Fin metodo
Mostrar “ El descuento de la compra es:” desc Fin clase
Mostrar “ El total a pagar es: “ valtotal
Mostrar “ La comisión del vendedor es de:” com
fin metodo
fin clase
14
15