ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ejercicios De Algoritmos Y Diagramas De Flujo


Enviado por   •  10 de Febrero de 2013  •  13.154 Palabras (53 Páginas)  •  4.892 Visitas

Página 1 de 53

PROBLEMAS RESUELTOS DE ALGORITMOS

1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado

ALGORITMO datopersonal

INICIO

CARACTER nombre[30], sexo, Ec

Entero edad

1.-LEER nombre, sexo, edad, Ec // Ec = estado civil

2.-MOSTRAR nombre, sexo, edad , Ec

FIN

2.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad

ALGORITMO edad

INICIO

CARACTER nombre[30].

Entero edad

1.-LEER nombre, edad

2.-MOSTRAR nombre, edad

FIN

3.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la persona es mayor de edad, el nombre de la persona.

ALGORITMO adulto

INICIO

CARACTER nombre

Entero edad

1.- LEER nombre, edad

2.- SI (edad >= 18)

ENTONCES

a)MOSTRAR nombre

FINSI

FIN

4.- .- Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima un mensaje que diga : “no puede votar”.

ALGORITMO votar

INICIO

Cadena nombre

Entero edad

1.-LEER nombre , edad

2.-SI ( edad >= 18) ENTONCES

a)MOSTRAR nombre

SINO

a)MOSTRAR “no puede votar”

FINSI

FIN

5.- Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona. NOTA: suponga que en el campo denominado sexo el numero 1 es masculino o el numero 2 es femenino

ALGORITMO sex

INICIO

Cadena nombre

Entero sexo , edad

1.-LEER nombre, sexo, edad

2.-SI (sexo = 1) y (edad>= 18)

ENTONCES

a)MOSTRAR nombre.

FINSI

FIN

6.- Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de cualquier persona e imprima solo si la persona es un hombre soltero mayor de edad, el nombre de la persona. NOTA: en el campo de estado civil se graba el numero 1 en vez de soltero, el numero 2 en vez de casado o el numero 3 en vez de otro.

ALGORITMO hombsolt

INICIO

Cadena nombre

Entero edad , sexo, ec // ec =estado civil.

1.-LEER nombre, edad, sexo, ec.

2.-SI (sexo = 1) y (ec = 1) y (edad >= 18)

ENTONCES

a)MOSTRAR nombre

FINSI

FIN

7.-Lea de un registro el nombre, la edad, el sexo y el estado civil de cualquier persona e imprima, solo si la persona es hombre o mujer menor de edad o es hombre casado de cualquier edad, el nombre de la persona y un mensaje que diga “usted no se manda”. En los demás casos imprima el nombre de la persona solamente.

ALGORITMO mensaje

INICIO

CARÁCTER nombre[30] , s, ec // s = sexo, e = edad

Entero, e // ec = estado civil

1.-LEER nombre, e, s, ec

2.-SI (s = “M”) o ((s = “F”) y (e < 18)) o ((s = “M”) y ( ec = “C”))

ENTONCES

a)MOSTRAR nombre, “usted no se manda”

SINO

a)MOSTRAR nombre.

FINSI

FIN

8.-Ingrese un numero e imprima el numero y el valor absoluto del mismo.

ALGORITMO valorabsoluto

INICIO

Real , x, VA // {x es el numero}

1.-LEER x

2.-VA ç abs (x)

3.- MOSTRAR VA // VA es el valor absoluto

FIN

9.-Ingrese un número y calcule e imprima su raíz cuadrada. Si el numero es negativo imprima el número y un mensaje que diga “tiene raíz imaginaria”

ALGORITMO RC

INICIO

Real ,num, RC

1.-LEER num

2.- SI (num >= 0)

ENTONCES

a. RC ß sqrt (num)

b. MOSTRAR RC

SINO

a. MOSTRAR num “tiene raíz imaginaria”

FINSI

FIN

10.-Ingrese dos números desde el teclado e imprima solo los positivos

