Está en la página 1de 14

ASIGNATURA ALGORITMOS

EJERCICIOS DE VERIFICACION

ROBINSON URIBE RODRIGUEZ CC. 13.168.887


CARLOS FERNANDO ESPINOSA FLOREZ CC. 9690368
YAMITH RIZO PEREZ CC. 9691336

ING. JESUS EMIRO VEGA


Tutor del curso

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


CEAD OCAA
2008

EJERCICIOS DE VERIFICACION
Realizar el anlisis y desarrollo, en diagrama de flujo, mediante Algoritmos y
codificar en C++, los siguientes planteamientos.
1. Determinar si un nmero es positivo o negativo.

DIAGRAMA DE FLUJO

INICIO

SI

NO
N>O

POS.

NEG.

FIN

ALGORITMO
Inicio
Leer un numero N
Si N > O
Imprimir es positivo
Si No
Imprimir es negativo
Fin

CODIFICACION EN C++
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int n;
cout<<"escriba un numero";
cin>>n;
if(n>0)
cout<<"es positivo";
else
cout<<"es negativo";
getch ();
return(0);
}

2. Ejercicio de conversin, ingresar una cantidad en metros y la convierta


a Centmetros, Kilmetros, Pies, Pulgadas, Vara, Yardas, Cuadras,
Millas.
DIAGRAMA DE FLUJO
INICIO

Ce = N * 100
Ki = N / 1000
Pi = N * 100 / 30,48
Pu = N * 100 / 2,54
Va = N * 100 / 83,6
Ya = N * 100 / 91,44
Cu = N / 80
Mi = N / 1609,35

Ce, Ki, Pi, Pu,


Va, Ya, Cu, Mi

FIN
ALGORITMO
Inicio
Leer un numero N
Realizar procesos
Ce = N * 100
Mi = N / 1000
Pi = N * 100 / 30,48
Pu = N * 100 / 2,54
Va = N * 100 / 83,6
Ya = N * 100 / 91,44

Cu = N / 80
Mi = N / 1609,35
Imprimir resultados
Ce, Ki, Pi, Pu,
Va, Ya, Cu, Mi
Fin

CODIFICACION EN C++
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int N,Ce,Ki,Pi,Pu,Va,Ya,Cu,Mi;
cout<<"escriba un numero";
cin>>N;
Ce= N*100;
Ki= N/1000;
Pi= N*100/30,48;
Pu= N*100/2,54;
Va= N*100/83,60;
Ya= N*100/91,44;
Cu= N/80;
Mi= N/1609,35;
cout<<Ce;
gotoxy (1,3);
cout<<Ki;
gotoxy (1,4);
cout<<Pi;
gotoxy (1,5);
cout<<Pu;
gotoxy (1,6);
cout<<Va;
gotoxy (1,7);
cout<<Ya;
gotoxy (1,8);
cout<<Va;
gotoxy (1,9);
cout<<Cu;
gotoxy (1,10);
cout<<Mi;
getch ();
return(0);
}

3. Leer una determinada temperatura en grados centgrados y convertirla


a Fahrenheit.
DIAGRAMA DE FLUJO

INICIO

GC

GF = 9/5 + GC + 32

GF

FIN

ALGORITMO

CODIFICACION EN C++

Inicio
Leer un numero GC
Realizar proceso
GF = 9/5 + GC + 32
Imprimir resultado
GF
Fin

#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int GC,GF;
cout<<"escriba un numero";
cin>>GC;
GF= 9/5+GC+32;
cout<<GF;
getch ();
return(0);
}

4. Una persona es acta para prestar el servicio militar obligatorio


(presente), cuando: es mayor de 18 aos, menor de 25 aos,
nacionalidad Colombiano, y genero masculino. Determinar si una
persona es apta o no para prestar el servicio Militar.
DIAGRAMA DE FLUJO
INICIO

ED, GE, NA
SI

SI

SI

Si es acto

NA=c

GE=m

NO

(18<=ED)
(25>=ED)

NO

No acto

