Sie sind auf Seite 1von 10

Gua Prctica

ALGORITMICA

CAPITULO 2

Para construir un algoritmo utilizando como herramienta el pseudocdigo debemos utilizar el siguiente formato :

ALGORITMO nombre
CONSTANTES nombre1 = : : valor1 : : tipo A : :

VARIABLES
nombre1 : : :

INICIO
instruccin 1 : : : : instruccin N FIN.

Ejemplo de un algoritmo utilizando el formato ALGORITMO ejemplo1 CONSTANTES j = 10 VARIABLES x,k : entera a : real INICIO x 12 leer k a j*k+x escribir a, k + 2, j FIN. Observe que cuando las variables son del mismo tipo esta se pueden poner juntas pero separadas por comas.

Las seccin llamada CONSTANTES se escribir en caso sea necesario, de no ser se podr obviar toda esta parte. 1. Instrucciones bsicas La construccin de un algoritmo basado en pseudocdigo requiere uniformizar sus instrucciones, cada una tendr un formato el cual se deber respetar en todo momento. 1.1 Para el ingreso de valores por medio del teclado, se utilizar la siguiente instruccin Formato :

leer nomb_var1, nomb_var2 , ..... , nomb_varK


Las palabras digitar o ingresar son sinnimos de la palabra leer. Ejemplo leer sueldo, apellido (se solicita el ingreso de dos valores, el primer valor se guardar en la variable sueldo y el segundo valor en la variable apellido) (se solicita el ingreso de un valor, este se almacenar en la variable edad) 11

leer edad

Gua Prctica

ALGORITMICA

1.2

Para almacenar en una variable un valor o el contenido de otra variable o el resultado de una expresin, se utilizar la siguiente instruccin. Formato :

nomb_var1

valor expresin nomb_var2

El smbolo

significa guardar, almacenar o asignar.

Observe que las llaves en el formato indican que se deber elegir una de las alternativas que estn entre ellas. Ejemplo turno sueldo bonif1 aux1 1.3 m 1245.5 0.08 * sueldo aux2 (se guardar el valor m en la variable turno) (se guardar el valor 1245.5 en la variable sueldo) (el resultado de la expresin se almacenar en la variable bonif) (El contenido de la variable aux2 se almacenar en la variable aux1)

Para mostrar en impresora o pantalla un valor y/o el resultado de una expresin y/o el contenido de una variable, se utilizar la siguiente instruccin.

escribir

nomb_var 1 expresin 1 , .......... , valor 1

nomb_var K expresin K valor K

Las palabras visualizar, mostrar o displayar son sinnimos de la palabra escribir Ejemplo escribir bonif2 escribir error, suma / 2, 10011 (se mostrar el contenido de la variable bonif2) (se visualizar el valor error, el resultado de la expresin indicada y el valor 10011)

Problemas Resueltos
12

Gua Prctica

ALGORITMICA

Lea atentamente el enunciado de cada enunciado y observe como se plantea su solucin. 1. Digite un nmero y visualice triple de dicho numero Significado de las variables: num guarda el nmero ingresado. triple almacena el triple del nmero que se ingreso. Anlisis Tenga en cuenta que para obtener el triple de un cualquier nmero ste se deber multiplicar por tres. Forma 1: ALGORITMO prob_resueltos1 VARIABLES num, triple : entera INICIO leer num triple 3 * num escribir triple FIN. 2. Forma 2: ALGORITMO prob_resueltos1 VARIABLES num : entera INICIO leer num escribir 3 * num FIN. Cul de las dos formas es la mejor?

Ingrese por teclado dos nmeros, muestre su semidiferencia. Significado de las variables: num1 guarda el primer nmero que se ingresar. num2 almacena el segundo nmero a ingresar semidif guarda la semidiferencia de los nmeros Anlisis La semidiferencia se calcula restando los nmeros y luego dividindolos entre dos.

semidiferencia !

numero1  numero2 2

3.