ALGORITMO pos

INICIO

Real A, B

1.-LEER A, B

2.-SI (A>0)

ENTONCES MOSTRAR A

FINSI

3.-SI (B>0)

ENTONCES MOSTRAR B

FINSI

FIN

11.-Ingrese dos números desde el teclado e imprima ambos números sólo si son positivos

ALGORITMO numpos

INICIO

Real , A, B

1.-LEER A, B

2.-SI (A>0) y (B>0) ENTONCES

a)MOSTRAR A, B

FINSI

FIN

12.-Ingrese dos números desde el teclado e imprima ambos números si por lo menos uno de ellos es positivo

ALGORITMO num

INICIO

Real A ,B

1.-LEER A, B

2.-SI (A>0) o (B>0) ENTONCES

a) MOSTRAR A, B

FINSI

FIN

13.-Ingrese dos números desde el teclado e imprima ambos números solo si son de diferente signo y distintos de cero

ALGORITMO signosop

INICIO

Real A, B

1.-LEER A, B

2.-SI ( A¹ B ) y ( B¹0 ) ENTONCES

a) SI (A<0 ) y (B>0) o (A>0) y (B<0) ENTONCES

1) MOSTRAR A, B

FINSI

FINSI

FIN

14.-Ingrese dos números desde el teclado. Calcule la suma e imprima los números leídos y la suma.

ALGORITMOsum

INICIO

Real, A, B, S // S, es la suma

1.- LEER A, B

2.- Sç A + B

3.- MOSTRAR A, B, S

FIN

15.- Lea dos números de un mismo registro. Calcule la suma de los números. Imprima los números leídos y sólo si suma es negativa. Imprímala también

ALGORITMOsuma

INICIO

Real A, B, S // S es la suma

1.- LEER A, B

2.- S ç A + B

3.- SI ( S < 0 ) ENTONCES

a) MOSTRAR A, B, S

SINO

a) MOSTRAR A, B

FINSI

FIN

16.- Lea dos números de un mismo registro y calcule el cociente de dividir el primero por el segundo. Imprima el cociente. Si el segundo número es cero no ejecute el cálculo e imprima un mensaje que diga : “la división no es posible”.

ALGORITMO cociente

INICIO

Real A, B , COC // COC es el cociente

1.-LEER A, B

2.- SI ( B = 0)

ENTONCES

a. MOSTRAR “la división no es posible”

SINO

a. COC ç A / B

b. MOSTRAR COC “es el cociente”

FINSI

FIN

17.- Leer de un mismo registro el nombre de un empleado, su salario básico por hora y el número de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre como su salario mensual

ALGORITMO salario

INICIO

Cadena nombre

Real SxH, SM // SxH es salario por hora, SM, salario mensual

Entero HT // HT es el número de horas trabajadas

1.- LEER nombre SxH, HT

2.- SM ç SxH * HT

3.- MOSTRAR nombre, SM

FIN

18.- Leer un número y calcular el 5% del número leído. Obtener tanto el número como el porcentaje calculado

ALGORITMO porciento

INICIO

Real Num , PC // PC es el porcentaje

1.- LEER , Num

2.- PC ç (5/100) * Num

3.- MOSTRAR PC, Num

FIN

19.- Leer de un registro el nombre de un empleado, su salario básico por hora, el número de horas trabajadas en el período y el porcentaje de retención en la fuente. Calcular el salario bruto, el valor de la retención y su salario neto.

ALGORITMO retencion

INICIO

Real SxH, P, R, SB, SN, HT // SxH salario por hora, P porcentaje de retención,

R Retención, SB Salario bruto, SN salario neto,

HT, horas trabajadas.

Cadena , nombre

1.- LEER nombre Sxh, HT, P

2.- SBçSxH * HT

3.- Rç(P*SB)/100

4.- SNçSB-R

5.- MOSTRAR SB, R, SN, nombre