NO

No acto

No acto

Imprimir

FIN

ALGORITMO
Inicio
Leer ED, GE, NA
Si
(18<=ED)
(25>=ED)
GE= m
NA= c
Imprimir si es acto
Si No
Imprimir no acto
Fin
CODIFICACION EN C++
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int ED;
char NA,GE;
cout<<"determinar su edad: ";
cin>>ED;
if(18<=ED)
{
if(25>=ED)
{
cout<<"determinar su genero: ";
cin>>GE;
if(GE=='m')
{
cout<<"determinar su nacionalidad: ";
cin>>NA;
if(NA=='c')
{
cout<<"si es acto";
}
else
cout << "no acto";
}
else

cout << "no acto";


}
else
cout << "no acto";
}
else
cout << "no acto";
getch ();
return(0);
}

5. Elaborar un diagrama de flujo, que permita ingresar 3 valores y los


imprima de forma descendente.
ALGORITMO
Inicio
Leer a,b,c
Si
(a>b)
(a>c)
(b>c)
imprimir a,b,c
sino
imprimir a,c,b
sino
imprimir c,a,b
sino
si
(b>c)
(a>c)
imprimir b,a,c
sino
imprimir b,c,a
sino
imprimir c,b,a
fin

DIAGRAMA DE FLUJO
INICIO
a,b,c
SI

NO
(a>b)

a,b,c
si

a,c,b

(a>c)

No

Si

No
(b>c)

c,a,b

Si

No
(b>c)

b,a,c

Si

No
(a>c)

b,c,a

IMPRIMIR

FIN

c,b,a

CODIFICACION EN C++
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int a,b,c;
cout<<"escriba un primer numero: ";
cin>>a;
cout<<"escriba un segundo numero: ";
cin>>b;
cout<<"escriba un tercer numero: ";
cin>>c;
if(a>b)
if(a>c)
if(b>c)
{
gotoxy(1,5);cout<<a;
gotoxy(1,6);cout<<b;
gotoxy(1,7);cout<<c;
}
else
{
gotoxy(1,5);cout<<a;
gotoxy(1,6);cout<<c;
gotoxy(1,7);cout<<b;
}
else
{
gotoxy(1,5);cout<<c;
gotoxy(1,6);cout<<a;
gotoxy(1,7);cout<<b;
}
else
{
if(b>c)
if(a>c)
{
gotoxy(1,5);cout<<b;
gotoxy(1,6);cout<<a;
gotoxy(1,7);cout<<c;

}
else
{
gotoxy(1,5);cout<<b;
gotoxy(1,6);cout<<c;
gotoxy(1,7);cout<<a;
}
else
{
gotoxy(1,5);cout<<c;
gotoxy(1,6);cout<<b;
gotoxy(1,7);cout<<a;
}
}
getch ();
return(0);
}
6. Dado un valor de X calcular el valor de Y segn la siguiente funcin:

Y= 3X + 36
Y= X * X 10
Y= X + 6
Y= 0

ALGORITMO
Inicio
Leer un numero X
Si X<=11
Y = 3X + 36
Imprimir Y
Sino
Si X<=33
Y = X * X - 10
Imprimir Y
sino

si X<=11.
si 11<X<=33
si 33<X<=64
para los dems valores de X.
Si X<=64
Y=X+6
Imprimir Y
Sino
Y=0
Fin

DIAGRAMA DE FLUJO
INICIO

SI

NO
X<=11

Y=3X+36

SI

NO
X<=33

Y= X* X-10

SI

NO
X<=64

Y= X+6

Y=0

FIN

CODIFICACION EN C++
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int X,Y;
cout<<"escriba un numero";
cin>>X;
if(X<=11)
{
Y=3*X+36;
gotoxy(2,5);cout<<Y;}
else if(X<=33)
{
Y=X*X-10;
gotoxy(2,5);cout<<Y;
}
else
if(X<=64)
{
Y=X+6;
gotoxy(2,5);cout<<Y;
}
getch ();
return(0);
}