You are on page 1of 7

Universidad Tecnolgica del Peru

FACULTAD DE INGENIERA DE SISTEMAS Y ELECTRNICA


PRINCIPIOS DE ALGORITMOS Estructuras Secuenciales
Gua Prctica N 2

CODIFICANDO CON ESTRUCTURAS SECUENCIALES


I. OBJETIVOS
Al trmino de esta experiencia, el estudiante ser capaz de:
1. Traducir a cdigo C++ los ejercicios resueltos en pseudocdigos.
2. Identificar los diversos errores de compilacin y corregirlos adecuadamente.
3. Plantear correctamente las estructuras secuenciales en cdigo C++.
4. Usar correctamente el programa.
II. FUNDAMENTO TEORICO
Para alcanzar los objetivos de esta experiencia, es necesario tener en consideracin los siguientes
aspectos tericos:
Estructura Secuencial
Se caracteriza porque una accin se ejecuta detrs de otra. El flujo del programa coincide con el
orden fsico en el que se han ido poniendo las instrucciones. Dentro de este tipo podemos encontrar
operaciones de inicio/fin, inicializacin de variables, operaciones de asignacin, clculo,
sumarizacin, etc.
Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o programa:
1. Definicin de variables (Declaracin)
2. Inicializacin de variables.
3. Lectura de datos
4. Clculo
5. Salida
Trminos del algoritmo y su equivalente en C++:

Espaol

C++

Significado

entero

int

real

float

caracter

char

cadena

char *

div

mod

=
endl

Tipo de datos numrico entero, es decir nmeros sin


decimales.
Tipo de datos numrico real, es decir nmeros con
decimales.
Tipo de datos texto, slo puede ser una sola letra, nmero
o smbolo.
Tipo de datos texto, puede ser una palabra o frase, se
coloca: char * nomvariable =
;
Cociente de la divisin, asegurar que los 2 valores que se
dividen sean del tipo entero.
Residuo de la divisin, asegurar que los 2 valores que se
dividen sean del tipo entero.
Divisin real (con posibles decimales), asegurar que al
menos uno de los valores que se dividen sean del tipo
real.
Asignacin de un valor o resultado a una variable.
Para generar un salto de lnea.

Prof.: Ing. CIP Roberto Carlos Romn Anaya

III. EQUIPOS Y MATERIALES


Computadora personal
Programa Borland C++ 4.5 instalado
Cuaderno de clases, donde estn los ejercicios resueltos en pseudocdigos.
IV. PROCEDIMIENTO
a)
b)
c)
d)
e)
f)
g)

Encender el computador.
Crear carpeta donde guardar sus programas.
Ingresar al Borland C++ 4.5
Codificar los algoritmos desarrollados en el aula.
Presentar avances y ejecucin de cada uno de los ejercicios al docente o jefe de prctica
encargado para la calificacin correspondiente.
Guardar la carpeta de sus archivos a sus memorias.
Retirarse del laboratorio de forma ordenada.

ALGORITMOS Estructuras Secuenciales


Gua Practica N 2
1. Construir un algoritmo que calcule el monto mensual que adeuda un cliente que compra un
equipo de sonido al crdito, sabiendo que el monto de compra recibe un incremento del 19% de
impuesto, as como, de 5% de inters mensual por cada letra que fracciona.
Pseudocdigo
Inicio
reales costo, imp, costoneto, pmensual, inc, pfinal
entero cuota
Escribir ("Ingresar costo del equipo de sonido: ")
Leer (costo)
Escribir ("Ingresar cantidad de cuotas: ")
Leer (cuota)
imp costo * 0.19
costoneto costo + imp
pmensual costoneto / cuota
inc pmensual * 0.05
pfinal pmensual + inc
Escribir ("La cuota mensual es: " , pfinal , " soles " )
Fin
Cdigo C++
#include <iostream.h>
void main( )
{
float costo, imp, costoneto, pmensual, inc, pfinal;
int cuota;
cout<<"Ingresar costo del equipo de sonido: ";
cin>>costo;
cout<<"Ingresar cantidad de cuotas: ";
cin>>cuota;
imp = costo * 0.18 ;
costoneto = costo + imp ;
pmensual = costoneto / cuota ;
inc = pmensual * 0.05 ;
pfinal = pmensual + inc ;
cout<<"La cuota mensual es: "<<pfinal<<" soles";

Prof.: Ing. CIP Roberto Carlos Romn Anaya

}
2. Un hospital ha recibido una donacin especial que ser repartida de la siguiente manera: 45%
para Medicina General, 30% para Cardiologa, 15% para Pediatra y el resto para Traumatologa.
Disee un algoritmo que determine cuanto recibir cada rea.
Pseudocdigo
Inicio
reales montoDONA, montoMG, montoC, montoP, montoT
Escribir ("Ingresar monto de la donacin: ")
Leer (montoDONA )
montoMG montoDONA * 0.45
montoC montoDONA * 0.30
montoP montoDONA * 0.15
montoT 100 - montoMG montoC - montoP
Escribir ("El rea de Medicina General recibe: " , montoMG )
Escribir ("El rea de Cardiologa recibe: " , montoC )
Escribir ("El rea de Pediatra recibe: " , montoP )
Escribir ("El rea de Traumatologa recibe: " , montoT )
Fin
Cdigo C++
#include <iostream.h>
void main( )
{
float montoDONA, montoMG, montoC, montoP, montoT;
cout << "Ingresar monto de la donacin: ";
cin >> montoDONA ;
montoMG = montoDONA * 0.45 ;
montoC = montoDONA * 0.30 ;
montoP = montoDONA * 0.15 ;
montoT = 100 -montoMG montoC montoP ;
cout << El rea de Medicina General recibe: " << montoMG << endl ;
cout << "El rea de Cardiologa recibe: " << montoC << endl ;
cout << "El rea de Pediatra recibe: " << montoP <<endl ;
cout << "El rea de Traumatologa recibe: " << montoT ;
}
3. 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.
Pseudocdigo
Inicio
reales monto1, monto2, monto3, montoT, porcentaje1, porcentaje2, porcentaje3
Escribir ("Ingresar monto 1 a invertir: ")
Leer (monto1 )
Escribir ("Ingresar monto 2 a invertir: ")
Leer (monto2 )
Escribir ("Ingresar monto 3 a invertir: ")
Leer (monto3 )
montoT monto1 + monto2 + monto3
porcentaje1 ( monto1 * 100 ) / montoT
porcentaje2 ( monto2 * 100 ) / montoT

