SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
UNIVERSIDAD TÉCNICA DE
           AMBATO




FACULTAD CIENCIAS HUMANAS Y DE
        LA EDUCACIÓN


         CARRERA DE :
   INFORMÁTICA Y PSICOLOGÍA

              Módulo

    “INTRODUCCIÓN A LA
       INFORMÁTICA”



         Ambato, Septiembre 2010
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3




 LÓGICA DE PROGRAMACIÓN Y ALGORITMOS

                 ALGORITMOS


         “ESTRUCTURA FUNDAMENTAL DE ALGORITMOS”

OBJETIVOS

    Conocer las principales partes de un algoritmo secuencial, identificando datos de
    entrada, proceso y datos de salida.

    Manejar de forma correcta la asignación de información a una variable por
    medio de la asignación interna e externa y la actualización.

    Resolver ejercicios que requieran del manejo de operaciones primordiales y la
    conversión de fórmulas a expresiones algorítmicas.

    Calcular porcentajes dentro de algoritmos utilizando las 3 fórmulas de acuerdo
    al tipo de problema planteado.

    Dar solución a cualquier ejercicio planteado relacionado con las estructuras
    secuenciales que componen un algoritmo en su forma más básica y elemental.




                                             Ing. Fabián Morales F., M.Sc. | 2
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

                 LÓGICA DE PROGRAMACIÓN Y ALGORITMOS


                                 ALGORITMOS




               “ESTRUCTURA FUNDAMENTAL DE ALGORITMOS”


1. Estructura secuencial
1.1. Datos de entrada
1.2. Proceso
1.3. Datos de salida
2. Asignación de información
2.1. Asignación Interna
2.2. Asignación Externa
2.3. Actualización
3. Operaciones primordiales y básicas
4. Fórmulas generales
5. Ejemplos de algoritmos secuenciales
6. Calcular porcentajes dentro de un algoritmo
6.1. Fórmula 1
6.2. Fórmula 2
6.3. Fórmula 3
7. Ejercicios de conversión de medidas
8. Ejercicios secuenciales resueltos (Primera Parte)
8. Ejercicios secuenciales resueltos (Segunda Parte)
8.1. Taller 3 (Algoritmos Secuenciales -Fórmulas y porcentajes)




                                                 Ing. Fabián Morales F., M.Sc. | 3
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3


 LÓGICA DE PROGRAMACIÓN Y ALGORITMOS

                     ALGORITMOS


             “ESTRUCTURA FUNDAMENTAL DE ALGORITMOS”




Estructuras dentro de Algoritmos

Los algoritmos están conformados por varias estructuras fundamentales, cada una con
sus respectivas divisiones. La primera estructura se trabajará en este elemento, y las
otras en las dos siguientes. Estas estructuras son Estructuras secuenciales,
Estructuras de decisión, Estructuras Caso y Estructuras repetitivas.




1. Estructura secuencial: Un estructura secuencial es la estructura más simple dentro
de los tipos de algoritmos, donde una acción o instrucción sigue a otra en secuencia
hasta llegar al FIN del algoritmo. Está consta de las 3 partes primordiales: Los Datos de
entrada, el Proceso y los Datos de salida.

1.1. Datos de entrada: Es el lugar donde se LEEN todas las variables necesarias para
hacer los cálculos y las operaciones. Siempre empiezan con la palabra LEA o LEER, y a
continuación van el nombre de esas variables separadas por coma (,).

1.2. Proceso: Son todos los cálculos que se deben realizar dentro del algoritmos para
dar solución al problema planteado. Cada cálculo ocupa una línea por separado y cada
uno de estos debe almacenarse en una variable cualquiera.

1.3. Datos de salida: Es el lugar donde se IMPRIMEN o MUESTRAN todas las
variables que almacenaron los cálculos. Siempre empiezan con la palabra IMPRIMIR,
IMP o ESCRIBA, y a continuación van los nombres de esas variables separadas por
coma (,).
                                                Ing. Fabián Morales F., M.Sc. | 4
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

Primer ejemplo de un algoritmo. La teoría dice que para solucionar un problema por
medio de los algoritmos se deben seguir unos pasos (vistos en la unidad anterior de
PRE-LÓGICA). Acá sólo aplicaremos los tres conceptos anteriores.

PROBLEMA: Desarrolle un algoritmo que calcule la multiplicación de dos números.

Datos de entrada (Los necesarios para realizar los cálculos. Para multiplicar los dos
números, se necesitan estos dos datos). Por lo tanto manejaremos dos variables A y B,
los cuales son nombres de variables que representan esos dos números. Además, en la
parte del proceso, se necesita una variable C para almacenar el resultado. También se
dice que la línea de datos de entrada empieza con la palabra LEER y las variables
separadas por coma (,); entonces se coloca de la siguiente forma:

LEA A, B

Proceso(son los cálculos a realizar). Para multiplicar dos números (A y B) se podría
poner AxB, A.B o (A)(B); pero la multiplicación el algoritmos se representa por un
asterisco. Por lo tanto se pone A * B. Además, la teoría dice que el cálculo se guarde en
una variable (C), quedaría así:

C=A*B

Datos de salida (Los cálculos solicitados para dar solución al problema). En este caso
sería la multiplicación que se pide y que se almacenó en la variable C. Además, se dice
que la línea de datos de salida empieza con la palabra IMPRIMIR (Esta es la que se va
a manejar en esta página) y luego las variables separadas por coma (,); entonces se
coloca de la siguiente forma:

IMPRIMA C

Con lo anterior hemos hecho el primer algoritmo; pero para verlo de una forma concisa,
el resultado sería el siguiente (Recuerde las partes de un algoritmo explicado en la
unidad anterior).




                                                Ing. Fabián Morales F., M.Sc. | 5
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

INICIO
LEER A, B
C=A * B
IMPRIMIR C
FIN




2. Asignación de información

2.1. Asignación Interna: La asignación interna se da dentro de un algoritmo cuando se
le lleva un valor o una variable a otra variable. Por ejemplo, cuando se coloca X = 15, le
estamos asignando el 15 a la variable X. También se pudo colocar X = W, y estamos
haciendo una asignación interna de variable a variable.

2.2. Asignación Externa: La asignación externa se da cuando se asigna por valor a la
variable por medio de la palabra LEA; pero este valor sólo lo tomará cuando se haga
una depuración o prueba de escritorio al ejercicio (Tema que se explicará más adelante).
Por ejemplo, Lea X.

2.3. Actualización: La actualización se presenta cuando una variable cambia de valor
por segunda vez. Por ejemplo, EDAD = 20 es una asignación interna; pero si luego
colocamos EDAD = EDAD + 10, la variable se actualizará al valor de 30.



3. Operaciones primordiales y básicas

Las operaciones primordiales y básicas son todas aquellas operaciones que incluyen los
operadores aritméticos, combinados con algunas variables. El ejemplo más sencillo, es
cuando en un algoritmo se pide realizar sumas, restas, multiplicaciones, divisiones,
exponentes como cuadrados o cubos, mitades, terceras o cuartas partes, raíces cuadradas
o cúbicas, entre otras.

Utilice las siguientes operaciones dependiendo lo solicitado por un algoritmo.

Para sumar dos valores: valor1 + valor2
Para restar dos valores: valor1 - valor2
                                                 Ing. Fabián Morales F., M.Sc. | 6
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