FIN

20.-Para un salario bruto hasta de $1.500, no hay retención. Para un salario bruto de $1500 a $ 3.000 el porcentaje de retención es de 5%. Para un salario bruto mayor de $3000 el porcentaje de retención es 8%. Obtener el nombre del empleado, el salario bruto, el valor de la retención y el salario neto. Se debe leer el nombre y el salario.

ALGORITMO salarioneto

INICIO

Cadena, nombre

Real, SB, SN, Ret // SB salario bruto, SN salario neto, Ret retención

1.- LEER nombre , SB

2.- SI (SB <= 1500) ENTONCES

a) Ret ç 0

SINO

1) SI ( SB > 3000) ENTONCES

a) Retç(8/100) * SB

SINO

a) Ret ç(5/100)*SB

FINSI

FINSI

3.- SN çSB - Ret

4.-MOSTRAR nombre, SB, Ret, SN

FIN

21.- Leer de un registro el nombre de un empleado , el salario básico por hora y el número de horas trabajadas durante una semana. Calcular el salario neto, teniendo en cuenta que si el número de horas trabajadas durante la semana es mayor de 48, esas horas demás se consideran horas extras y tienen un 35 % de recargo. Imprima el nombre del empleado y el salario neto.

ALGORITMO sueldoneto

INICIO

Real, Sb, Ht, SN, Sextr, Extr // Sb salario por hora, Ht horas trabajadas, Extr hora extra

// SN salario neto, Sextr, salario por hora extra

CARACTER Nombre[30]

constante Tr = 0.35 // Tr tasa de recargo

1.- LEER nombre, Sb, Ht,

2.-SI ( Ht>48) ENTONCES

a)ExtrçHt-48

b)Sextrç Sb+Sb*Tr

c)SNç(48*Sb) + (Extr*Sextr)

SINO

a)SNçSb*Ht

FINSI

3.- MOSTRAR nombre, SN

FIN

22.-Obtenga los 100 primeros números naturales.

ALGORITMO ciennum

INICIO

Entero, i

1.- PARA iç 1 HASTA iç 100 HACER

a) MOSTRAR i

FINPARA

23.- Obtener los números pares comprendidos entre 1 y 1000

ALGORITMO numpar

INICIO

Entero i

1.- PARA iç 2 HASTA i ç 1000 INC = 2 HACER

a) MOSTRAR i

FINPARA

FIN

24.- Leer de un registro un número entero positivo y obtener los múltiplos de 3 comprendidos entre 1 y el número leído.

ALGORITMO mult3

INICIO

Entero i, N

1.- LEER N

2.- PARA i ç1 HASTA i ç N HACER

a) SI ( i MOD 3 = 0 )

ENTONCES

1. MOSTRAR i

FINSI

FINPARA

FIN

25.- Lea los veinte primeros registros de un archivo, cada uno de los cuales contienen un nombre. Imprimir los nombres.

ALGORITMO nombre

INICIO

Entero, i

CARACTER nombre[30]

1.- PARA i ç1 HASTA i ç20 HACER

a) LEER nombre

b) MOSTRAR nombre

FINPARA

FIN

26.- Leer varios registros cada uno de ellos, conteniendo un nombre. El número de estos registros se encuentra grabado en un registro que precede a los anteriores. Imprimir cada uno de los hombres leídos.

ALGORITMO nombres

INICIO

CARACTER nombre

Entero i, N

1.- LEER NReg

2.- PARA iç1 HASTA içNReg HACER

a) LEER nombre

b) MOSTRAR nombre

FINPARA

FIN

27.- Leer un conjunto de registros cada uno de ellos conteniendo el código y el nombre de cada uno de los estudiantes de la universidad. El último registro del conjunto (registro centinela) contiene el código 9999999 y es utilizado sólo para chequear el final de los registros. Imprima cada uno de los códigos leídos. Lógicamente la información del registro centinela no se imprime porque no pertenece a ningún estudiante.