ALGORITMO problema VARIABLES num1, num2 : entera semidif : real INICIO leer num1,num2 semidif ( num1 - num2 ) / 2 escribir semidif FIN. Visualice el rea de un circulo y longitud de su circunferencia, para esto se deber digitar el radio del circulo. Significado de las variables: rad almacena el radio a ingresar 13 long guarda la longitud de la circunferencia

Gua Prctica

ALGORITMICA

area

almacena el rea del circulo

Anlisis Conocido el radio entonces Area = T r2 Longitud = 2 T r En donde T = 3.1416 ALGORITMO prob_resueltos3 CONSTANTES 4.

pi = 3.1416 VARIABLES rad, long, area : real INICIO leer rad area pi * rad o 2 long 2 * pi * rad escribir area, long FIN.

Se ingresa el nmero total de soldados que participaron el la ltima guerra y la cantidad de muertos, muestre el porcentaje de soldados muertos y salvos. Significado de las variables: total_sold guarda el total de soldados muertosalmacena la cantidad de soldados muertos porc_muertos guarda el porcentaje de soldados muertos porc_vivos guarda el porcentaje de soldados vivos Anlisis En porcentajes, el total se considera el 100%, en este caso seria el total de soldados, por tanto la cantidad de soldados muertos y vivos serian una parte de este porcentaje. El porcentaje de muertos se calculara como : ( muertos / total de soldados ) x 100 El porcentaje de vivos se calculara como : 100 porcentaje de muertos ALGORITMO prob_resueltos4 VARIABLES total_sold, muertos : entero porc_muertos, porc_vivos : real INICIO leer total_sold,muertos porc_muertos ( muertos / total_sold ) * 100 porc_vivos 100 porc_muertos escribir porc_muertos, porc_vivos FIN.

5.

Una persona desea invertir un capital en un banco para ganar intereses, para esto construya un algoritmo que haga una proyeccin de los intereses a ganar. Se deber digitar el nombre de la persona, el capital de inversin y el nmero de meses que dejara el dinero en el banco.

Visualice el inters a obtener y el total de dinero que recibira al cabo del tiempo que estuviera el dinero en el banco. Considere que el inters es simple y que el banco le paga el 2% mensual. Significado de las variables nom guarda el nombre de la persona interes_mes almacena el inters mensual 12

Gua Prctica

ALGORITMICA

interes_tot total

guarda el total de intereses almacena el total que recibe al final de los meses

Anlisis Como el inters simple, entonces cada mes recibir la misma cantidad de dinero. Interes mensual = 0.02 * capital Interes total = nmero de meses * inters mensual Total que recibir = capital + inters total ALGORITMO prob_resueltos5 VARIABLES nom : cadena cap, nmes : entero interes_mens, interes_tot, total : real INICIO leer nom, cap, nmes interes_mens 0.02 * cap interes_tot nmes * interes_mens total cap + interes_tot escribir interes_tot, total FIN. 6. Visualice la suma de los primeros nmeros naturales, para esto digite la cantidad de nmeros naturales. Significado de las variables num guarda la cantidad de nmeros naturales suma almacena la suma de los nmeros naturales Anlisis La formula para hallar la suma de los n primeros nmeros naturales es Suma = n ( n + 1) / 2 7. ALGORITMO prob_resueltos6 VARIABLES num, suma : entera INICIO leer num suma num * ( num + 1 ) / 2 escribir suma FIN.

Visualice el precio de venta de un articulo si se ingresa por teclado el nombre del articulo y su precio de costo. Considere que la ganancia del articulo es del 30% respecto al precio de costo.

Significado de las variables Nom guarda el nombre del articulo Pcosto almacena el precio de costo Pventa guarda el precio de venta Gan almacena la ganancia Anlisis Para el precio de venta se sabe que 12

Precio de venta = Precio de costo + ganancia Y que ganancia = 0.3 x precio de costo ALGORITMO prob_resueltos7 VARIABLES nom : cadena pcosto, pventa, gan : real INICIO

Gua Prctica

ALGORITMICA

leer nom, pcosto gan 0.3 * pcosto pventa pcosto + gan 8.

escribir gan, pventa FIN.