Para dividir dos valores: valor1 / valor2
Para multiplicar dos valores: valor1 * valor2
Para calcular el cuadrado de un valor: (valor ** 2) o bien (valor ^ 2)
Para calcular el cubo de un valor: (valor ** 3) o bien (valor ^ 3)
Para calcular la potencia N de cualquier valor: (valor ** N) o bien (valor ^ N)
Para calcular la mitad de un valor: valor / 2
Para calcular la tercera parte de un valor: valor / 3
Para calcular la enésima parte de un valor: valor / N
Para calcular el doble de un valor: valor * 2
Para calcular el triple de valor: valor * 3
Para calcular la raíz cuadrada de un valor: valor ** (1 / 2) o bien (valor ^ (1 / 2)
Para calcular la raíz cúbica de un valor: valor ** (1 / 3) o bien (valor ^ (1 / 3))
Para calcular la raíz enésima de un valor: valor ** (1 / N) o bien (valor ^ (1 / N))

En estos ejemplos no se ponen todas las posibles operaciones; pero si la mayoría de
ellas. Algunas otras de pueden deducir como por ejemplo el quintuple de un valor:
valor * 5.

4. Fórmulas generales

Luego de trabajar la conversión de expresiones matemáticas en expresiones algorítmicas
será muy fácil el trabajo en esta unidad con fórmulas porque lo único que se tendría que
hacer es convertirla de tal forma que sea entendible en algoritmos y al mismo tiempo lo
será para un computador (esa es la finalidad de los algoritmos, realizar soluciones a
problemas usando esta potente herramienta).

5. Ejemplos de algoritmos secuenciales

Ejemplo1: Desarrolle un algoritmo que calcule e imprima el doble de un número.

INICIO
LEER NUM
DOBLE=NUM*2
IMPRIMIR DOBLE
FIN


                                                  Ing. Fabián Morales F., M.Sc. | 7
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

Todo algoritmo empieza con INICIO, luego van los datos de entrada (con la palabra
LEA y las variables), en este caso sólo es una variable llamada NUM que representa el
número al cual se le va a sacar el DOBLE. Luego en el proceso se aplica la teoría del
doble de un valor (se multiplica * 2). Finalmente se ponen los datos de salida con la
palabra IMPRIMIR. Recuerde que termina con la palabra FIN.

Para ponerlo un poco más complejo, vamos a combinar varias operaciones al mismo
tiempo.




Ejemplo2: Calcular el doble de la suma de dos números y el triple de la resta de esos
mismos números.

INICIO
LEER num1, num2
sum = num1 + num2
doble = sum * 2
resta = num1 - num2
triple = resta * 3
IMPRIMIR doble, triple
FIN

También se podría hacer de siguiente manera para ahorrar código y haciendo lo mismo
del ejercicio anterior.

INICIO
LEER num1, num2
doble = (num1 + num2) * 2
triple = (num1 - num2) * 3
IMPRIMIR doble, triple
FIN

Observe en el ejercicio anterior que para poder realizar los cálculos de doble y triple,
antes se tuvo que realizar los cálculos de suma y resta. Esto es porque al desarrollar
estas operaciones, se deben realizar de derecha a izquierda, ya que las del lado derecho

                                                  Ing. Fabián Morales F., M.Sc. | 8
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

son necesarias para calcular las de la izquierda, y sin ellas no se podría realizar los
cálculos. Para entender estos conceptos observe el orden en cual se desarrollan las
siguientes operaciones.




Ejemplo 3: Desarrollar un algoritmo que permita calcular la raíz cuadrada de la mitad
de la multiplicación de dos números. Además calcular la raíz cúbica del doble del triple
de la cuarta parte de la suma del cuadrado del primer número más el cubo del segundo
número.

INICIO
LEER num1, num2
mult = num1 * num2
mit = mult / 2
raiz2 = mit ^ (1 / 2)
cubo = num2 ^ 3
cuad = num1 ^ 2
sum = cuad + cubo
cua_parte = sum / 4
triple = cua_parte
doble = triple * 2
raiz3 = doble ^ (1 / 3)
IMPRIMIR raiz2, raiz3
FIN

También se podría hacer de esta forma más corta:

INICIO
LEER num1, num2
raiz2 = ((num1 * num2) / 2) ^ (1 / 2)
raiz3 = (((((num1 ^ 2) + (num2 ^ 3)) / 4) * 3) * 2) ^ (1 / 3)
IMPRIMIR raiz2, raiz3
FIN



                                                   Ing. Fabián Morales F., M.Sc. | 9
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

Ejemplo 4: También existen algoritmos del mundo laboral como este ejemplo.
Desarrolle un algoritmo que lea el número de horas y el valor de cada laborados por un
empleado e imprima su salario básico.

INICIO
LEER NUMHOR, VLRHOR
SALBAS = NUMHORA * VLRHOR
IMPRIMIR SALBAS
FIN

Observe que para determinar el salario básico se multiplicaron las dos variables (algo
que se hace en la vida cotidiana, constantemente).




Ejemplo 5: Calcular e imprimir el área de un cuadrado.

INICIO
LEER LADO
AREA = LADO * LADO
IMPRIMIR AREA
FIN

En este ejemplo se está usando una fórmula matemática, donde para hallar el área de un
cuadrado de multiplica dos veces un lado, lo que es lo mismo que LADO ^ 2.




6. Calcular porcentajes dentro de un algoritmo

Para calcular porcentajes dentro de algoritmos existen 3 fórmulas principales:

6.1. Fórmula 1:


PORC = VAR * P/100.
VTOT = VAR ± PORC VAR Donde,


                                                Ing. Fabián Morales F., M.Sc. | 10
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

PORC: Nombre de la variable del porcentaje. : Variable a la que se le sacará el
porcentaje.
P: Porcentaje que se pide.
VTOT: Es el valor total, luego de los porcentajes.
El signo (±) depende de si el porcentaje suma o resta al valor. Si son varios los
porcentajes, se deben colocar con sus respetivos signos.




Ejemplo 1: A un empleado le retienen el 18% de su salario básico. Calcular el salario
neto, sabiendo que le entregan una bonificación del 1.3% del salario básico

INICIO
LEER sal_bas
porc1 = sal_bas * 18/100
porc2 = sal_bas * 1.3/100
vtot = sal_bas – porc1 + porc2
IMPRIMIR vtot
FIN

Al momento de usar las variables de porcentajes se recomienda utilizar un nombre
nemotécnico que permita identificar el tipo de porcentaje que se va a calcular, por tal
motivo se recomienda cambiar o asignar un nombre a cada uno de los porcentajes. Para
nuestro caso quedaría así:

INICIO
LEER sal_bas
reten = salbas * 18/100
bonif = salbas * 1.3/100
sal_neto = sal_bas – reten + bonif
IMPRIMIR sal_neto
FIN

Observe con cuidado los signos de la retención y la bonificación. Es sumamente
importante DEDUCIR que signo debe ir antes de la variable; porque si se coloca el
equivocado, cambiará totalmente el resultado.
                                                 Ing. Fabián Morales F., M.Sc. | 11
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3




Ejemplo 2: Las medidas de una cancha de fútbol fue ampliada en un 20%. Determinar
el área total de esa cancha.

INICIO
LEER med_can_fut
ampl = med_can_fut * 20/100
area_tot = med_can_fut + ampl
IMPRIMIR area_tot
FIN



6.2. Fórmula 2:

VTOT = VAR ± (VAR * P/100) Donde,

VAR: Variable a la que se le sacará el porcentaje(s).
P: Porcentaje(s) que se pide(n).
VTOT: Es el valor total, luego de el porcentaje(s).

Para la segunda fórmula lo que se hace es combinar las dos líneas de la primera fórmula
en una sola, reemplazando el porcentaje por su equivalente.

El signo (±) se usa igual que en la fórmula 1. Pero para el porcentaje se tiene que dar el
resultado de la división de P/100. Ej: 10%= 10/100 = 0.1

Si seguimos la definición de algoritmos, la segunda fórmula se tendría que utilizar en
todos los casos; pero sólo se debe usar CUANDO UN ALGORITMO PIDA LOS
PORCENTAJES POR SEPARADO (por ejemplo: calcular la disminución, el aumento,
incremento, etc). Si no se piden se RECOMIENDA UTILIZAR ESTA FÓRMULA




                                                 Ing. Fabián Morales F., M.Sc. | 12
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

Ejemplo 3: Calcular salario neto de empleado, sabiendo que se le hace una retención
del 30% de su salario básico.

INICIO
LEER sal_bas
sal_neto = sal_bas – (sal_bas * 0.3)
IMPRIMIR sal_neto
FIN




Ejemplo 4: Calcular el área total de un terreno sabiendo que fue reducida en un 10%, y
luego le fue adicionada un 1%.

INICIO
LEER area_ter
area_tot = area_ter - (area_ter * 0.1) + (area_ter * 0.01)
IMPRIMIR area_tot
FIN




6.3. Fórmula 3:

VTOT = VAR * 1 ± P/100 Donde,

VAR: Variable a la que se le sacará el porcentaje(s).
P: Porcentaje(s) que se pide(n) - sólo el resultado.
TOT: Es el valor total, luego de los porcentajes.

Para la tercera parte lo que se hace es sumar o restar todos los porcentajes del 100% (el
100% es 1), y se multiplica por la variable que va a ser afectada por estos porcentajes.

Luego de realizar la suma o la resta de los porcentajes, SÓLO SE DEBE COLOCAR
ESE ÚLTIMO RESULTADO. Ejemplo del 10% MÁS. 10% más es igual a 0.1, si le
sumamos 1 nos dará 1.1. También se puede coger el 100% y empezar a sumarle o


                                                  Ing. Fabián Morales F., M.Sc. | 13
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

restarle los porcentajes. Si tenemos 100% y le agregamos un 10% mas, nos quedaría
110%, lo que equivale a 1.1 (110/100=1.1).

Esta fórmula es considerada como la más adecuada para los algoritmos en cuanto a que
es más corta; pero se tiene que aplicar perfectamente la adición o la substracción de los
porcentajes.




Ejemplo 5: Calcular salario neto de empleado, sabiendo que se le hace una retención
del 45% de su salario básico. (Por simple lógica, si del salario básico se le retendrá un
45%, el trabajador recibirá un 55%. A esto es a lo que va enfocada esta fórmula. En el
algoritmo se hará la operación 1-45/100 = 1-0.45 = 0.55. Y se colocará este último
resultado 0.55. Además observe que 0.55 corresponde al 55%.)

INICIO
LEER sal_bas
sal_neto = sal_bas * 0.55
IMPRIMIR sal_neto
FIN




Ejemplo 6: El desempleo aumento en el primer trimestre un 9.5% y en el segundo
disminuyo en 1.5%. Calcular el valor del desempleo actual. (1 + 0.095 – 0.015 = 1 +
0.08 = 1.08)

INICIO
LEER val_des
val_tot = val_des * 1.08
IMPRIMIR val_tot
FIN




                                                 Ing. Fabián Morales F., M.Sc. | 14
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

7. Ejercicios de conversión de medidas

CONSULTAR




8. Ejercicios Resueltos Secuenciales (primera parte)

1- Lea dos números. Calcular e imprimir la suma, la resta, la multiplicación y la
división del primer número por el segundo.

INICIO
LEER num1, num2
suma = num1 + num2
resta = num1 - num2
mult = num1 * num2
div = num1 / num2
IMPRIMIR suma, resta, mult, div
FIN

2- lea dos números. Calcular e imprimir la suma, la resta, la multiplicación de la suma
por la resta, la división de la multiplicación por la suma y hallar el cuadrado de dichos
números.


INICIO
LEER num1, num2
suma = num1 + num2
resta = num1 - num2
mult = suma * resta
div = mult / suma
IMPRIMIR suma, resta, mult, div
FIN

3- Lea dos números. Calcular e imprimir el primer número multiplicado por el segundo
y dividir ese resultado por la suma de los dos números.


                                                 Ing. Fabián Morales F., M.Sc. | 15
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

INICIO
LEER num1, num2
mult = num1 * num2
div = mult / (num1 + num2)
IMPRIMIR mult, div
FIN

4- Elabore un algoritmo que lea el número. Calcule e imprima su raíz cuadrada.


INICIO
LEER num
raiz = num ^ (1 / 2)
IMPRIMIR raiz
FIN

5- Elabore un algoritmo que lea un número negativo e imprima el número y el positivo
del mismo.


INICIO
LEER num_neg
num_pos = num_neg * (-1)
IMPRIMIR num_neg, num_pos
FIN

6- Dados los dos lados de un rectángulo, calcule el perímetro y el área del mismo.


INICIO
LEER lado1, lado2
perim = lado1 * 2 + lado2 * 2
area = lado1 * lado2
IMPRIMIR perim, area
FIN




                                                Ing. Fabián Morales F., M.Sc. | 16
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

7- Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la
unidad cambiaría es un dato desconocido.


INICIO
LEER cant_pes, unid_camb
equiv_dol = cant_pes / unid_camb
IMPRIMIR equiv_dol
FIN

8- La presión, el volumen y la temperatura de una masa de aire se relacionan por la
formula: masa = (presión * volumen)/(0.37 * (temperatura + 460)).

INICIO
LEER pres, vol, temp
masa = (pres * vol) /(0.37 * (temp + 460))
IMPRIMIR masa
FIN

9- Calcular el numero de pulsaciones que una persona debe tener por cada 10 segundos
de ejercicio, si la formula es: num. pulsaciones = (220 - edad)/10.


INICIO
LEER edad
num_pulsa = (220 - edad) / 10.
IMPRIMIR num_pulsa
FIN

10- Elaborar un algoritmo para leer la edad de una persona y permita calcular la
cantidad de meses que ha vivido.


INICIO
LEER edad
num_meses = edad * 12
IMPRIMIR num_meses
FIN

                                                 Ing. Fabián Morales F., M.Sc. | 17
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

11- Realizar un algoritmo que calcule la edad de una persona por medio de su fecha de
nacimiento.


INICIO
LEER fec_nac, fec_act
edad = fec_act – fec_nac
IMPRIMIR edad
FIN

12- Escribe un programa que convierta una temperatura en grados Fahrenheit en grados
Celsius.


INICIO
LEER temp_far
temp_cels = temp_far * 123
IMPRIMIR temp_cels
FIN

13- Si un corazón humano late una media de una vez por segundo durante 78 años,
¿cuántas veces en total late en toda la vida?.


INICIO
Tot_latidos = 78 * 360 * 24 * 60 * 60
IMPRIMIR tot_latidos
FIN

14- Si un corazón humano late una media de una vez por segundo. ¿cuántas veces en
total late en 50 años?. Considere que cada año tiene 365.25 días.


INICIO
Tot_latidos = 50 * 365.25 * 24 * 60 * 60
IMPRIMIR tot_latidos
FIN




                                                 Ing. Fabián Morales F., M.Sc. | 18
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

15- Elaborar un algoritmo que lea dos variables A y B respectivamente e intercambie el
valor de A para B y el valor de B para A. Imprima los dos valores.


INICIO
LEER a, b
aux = a
a=b
b = aux
IMPRIMIR a, b
FIN

16- Lea dos valores A y b e intercámbielos sin utilizar una variable auxiliar.


INICIO
LEER a, b
a=b*a
b=a/b
a=a/b
IMPRIMIR a, b
FIN

17- Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra
los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer
la ruta en una semana cualquiera.


INICIO
LEER tiem_lunes, tiem_mier, tiem_vier
tiem_prom = (tiem_lunes + tiem_mier + tiem_vier) / 3
IMPRIMIR tiem_prom
FIN

18- Se sabe que 50 manzanas cuestan $10.000. Hacer un algoritmo que halle el valor
unitario de la manzana y determine cuánto costarían 80 manzanas.




                                                 Ing. Fabián Morales F., M.Sc. | 19
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3



INICIO
valor_manzanas = 10.000 / 50
valor_80m = valor_manzanas * 80
IMPRIMIR valor_manzanas, valor_80m
FIN

19- Un maestro necesita saber el porcentaje de hombres y el porcentaje de mujeres que
hay en un grupo de estudiantes.


INICIO
LEER cant_hom, cant_muj
porc_hombre = cant_hom / (cant_hom + cant_muj) * 100
porc_mujer = cant_muj / (cant_hom + cant_muj) * 100
IMPRIMIR porc_mujer, porc_hombre
FIN

20- Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con
respecto a la cantidad total invertida.


INICIO
LEER dinero1, dinero2, dinero3
tot_inver = dinero1 + dinero2 + dinero3
porc1 = dinero1 / tot_inver * 100
porc2 = dinero2 / tot_inver * 100
porc3 = dinero3 / tot_inver * 100
IMPRIMIR porc1, porc2, porc3
FIN

21- Calcular el 10% de número.


INCIO
LEER num
porc = num * 10 / 100
                                                 Ing. Fabián Morales F., M.Sc. | 20
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

IMPRIMIR porc
FIN

22- Calcular el 45% del cuadrado de un número.


INICIO
LEER num
cua = num ^ 2
porc = cua * 45 / 100
IMPRIMIR porc
FIN

23- Calcular el 120% de la ecuación: J = O * M + N – K2


INICIO
LEER o, m, n, k
j = o * m + n – k * 1.2
porc = j * 120/100
IMPRIMIR porc
FIN

24- Desarrolle un algoritmo que lea dos valores y calcule el 33.33% de cada uno.


INICIO
LEER val1, val2
porc1 = val1 * 33.33 / 100
porc2 = val2 * 33.33 / 100
IMPRIMIR porc1, porc2
FIN

25- Calcular el 15% de un número y el 1.5% de otro número.


INICIO
LEER num1, num2
porc1 = num1 * 15 / 100

                                               Ing. Fabián Morales F., M.Sc. | 21
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

porc2 = num2 * 1.5 / 100
IMPRIMIR porc1, porc2
FIN

26- Calcular el 0.8% de un número y el 98% del cuadrado del cuadrado del mismo
número.


INICIO
LEER num
porc1 = num * 0.8 / 100
porc2 = (num ^ 2) * 98 / 100
IMPRIMIR porc1, porc2
FIN

27- Lea dos números. Calcular e imprimir el 18% y el 6.3% del primer número, el 7.4%
y el 3.5% del segundo número.


INICIO
LEER num1, num2
porc1 = num1 * 18/100
porc1 = num1 - num2
porc1 = num1 * num2
porc1 = num1 / num2
IMPRIMIR porc1, porc1, porc1, porc1
FIN

28- Haga un algoritmo que calcule el 80% del cuadrado de la suma de dos números. Y
el 5% del doble del triple de la mitad de la suma de los mismos números.


INICIO
LEER num1, num2
porc1 = ((num1 + num2) ^ 2)) * 80 / 100
porc2 = ((num1 + num2) / 2) * 3 * 2) * 5 / 100
IMPRIMIR porc1, porc2
FIN
                                                 Ing. Fabián Morales F., M.Sc. | 22
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