ALGORITMO estudiante

INICIO

Entero cod // cod es el código.

CARACTER nombre[30]

1.- LEER cod, nombre

2.- MIENTRAS (cod ¹ 9999999) HACER

a) MOSTRAR cod , nombre

b) LEER cod, nombre

FINMIENTRAS

FIN

28.-Imprimir cuatro columnas. En la primera columna, los enteros del 1 al 50 . En las otras columnas, la segunda, la tercera y la cuarta potencia de los enteros de la primera columna

ALGORITMOpotencia

INICIO

Entero , i , pot2, pot3, pot4

1.- PARA i ç1 HASTA i ç50 HACER

a)pot2 çsqr ( i )

b)pot3 çpot2 * i

c)pot4 çpot2 * pot2

d) MOSTRAR i , pot2, pot3, pot4

FINPARA

FIN

29.- Calcule la suma de los100 primeros números naturales

ALGORITMO suma

INICIO

Entero suma, i

1.- suma ç 0

2.- PARA iç 1 HASTA i ç 100 HACER

a) sumaç suma + i

FINPARA

3.-MOSTRAR suma

FIN

30.- Obtener la suma de los números pares comprendidos entre 1 y 100

ALGORITMO sum

INICIO

Entero i , suma

1.- suma ç 0

2.-PARA i ç 2 HASTA iç 100 INC = 2 HACER

a) suma ç suma + i

FINPARA

3.-MOSTRAR suma

FIN

31.- Encuentre la calificación promedio para un gran número, aunque desconocido, de calificaciones de exámenes. Estas vienen grabadas en registros. La calificación más alta posible es 10.0

ALGORITMO calificación

INICIO

Real calificación, Promedio, Totcal // Totcal suma de las calificaciones,

Entero, n // n es el número de calificaciones

1.- Totcal ç 0

2.- n ç 0

3.- LEER calificación

4.- MIENTRAS (calificacion >=0 y calificación <= 10 ) HACER

a) Totcal ç Totcal + calificación

b) nç n + 1

c) LEER calificación

FINMIENTRAS

5.-Promedio çTotcal / n

6.-MOSTRAR Promedio

FIN

32.-Leer una serie de números. Encontrar el valor absoluto (magnitud) de cada número. Imprimir tanto los números como sus valores absolutos. Use centinela 999

ALGORITMO valorabsoluto

INICIO

Real num, VA, // VA valor absoluto, num número

1.-LEER num

2.-MIENTRAS ( num ¹ 999) HACER {999 es el valor centinela}

a) VA ç abs ( num)

b) MOSTRAR VA “es el valor absoluto de” num

c) LEER num

FINMIENTRAS

FIN

33.- Leer una serie de números. Obtener el cuadrado y el cubo de cada número e imprimir tanto los números como sus cuadrados y sus cubos.

ALGORITMO potencia

INICIO

Real num, cuadrado, cubo

1.- LEER num

2.- MIENTRAS ( num ¹ -999) HACER {-999 valor centinela}

a) cuadradoçsqr ( num )

b) cuboç cuadrado*num

c) MOSTRAR cuadrado, cubo,num

d) LEER num

FINMIENTRAS

FIN

34.- Leer una serie de pares de números y obtener de cada par el número mayor. Imprima un mensaje especial si los números son de igual valor. Los numeros son precedidos por la cantidad de registros

ALGORITMO mayornum

INICIO

Real A, B

1.- LEER nreg

2.- PARA i ç1 HASTA i ç nreg HACER

a) LEER A, B

b) SI (A = B)

ENTONCES

1) MOSTRAR A, B, “son iguales”

SINO

1) SI ( A>B)

ENTONCES

a. MOSTRAR A “es el mayor”

SINO

a. MOSTRAR B “es el mayor”

FINSI

FINSI

FINPARA

FIN

