You are on page 1of 9

UNIVERSIDAD TECNOLGICA DE LOS ANDES

INGENIERA DE SISTEMAS E INFORMTICA

FUNDAMENTOS DE PROGRAMACIN
DOCENTES: Ing. Ronald Rentera Ayquipa
Ejemplo N 01:

Disear el algoritmo correspondiente a un programa que tras introducir una medida


expresada en centmetros la convierta en pulgadas.
1. Anlisis:
Para convertir una medida en centmetros a pulgadas se utiliza la siguiente
frmula:
1
1 =
2.54
2. Determinacin de variables:
Variables de entrada:
centimetros : real
Variables de salida:
pulgadas : real
3. Pseudocdigo:

Algoritmo
Inicio {Convertir centmetros a pulgadas}
{Leer las variables}
Leer centimetros
{Convertir a pulgadas}
pulgadas centmetros/2.54
{Escribir las pulgadas}
Escribir pulgadas
Fin
Diagrama de Flujo de Datos Universal
Inicio

Leer
centimetros

pulgadascentimetros/2.54

Escribir
pulgadas

Fin

Universidad Tecnolgica de los Andes

Fundamentos de Programacin

1/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

Diagrama N S (NASSI - SCHNEIDERMAN)


Leer
centmetros
Calcular
pulgadas centmetros/2.54
Escribir
pulgadas

4. Prueba de escritorio:
Datos
centimetros
560
19875

resultados
pulgadas
220.47
7824.80

5. DFD (Programa DFD)

Universidad Tecnolgica de los Andes

Fundamentos de Programacin

2/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

6. Codificacion en Lenguaje C++


#include<iostream.h>
#include<conio.h>
main ()
{
float centimetros,pulgadas;
cout<<"Ingrese el valor en centimetros:";
cin>>centimetros;
pulgadas=centimetros/2.54;
cout<<"\nEl equivalente en pulgadas es : "<<pulgadas;
getch();
}
Ejemplo N 02:

Disear un algoritmo para leer las longitudes de los tres lados de un tringulo (L1, L2, L3) y
calcular el rea del mismo de acuerdo con la siguiente frmula:
= ( )( )( )
donde: =

++

1. Anlisis:
Para calcular el rea del tringulo primero se tiene que calcular el valor de SP
segn la frmula anterior y luego aplicar la frmula para el rea
2. Determinacin de variables:
Variables de entrada:
L1,L2,L3 {Lados del tringulo}: entero
Variables auxiliares:
SP {semiperimetro}: real
Variables de salida:
area {area del triangulo}: real
3. Pseudocdigo:

Algoritmo

INICIO
ESCRIBIR Introduzca la longitud de lado 1 del tringulo:
LEER L1
ESCRIBIR Introduzca la longitud de lado 2 del tringulo:
LEER L2
ESCRIBIR Introduzca la longitud de lado 3 del tringulo:
LEER L3
SP (L1 + L2 + L3) / 2
{Suponemos que disponemos de una funcin matemtica llamada raiz que realiza la raz cuadrada de
un valor}
area raiz(SP * (SP-L1) * (SP-L2) * (SP-L3))
ESCRIBIR El rea del tringulo es: , area
FIN

Universidad Tecnolgica de los Andes

Fundamentos de Programacin

3/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

Diagrama de Flujo de Datos Universal


Inicio

Leer
L1,L2,L3

SP (L1 + L2 + L3) / 2
area raiz(SP *(SP-L1) * (SP-L2) * (SP-L3))

Escribir
area

Fin

Diagrama N S (NASSI - SCHNEIDERMAN)


Leer
L1,L2,L3
Calcular
SP (L1 + L2 + L3) / 2
area raiz(SP *(SP-L1) * (SP-L2) * (SP-L3))
Escribir
area

4. Prueba de escritorio:
Datos(lados del tringulo)
L1
9
10

L2
12
15

L3
15
8

Universidad Tecnolgica de los Andes