29- Leer un número. Descontarle el 67%. Imprima el número, el descuento y el número
después de sacarle el porcentaje.


INICIO
LEER num
desc = num * 67 / 100
num_tot = num - desc
IMPRIMIR num, desc, num_tot
FIN

30- Se dice que el precio de una pelota de tenis es el 20% de un balón de fútbol.
Desarrolle un algoritmo que lea el precio del balón de fútbol y determine el precio de la
pelota de tenis.


INICIO
LEER prec_balon_fut
prec_balon_ten = prec_balon_fut * 20 / 100
IMPRIMIR prec_balon_ten
FIN




8. Ejercicios Resueltos Secuenciales (segunda parte)

31- A la mamá de Juan le preguntan su edad, y ella contesta: Tengo tres hijos,
pregúntele la edad a Juan. Miguel tiene 2/3 la edad de Juan, margarita tiene 4/3 de la
edad de Miguel y mi edad es la suma de las tres. Hacer un algoritmo que muestre la
edad de los cuatro.


INICIO
LEER edjuan
edmiguel = edjuan * (2 / 3)
edmarga = edmiguel * (4 / 3)
edmama = edjuan + edmiguel + edmarga



                                                 Ing. Fabián Morales F., M.Sc. | 23
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

IMPRIMIR edjuan, edmiguel, edmarga, edmama
FIN

32- Elaborar un algoritmo que lea de un mismo registro la cédula de un empleado, el
nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe imprimir
la cédula, el nombre y el salario devengado en la semana.


INICIO
LEER ced, nom, sbh, hts
saldev = sbh * hts
IMPRIMIR ced, nom, saldev
FIN

33- La temperatura de ayer tuvo una disminución del 23% en la mañana de hoy, y en la
tarde aumento un 17% en relación a la misma temperatura de ayer. Determinar la
disminución, el incremento y la temperatura actual.


INICIO
LEER temp_ayer
dism = temp_ayer * 23/ 100
aum = temp_ayer * 17/ 100
temp_actual = temp_ayer – dism + aum
IMPRIMIR dism, aum, temp_actual
FIN

34- La temperatura de hoy tuvo una disminución del 5% en la mañana, y en la tarde
aumento un 40% luego de realizada esa disminución. Determinar y la temperatura
actual.


INICIO
LEER temp_hoy
dism = temp_ hoy * 5/ 100
temp_tem = temp_hoy – dism
aum = temp_tem * 40/ 100
temp_actual = temp_tem + aum
                                                Ing. Fabián Morales F., M.Sc. | 24
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

IMPRIMIR temp_actual
FIN

35- Calcular la distancia que fue reducida de una competencia, sabiendo que la
competencia tenia una distancia de 5000 mts y la reducción fue de un 37%.


INICIO
distan = 5000
reduc_comp = distan * 37/ 100
IMPRIMIR reduc_comp
FIN

36- Sacar el 10% de la raíz cuadrada de Õ.


INICIO
pi = 3,1416
porc = (pi ^ (1 /2)) * 10/ 100
IMPRIMIR porc
FIN



37- Un estudiante tuvo rendimiento no conocido. Este tuvo un incremento de 90%. Cuál
es su incremento y su rendimiento después del aumento.


INICIO
LEER rendim_est
increm = rendim_est * 90/ 100
rendim_final = rendim_est + increm
IMPRIMIR increm, rendim_final
FIN

38- Lea los datos correspondientes a una venta efectuada por un vendedor, nombre,
código del articulo, cantidad vendida, valor unitario. Se debe calcular su comisión sobre
la venta. Al vendedor le corresponde el 3.8% de comisión. Se debe imprimir los datos
del vendedor.

                                                Ing. Fabián Morales F., M.Sc. | 25
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3



INICIO
LEER nom, cod, cantven, vlrunit
vta = cantven * vlrunit
comis = vta * 3.8 / 100
IMPRIMIR nom, vta, comis
FIN

39- Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el
vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres
ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su
sueldo base y comisiones.


INICIO
LEER sb, v1, v2, v3
tot_vta = v1 + v2 + v3
com = tot_vta * 0.10
tpag = sb + com
IMPRIMIR tpag, com
FIN

40- Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente
desea saber cuanto deberá pagar finalmente por su compra.


INICIO
LEER tc
d = tc * 0.15
tp = tc - d
IMPRIMIR tp
FIN

41- El dueño de una tienda compra un articulo a un precio determinado. Obtener el
precio en que lo debe vender para obtener una ganancia del 30%.


INICIO
                                                Ing. Fabián Morales F., M.Sc. | 26
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

LEER prec_compra
ganancia = prec_compra * 30 / 100
prec_venta = prec_compra + ganancia
IMPRIMIR prec_venta
FIN

42- Determinar el 50% del salario básico de un empleado.


INICIO
LEER sal_bas
porc = sal_bas * 50 / 100
IMPRIMIR porc
FIN

43- Calcular el valor de retención del salario de un empleado, sabiendo que se le hace
un descuento del ISS del 27.777%


INICIO
LEER salar
val_retenc = 27.777 / 100
IMPRIMIR val_retenc
FIN

44- Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su
salario anterior.


INICIO
LEER sal_anterior
nuevo_sal = nuevo_sal * 1.25
IMPRIMIR nuevo_sal
FIN

45- Calcular el salario real de un empleado sabiendo que es el salario neto menos una
retención del 2%.



                                                Ing. Fabián Morales F., M.Sc. | 27
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

INICIO
LEER sal_neto
sal_real = sal_neto – (sal_neto * 2 /100)
IMPRIMIR sal_real
FIN

46- A un empleado le hacen una retención para el IESS del 4% y otra del 3% del salario
básico. Además le dan un subsidio de transporte del 1%. Calcular los porcentajes y el
salario neto.


INICIO
LEER sal_basico
retenc_iess = sal_basico * 4 / 100
retenc_2 = sal_basico * 3 / 100
subs_transp = sal_basico * 1 / 100
sal_neto = sal_basico - retenc_iess - retenc_2 + subs_transp
IMPRIMIR retenc_iss, retenc_2, subs_Transp., salneto
FIN

47- Elaborar un algoritmo que lea la cédula del empleado, el nombre, el salario básico
por hora y las horas trabajadas en la semana. Se debe calcular el salario neto sabiendo
que la retención en la fuente es del 12.5% del salario bruto. Imprimir la cédula del
empleado, el nombre, el salario bruto, valor de la retención en la fuente y el salario neto.


INICIO
LEER ced, nom, sbh, hts
salbruto = sbh * hts
retfte = salbruto * 12.5 / 100
salneto = salbruto - retfte
IMPRIMIR ced, nom, salbruto, retfte, salneto
FIN

48- Elaborar un algoritmo que lea de un mismo registro la cédula del empleado, el
nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe calcular
el salario neto sabiendo que la retención en la fuente es del 2.25% del salario bruto y la
                                                  Ing. Fabián Morales F., M.Sc. | 28
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

retención del ISS es de 7.35% del salario bruto. También se debe calcular una
bonificación que corresponde al 16% del salario. Imprimir todos los datos del
empleado.


INICIO
LEER ced, nom, sbh, hts
salbruto = sbh * hts
retfte = salbruto * 2.25 / 100
retiss = salbruto * 7.35 / 100
bonif = salbruto * 16 / 100
salneto = salbruto – retfte – retiss + bonif
IMPRIMIR ced, nom, salbruto, retfte, retiss, bonif, salneto
FIN

49- En una empresa desean dar un incentivo a sus trabajadores consistente en: Un
aumento de salario del 7%, una bonificación del 6% y $15.000 de subsidio de
transporte. A cada empleado se les hacen las siguientes retenciones: 1% para aportes al
seguro social, 4.99% para aportes fiscales y un 0.87% para la empresa. Desarrolle un
algoritmo que calcule el salario neto para un empleado e imprima cada uno de los
porcentajes, y el salario neto.


INICIO
subs_transp = 15000
LEER sal_basico
retenc_iss = sal_basico * 1 / 100
aport_paraf = sal_basico * 4.99 / 100
natillera = sal_basico * 0.87 / 100
aumen = sal_basico * 7 / 100
bonif = sal_basico * 6 / 100
sal_neto = sal_basico - retenc_iss – aport_paraf - natillera + aumen + bonif +
subs_transp
IMPRIMIR retenc_iss, aport_paraf, natillera, aumen, bonif, subs_Transp., sal_neto
FIN



                                                Ing. Fabián Morales F., M.Sc. | 29
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

50- Elaborar un algoritmo que calcule el valor neto a pagar de un artículo, sabiendo que
al comprador se le otorga un descuento del 10% y se le cobra un impuesto del IVA que
corresponde al 16%. Se debe leer el código, la descripción, la cantidad y el valor
unitario del producto.


INICIO
LEER nom, cod, cantven, vlrunit
vta = cantven * vlrunit
comis = vta * 3.8 / 100
IMPRIMIR nom, vta, comis
FIN

51- En el almacén EL TREBOL se tienen 694 unidades del producto BLU154, usted
debe elaborar un algoritmo que actualice el inventario en el momento en que se efectúa
una venta de dicho producto. Se debe imprimir el saldo actual.


INICIO
unidades = 694
LEER cant_vendida
saldo_actual = unidades – cant_vendida
IMPRIMIR saldo_actual
FIN

52- Después de una semana en Nueva York, de las vueltas que te dan en los
establecimientos te encuentras con muchas monedas de níquel y peniques. Realiza un
programa que te permita saber a cuánto asciende en dólares y centavos de dólar una
cantidad de niqueles y peniques. Nota: 1 níquel son 5 peniques, y un penique es un
centavo de dólar. 100 centavos son 1 dólar.


INICIO
LEER moneda_niq, moneda_pen
cant_pen = (moneda_niq * 5) + moneda_pen
cant_dolares = cant_pen * 100



                                                 Ing. Fabián Morales F., M.Sc. | 30
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

IMPRIMIR cant_dolares
FIN

53- Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto
dinero ganara después de un mes si el banco paga a razón de 2% mensual.


INICIO
LEER cap_inv
gan = cap_inv * 0.02
IMPRIMIR gan
FIN