. Digite un nmero entero positivo de tres cifras luego visualice el nuevo formado por sus cifras extremas y la inversa de dicho nmero. Significado de las variables num guarda el nmero nnum almacena el nuevo nmero c guarda la cifra de la centena u almacena la cifra de la unidad inv_nnum guarda la inversa del nuevo nmero Anlisis Sea el nmero cdu El nuevo nmero ser cu (nmero formado por cifras extremas) La inversa del nuevo nmero se calcular como 1 / cu ALGORITMO prob_resueltos8 VARIABLES num, c, u, nnum : entera inv_nnum : real INICIO leer num c num \ 100 u num mod 10 nnum c * 10 + u inv_nnum 1 / nnum escribir nnum, inv_nnum FIN.

Procedimiento numrico : 246 200 46 40 100 2 ( centena ) 10 4

6 ( unidad )

12

Gua Prctica

ALGORITMICA

Lea atentamente el enunciado de cada problema y construya su algoritmo respectivo, para esto utilice pseudocdigo. 01 02 Se tiene una caja rectangular , mostrar su rea total y volumen de la caja. 03 . 04 Se ingresan el nombre y las tres notas de prcticas de un alumno, visualice el nombre y su promedio de prcticas. Considere decimales para el calculo del promedio. 05 Digite los valores de la base y altura de un rectngulo, muestre el rea, permetro y diagonal. 06 Ingrese por teclado un nmero, incremente su valor en un 25%, luego, visualice el valor del incremento y el nuevo valor del nmero. 07 Construya un algoritmo en el que se digite el nombre y el sueldo de un trabajador, se deber imprimir el descuento, la bonificacin y el sueldo neto que recibe el trabajador, para esto, considere que todos los trabajadores tienen un descuento de 9% del sueldo y que la bonificacin otorgada por la empresa es del 15% del sueldo. 08 Desarrolle un algoritmo en donde se ingrese por teclado el nombre del vendedor su sueldo bsico y los importes de sus tres ventas realizadas durante el mes, muestre la comisin por conceptos de ventas y el sueldo final. La comisin es del 12% del total de sus ventas. 09 Una tienda comercializadora de artefactos elctricos pidi la creacin de un algoritmo en el que se dieran las siguientes acciones, se deber digitar el nombre del cliente y el precio del artefacto (no incluye el IGV), se deber mostrar : El precio final. El valor de la cuota inicial. El valor de cada una de las 4 cuotas. Considere que el valor de la cuota inicial es el 35% del precio final, que el IGV es el 19% del precio y que las 4 cuotas tienen el mismo valor. 10 Desarrolle un algoritmo para la compaa telefnica que permita mostrar el pago por consumo telefnico; para esto se ingresar el cdigo del usuario(digitos) y la cantidad de minutos utilizados. Imprima el cdigo del usuario, el importe por los minutos utilizados, el IGV y el pago total Tenga en cuenta que la empresa cobra S/ 0.30 por minuto utilizado, S/ 48.00 de renta bsica y que el IGV es 18% respecto al importe por minutos utilizados 11 Ingrese por teclado el sueldo de un trabajador, asumiendo que ste es un valor entero, visualizar la mejor forma de distribucin de billetes y monedas que se utilizarn para pagar este sueldo. Considere billetes de 100, 50, 20, 10, monedas de 5, 2 y 1. 12 En un Instituto se plante los siguientes pesos para cada una de las siguientes evaluaciones que tendr cada curso Examen Parcial 30% Examen Final 40% Promedio de Prcticas Calificadas 15% Promedio de Trabajos Prcticos 15% Se solicita la construccin de un algoritmo en el que se ingrese por teclado el nombre de un alumno y las notas de cada una de sus 4 evaluaciones, se deber visualizar el nombre del alumno as como su promedio final entero.

12

Gua Prctica

ALGORITMICA

