Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SELECTIVAS
• INSTALACION Y ESPECIFICACIONES
TECNICAS DEL PROGRAMA PSeInt.
• CONDICIONES SIMPLES Y ANIDADAS.
• SENTENCIAS CASE.
• CICLOS REPETITIVOS.
PSeInt
Es una herramienta para comprender la algoritmia computacional mediante un
simple e intuitivo pseudolenguaje en español (complementado con un editor de
diagramas de flujo).
EJEMPLO 1:
Crear un algoritmo en PseInt (pseudocódigo, diagrama de flujo y Diagrama NS)
que muestre la suma, resta y multiplicación de dos números enteros.
PSeInt TAREA PLATAFORMA MOODLE
EJEMPLO 2:
Variables:
Centimetros: Tomará el valor en centímetros
Pulgadas: Tomará el valor convertido en pulgadas
Tipo: Real
PSeInt TAREA PLATAFORMA MOODLE
EJEMPLO 3:
Crear un programa que solicite el precio de un artículo y devuelva el precio al cual
lo obtendrá el cliente después de aplicarle un 15% de impuesto.
Variables:
Precio: Almacena el precio del producto
PrecioVenta: Almacena el precio después de aplicarle el 15%
Impuesto: Almacena el 15% del precio original
Variables:
IParcial: Recoge la nota del primer parcial
IIParcial: Tomará la nota del segundo parcial introducido por el usuario
IIIParcial: Recoge el tercer parcial
IVParcial: Recoge el cuarto parcial
Promedio: Tomará el promedio de las cuatro notas parciales
Tipo: Real
PSeInt TAREA PLATAFORMA MOODLE
EJEMPLO 5:
Crear el pseudocódigo y diagrama de flujo para un programa que solicite tres números de
cualesquiera (enteros o decimales) y devuelva como salida la suma de los mismos.
Variables:
Numero1: Almacena el primer numero a sumar
Numero2: Almacena el segundo numero a sumar
Numero3: Almacena el tercer numero a sumar
Resultado: Tomará la suma de Numero1+Numero2+Numero3
Tipo: Real
PSeInt TAREA PLATAFORMA MOODLE
EJEMPLO 6:
En un hospital existen tres áreas: Pediatría, Banco de sangre y medicina general. El
presupuesto anual del hospital se reparte conforme a la siguiente tabla:
Pediatría = 40%
Banco de sangre = 30%
Medicina general = 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
Variables:
PresupuestoGeneral = Recoge el presupuesto general
Pediatria = Tomará el valor de pediatría
BancoSangre = Representa el valor del banco de sangre
MedicinaGeneral = Representa el valor de medicina general
ESTRUCTURA SECUENCIAL
Es aquella en la que una acción (instrucción) sigue a otra en secuencia.
Análisis:
La Suma Sum de dos números es Sum = Num1 + Num2.
El producto Prod = Num1 * Num2.
ESTRUCTURA SECUENCIAL
Pseudocódigo:
Inicio
leer (Num1)
leer (Num2)
Sum ← Num1 + Num2
Prod ← Num1 * Num2
Escribir (Sum, Prod)
Fin
Algoritmo SumaProductoDosNum
Definir Sum,Prod,Num1,Num2 Como Entero;
Escribir 'Ingrese el Primer Número:';
Leer Num1;
Escribir 'Ingrese el Segundo Número:';
Leer Num2;
Sum <- Num1+Num2;
Prod <- Num1*Num2;
Escribir 'La suma de los dos números es: ',Sum;
Escribir 'El producto de los dos números es:
',Prod;
FinAlgoritmo
ESTRUCTURA SECUENCIAL
OTRO EJEMPLO:
Algoritmo CalculoSalarioNeto
Definir Nombre Como Caracter;
Definir HorasTrabajadas, PrecioHora,
SalarioBruto, Impuesto, SalarioNeto Como Real;
Escribir 'Ingrese su nombre: ';
Leer Nombre;
Escribir 'Ingrese las horas trabajadas: ';
Leer HorasTrabajadas;
Escribir 'Ingrese el precio por hora trabajada: ';
Leer PrecioHora;
SalarioBruto = HorasTrabajadas * PrecioHora;
Impuesto = 0.20 * SalarioBruto;
SalarioNeto = SalarioBruto - Impuesto;
Escribir 'Nombre del empleado: ', Nombre;
Escribir 'El salario bruto es: ', SalarioBruto;
Escribir 'El impuesto es: ', Impuesto;
Escribir 'El Salario neto es: ', SalarioNeto;
FinAlgoritmo
ESTRUCTURAS SELECTIVAS
Es cuando existen un número de posibles alternativas resultantes de la
evaluación de una determinada condición.
Si <condición> entonces V
Acción(es)
Fin si Acciones
ALTERNATIVA SIMPLE “si/entonces (if/then)”
Donde:
Variables:
Cantidad: Representa la cantidad de artículos
Precio: Representa el precio del artículo
Descuento: Representa el descuento
Impuesto: Representa el impuesto
Total: Representa el subtotal
TotalPagar: Representa el total a pagar
Tipo: Real
ALTERNATIVA DOBLE “si - entonces – sino / (if- then - else)”
Ejemplo:
• las horas inferiores o iguales a 35 horas (normales) se pagan a un costo determinado que se
debe introducir por teclado al igual que el número de horas trabajadas y el nombre del
trabajador.
• Las horas superiores a 35 se pagarán como extras a un promedio de 1,5 horas normales.
• Los impuestos a deducir a los trabajadores varían en función de su sueldo mensual:
1. Inicio.
2. Declarar las variables
3. Cadena: Nombre
4. Real: Horas, Impuesto, SueldoBruto, SueldoNeto, CostoHora
5. Leer nombre, horas trabajadas, CostoHora.
6. Verificar si horas trabajadas <= 35, en cuyo caso
7. salario_bruto = horas * CostoHora; en caso contrario,
8. salario_bruto = 35 * CostoHora+ (horas - 35) * 1.5 * CostoHora.
9. Cálculo de impuestos
10. Si salario_bruto <= 2.000, entonces
11. impuestos = 0
12. si salario_bruto <= 2.220 entonces
13. impuestos = (salario_bruto - 2.000) * 0.20
14. si salario_bruto > 2.220 entonces
15. impuestos = (salario_bruto - 2.220) * 0.30 + (220 * 0.20)
16. Cálculo del salario_neto
17. salario_neto = salario_bruto - impuestos.
18. Fin.
ALTERNATIVA DOBLE “si - entonces – sino / (if- then - else)”
Algoritmo en Pseudocódigo :
algoritmo Nómina
cadena : nombre
real : horas, impuestos, sbruto, sneto, CostoHora
inicio
leer(nombre, horas, CostoHora)
si horas <= 35 entonces
sbruto ← horas * CostoHora
si_no
sbruto ← 35 * CostoHora + (horas - 35) * 1.5 * CostoHora
fin_si
si sbruto <= 2.000 entonces
impuestos ← 0
si_no
si (sbruto > 2.000) y (sbruto <= 2.220) entonces
impuestos ← (sbruto - 2.000) * 0.20
si_no
impuestos ← (220 * 0.30) + (sbruto - 2.220)
fin_si
fin_si
sneto ← sbruto - impuestos
escribir(nombre, sbruto, impuestos, sneto)
fin
ALTERNATIVA MULTIPLE “según sea, caso de / case”
dim dia
dia = inputbox ("dime un dia de la semana en numero (1 al 7)")
SELECT CASE dia
CASE 1:
msgbox("El dia es LUNES")
CASE 2:
msgbox("El dia es MARTES")
CASE 3:
msgbox("El dia es MIERCOLES")
CASE 4:
msgbox("El dia es JUEVES")
CASE 5:
msgbox("El dia es VIERNES")
CASE 6:
msgbox("El dia es SABADO")
CASE 7:
msgbox("El dia es DOMINGO")
CASE ELSE:
msgbox("Tiene que ser un dia de la semana en número, del 1 al 7")
END SELECT
SENTENCIA CASE
EJEMPLO 1:
Se desea diseñar un algoritmo que escriba los nombres de los días de la semana
en función del valor de una variable DIA introducida por teclado.
Análisis:
Los días de la semana son 7; por consiguiente, el rango de valores de DIA será 1
.. 7, y en caso de que DIA tome un valor fuera de este rango se deberá producir un
mensaje de error advirtiendo la situación anómala.
CONDICIONES ANIDADAS
La instrucción SI se utiliza para diseñar estructuras de selección que contengan
más de dos alternativas.
Si <condición> entonces
Si <condición2> entonces
Si <condición3> entonces
.
.
.
<Instrucciones>
finsi
finsi
Else
<Instrucciones>
finsi
CONDICIONES ANIDADAS
EJEMPLO 1:
Escribir el algoritmo de un programa que permita introducir un número entre 1 y 12 y
devuelva como resultado el trimestre al cual corresponde.
Análisis:
Variable: Mes Tipo: entero