54- Gracias a la construcción de un túnel entre la ciudad A y la ciudad B la distancia
entre estas dos se vio reducida en un 48%. Desarrolle un algoritmo que lea la distancia
anterior y permita calcular la distancia actual.


INICIO
LEER dist_anter
dist_actual = dist_anter * 0.52
IMPRIMIR dist_actual
FIN

55- Luego de 30 años de levantado un puente en la ciudad A y B, éste sucumbe debido
al mal estado de sus bases. Al hacerlo deja incomunicadas a estas ciudades. Para llegar
de una ciudad a otra hay que tomar una ruta alterna que aumentó la distancia y el tiempo
en un 75%. Calcular el tiempo y la distancia actual sabiendo que la distancia anterior era
igual a 50Km y el tiempo era de 4 horas.


INICIO
dist_ant = 50
tiemp_ant = 4
dist_actual = dist_anter * 1.75
tiemp_actual = tiemp_anter * 1.75
IMPRIMIR dist_actual, tiemp_actual
FIN
                                                   Ing. Fabián Morales F., M.Sc. | 31
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

56- En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El
presupuesto anual del hospital se reparte conforme a la siguiente información:
Ginecología 40%, Pediatría 30% y Traumatología 30%. Obtener la cantidad de dinero
que recibirá cada área, para cualquier monto presupuestal.


INICIO
LEER presup_anual
gineco = presup_anual * 40 / 100
pediat = presup_anual * 30 / 100
trauma = presup_anual * 30 / 100
IMPRIMIR gineco, pediat, trauma
FIN

57- Elaborar un algoritmo que calcule la nota definitiva de un estudiante de lógica, es de
saber que la nota definitiva consta de 4 notas que valen el 25% cada una. Se deben leer
los datos del estudiante y sus respetivas notas.


INICIO
LEER nota1, nota2, nota3, nota4
nota_def = (nota1 * 0.25) + (nota2 * 0.25) + (nota3 * 0.25) + (nota4 * 0.25)
IMPRIMIR nota_def
FIN

58- Un alumno desea saber cual será su calificación final en la materia de Algoritmos.
Dicha calificación se compone de los siguientes porcentajes: 55% del promedio de sus
tres calificaciones parciales, 30% de la calificación del examen final y 15% de la
calificación de un trabajo final.


INICIO
LEER c1, c2, c3, ef, tf
prom = (c1 + c2 + c3)/3
ppar = prom * 0.55
pef = ef * 0.30
ptf = tf * 0.15

                                                   Ing. Fabián Morales F., M.Sc. | 32
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

cf = ppar + pef + ptf
IMPRIMIR cf
FIN

59- Un alumno desea saber cual será su promedio general en las tres materias mas
difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas. Estas
materias se evalúan como se muestra a continuación: La calificación de las materias se
obtiene de la siguiente manera: En Matemáticas un examen del 90% y el promedio de
tareas un 10%. En Física un examen del 80% y el promedio de tareas un 20%. Y en
Química un examen del 85% y el promedio de tareas un 15%.
Nota: En matemáticas y química se pidieron tres tareas, y en física sólo dos.


INICIO
LEER ex_mat, tar_mat1, tar_mat2, tar_mat3
LEER ex_fis, tar_fis1, tar_fis2
LEER ex_quim, tar_quim1, tar_quim2, tar_quim3
nota_matem= (ex_matem * 0.9) + ((tar_mat1 + tar_mat2 + tar_mat3) * 0.1)
nota_fis= (ex_fis * 0.8) + ((tar_fis1 + tar_fis2) * 0.2)
nota_quim= (ex_quim * 0.85) + ((tar_quim1 + tar_quim2 + tar_quim3) * 0.15)
prom_general = nota_matem + nota_fis + nota_quim
IMPRIMIR prom_general
FIN

60- Calcular un porcentaje X de un valor Y y sumarle el doble de del 10% de Z.


INICIO
LEER x, y, z
porc = y * x / 100 + (2 * z * 0.1)
IMPRIMIR porc
FIN




                                                   Ing. Fabián Morales F., M.Sc. | 33
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

8.1. Ejercicios propuestos de Algortimos Secuenciales con fórmulas y porcentajes
(Taller 3)

Una gran parte de los algoritmos requiere de la solución de Fórmulas matemáticas,
fórmulas físicas, porcentajes y demás operaciones que se resolverán de una forma
sencilla y muy similar a como se hace una operación en la vida cotidiana.

1. Desarrolle un algoritmo que lea el valor del pasaje y el número de pasajeros que
abordarán un microbús. Calcular el valor total a pagar.

2. Una persona recibe una cantidad no conocida en dólares. Haga un algoritmo que
determine el valor equivalente en pesos, sabiendo que el dólar tiene un costo de $2.550.

3. Un atleta recorre tres distancias diferentes en tres competiciones distintas. Calcular e
imprimir la distancia promedio.

4. Una persona ingresa a un gimnasio pesando una cantidad desconocida. Luego de una
sesión de trabajo redujo su peso en un 10%, posteriormente, asistió a una última sesión
en la que rebajó 18.5%. En un período de 8 días de inactividad aumentó un 3% de su
peso. Calcular e imprimir cada una de las disminuciones, el aumento y el peso actual de
esa persona.

5. En un montallantas se ofrece un descuento del 50% sobre el valor de la compra. Se
pide desarrollar un algoritmo que lea el número de llantas, el valor de cada llanta y el
nombre del comprador. Calcular el valor de la compra y el valor total después del
descuento.

6. Desarrollar el mismo ejercicio anterior, pero sabiendo que el valor de cada llanta es
de $40.000 y que el descuento es del 35%.

7. Calcular el salario neto de un empleado sabiendo que se le hace una retención del 3%
para pensión y 5% para salud. Se debe leer el valor de cada hora y el número de horas
trabajadas por el empleado.

8. Calcular e imprimir el salario básico, el salario neto y cada uno de los porcentajes que
tiene un empleado en su liquidación de nómina. Tenga en cuenta que recibe un auxilio
de alimentación del 1% del salario básico y un subsidio de transporte de $45.000. Luego
                                                 Ing. Fabián Morales F., M.Sc. | 34
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

se le hacen unas deducciones correspondientes al 1.5%, 28.1% y 0.55% por concepto de
salud, pensión y aportes parafiscales respectivamente. Luego de calculado el salario
neto, se pide sacar un 0.05% del salario neto para una donación a una catástrofe.

9. Calcular el peso equivalente en Gramos de una fruta que tiene un peso no conocido
en Kilogramos.

10. El peso de un vehículo (en toneladas) se redujo en un 15% luego de hacerle unas
reparaciones. Se pide calcular el peso actual luego de la reducción. Por último se pide
calcular el equivalente en Kilogramos y en gramos de ese peso actual.

11. Desarrolle un algoritmo que lea una cantidad de meses y una distancia recorrida en
metros. Calcule de esos meses: El número de horas, el número de minutos, el número de
segundos y el número de días. De la distancia calcular el número de centímetros, el
número de milímetros y el número de hectómetros.

12. Desarrolle un algoritmo que resuelva las siguientes ecuaciones: (un algoritmo para
cada una).
A) Área del Prisma rectangular = abc (Siendo a,b y c los lados).
B) Área de la Pirámide = 1/3 hb (Siendo h la altura y b la base).
C) Área del perímetro = 2 r (Siendo r el radio).
D) Área del pentágono regular = 1,721 a2 (Siendo a el lado).
E) x = -d ± b - la raíz cuadrada de 4ac

13. Desarrolle un algoritmo que permita calcular el resultado de las siguientes
ecuaciones:
A) El área de la elipse = p a b (siendo a y b las semilongitudes de sus ejes).
B) El área del cilindro = p .r2 .h (siendo r el radio y h la altura)
C) El área del círculo = p .r2 (Siendo r el radio).
D) La velocidad = d / t (Siendo d la distancia y t el tiempo).
E) La aceleración = (Vi –t ) / 2 (Siendo Vi la velocidad inicial y t el tiempo).
F) La fuerza = m / a (Siendo m la masa y a la aceleración).
G) El volumen de la esfera = 4/3 p .r3 (Siendo r el radio).




                                                      Ing. Fabián Morales F., M.Sc. | 35
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

14. Leer la temperatura de un día (en grados centígrados). Convertir esa temperatura a
ºK y ºF. Luego leer una temperatura en grados Kelvin y convertirla a Fahrenheit. Por
último leer una temperatura en grados Fahrenheit y convertirlo a grados Celsius y a
grados Kelvin. Tenga en cuenta las siguientes fórmulas: °C = °K - 273.15 (convertir de
°K a °C) °F = °K (9/5) - 459.67 (convertir de °K a °F) °F = (9/5) .°C + 32 (convertir de
°C a °F).

15. Leer un número positivo. Calcular e imprimir su negativo.

16. Calcular la raíz cuadrada del 1.3% de un número, la raíz cúbica del 20% de otro
número y la tercera parte del 5% de otro número.

17. Leer dos números calcular: El 5% y el 50% del primer número. El 7% y el 0.7% del
doble del segundo número. El 23.333% de la raíz cuadrada de la suma de los dos
últimos. Por último, el doble, el triple, la mitad y la quinta parte de esa raíz.

18. Un jugador anotó tres cantidades de goles en tres encuentros. Se pide calcular el
número total de goles y su promedio.

19. Un ratón se comió el 40% de un pedazo de queso y su peso aumentó en un 1,1%.
Leer el peso del queso y el peso del ratón. Calcular e imprimir el peso actual de los dos.

20. Desarrolle un algoritmo que lea la producción de lapiceros de una empresa en el día
de ayer. Calcular e imprimir la producción actual y el valor al que asciende la
producción final, sabiendo que cada lapicero cuesta $800 y la producción creció un
93%.