01 Ingrese por teclado el nombre y apellido de una persona, visualice el apellido y el nombre en ese orden. 02 Digite un nmero y luego muestre su mitad. 03 Digite un nmero por teclado, muestre su dcima parte. 04 Digite el nombre y ao de nacimiento de un paciente, muestre el nombre y su edad. 05 En una fbrica de plsticos a los obreros se les paga por cada balde S/. 0.25, el pago es diario, construya un algoritmo que realice las siguientes acciones, se ingresar va teclado el nombre y la cantidad de baldes hechos por un obrero, se debe visualizar el nombre y el pago a realizar. 06 Una tienda dedicada exclusivamente a la venta de arroz y azcar por sacos as como tambin leche por cajas, necesita de un algoritmo que le permita hacer las siguientes acciones, se deber ingresar por teclado el nombre del cliente y la cantidad de azcar, arroz y cantidad de cajas de leche. Se visualizar el valor del igv y el pago total. Considere que el igv sera el 19% del pago inicial 07 Desarrolle un algoritmo para SEDAPAL que permita el ingreso por teclado el cdigo del usuario y la cantidad de metros cbicos consumidos. Calcule y visualice los siguientes pagos : - Importe inicial - Mantenimiento de parques y jardines (2.8%) - Relleno sanitario (1.4%) - Mantenimiento general (2.1%) - IGV (18%) - Pago total Considere el precio que se paga por cada metro cbico consumido se paga S/ 0.45 y que los porcentajes son respecto al importe inicial. 08 Construya un algoritmo que permita convertir dlares en soles, para esto, se deber ingresar por teclado la cantidad de dlares y el valor actual del dlar, visualizar la cantidad de soles. 09 Crear un algoritmo que permita convertir una cantidad de litros en galones exactos, para esto se deber digitar la cantidad de litros y precio por galn, se deber mostrar la cantidad de galones y el importe a pagar. (Considere 1 galn = 4.5 litros). 10 Ingrese por teclado la cantidad de dlares a cambiar y el tipo de cambio actual, visualice el total de soles. 11 Digite el valor del lado de un cuadrado, muestre su rea, permetro y diagonal. 12 Ingrese por teclado los 3 lados de un tringulo (considere que estos lados forman un tringulo), visualice el valor del permetro y su rea. 13 Digite un nmero entero y positivo de dos cifras (almacene este nmero en una sola variable), visualice el promedio de stas as como tambin su semiproducto. 13

Gua Prctica

ALGORITMICA

14 En un colegio se requiere tener un proceso que le de facilidad en los das de matricula, para esto se crear un algoritmo que realice las siguientes acciones, se deber ingresar va teclado la cantidad de alumnos matriculados, se visualizar: - El nmero de aulas llenas. - El nmero de alumnos que faltaran para llenar la ltima aula. Considere que cada aula tiene capacidad para 40 alumnos. 15 Digite el nmero de horas, minutos y segundos muestre luego el total de segundos contenidos en estos datos. 16 Ingresar por teclado un nmero entero y positivo de 4 cifras (guarde este nmero en una variable), luego de esto deber de visualizar : - El nmero formado por las cifras extremas. - El nmero formado por las cifras centrales. - La suma de los dos nmeros anteriormente. 17 Digite el nmero de botellas de cervezas que se desean poner en cajas y el precio de cada botella, de deber mostrar: - El total de cajas llenas. - El precio de la caja de cerveza. - El importe total por todas las cajas llenas. Considere que cada caja contiene 12 botellas. 18 Ingresar por teclado 3 nmeros enteros y positivos, el tercer nmero est representando el porcentaje que se extraer a la suma de los dos primeros nmeros que se ingresaron, visualice el valor que corresponde a este porcentaje. 19 Digite la temperatura en grados centgrados y convirtalo a grados FAHRENHEIT. Muestre la conversin realizada. Recuerde que la frmula para convertir es : 9c F = ----- + 32 5 20 Ingrese por teclado los coeficientes (a, b, d, e) y los trminos independientes (c, f) de un sistema de ecuaciones y visualice los valores que toman las variables x e y. ax + by = c Ecuacin 1 dx + ey = f . Ecuacin 2 Sugerencia : Use mtodo del determinante. Asuma que los coeficientes y trminos independientes ingresados forman un sistemas de ecuaciones que tiene solucin.

Con el tiempo, la vida fcil es la que se hace ms difcil de llevar

14

Gua Prctica
J. Roman

ALGORITMICA

15