35.- Leer una serie de grupos de tres números y obtener el número mayor y el número menor de cada terna. Escriba un mensaje si por lo menos dos de cada tres números son iguales.

ALGORITMO ternasmayormenor

INICIO

Real A, B, C Entero, cant

1.-MOSTRAR "ingrese la cantidad de ternas"

2.-LEER cant

3.-PARA iç1 HASTA içcant HACER

a) LEER A, B, C

b)SI (A=B) o (B=C) o (A=C)

ENTONCES

1) MOSTRAR "por lo menos 2 de los 3 números son ="

SINO

1) MENçA

2) SI (B<MEN) ENTONCES

a) MENçB

FINSI

3) SI (C<MEN) ENTONCES

a) MENçC

FINSI

4) MOSTRAR MEN "es el menor"

5) MAYçA

6) SI (B > MAY) ENTONCES

a)MAYçB

FINSI

7) SI (C > MAY) ENTONCES

a)MAYçC

FINSI

8) MOSTRAR MAY "es el mayor"

FINSI

FINPARA

FIN

36.-Identifique y obtenga el número medio de un conjunto de tres números únicos. EL número medio es aquel que no es el menor ni el mayor.

ALGORITMO numeromedio

INICIO

Real A, B, C.

1.-MOSTRAR "ingrese tres números distintos"

2.-LEER A, B, C

3.-SI ( A>B) ENTONCES

a) SI (A>C) ENTONCES

1)SI (B>C) ENTONCES

a)MEDçB

SINO

a) MEDçC

FINSI

SINO

1)MEDçA

FINSI

SINO

a) SI (B>C)ENTONCES

1)SI (A>C)ENTONCES

a)MEDçA

SINO

a)MEDçC

FINSI

SINO

1)MEDçB

FINSI

FINSI

4.-MOSTRAR MED "es el número medio"

FIN

37.- El Dane está interesado en saber el número de personas mayores de 18 años, tanto hombres como mujeres en la ciudad de Medellín . Calcule e imprima el resultado de esta investigación. Se deben leer registros que contiene cada uno el sexo y el número de años.

ALGORITMO dane

INICIO

Entero edad, h, m, sexo

1.-hç 0

2.-mç0

3.-LEER edad , sexo

4.-MIENTRAS (edad ¹ 999)

a) SI (edad >= 18) y (sexo = 1) ENTONCES

1)hçh + 1

SINO

1) SI (edad > = 18) y (sexo = 2) ENTONCES

a)mçm + 1

FINSI

FINSI

b) LEER edad, sexo

FINMIENTRAS

5.- MOSTRAR h, m

FIN

38.-Una tienda de libros y géneros diversos al menudeo ofrecen un descuento de cortesía del 10% para profesores. Muestre como la computadora puede calcular e imprimir el 10% de 1.00, 1.10, 1.20, etc hasta $25.00.

ALGORITMO menudeo

INICIO

Real , desc //desc es el descuento

Entero, i

1.- iç1.00

2.- MIENTRAS (i < = 25.00) HACER

a) desc ç 0.10 * i

b) MOSTRAR desc

c) i ç i + 0.10

FINMIENTRAS

FIN

39.-Un vendedor desea calcular su comisión total sobre la venta de varios artículos. Al vendedor le corresponde el 5% de su comisión sobre artículos cuyo precio es menor de $100 y el 7.5 % de comisión sobre aquellos artículos cuyo precio es de $100 o más. Suponga que el vendedor hizo N ventas

ALGORITMO comisión

INICIO

Constantes

TC1 = 0,05

TC2 = 0.075

Entero N , i.

Real comision ,tcom, venta

1.-men ç 0

2.-may ç 0

3.-MOSTRAR " ingrese el número de ventas que hizo "

4.- LEER N

5.- i ç 1

6.-MIENTRAS (i <= N ) HACER

a) LEER precio, nart