21. Resuelva la ecuación Fx = (1 / (1+x*x).

22. Calcular la tangente de las funciones Seno y Coseno, sabiendo que Tan = Sen / Cos.

23. Calcular el 2% del promedio de 4 números.

24. Desarrolle un algoritmo que imprima el número 50 y otro número cualquiera que es
leído.




                                                   Ing. Fabián Morales F., M.Sc. | 36
[INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3

25. Desarrolle un algoritmo que calcule la resta de un número con el doble de otro.
Además, calcule la división del número 100 y un tercer número.

26. Una persona tiene 500 dólares y ésta desea saber a cuantos pesos colombianos
equivale, sabiendo que cada dolor cuesta $2.500.

27. Desarrolle un algoritmo con el mismo enunciado anterior; pero desconociendo el
valor de cada dólar.

28. Desarrolle un algoritmo que dé solución a la ecuación contable ACTIVO = PASIVO
+ PATRIMONIO. Además, de otra empresa calcular su patrimonio.

29. Calcule la velocidad final de un vehículo cuya velocidad inicial se decremento en 50
y posteriormente aumentó en un 3,9% después del incremento anterior.

30. Desarrolle un algoritmo que imprima la raíz cuadrada de 16, la capital de Antioquia
y la raíz cúbica de un número.

31. Calcular el número de días y horas vividos por una persona de la cual se desconoce
su año de nacimiento.

32. La banda ancha incrementó la velocidad de transferencia de datos en Internet en un
230%. Imprima la velocidad anterior y la velocidad actual.

33. En una biblioteca se prestaron 457 libros en los últimos días. Calcular el número
total de libros que hay en la actualidad sabiendo que al iniciar la biblioteca había Y
Libros.

34. A un libro le fueron arrancadas un porcentaje no conocido de hojas más otras 50.
Leer el número total de páginas que tenía inicialmente y calcule el número de hojas
actuales.

35. Un tendero empezó el día con un Valor X en dinero. Luego tuvo 4 ventas por un
valor de $800.000 y finalmente pagó a sus acreedores el 10% de todo lo que tenía en
caja. Imprima el dinero con el que empezó, el dinero con el que terminó y el pago a sus
acreedores.


                                                Ing. Fabián Morales F., M.Sc. | 37

Weitere ähnliche Inhalte

Was ist angesagt?

Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
UNIDAD II
UNIDAD IIUNIDAD II
UNIDAD IIAna
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Programas dfd ejercicios clase
Programas dfd ejercicios claseProgramas dfd ejercicios clase
Programas dfd ejercicios claseAndres Felipe
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)Univerdad fermin toro
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Miguel Martinez
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoJuan Pablo Tello Zapata
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 

Was ist angesagt? (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Modelo von  neumann
Modelo  von  neumannModelo  von  neumann
Modelo von  neumann
 
Método por plegamiento Hash
Método por plegamiento HashMétodo por plegamiento Hash
Método por plegamiento Hash
 
UNIDAD II
UNIDAD IIUNIDAD II
UNIDAD II
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Programas dfd ejercicios clase
Programas dfd ejercicios claseProgramas dfd ejercicios clase
Programas dfd ejercicios clase
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
ARTICULOS SOBRE ING. EN SISTEMAS
ARTICULOS SOBRE ING. EN SISTEMASARTICULOS SOBRE ING. EN SISTEMAS
ARTICULOS SOBRE ING. EN SISTEMAS
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 

Andere mochten auch

Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemasguest796d29
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramasluis840
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionalesJose Gonzalez
 
Definiciones y ejemplos de conceptos Estadisticos
Definiciones y ejemplos de conceptos EstadisticosDefiniciones y ejemplos de conceptos Estadisticos
Definiciones y ejemplos de conceptos EstadisticosRoy Marcano
 
Taller de algoritmos
Taller  de algoritmosTaller  de algoritmos
Taller de algoritmossistematico-1
 
Práctica Álgebra económicas UBA (71)
Práctica Álgebra económicas UBA (71)Práctica Álgebra económicas UBA (71)
Práctica Álgebra económicas UBA (71)universo exacto
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoClariza
 

Andere mochten auch (20)

dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramas
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Definiciones y ejemplos de conceptos Estadisticos
Definiciones y ejemplos de conceptos EstadisticosDefiniciones y ejemplos de conceptos Estadisticos
Definiciones y ejemplos de conceptos Estadisticos
 
Taller de algoritmos
Taller  de algoritmosTaller  de algoritmos
Taller de algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Ejemplos ejercicos
Ejemplos ejercicosEjemplos ejercicos
Ejemplos ejercicos
 
Práctica Álgebra económicas UBA (71)
Práctica Álgebra económicas UBA (71)Práctica Álgebra económicas UBA (71)
Práctica Álgebra económicas UBA (71)
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 

Ähnlich wie Elemento3

Ähnlich wie Elemento3 (20)

Tarea6
Tarea6Tarea6
Tarea6
 
Tarea6
Tarea6Tarea6
Tarea6
 
Tarea6
Tarea6Tarea6
Tarea6
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Diagramas de-flujo.
Diagramas de-flujo.Diagramas de-flujo.
Diagramas de-flujo.
 
Estructuras de control c1. p2.
Estructuras de control c1. p2.Estructuras de control c1. p2.
Estructuras de control c1. p2.
 
TAREA 6
TAREA 6TAREA 6
TAREA 6
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmos
 
Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmos
 

Elemento3

  • 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE : INFORMÁTICA Y PSICOLOGÍA Módulo “INTRODUCCIÓN A LA INFORMÁTICA” Ambato, Septiembre 2010
  • 2. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 LÓGICA DE PROGRAMACIÓN Y ALGORITMOS ALGORITMOS “ESTRUCTURA FUNDAMENTAL DE ALGORITMOS” OBJETIVOS Conocer las principales partes de un algoritmo secuencial, identificando datos de entrada, proceso y datos de salida. Manejar de forma correcta la asignación de información a una variable por medio de la asignación interna e externa y la actualización. Resolver ejercicios que requieran del manejo de operaciones primordiales y la conversión de fórmulas a expresiones algorítmicas. Calcular porcentajes dentro de algoritmos utilizando las 3 fórmulas de acuerdo al tipo de problema planteado. Dar solución a cualquier ejercicio planteado relacionado con las estructuras secuenciales que componen un algoritmo en su forma más básica y elemental. Ing. Fabián Morales F., M.Sc. | 2
  • 3. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 LÓGICA DE PROGRAMACIÓN Y ALGORITMOS ALGORITMOS “ESTRUCTURA FUNDAMENTAL DE ALGORITMOS” 1. Estructura secuencial 1.1. Datos de entrada 1.2. Proceso 1.3. Datos de salida 2. Asignación de información 2.1. Asignación Interna 2.2. Asignación Externa 2.3. Actualización 3. Operaciones primordiales y básicas 4. Fórmulas generales 5. Ejemplos de algoritmos secuenciales 6. Calcular porcentajes dentro de un algoritmo 6.1. Fórmula 1 6.2. Fórmula 2 6.3. Fórmula 3 7. Ejercicios de conversión de medidas 8. Ejercicios secuenciales resueltos (Primera Parte) 8. Ejercicios secuenciales resueltos (Segunda Parte) 8.1. Taller 3 (Algoritmos Secuenciales -Fórmulas y porcentajes) Ing. Fabián Morales F., M.Sc. | 3
  • 4. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 LÓGICA DE PROGRAMACIÓN Y ALGORITMOS ALGORITMOS “ESTRUCTURA FUNDAMENTAL DE ALGORITMOS” Estructuras dentro de Algoritmos Los algoritmos están conformados por varias estructuras fundamentales, cada una con sus respectivas divisiones. La primera estructura se trabajará en este elemento, y las otras en las dos siguientes. Estas estructuras son Estructuras secuenciales, Estructuras de decisión, Estructuras Caso y Estructuras repetitivas. 1. Estructura secuencial: Un estructura secuencial es la estructura más simple dentro de los tipos de algoritmos, donde una acción o instrucción sigue a otra en secuencia hasta llegar al FIN del algoritmo. Está consta de las 3 partes primordiales: Los Datos de entrada, el Proceso y los Datos de salida. 1.1. Datos de entrada: Es el lugar donde se LEEN todas las variables necesarias para hacer los cálculos y las operaciones. Siempre empiezan con la palabra LEA o LEER, y a continuación van el nombre de esas variables separadas por coma (,). 1.2. Proceso: Son todos los cálculos que se deben realizar dentro del algoritmos para dar solución al problema planteado. Cada cálculo ocupa una línea por separado y cada uno de estos debe almacenarse en una variable cualquiera. 1.3. Datos de salida: Es el lugar donde se IMPRIMEN o MUESTRAN todas las variables que almacenaron los cálculos. Siempre empiezan con la palabra IMPRIMIR, IMP o ESCRIBA, y a continuación van los nombres de esas variables separadas por coma (,). Ing. Fabián Morales F., M.Sc. | 4
  • 5. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 Primer ejemplo de un algoritmo. La teoría dice que para solucionar un problema por medio de los algoritmos se deben seguir unos pasos (vistos en la unidad anterior de PRE-LÓGICA). Acá sólo aplicaremos los tres conceptos anteriores. PROBLEMA: Desarrolle un algoritmo que calcule la multiplicación de dos números. Datos de entrada (Los necesarios para realizar los cálculos. Para multiplicar los dos números, se necesitan estos dos datos). Por lo tanto manejaremos dos variables A y B, los cuales son nombres de variables que representan esos dos números. Además, en la parte del proceso, se necesita una variable C para almacenar el resultado. También se dice que la línea de datos de entrada empieza con la palabra LEER y las variables separadas por coma (,); entonces se coloca de la siguiente forma: LEA A, B Proceso(son los cálculos a realizar). Para multiplicar dos números (A y B) se podría poner AxB, A.B o (A)(B); pero la multiplicación el algoritmos se representa por un asterisco. Por lo tanto se pone A * B. Además, la teoría dice que el cálculo se guarde en una variable (C), quedaría así: C=A*B Datos de salida (Los cálculos solicitados para dar solución al problema). En este caso sería la multiplicación que se pide y que se almacenó en la variable C. Además, se dice que la línea de datos de salida empieza con la palabra IMPRIMIR (Esta es la que se va a manejar en esta página) y luego las variables separadas por coma (,); entonces se coloca de la siguiente forma: IMPRIMA C Con lo anterior hemos hecho el primer algoritmo; pero para verlo de una forma concisa, el resultado sería el siguiente (Recuerde las partes de un algoritmo explicado en la unidad anterior). Ing. Fabián Morales F., M.Sc. | 5
  • 6. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 INICIO LEER A, B C=A * B IMPRIMIR C FIN 2. Asignación de información 2.1. Asignación Interna: La asignación interna se da dentro de un algoritmo cuando se le lleva un valor o una variable a otra variable. Por ejemplo, cuando se coloca X = 15, le estamos asignando el 15 a la variable X. También se pudo colocar X = W, y estamos haciendo una asignación interna de variable a variable. 2.2. Asignación Externa: La asignación externa se da cuando se asigna por valor a la variable por medio de la palabra LEA; pero este valor sólo lo tomará cuando se haga una depuración o prueba de escritorio al ejercicio (Tema que se explicará más adelante). Por ejemplo, Lea X. 2.3. Actualización: La actualización se presenta cuando una variable cambia de valor por segunda vez. Por ejemplo, EDAD = 20 es una asignación interna; pero si luego colocamos EDAD = EDAD + 10, la variable se actualizará al valor de 30. 3. Operaciones primordiales y básicas Las operaciones primordiales y básicas son todas aquellas operaciones que incluyen los operadores aritméticos, combinados con algunas variables. El ejemplo más sencillo, es cuando en un algoritmo se pide realizar sumas, restas, multiplicaciones, divisiones, exponentes como cuadrados o cubos, mitades, terceras o cuartas partes, raíces cuadradas o cúbicas, entre otras. Utilice las siguientes operaciones dependiendo lo solicitado por un algoritmo. Para sumar dos valores: valor1 + valor2 Para restar dos valores: valor1 - valor2 Ing. Fabián Morales F., M.Sc. | 6
  • 7. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 Para dividir dos valores: valor1 / valor2 Para multiplicar dos valores: valor1 * valor2 Para calcular el cuadrado de un valor: (valor ** 2) o bien (valor ^ 2) Para calcular el cubo de un valor: (valor ** 3) o bien (valor ^ 3) Para calcular la potencia N de cualquier valor: (valor ** N) o bien (valor ^ N) Para calcular la mitad de un valor: valor / 2 Para calcular la tercera parte de un valor: valor / 3 Para calcular la enésima parte de un valor: valor / N Para calcular el doble de un valor: valor * 2 Para calcular el triple de valor: valor * 3 Para calcular la raíz cuadrada de un valor: valor ** (1 / 2) o bien (valor ^ (1 / 2) Para calcular la raíz cúbica de un valor: valor ** (1 / 3) o bien (valor ^ (1 / 3)) Para calcular la raíz enésima de un valor: valor ** (1 / N) o bien (valor ^ (1 / N)) En estos ejemplos no se ponen todas las posibles operaciones; pero si la mayoría de ellas. Algunas otras de pueden deducir como por ejemplo el quintuple de un valor: valor * 5. 4. Fórmulas generales Luego de trabajar la conversión de expresiones matemáticas en expresiones algorítmicas será muy fácil el trabajo en esta unidad con fórmulas porque lo único que se tendría que hacer es convertirla de tal forma que sea entendible en algoritmos y al mismo tiempo lo será para un computador (esa es la finalidad de los algoritmos, realizar soluciones a problemas usando esta potente herramienta). 5. Ejemplos de algoritmos secuenciales Ejemplo1: Desarrolle un algoritmo que calcule e imprima el doble de un número. INICIO LEER NUM DOBLE=NUM*2 IMPRIMIR DOBLE FIN Ing. Fabián Morales F., M.Sc. | 7
  • 8. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 Todo algoritmo empieza con INICIO, luego van los datos de entrada (con la palabra LEA y las variables), en este caso sólo es una variable llamada NUM que representa el número al cual se le va a sacar el DOBLE. Luego en el proceso se aplica la teoría del doble de un valor (se multiplica * 2). Finalmente se ponen los datos de salida con la palabra IMPRIMIR. Recuerde que termina con la palabra FIN. Para ponerlo un poco más complejo, vamos a combinar varias operaciones al mismo tiempo. Ejemplo2: Calcular el doble de la suma de dos números y el triple de la resta de esos mismos números. INICIO LEER num1, num2 sum = num1 + num2 doble = sum * 2 resta = num1 - num2 triple = resta * 3 IMPRIMIR doble, triple FIN También se podría hacer de siguiente manera para ahorrar código y haciendo lo mismo del ejercicio anterior. INICIO LEER num1, num2 doble = (num1 + num2) * 2 triple = (num1 - num2) * 3 IMPRIMIR doble, triple FIN Observe en el ejercicio anterior que para poder realizar los cálculos de doble y triple, antes se tuvo que realizar los cálculos de suma y resta. Esto es porque al desarrollar estas operaciones, se deben realizar de derecha a izquierda, ya que las del lado derecho Ing. Fabián Morales F., M.Sc. | 8
  • 9. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 son necesarias para calcular las de la izquierda, y sin ellas no se podría realizar los cálculos. Para entender estos conceptos observe el orden en cual se desarrollan las siguientes operaciones. Ejemplo 3: Desarrollar un algoritmo que permita calcular la raíz cuadrada de la mitad de la multiplicación de dos números. Además calcular la raíz cúbica del doble del triple de la cuarta parte de la suma del cuadrado del primer número más el cubo del segundo número. INICIO LEER num1, num2 mult = num1 * num2 mit = mult / 2 raiz2 = mit ^ (1 / 2) cubo = num2 ^ 3 cuad = num1 ^ 2 sum = cuad + cubo cua_parte = sum / 4 triple = cua_parte doble = triple * 2 raiz3 = doble ^ (1 / 3) IMPRIMIR raiz2, raiz3 FIN También se podría hacer de esta forma más corta: INICIO LEER num1, num2 raiz2 = ((num1 * num2) / 2) ^ (1 / 2) raiz3 = (((((num1 ^ 2) + (num2 ^ 3)) / 4) * 3) * 2) ^ (1 / 3) IMPRIMIR raiz2, raiz3 FIN Ing. Fabián Morales F., M.Sc. | 9
  • 10. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 Ejemplo 4: También existen algoritmos del mundo laboral como este ejemplo. Desarrolle un algoritmo que lea el número de horas y el valor de cada laborados por un empleado e imprima su salario básico. INICIO LEER NUMHOR, VLRHOR SALBAS = NUMHORA * VLRHOR IMPRIMIR SALBAS FIN Observe que para determinar el salario básico se multiplicaron las dos variables (algo que se hace en la vida cotidiana, constantemente). Ejemplo 5: Calcular e imprimir el área de un cuadrado. INICIO LEER LADO AREA = LADO * LADO IMPRIMIR AREA FIN En este ejemplo se está usando una fórmula matemática, donde para hallar el área de un cuadrado de multiplica dos veces un lado, lo que es lo mismo que LADO ^ 2. 6. Calcular porcentajes dentro de un algoritmo Para calcular porcentajes dentro de algoritmos existen 3 fórmulas principales: 6.1. Fórmula 1: PORC = VAR * P/100. VTOT = VAR ± PORC VAR Donde, Ing. Fabián Morales F., M.Sc. | 10
  • 11. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 PORC: Nombre de la variable del porcentaje. : Variable a la que se le sacará el porcentaje. P: Porcentaje que se pide. VTOT: Es el valor total, luego de los porcentajes. El signo (±) depende de si el porcentaje suma o resta al valor. Si son varios los porcentajes, se deben colocar con sus respetivos signos. Ejemplo 1: A un empleado le retienen el 18% de su salario básico. Calcular el salario neto, sabiendo que le entregan una bonificación del 1.3% del salario básico INICIO LEER sal_bas porc1 = sal_bas * 18/100 porc2 = sal_bas * 1.3/100 vtot = sal_bas – porc1 + porc2 IMPRIMIR vtot FIN Al momento de usar las variables de porcentajes se recomienda utilizar un nombre nemotécnico que permita identificar el tipo de porcentaje que se va a calcular, por tal motivo se recomienda cambiar o asignar un nombre a cada uno de los porcentajes. Para nuestro caso quedaría así: INICIO LEER sal_bas reten = salbas * 18/100 bonif = salbas * 1.3/100 sal_neto = sal_bas – reten + bonif IMPRIMIR sal_neto FIN Observe con cuidado los signos de la retención y la bonificación. Es sumamente importante DEDUCIR que signo debe ir antes de la variable; porque si se coloca el equivocado, cambiará totalmente el resultado. Ing. Fabián Morales F., M.Sc. | 11
  • 12. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 Ejemplo 2: Las medidas de una cancha de fútbol fue ampliada en un 20%. Determinar el área total de esa cancha. INICIO LEER med_can_fut ampl = med_can_fut * 20/100 area_tot = med_can_fut + ampl IMPRIMIR area_tot FIN 6.2. Fórmula 2: VTOT = VAR ± (VAR * P/100) Donde, VAR: Variable a la que se le sacará el porcentaje(s). P: Porcentaje(s) que se pide(n). VTOT: Es el valor total, luego de el porcentaje(s). Para la segunda fórmula lo que se hace es combinar las dos líneas de la primera fórmula en una sola, reemplazando el porcentaje por su equivalente. El signo (±) se usa igual que en la fórmula 1. Pero para el porcentaje se tiene que dar el resultado de la división de P/100. Ej: 10%= 10/100 = 0.1 Si seguimos la definición de algoritmos, la segunda fórmula se tendría que utilizar en todos los casos; pero sólo se debe usar CUANDO UN ALGORITMO PIDA LOS PORCENTAJES POR SEPARADO (por ejemplo: calcular la disminución, el aumento, incremento, etc). Si no se piden se RECOMIENDA UTILIZAR ESTA FÓRMULA Ing. Fabián Morales F., M.Sc. | 12
  • 13. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 Ejemplo 3: Calcular salario neto de empleado, sabiendo que se le hace una retención del 30% de su salario básico. INICIO LEER sal_bas sal_neto = sal_bas – (sal_bas * 0.3) IMPRIMIR sal_neto FIN Ejemplo 4: Calcular el área total de un terreno sabiendo que fue reducida en un 10%, y luego le fue adicionada un 1%. INICIO LEER area_ter area_tot = area_ter - (area_ter * 0.1) + (area_ter * 0.01) IMPRIMIR area_tot FIN 6.3. Fórmula 3: VTOT = VAR * 1 ± P/100 Donde, VAR: Variable a la que se le sacará el porcentaje(s). P: Porcentaje(s) que se pide(n) - sólo el resultado. TOT: Es el valor total, luego de los porcentajes. Para la tercera parte lo que se hace es sumar o restar todos los porcentajes del 100% (el 100% es 1), y se multiplica por la variable que va a ser afectada por estos porcentajes. Luego de realizar la suma o la resta de los porcentajes, SÓLO SE DEBE COLOCAR ESE ÚLTIMO RESULTADO. Ejemplo del 10% MÁS. 10% más es igual a 0.1, si le sumamos 1 nos dará 1.1. También se puede coger el 100% y empezar a sumarle o Ing. Fabián Morales F., M.Sc. | 13
  • 14. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 restarle los porcentajes. Si tenemos 100% y le agregamos un 10% mas, nos quedaría 110%, lo que equivale a 1.1 (110/100=1.1). Esta fórmula es considerada como la más adecuada para los algoritmos en cuanto a que es más corta; pero se tiene que aplicar perfectamente la adición o la substracción de los porcentajes. Ejemplo 5: Calcular salario neto de empleado, sabiendo que se le hace una retención del 45% de su salario básico. (Por simple lógica, si del salario básico se le retendrá un 45%, el trabajador recibirá un 55%. A esto es a lo que va enfocada esta fórmula. En el algoritmo se hará la operación 1-45/100 = 1-0.45 = 0.55. Y se colocará este último resultado 0.55. Además observe que 0.55 corresponde al 55%.) INICIO LEER sal_bas sal_neto = sal_bas * 0.55 IMPRIMIR sal_neto FIN Ejemplo 6: El desempleo aumento en el primer trimestre un 9.5% y en el segundo disminuyo en 1.5%. Calcular el valor del desempleo actual. (1 + 0.095 – 0.015 = 1 + 0.08 = 1.08) INICIO LEER val_des val_tot = val_des * 1.08 IMPRIMIR val_tot FIN Ing. Fabián Morales F., M.Sc. | 14
  • 15. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 7. Ejercicios de conversión de medidas CONSULTAR 8. Ejercicios Resueltos Secuenciales (primera parte) 1- Lea dos números. Calcular e imprimir la suma, la resta, la multiplicación y la división del primer número por el segundo. INICIO LEER num1, num2 suma = num1 + num2 resta = num1 - num2 mult = num1 * num2 div = num1 / num2 IMPRIMIR suma, resta, mult, div FIN 2- lea dos números. Calcular e imprimir la suma, la resta, la multiplicación de la suma por la resta, la división de la multiplicación por la suma y hallar el cuadrado de dichos números. INICIO LEER num1, num2 suma = num1 + num2 resta = num1 - num2 mult = suma * resta div = mult / suma IMPRIMIR suma, resta, mult, div FIN 3- Lea dos números. Calcular e imprimir el primer número multiplicado por el segundo y dividir ese resultado por la suma de los dos números. Ing. Fabián Morales F., M.Sc. | 15
  • 16. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 INICIO LEER num1, num2 mult = num1 * num2 div = mult / (num1 + num2) IMPRIMIR mult, div FIN 4- Elabore un algoritmo que lea el número. Calcule e imprima su raíz cuadrada. INICIO LEER num raiz = num ^ (1 / 2) IMPRIMIR raiz FIN 5- Elabore un algoritmo que lea un número negativo e imprima el número y el positivo del mismo. INICIO LEER num_neg num_pos = num_neg * (-1) IMPRIMIR num_neg, num_pos FIN 6- Dados los dos lados de un rectángulo, calcule el perímetro y el área del mismo. INICIO LEER lado1, lado2 perim = lado1 * 2 + lado2 * 2 area = lado1 * lado2 IMPRIMIR perim, area FIN Ing. Fabián Morales F., M.Sc. | 16
  • 17. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 7- Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido. INICIO LEER cant_pes, unid_camb equiv_dol = cant_pes / unid_camb IMPRIMIR equiv_dol FIN 8- La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula: masa = (presión * volumen)/(0.37 * (temperatura + 460)). INICIO LEER pres, vol, temp masa = (pres * vol) /(0.37 * (temp + 460)) IMPRIMIR masa FIN 9- Calcular el numero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: num. pulsaciones = (220 - edad)/10. INICIO LEER edad num_pulsa = (220 - edad) / 10. IMPRIMIR num_pulsa FIN 10- Elaborar un algoritmo para leer la edad de una persona y permita calcular la cantidad de meses que ha vivido. INICIO LEER edad num_meses = edad * 12 IMPRIMIR num_meses FIN Ing. Fabián Morales F., M.Sc. | 17
  • 18. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 11- Realizar un algoritmo que calcule la edad de una persona por medio de su fecha de nacimiento. INICIO LEER fec_nac, fec_act edad = fec_act – fec_nac IMPRIMIR edad FIN 12- Escribe un programa que convierta una temperatura en grados Fahrenheit en grados Celsius. INICIO LEER temp_far temp_cels = temp_far * 123 IMPRIMIR temp_cels FIN 13- Si un corazón humano late una media de una vez por segundo durante 78 años, ¿cuántas veces en total late en toda la vida?. INICIO Tot_latidos = 78 * 360 * 24 * 60 * 60 IMPRIMIR tot_latidos FIN 14- Si un corazón humano late una media de una vez por segundo. ¿cuántas veces en total late en 50 años?. Considere que cada año tiene 365.25 días. INICIO Tot_latidos = 50 * 365.25 * 24 * 60 * 60 IMPRIMIR tot_latidos FIN Ing. Fabián Morales F., M.Sc. | 18
  • 19. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 15- Elaborar un algoritmo que lea dos variables A y B respectivamente e intercambie el valor de A para B y el valor de B para A. Imprima los dos valores. INICIO LEER a, b aux = a a=b b = aux IMPRIMIR a, b FIN 16- Lea dos valores A y b e intercámbielos sin utilizar una variable auxiliar. INICIO LEER a, b a=b*a b=a/b a=a/b IMPRIMIR a, b FIN 17- Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera. INICIO LEER tiem_lunes, tiem_mier, tiem_vier tiem_prom = (tiem_lunes + tiem_mier + tiem_vier) / 3 IMPRIMIR tiem_prom FIN 18- Se sabe que 50 manzanas cuestan $10.000. Hacer un algoritmo que halle el valor unitario de la manzana y determine cuánto costarían 80 manzanas. Ing. Fabián Morales F., M.Sc. | 19
  • 20. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 INICIO valor_manzanas = 10.000 / 50 valor_80m = valor_manzanas * 80 IMPRIMIR valor_manzanas, valor_80m FIN 19- Un maestro necesita saber el porcentaje de hombres y el porcentaje de mujeres que hay en un grupo de estudiantes. INICIO LEER cant_hom, cant_muj porc_hombre = cant_hom / (cant_hom + cant_muj) * 100 porc_mujer = cant_muj / (cant_hom + cant_muj) * 100 IMPRIMIR porc_mujer, porc_hombre FIN 20- Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. INICIO LEER dinero1, dinero2, dinero3 tot_inver = dinero1 + dinero2 + dinero3 porc1 = dinero1 / tot_inver * 100 porc2 = dinero2 / tot_inver * 100 porc3 = dinero3 / tot_inver * 100 IMPRIMIR porc1, porc2, porc3 FIN 21- Calcular el 10% de número. INCIO LEER num porc = num * 10 / 100 Ing. Fabián Morales F., M.Sc. | 20
  • 21. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 IMPRIMIR porc FIN 22- Calcular el 45% del cuadrado de un número. INICIO LEER num cua = num ^ 2 porc = cua * 45 / 100 IMPRIMIR porc FIN 23- Calcular el 120% de la ecuación: J = O * M + N – K2 INICIO LEER o, m, n, k j = o * m + n – k * 1.2 porc = j * 120/100 IMPRIMIR porc FIN 24- Desarrolle un algoritmo que lea dos valores y calcule el 33.33% de cada uno. INICIO LEER val1, val2 porc1 = val1 * 33.33 / 100 porc2 = val2 * 33.33 / 100 IMPRIMIR porc1, porc2 FIN 25- Calcular el 15% de un número y el 1.5% de otro número. INICIO LEER num1, num2 porc1 = num1 * 15 / 100 Ing. Fabián Morales F., M.Sc. | 21
  • 22. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 porc2 = num2 * 1.5 / 100 IMPRIMIR porc1, porc2 FIN 26- Calcular el 0.8% de un número y el 98% del cuadrado del cuadrado del mismo número. INICIO LEER num porc1 = num * 0.8 / 100 porc2 = (num ^ 2) * 98 / 100 IMPRIMIR porc1, porc2 FIN 27- Lea dos números. Calcular e imprimir el 18% y el 6.3% del primer número, el 7.4% y el 3.5% del segundo número. INICIO LEER num1, num2 porc1 = num1 * 18/100 porc1 = num1 - num2 porc1 = num1 * num2 porc1 = num1 / num2 IMPRIMIR porc1, porc1, porc1, porc1 FIN 28- Haga un algoritmo que calcule el 80% del cuadrado de la suma de dos números. Y el 5% del doble del triple de la mitad de la suma de los mismos números. INICIO LEER num1, num2 porc1 = ((num1 + num2) ^ 2)) * 80 / 100 porc2 = ((num1 + num2) / 2) * 3 * 2) * 5 / 100 IMPRIMIR porc1, porc2 FIN Ing. Fabián Morales F., M.Sc. | 22
  • 23. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 29- Leer un número. Descontarle el 67%. Imprima el número, el descuento y el número después de sacarle el porcentaje. INICIO LEER num desc = num * 67 / 100 num_tot = num - desc IMPRIMIR num, desc, num_tot FIN 30- Se dice que el precio de una pelota de tenis es el 20% de un balón de fútbol. Desarrolle un algoritmo que lea el precio del balón de fútbol y determine el precio de la pelota de tenis. INICIO LEER prec_balon_fut prec_balon_ten = prec_balon_fut * 20 / 100 IMPRIMIR prec_balon_ten FIN 8. Ejercicios Resueltos Secuenciales (segunda parte) 31- A la mamá de Juan le preguntan su edad, y ella contesta: Tengo tres hijos, pregúntele la edad a Juan. Miguel tiene 2/3 la edad de Juan, margarita tiene 4/3 de la edad de Miguel y mi edad es la suma de las tres. Hacer un algoritmo que muestre la edad de los cuatro. INICIO LEER edjuan edmiguel = edjuan * (2 / 3) edmarga = edmiguel * (4 / 3) edmama = edjuan + edmiguel + edmarga Ing. Fabián Morales F., M.Sc. | 23
  • 24. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 IMPRIMIR edjuan, edmiguel, edmarga, edmama FIN 32- Elaborar un algoritmo que lea de un mismo registro la cédula de un empleado, el nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe imprimir la cédula, el nombre y el salario devengado en la semana. INICIO LEER ced, nom, sbh, hts saldev = sbh * hts IMPRIMIR ced, nom, saldev FIN 33- La temperatura de ayer tuvo una disminución del 23% en la mañana de hoy, y en la tarde aumento un 17% en relación a la misma temperatura de ayer. Determinar la disminución, el incremento y la temperatura actual. INICIO LEER temp_ayer dism = temp_ayer * 23/ 100 aum = temp_ayer * 17/ 100 temp_actual = temp_ayer – dism + aum IMPRIMIR dism, aum, temp_actual FIN 34- La temperatura de hoy tuvo una disminución del 5% en la mañana, y en la tarde aumento un 40% luego de realizada esa disminución. Determinar y la temperatura actual. INICIO LEER temp_hoy dism = temp_ hoy * 5/ 100 temp_tem = temp_hoy – dism aum = temp_tem * 40/ 100 temp_actual = temp_tem + aum Ing. Fabián Morales F., M.Sc. | 24
  • 25. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 IMPRIMIR temp_actual FIN 35- Calcular la distancia que fue reducida de una competencia, sabiendo que la competencia tenia una distancia de 5000 mts y la reducción fue de un 37%. INICIO distan = 5000 reduc_comp = distan * 37/ 100 IMPRIMIR reduc_comp FIN 36- Sacar el 10% de la raíz cuadrada de Õ. INICIO pi = 3,1416 porc = (pi ^ (1 /2)) * 10/ 100 IMPRIMIR porc FIN 37- Un estudiante tuvo rendimiento no conocido. Este tuvo un incremento de 90%. Cuál es su incremento y su rendimiento después del aumento. INICIO LEER rendim_est increm = rendim_est * 90/ 100 rendim_final = rendim_est + increm IMPRIMIR increm, rendim_final FIN 38- Lea los datos correspondientes a una venta efectuada por un vendedor, nombre, código del articulo, cantidad vendida, valor unitario. Se debe calcular su comisión sobre la venta. Al vendedor le corresponde el 3.8% de comisión. Se debe imprimir los datos del vendedor. Ing. Fabián Morales F., M.Sc. | 25
  • 26. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 INICIO LEER nom, cod, cantven, vlrunit vta = cantven * vlrunit comis = vta * 3.8 / 100 IMPRIMIR nom, vta, comis FIN 39- Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones. INICIO LEER sb, v1, v2, v3 tot_vta = v1 + v2 + v3 com = tot_vta * 0.10 tpag = sb + com IMPRIMIR tpag, com FIN 40- Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra. INICIO LEER tc d = tc * 0.15 tp = tc - d IMPRIMIR tp FIN 41- El dueño de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%. INICIO Ing. Fabián Morales F., M.Sc. | 26
  • 27. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 LEER prec_compra ganancia = prec_compra * 30 / 100 prec_venta = prec_compra + ganancia IMPRIMIR prec_venta FIN 42- Determinar el 50% del salario básico de un empleado. INICIO LEER sal_bas porc = sal_bas * 50 / 100 IMPRIMIR porc FIN 43- Calcular el valor de retención del salario de un empleado, sabiendo que se le hace un descuento del ISS del 27.777% INICIO LEER salar val_retenc = 27.777 / 100 IMPRIMIR val_retenc FIN 44- Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. INICIO LEER sal_anterior nuevo_sal = nuevo_sal * 1.25 IMPRIMIR nuevo_sal FIN 45- Calcular el salario real de un empleado sabiendo que es el salario neto menos una retención del 2%. Ing. Fabián Morales F., M.Sc. | 27
  • 28. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 INICIO LEER sal_neto sal_real = sal_neto – (sal_neto * 2 /100) IMPRIMIR sal_real FIN 46- A un empleado le hacen una retención para el IESS del 4% y otra del 3% del salario básico. Además le dan un subsidio de transporte del 1%. Calcular los porcentajes y el salario neto. INICIO LEER sal_basico retenc_iess = sal_basico * 4 / 100 retenc_2 = sal_basico * 3 / 100 subs_transp = sal_basico * 1 / 100 sal_neto = sal_basico - retenc_iess - retenc_2 + subs_transp IMPRIMIR retenc_iss, retenc_2, subs_Transp., salneto FIN 47- Elaborar un algoritmo que lea la cédula del empleado, el nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe calcular el salario neto sabiendo que la retención en la fuente es del 12.5% del salario bruto. Imprimir la cédula del empleado, el nombre, el salario bruto, valor de la retención en la fuente y el salario neto. INICIO LEER ced, nom, sbh, hts salbruto = sbh * hts retfte = salbruto * 12.5 / 100 salneto = salbruto - retfte IMPRIMIR ced, nom, salbruto, retfte, salneto FIN 48- Elaborar un algoritmo que lea de un mismo registro la cédula del empleado, el nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe calcular el salario neto sabiendo que la retención en la fuente es del 2.25% del salario bruto y la Ing. Fabián Morales F., M.Sc. | 28
  • 29. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 retención del ISS es de 7.35% del salario bruto. También se debe calcular una bonificación que corresponde al 16% del salario. Imprimir todos los datos del empleado. INICIO LEER ced, nom, sbh, hts salbruto = sbh * hts retfte = salbruto * 2.25 / 100 retiss = salbruto * 7.35 / 100 bonif = salbruto * 16 / 100 salneto = salbruto – retfte – retiss + bonif IMPRIMIR ced, nom, salbruto, retfte, retiss, bonif, salneto FIN 49- En una empresa desean dar un incentivo a sus trabajadores consistente en: Un aumento de salario del 7%, una bonificación del 6% y $15.000 de subsidio de transporte. A cada empleado se les hacen las siguientes retenciones: 1% para aportes al seguro social, 4.99% para aportes fiscales y un 0.87% para la empresa. Desarrolle un algoritmo que calcule el salario neto para un empleado e imprima cada uno de los porcentajes, y el salario neto. INICIO subs_transp = 15000 LEER sal_basico retenc_iss = sal_basico * 1 / 100 aport_paraf = sal_basico * 4.99 / 100 natillera = sal_basico * 0.87 / 100 aumen = sal_basico * 7 / 100 bonif = sal_basico * 6 / 100 sal_neto = sal_basico - retenc_iss – aport_paraf - natillera + aumen + bonif + subs_transp IMPRIMIR retenc_iss, aport_paraf, natillera, aumen, bonif, subs_Transp., sal_neto FIN Ing. Fabián Morales F., M.Sc. | 29
  • 30. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 50- Elaborar un algoritmo que calcule el valor neto a pagar de un artículo, sabiendo que al comprador se le otorga un descuento del 10% y se le cobra un impuesto del IVA que corresponde al 16%. Se debe leer el código, la descripción, la cantidad y el valor unitario del producto. INICIO LEER nom, cod, cantven, vlrunit vta = cantven * vlrunit comis = vta * 3.8 / 100 IMPRIMIR nom, vta, comis FIN 51- En el almacén EL TREBOL se tienen 694 unidades del producto BLU154, usted debe elaborar un algoritmo que actualice el inventario en el momento en que se efectúa una venta de dicho producto. Se debe imprimir el saldo actual. INICIO unidades = 694 LEER cant_vendida saldo_actual = unidades – cant_vendida IMPRIMIR saldo_actual FIN 52- Después de una semana en Nueva York, de las vueltas que te dan en los establecimientos te encuentras con muchas monedas de níquel y peniques. Realiza un programa que te permita saber a cuánto asciende en dólares y centavos de dólar una cantidad de niqueles y peniques. Nota: 1 níquel son 5 peniques, y un penique es un centavo de dólar. 100 centavos son 1 dólar. INICIO LEER moneda_niq, moneda_pen cant_pen = (moneda_niq * 5) + moneda_pen cant_dolares = cant_pen * 100 Ing. Fabián Morales F., M.Sc. | 30
  • 31. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 IMPRIMIR cant_dolares FIN 53- Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara después de un mes si el banco paga a razón de 2% mensual. INICIO LEER cap_inv gan = cap_inv * 0.02 IMPRIMIR gan FIN 54- Gracias a la construcción de un túnel entre la ciudad A y la ciudad B la distancia entre estas dos se vio reducida en un 48%. Desarrolle un algoritmo que lea la distancia anterior y permita calcular la distancia actual. INICIO LEER dist_anter dist_actual = dist_anter * 0.52 IMPRIMIR dist_actual FIN 55- Luego de 30 años de levantado un puente en la ciudad A y B, éste sucumbe debido al mal estado de sus bases. Al hacerlo deja incomunicadas a estas ciudades. Para llegar de una ciudad a otra hay que tomar una ruta alterna que aumentó la distancia y el tiempo en un 75%. Calcular el tiempo y la distancia actual sabiendo que la distancia anterior era igual a 50Km y el tiempo era de 4 horas. INICIO dist_ant = 50 tiemp_ant = 4 dist_actual = dist_anter * 1.75 tiemp_actual = tiemp_anter * 1.75 IMPRIMIR dist_actual, tiemp_actual FIN Ing. Fabián Morales F., M.Sc. | 31
  • 32. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 56- En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la siguiente información: Ginecología 40%, Pediatría 30% y Traumatología 30%. Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal. INICIO LEER presup_anual gineco = presup_anual * 40 / 100 pediat = presup_anual * 30 / 100 trauma = presup_anual * 30 / 100 IMPRIMIR gineco, pediat, trauma FIN 57- Elaborar un algoritmo que calcule la nota definitiva de un estudiante de lógica, es de saber que la nota definitiva consta de 4 notas que valen el 25% cada una. Se deben leer los datos del estudiante y sus respetivas notas. INICIO LEER nota1, nota2, nota3, nota4 nota_def = (nota1 * 0.25) + (nota2 * 0.25) + (nota3 * 0.25) + (nota4 * 0.25) IMPRIMIR nota_def FIN 58- Un alumno desea saber cual será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales, 30% de la calificación del examen final y 15% de la calificación de un trabajo final. INICIO LEER c1, c2, c3, ef, tf prom = (c1 + c2 + c3)/3 ppar = prom * 0.55 pef = ef * 0.30 ptf = tf * 0.15 Ing. Fabián Morales F., M.Sc. | 32
  • 33. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 cf = ppar + pef + ptf IMPRIMIR cf FIN 59- Un alumno desea saber cual será su promedio general en las tres materias mas difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan como se muestra a continuación: La calificación de las materias se obtiene de la siguiente manera: En Matemáticas un examen del 90% y el promedio de tareas un 10%. En Física un examen del 80% y el promedio de tareas un 20%. Y en Química un examen del 85% y el promedio de tareas un 15%. Nota: En matemáticas y química se pidieron tres tareas, y en física sólo dos. INICIO LEER ex_mat, tar_mat1, tar_mat2, tar_mat3 LEER ex_fis, tar_fis1, tar_fis2 LEER ex_quim, tar_quim1, tar_quim2, tar_quim3 nota_matem= (ex_matem * 0.9) + ((tar_mat1 + tar_mat2 + tar_mat3) * 0.1) nota_fis= (ex_fis * 0.8) + ((tar_fis1 + tar_fis2) * 0.2) nota_quim= (ex_quim * 0.85) + ((tar_quim1 + tar_quim2 + tar_quim3) * 0.15) prom_general = nota_matem + nota_fis + nota_quim IMPRIMIR prom_general FIN 60- Calcular un porcentaje X de un valor Y y sumarle el doble de del 10% de Z. INICIO LEER x, y, z porc = y * x / 100 + (2 * z * 0.1) IMPRIMIR porc FIN Ing. Fabián Morales F., M.Sc. | 33
  • 34. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 8.1. Ejercicios propuestos de Algortimos Secuenciales con fórmulas y porcentajes (Taller 3) Una gran parte de los algoritmos requiere de la solución de Fórmulas matemáticas, fórmulas físicas, porcentajes y demás operaciones que se resolverán de una forma sencilla y muy similar a como se hace una operación en la vida cotidiana. 1. Desarrolle un algoritmo que lea el valor del pasaje y el número de pasajeros que abordarán un microbús. Calcular el valor total a pagar. 2. Una persona recibe una cantidad no conocida en dólares. Haga un algoritmo que determine el valor equivalente en pesos, sabiendo que el dólar tiene un costo de $2.550. 3. Un atleta recorre tres distancias diferentes en tres competiciones distintas. Calcular e imprimir la distancia promedio. 4. Una persona ingresa a un gimnasio pesando una cantidad desconocida. Luego de una sesión de trabajo redujo su peso en un 10%, posteriormente, asistió a una última sesión en la que rebajó 18.5%. En un período de 8 días de inactividad aumentó un 3% de su peso. Calcular e imprimir cada una de las disminuciones, el aumento y el peso actual de esa persona. 5. En un montallantas se ofrece un descuento del 50% sobre el valor de la compra. Se pide desarrollar un algoritmo que lea el número de llantas, el valor de cada llanta y el nombre del comprador. Calcular el valor de la compra y el valor total después del descuento. 6. Desarrollar el mismo ejercicio anterior, pero sabiendo que el valor de cada llanta es de $40.000 y que el descuento es del 35%. 7. Calcular el salario neto de un empleado sabiendo que se le hace una retención del 3% para pensión y 5% para salud. Se debe leer el valor de cada hora y el número de horas trabajadas por el empleado. 8. Calcular e imprimir el salario básico, el salario neto y cada uno de los porcentajes que tiene un empleado en su liquidación de nómina. Tenga en cuenta que recibe un auxilio de alimentación del 1% del salario básico y un subsidio de transporte de $45.000. Luego Ing. Fabián Morales F., M.Sc. | 34
  • 35. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 se le hacen unas deducciones correspondientes al 1.5%, 28.1% y 0.55% por concepto de salud, pensión y aportes parafiscales respectivamente. Luego de calculado el salario neto, se pide sacar un 0.05% del salario neto para una donación a una catástrofe. 9. Calcular el peso equivalente en Gramos de una fruta que tiene un peso no conocido en Kilogramos. 10. El peso de un vehículo (en toneladas) se redujo en un 15% luego de hacerle unas reparaciones. Se pide calcular el peso actual luego de la reducción. Por último se pide calcular el equivalente en Kilogramos y en gramos de ese peso actual. 11. Desarrolle un algoritmo que lea una cantidad de meses y una distancia recorrida en metros. Calcule de esos meses: El número de horas, el número de minutos, el número de segundos y el número de días. De la distancia calcular el número de centímetros, el número de milímetros y el número de hectómetros. 12. Desarrolle un algoritmo que resuelva las siguientes ecuaciones: (un algoritmo para cada una). A) Área del Prisma rectangular = abc (Siendo a,b y c los lados). B) Área de la Pirámide = 1/3 hb (Siendo h la altura y b la base). C) Área del perímetro = 2 r (Siendo r el radio). D) Área del pentágono regular = 1,721 a2 (Siendo a el lado). E) x = -d ± b - la raíz cuadrada de 4ac 13. Desarrolle un algoritmo que permita calcular el resultado de las siguientes ecuaciones: A) El área de la elipse = p a b (siendo a y b las semilongitudes de sus ejes). B) El área del cilindro = p .r2 .h (siendo r el radio y h la altura) C) El área del círculo = p .r2 (Siendo r el radio). D) La velocidad = d / t (Siendo d la distancia y t el tiempo). E) La aceleración = (Vi –t ) / 2 (Siendo Vi la velocidad inicial y t el tiempo). F) La fuerza = m / a (Siendo m la masa y a la aceleración). G) El volumen de la esfera = 4/3 p .r3 (Siendo r el radio). Ing. Fabián Morales F., M.Sc. | 35
  • 36. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 14. Leer la temperatura de un día (en grados centígrados). Convertir esa temperatura a ºK y ºF. Luego leer una temperatura en grados Kelvin y convertirla a Fahrenheit. Por último leer una temperatura en grados Fahrenheit y convertirlo a grados Celsius y a grados Kelvin. Tenga en cuenta las siguientes fórmulas: °C = °K - 273.15 (convertir de °K a °C) °F = °K (9/5) - 459.67 (convertir de °K a °F) °F = (9/5) .°C + 32 (convertir de °C a °F). 15. Leer un número positivo. Calcular e imprimir su negativo. 16. Calcular la raíz cuadrada del 1.3% de un número, la raíz cúbica del 20% de otro número y la tercera parte del 5% de otro número. 17. Leer dos números calcular: El 5% y el 50% del primer número. El 7% y el 0.7% del doble del segundo número. El 23.333% de la raíz cuadrada de la suma de los dos últimos. Por último, el doble, el triple, la mitad y la quinta parte de esa raíz. 18. Un jugador anotó tres cantidades de goles en tres encuentros. Se pide calcular el número total de goles y su promedio. 19. Un ratón se comió el 40% de un pedazo de queso y su peso aumentó en un 1,1%. Leer el peso del queso y el peso del ratón. Calcular e imprimir el peso actual de los dos. 20. Desarrolle un algoritmo que lea la producción de lapiceros de una empresa en el día de ayer. Calcular e imprimir la producción actual y el valor al que asciende la producción final, sabiendo que cada lapicero cuesta $800 y la producción creció un 93%. 21. Resuelva la ecuación Fx = (1 / (1+x*x). 22. Calcular la tangente de las funciones Seno y Coseno, sabiendo que Tan = Sen / Cos. 23. Calcular el 2% del promedio de 4 números. 24. Desarrolle un algoritmo que imprima el número 50 y otro número cualquiera que es leído. Ing. Fabián Morales F., M.Sc. | 36
  • 37. [INTRODUCCIÓN A LA INFORMÁTICA] ELEMENTO 3 25. Desarrolle un algoritmo que calcule la resta de un número con el doble de otro. Además, calcule la división del número 100 y un tercer número. 26. Una persona tiene 500 dólares y ésta desea saber a cuantos pesos colombianos equivale, sabiendo que cada dolor cuesta $2.500. 27. Desarrolle un algoritmo con el mismo enunciado anterior; pero desconociendo el valor de cada dólar. 28. Desarrolle un algoritmo que dé solución a la ecuación contable ACTIVO = PASIVO + PATRIMONIO. Además, de otra empresa calcular su patrimonio. 29. Calcule la velocidad final de un vehículo cuya velocidad inicial se decremento en 50 y posteriormente aumentó en un 3,9% después del incremento anterior. 30. Desarrolle un algoritmo que imprima la raíz cuadrada de 16, la capital de Antioquia y la raíz cúbica de un número. 31. Calcular el número de días y horas vividos por una persona de la cual se desconoce su año de nacimiento. 32. La banda ancha incrementó la velocidad de transferencia de datos en Internet en un 230%. Imprima la velocidad anterior y la velocidad actual. 33. En una biblioteca se prestaron 457 libros en los últimos días. Calcular el número total de libros que hay en la actualidad sabiendo que al iniciar la biblioteca había Y Libros. 34. A un libro le fueron arrancadas un porcentaje no conocido de hojas más otras 50. Leer el número total de páginas que tenía inicialmente y calcule el número de hojas actuales. 35. Un tendero empezó el día con un Valor X en dinero. Luego tuvo 4 ventas por un valor de $800.000 y finalmente pagó a sus acreedores el 10% de todo lo que tenía en caja. Imprima el dinero con el que empezó, el dinero con el que terminó y el pago a sus acreedores. Ing. Fabián Morales F., M.Sc. | 37