resultados
area
54
36.98

Fundamentos de Programacin

4/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

5. DFD (Programa DFD)

6. Codificacion en Lenguaje C++


#include<iostream.h>
#include<conio.h>
#include<math.h>
main ()
{
int L1,L2,L3;
float SP,area;
cout<<"Ingrese lado 1: ";
cin>>L1;
cout<<"Ingrese lado 2: ";
cin>>L2;
cout<<"Ingrese lado 3: ";
cin>>L3;
// CALCULO DEL AREA SEGUN LA FORMULA
SP=(L1+L2+L3)/2.0;
area=sqrt(SP*(SP-L1)*(SP-L2)*(SP-L3));
// ESCRIBIR EL RESULTADO DEL AREA CALCULADA
cout<<"\n El area del triangulo es : "<<area;
getch();
}
Universidad Tecnolgica de los Andes

Fundamentos de Programacin

5/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

Ejemplo N 03:

Disear el algoritmo correspondiente a un programa que tras introducir un nmero de tres


cifras calcule e imprima las centenas, decenas y unidades.
1. Anlisis:
Si tenemos el nmero de 3 dgitos, entonces podemos calcular la unidad, la
decena y centena de dicho nmero de la siguiente forma:
centena numero div 100
resto numero mod 100
decena resto div 10
Unidad resto mod 10
2. Determinacin de variables:
Variables de entrada:
numero {Numero de 3 dgitos}: entero
Variables auxiliares:
resto : entero
Variables de salida:
unidad {unidad del nmero}: entero
decena {decena del nmero}: entero
centena {centena del nmero}: entero
3. Pseudocdigo:

Algoritmo

Inicio {Calcular el rea total y el volumen de un cilindro}


{leer las variables}
Leer numero
{Calcular las unidades, decenas y centenas }
centena numero div 100
resto numero mod 100
decena resto div 10
unidad resto mod 10
{Escribir los valores calculados}
Escribir centena
Escribir decena
Escribir unidad
Fin

Universidad Tecnolgica de los Andes

Fundamentos de Programacin

6/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

Diagrama de Flujo de Datos Universal


Inicio

Leer
numero
centena numero div 100
resto numero mod 100
decena resto div 10
unidad resto mod 10

Escribir
centena,decena,unidad

Fin

Diagrama N S (NASSI - SCHNEIDERMAN)

Inicio
Leer
numero
Calcular
centena numero div 100
resto numero mod 100
decena resto div 10
unidad resto mod 10
Escribir
centena,decena,unidad
Fin
4. Prueba de escritorio:
numero
356
892
100

centena
3
8
1

Universidad Tecnolgica de los Andes

decena
5
9
0

unidad
6
2
0

Fundamentos de Programacin

7/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

5. DFD (Programa DFD)

6. Codificacin en Lenguaje C++


#include<iostream.h>
#include<conio.h>
#include<math.h>
main ()
{
int numero,unidad,decena,centena,resto;
cout << "Calculo de unidades, decenas y centenas" << endl;
cout << "=======================================" << endl;
cout<<"Ingrese numero de 3 cifras: ";
cin>>numero;
// CALCULO DE LAS CIFRAS DEL NUMERO
centena=numero/100;
resto=numero % 100;
decena=resto/10;
unidad=resto % 10;
// ESCRIBIR LAS UNIDADES, DECENAS Y CENTENAS
cout<<"\n Centenas : "<<centena;
cout<<"\n Decenas : "<<decena;
cout<<"\n Unidades : "<<unidad;
getch();
}
Universidad Tecnolgica de los Andes

Fundamentos de Programacin

8/9

Ingeniera de Sistemas e Informtica

Ing. Ronald Rentera A.

Ejemplo N 04:

Modifique el programa anterior para que adems realice:


La suma de los dgitos del numero ingresado
Imprima el nmero en forma inversa.

Universidad Tecnolgica de los Andes

Fundamentos de Programacin

9/9

You might also like