b) SI (precio< 100) ENTONCES

1)ventaç (nart*precio)

2)comision ß venta * tc1

SINO

1)ventaç (nart*precio)

2) comision ß venta * tc2

FINSI

c) tcom ß tcom + comision

d) i ç i + 1

FINMIENTRAS

7.- MOSTRAR tcom

FIN

40.-Coldeportes de Antioquia está interesado en promover el básquetbol y para ello desea conocer personas que tengan las siguientes características, edad máxima: 18 años, estatura mínima: 1.80 metros, peso máximo: 80 kilos. Lea identificación. Edad , estatura y peso. Use centinela identificacion 99999

ALGORITMO basquet

INICIO

Entero identificación, edad

Real, estatura, peso

1.- LEER identificación, edad, estatura, peso

2.- MIENTRAS (identificación ¹ 99999) HACER

a) SI (edad <= 18) y (estatura >=1.80 ) y (peso<=80)

ENTONCES

1) MOSTRAR identificación, edad, estatura , peso

FINSI

b) LEER, identificación, edad, estatura, peso

FINMIENTRAS

FIN

41.-Lea de un mismo registro A, B, C (coeficientes de la ecuación cuadrática. Calcule e imprima x1 y x2 (raíces de la ecuación ) Recuerde que x1 y x2 se pueden calcular sólo sí a) B2 - 4. AC >= O b) A ¹ 0.

ALGORITMO ecuación

INICIO

Real, x1, x2 , A, B, C

1.-LEER A, B, C

2.-SI ( A ¹ 0 )

ENTONCES

a) Disc ß sqr (B) – 4*A*C

b) SI (Disc >= 0)

ENTONCES

1) X1ç( - B + sqrt(Disc) ) / (2*A)

2)X2ç( - B - sqrt(Disc) ) / (2*A)

3) MOSTRAR x1, x2

SINO

MOSTRAR “Tiene raices imaginarias”

FINSI

FINSI

FIN

42.-Se tienen registro con los datos de los estudiantes de una universidad, así: código del estudiante, nombre del estudiante. Valor crédito del estudiante, número de créditos tomados, valor del recargo en la matrícula. Se requiere leer los registros e imprimir un listado con la siguiente información por estudiante: código, nombre del estudiante, valor crédito, número de créditos, valor del recargo, valor total pagado por estudiante. También se debe calcular e imprimir al final del listado el total pagado por todos los estudiantes y el promedio por estudiante. Use codigo de centinela = 9999

ALGORITMO pago

INICIO

Entero, código, n, ct // n, número de estudiantes, ct créditos tomados

Real, vc, rec, totpag, p // vc valor crédito, ,rec valor de recargo, totpag total pagado

CARÁCTER nombre[30]

1.- nç 0

2.- totpagç 0

3.- LEER código, nombre, vc, ct, rec

4.- MIENTRAS ( cod ¹ 9999) HACER

a) PEç ( vc* ct) + rec

b) nç n + 1

c) totpag ç totpag + PE

d) MOSTRAR cod, nombre, vc, ct, rec, PE

e) LEER cod, nombre, vc, ct, rec

FINMIENTRAS

5.-Pç totpag / n

6.-MOSTRAR p,“es el promedio”

FIN

43.-Se tiene un conjunto de registros de los empleados de una compañía, cada registro contiene los siguientes datos: número del empleado, nombre del empleado, salario básico por hora, horas trabajadas en el mes, deducciones, Se requiere leer los registros e imprimir un listado con la siguiente información por empleado : número del empleado , nombre del empleado, salario básico por hora, horas trabajadas, deducciones, salario mensual. También se debe calcular e imprimir al final del listado, el total de salarios pagados a todos los empleados y el promedio salarial por empleado.

ALGORITMO compañía

INICIO

Entero, num, i // num, número del empleado, nov, nombre, sh salario por hora,

// ht, horas trabajadas,d, deducciones i, número de empleados, tot,