Prof.: Ing. CIP Roberto Carlos Romn Anaya

porcentaje3 100 - porcentaje2 porcentaje3


Escribir ("El porcentaje que invierte la 1 persona es: " , porcentaje1 )
Escribir ("El porcentaje que invierte la 2 persona es: " , porcentaje2 )
Escribir ("El porcentaje que invierte la 3 persona es: " , porcentaje3 )
Fin
4. Disee un algoritmo que determine el porcentaje de varones y de mujeres que hay en un saln
de clase.
5. En una tienda se ha puesto en oferta la venta de cierto tipo de producto ofreciendo un
descuento fijo del 11% del monto de la compra. Disee un algoritmo que determine el monto
original de la compra, el monto del descuento y el monto a pagar por la compra de cierta
cantidad de unidades del producto.
6. Disee un algoritmo para convertir una cantidad dada en pulgadas a pies, yardas y centmetros.
Se sabe que:
1 yarda = 3 pies
1 pie = 12 pulgadas
1 pulgada = 2.54 centmetros
1 metro = 100 centmetros
Pseudocdigo
Inicio
enteros cpulg
reales cpies, cyardas, ccm
Escribir ("Ingresar cantidad en pulgadas: ")
Leer (cpulg )
cpies ( cpulg * 1 ) / 12
cyardas ( cpies * 1 ) / 3
ccm ( cpulg * 2.54 ) / 1
Escribir ("El equivalente en pies es: " , cpies )
Escribir ("El equivalente en yardas es: " , cyardas )
Escribir ("El equivalente en centmetros es: " , ccm )
Fin
7. Dada la capacidad de un recipiente en galones, disee una algoritmo que exprese dicha
capacidad en litros, metros cbicos y pies cbicos. Considere que:
1 pie cbico = 0.0283 metros cbicos
1 galn = 3.79 litros
1 metro cbico = 1000 litros
8. Disee un algoritmo que lea la capacidad de un disco duro en gigabytes y lo convierta a
megabytes, kilobytes y bytes.
1 kilobytes = 1024 bytes
1 megabytes = 1024 kilobytes
1 gigabytes = 1024 megabytes

Prof.: Ing. CIP Roberto Carlos Romn Anaya