// Total pagado, SM, salario mensual, P, promedio salarial//,

Real, sh, ht, d, tot sm , p

CARÁCTER nomb [30]

1.- i ç 0

2.- totç 0

3.- LEER num, nomb, sh, ht, d

4.- MIENTRAS ( num ¹ 9999) HACER

a) iç i + 1

b) sm ç (sh * ht) – d

c) tot ç tot + sm

d) MOSTRAR num, nomb, sh, ht, d, sm

e) LEER num, nomb, sh, ht, d

FINMIENTRAS

5.- MOSTRAR tot

6.- içtot/ i

7.- MOSTRAR P “es el promedio salarial por empleado”

FIN

44.-Calcular e imprimir los salarios que se adeudan a trabajadores, basados en tasa a 1.5 veces la tasa regular, cuando Las horas trabajadas excedan de 40 por semana

ALGORITMO salarios

INICIO

Real, ht, d, ext ,td // ht, horas trabajadas, d deuda, sh salario básico por hora, extr,

// horas extras, TD total de la deuda

1.-LEER ht, sh

2.- MIENTRAS ( ht ¹ 0 ) HACER

a) SI ( ht > 40) ENTONCES

1) Extr çht – 40

2) D ç 1.5 * extr * sh

3) MOSTRAR D

4) TD ß TD + D

FINSI

b) LEER ht. Sh

FINMIENTRAS

3. MOSTRAR TD

FIN

45.- Dado que un peso de mañana tiene menor valor que un peso de hoy (fenómeno económico que llamamos inflación) las empresas cuando calculan los futuros ingresos transformados a pesos de hoy superan el monto de la inversión hecha. La fórmula general para el cálculo del valor actual es :

VA = C / (1 + i) N donde: C es la cantidad del ingreso

i es la tasa de inflación

N son los años en consideración

Una empresa tiene información sobre la tasa de inflación, la inversión y los ingresos calculados para diez años seguidos. Con ésta desea saber si al cabo de dicho tiempo ha recuperado la inversión, hablando en pesos del día en que se hace la misma

ALGORITMO inflación

INICIO

Entero, N

Real, VA,. C, inv, i, den

1.-LEER i , inv , C, N

2.- dençexp( N * ln (1+i))

3.- VA ç C / den

4.- SI ( VA > inv ) ENTONCES

a) MOSTRAR “recupera inversión”

SINO

a) MOSTRAR “ no recupera la inversión”

FINSI

5.- MOSTRAR VA

FIN

Silabo

Horario

Curso:

Teoría

Practica

Trabajos :

Encargados

Exposición

SolucionarioEvaluaciones e-mail

enlaces

Codificación LP Artículos Diversos

Ing. Gladys Garcia Vilcapoma

Curso: Algoritmos y Estructura de Datos

Universidad Alas Peruanas

OTROS EJERCICIOS

________________________________________

Objetivo:

Diseñar e implementar soluciones algorítmicas a enunciados propuestos.

________________________________________

Al finalizar la clase los estudiosos estarán en capacidad de:

Aplicar los conceptos vistos aplicados al lenguaje de programación seleccionado.

Crear soluciones probadas a problemas planteados mediante las técnicas de los algoritmos.

Aplicar el método de los 3 pasos para solucionar problemas mediante algoritmos.

________________________________________

Estructura de 3 pasos para el desarrollo de algoritmos básicos.

Paso 1. Identificar los datos de entrada, para asignar una variable que lo represente y en la cual se realice el proceso de lectura por el teclado.

Paso 2. Identificar los procesos y transformaciones necesarias para dar solución al planteamiento, fórmulas, procesos, operaciones numéricas, deben ser identificadas, en este paso se sugiere declarar variables para almacenar temporalmente las respuestas deseadas.

Paso 3. El último paso es mostrar los resultados pedidos. Imprimir por pantalla lo que le están solicitando.