9. Dado un nmero natural de 4 cifras disee una algoritmo que permita obtener la suma de sus
dgitos. As, si se lee el numero 2358, el algoritmo deber mostrar 18 (2+3+5+8 = 18).
Pseudocdigo (Opcin 1 para conseguir dgitos)
Ejemplo:
Inicio
4837
1000
enteros num, dig1, dig2, dig3, dig4, suma
Escribir ("Ingresar un nmero de 4 cifras: ")
4000
4
dig1
Leer ( num )
837
100
dig1 num div 1000
800
8
dig2
num num mod 1000
dig2 num div 100
37
10
num num mod 100
30
3
dig3
dig3 num div 10
7
1
num num mod 10
dig4 num div 1
7
7
dig4
suma dig1 + dig2 + dig3 + dig4
0
Escribir ("La suma de los 4 dgitos es: " , suma )
Fin
Pseudocdigo (Opcin 2 para conseguir dgitos)
Inicio
Ejemplo:
enteros num, dig1, dig2, dig3, dig4, suma
4837 10
Escribir ("Ingresar un nmero de 4 cifras: ")
Leer ( num )
4830 483 10
dig4 num mod 10
7 480 48
10
num num div 10
3
40
4
10
dig3 num mod 10
num num div 10
dig4
8
0
0
dig2 num mod 10
dig3
4
num num div 10
dig2
dig1 num mod 10
suma dig1 + dig2 + dig3 + dig4
dig1
Escribir ("La suma de los 4 dgitos es: " , suma )
Fin
10. Dado un nmero natural de 4 cifras disee una algoritmo que permita obtener el revez del
nmero. As, si se lee el numero 2358, el algoritmo deber mostrar 8532.
Pseudocdigo
Inicio
enteros num, unidad, decena, centena, millar, revez
Escribir ("Ingresar un nmero de 4 cifras: ")
Leer ( num )
unidad num div 1000
num num mod 1000
decena num div 100
num num mod 100
centena num div 10
num num mod 10
millar num div 1
revez (millar*1000)+(centena*100)+(decena*10)+unidad
Escribir ("El revez del nmero es: " , revez )

Prof.: Ing. CIP Roberto Carlos Romn Anaya

Fin
11. Disee un algoritmo que intercambie las cifras de las unidades de dos nmeros naturales.
Pseudocdigo
Inicio
enteros num, unidad1, unidad2, nuevonum1, nuevonum2
Escribir ("Ingresar un nmero de cualquier cantidad de cifras: ")
Leer ( num1)
Escribir ("Ingresar otro nmero de cualquier cantidad de cifras: ")
Leer ( num2)
unidad1 num1 mod 10
unidad2 num2 mod 10
nuevonum1 (num1 unidad1) + unidad2
nuevonum2 (num2 unidad2) + unidad1
Escribir ("El primer nmero intercambiado su unidad es: " , nuevonum1 )
Escribir ("El segundo nmero intercambiado su unidad es: " , nuevonum2 )
Fin
12. Dado un nmero natural de 5 cifras, disee un algoritmo que determine la suma y el producto
de las cifras del nmero.
13. Disee un algoritmo para repartir una cantidad de dinero a tres personas en forma proporcional
a sus edades. El monto que le corresponde a cada persona se calcula con la siguiente formula:
Monto de la persona = edad de la persona * monto a repartir
Suma total de edades
Pseudocdigo
Inicio
enteros monto, edad1, edad2, edad3, sumaedades
real montopers1, montopers2, montopers3
Escribir ("Ingresar monto a repartir: ")
Leer ( monto )
Escribir ("Ingresar edad de la 1 persona: ")
Leer ( edad1 )
Escribir ("Ingresar edad de la 2 persona: ")
Leer ( edad2 )
Escribir ("Ingresar edad de la 3 persona: ")
Leer ( edad3 )
sumaedades edad1 + edad2 + edad3
montopers1 (edad1 * monto) / sumaedades
montopers2 (edad2 * monto) / sumaedades
montopers3 (edad3 * monto) / sumaedades
Escribir ("El monto que le corresponde a la persona 1 es: " , montopers1)
Escribir ("El monto que le corresponde a la persona 2 es: " , montopers2)
Escribir ("El monto que le corresponde a la persona 3 es: " , montopers3)
Fin

Prof.: Ing. CIP Roberto Carlos Romn Anaya

14. El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio en que lo
debe vender para obtener una ganancia del 30%.
Pseudocdigo
Inicio
real monto, ganacia, precioventa
Escribir ("Ingresar monto de la compra: ")
Leer ( monto )
ganancia monto * 0.30
precioventa monto + ganancia
Escribir ("El precio al que debe vender es: " , precioventa)
Fin
15. Construir un algoritmo que lea una temperatura en grados Centgrados y calcule su equivalente
en grados Fahrenheit, Kelvin y Rankine.
C =
5

F 32
9

K 273
5

R 492
9

Despejando frmulas:
F = ( (C/5) * 9 ) + 32
K = ( (C/5) * 5 ) + 273
R = ( (C/5) * 9 ) + 492

Pseudocdigo
Inicio
enteros monto, ganacia, precioventa
Escribir ("Ingresar temperatura en grados Centgrados: ")
Leer ( C )
F = ( (C/5) * 9 ) + 32
K = ( (C/5) * 5 ) + 273
R = ( (C/5) * 9 ) + 492
Escribir ("El equivalente en grados Fahrenheit es: " , F)
Escribir ("El equivalente en grados Kelvin es: " , K)
Escribir ("El equivalente en grados Rankine es: " , R)
Fin

Prof.: Ing. CIP Roberto Carlos Romn Anaya