Recordando cómo realizar los tres pasos básicos mediante las instrucciones disponibles en Python.

Para leer textos

variable= input("mensaje")

Para leer enteros

variable=int(input("mensaje"))

Para leer decimales

variable=float(input("mensaje"))

mensaje es un texto que se coloca para orientar al usuario con respecto de lo que espera el debe ingresar.

Ejemplos

edad=input("Digite cuantos años tiene")

nombre=input("Digite su nombre completo")

salario=float(input("Ingrese el valor de su sueldo al mes"))

hijos=int(input("Cuantos hijos tiene?"))

Escribir datos por pantalla

Esta instrucción nos permite mostrar datos, mensajes, cálculos hechos y los valores actuales de la variables entre otros. De esta forma es que mostramos resultados o nos comunicamos desde dentro del programa con el exterior es decir con el usuario final.

En el lenguaje seleccionado para mostrar diferentes elementos cada uno de ellos se separa por una coma.

print literal, expresión, variable

Ejemplos

print (122.5, 45, "hola a todos")

num=int(input("Ingrese un valor numérico entero"))

print ("esta es la raiz cuadrada del numero", num, num**(1/2.0))

apellido=input("Ingrese sus apellidos")

print ("el apellido ingresado es: ",apellido)

Ejercicios propuestos.

1. Para convertir horas a minutos se toman las horas y se multiplica por 60. Construir un programa que lea por el teclado un número de horas ingresado por el usuario e imprimir a cuántos minutos equivale.

2. Para convertir minutos a horas se toman los minutos y se dividen por 60, la idea es que esta cifra sea entera. Construir un algoritmo que lea un número de minutos ingresados por el usuario y el sistema le muestre a cuantas horas equivale.

3. Una de las unidades de longitud más usadas son los centímetros, para pasarlos a metros se toman los centímetros y se dividen por 100 y para pasarlos a milímetros se toman los centímetros y se multiplican por 10. Construir un programa que dados los centímetros ingresados por el teclado, muestre a cuántos metros y milímetros equivalen.

4. Una de las unidades de peso más comunes en nuestro medio son los kilos. Recordemos que una tonelada son 1000 kilos y que una libra es medio kilo. La idea es construir un algoritmo al que se le ingrese un valor en kilos y este imprima a cuántas toneladas y a cuántos gramos equivalen.

5. En la universidad el costo de la matrícula se calcula tomando las horas totales que el estudiante tomará en el semestre y cada hora se multiplica por 115000$. Se desea construir un programa en el que el usuario ingrese las horas de clase y el sistema le imprima el costo de la matrícula para el semestre.

6. Cuando se contrata a un empleado a este se le descuenta del salario el 8% de lo que gana de forma que el 4% es para salud y el 4% para afiliación a riesgos profesionales. Construir un algoritmo que permita saber dado el salario de una persona, cuánto le será descontado por cada concepto y cuánto termina recibiendo realmente.

7. Un persona promedio por cada paso avanza 45 centímetros. Dado el número de pasos, determinar cuántos kilómetros, metros y centímetros avanza una persona.

8. Tomando como referencia los datos del ejercicio anterior, se desea construir un algoritmo que permita determinar cuántos pasos son necesarios para avanzar un número de kilómetros que el usuario desee.

9. Dado un número de billetes de 50.000$, determinar a cuántas monedas de 1000$ equivalen. Además si se sabe que cada moneda pesa 20 gramos, saber a cuántos kilos equivale el peso total de las monedas. Recordemos que 1000 gramos son 1 kilo.

10. Teniendo presente que por cada 5000 kilómetros de recorrido de un vehículo se debe realizar un cambio de aceite. Construir un algoritmo que determine cuántos cambios de aceite se han realizado a un vehículo conocidos sus kilómetros recorridos.

...

Descargar como  txt (33.9 Kb)  
Leer 52 páginas más »
txt