Está en la página 1de 11

PAOLA ANDREA BETANCUR ZAMBRANO

ADSI 600182
INSTRUCTOR: IVAN DANIEL VELA
SENA CENIGRAF
TALLER DIAGRAMAS DE FLUJO Y ALGORITMOS

Ejercicio No: 1
a. Realizar un algoritmo que permita leer dos valores, determinar cual de los
dos valores es el menor y escrbalo:
RTA:
Proceso ejercicio_1
Escribir "BIENVENIDO"
Escribir "POR FAVOR INTRODUZCA DOS VALORES"
Escribir "INGRESE EL PRIMER NUMERO"
Leer A
Escribir "INGRESE EL SEGUNDO NUMERO"
Leer B
SI A=B Entonces
Escribir "ERROR"
FinSi
Si A<B Entonces
Escribir "EL PRIMER NUMERO ES MENOR QUE EL SEGUNDO"
FinSi
Si B<A Entonces
Escribir "EL SEGUNDO ES MENOR QUE EL PRIMERO"
FinSi
FinProceso

b. Realizar un algoritmo que sume dos nmeros:


Proceso SUMA_DE_DOS_DIGITOS
Escribir "BIENVENIDO"
Escribir "POR FAVOR INTRODUZCA LA CIFRAS QUE DESEE SUMAR"
Escribir "INGRESE EL PRIMER NUMERO"
Leer A
Escribir "INGRESE EL SEGUNDO NUMERO"
Leer B
SUMA<-A+B
Escribir "EL RESULTADO ES:"
Escribir SUMA
FinProceso
Ejercicio No: 2

a. Es este algoritmo la solucin perfecta al ejercicio anterior? Razone su


respuesta.
RTA:
La solucin puede decirse que es la ms acertada debido a que es fcil de
comprender al ejecutarse.
b. De ser necesario qu cambios deber realizar? Indquelos.:
SI C>A Y C>B Entonces
Escribir C
Escribir "ES EL MAYOR";
En vez de solo colocar:
Escribir C Es el mayor
c. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las
variables A, B, y C
Respectivamente. El algoritmo debe indicar cual es el menor. Asumiendo que
los tres valores introducidos por el teclado son valores distintos.

RTA:

Proceso MENOR_VALOR
Escribir "BIENVENIDO"
Escribir "POR FAVOR INTRODUZCA DOS VALORES"
Escribir "INGRESE EL PRIMER NUMERO"
Leer A
Escribir "INGRESE EL SEGUNDO NUMERO"
Leer B
Escribir "INGRESE EL TERCER NUMERO"
Leer C
SI A<B Y A<C Entonces
Escribir A
Escribir "ES EL MENOR";
Sino
SI B<A Y B<C Entonces
Escribir B
Escribir "ES EL MENOR"
Sino
SI C<A Y C<B Entonces
Escribir C
Escribir "ES EL MENOR"
FinSi
FinSi
FinSi
FinProceso

c. Desarrolle un algoritmo que lea cuatro nmeros diferentes y a continuacin


imprima el mayor de los cuatro nmeros introducidos y tambin el menor
de ellos
RTA:
Proceso cuatro_numeros
Escribir "BIENVENIDO"
Escribir "POR FAVOR INTRODUZCA CUATRO VALORES"
Escribir "INGRESE EL PRIMER NUMERO"
Leer A
Escribir "INGRESE EL SEGUNDO NUMERO"
Leer B
Escribir "INGRESE EL TERCER NUMERO"
Leer C
Escribir "INGRESE EL CUARTO NUMERO"
Leer D
SI A>B Y A>C Y A>D Entonces
Escribir A
Escribir "ES EL MAYOR"
Sino

SI B>A Y B>C Y B>D Entonces


Escribir B, "ES EL MAYOR"
Sino
SI C>A Y C>B Y C>D Entonces
Escribir C, "ES EL MAYOR"
Sino
Escribir D, "ES EL MAYOR";
FinSi
FinSi
FinSi
SI A<B Y A<C Y A<D Entonces
Escribir A, "ES EL MENOR"
Sino
SI B<A,B<C Y B<D Entonces
Escribir B, "ES EL MENOR"
Sino
SI C<A Y C<B Y C<D Entonces
Escribir C, "ES EL MENOR"
Escribir D, "ES EL MENOR"
FinSi
FinSi
FinSi
FinProceso

Ejercicio No: 3
a. Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros
mltiplos de 5, comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +
. + 100. El programa deber imprimir los nmeros en cuestin y
finalmente su sumatoria.
RTA:
Proceso SUMATORIA_DE_LOS_MULTIPLOS_DE_5
Escribir "BIENVENIDO"
Escribir "PROGRAMA QUE CALCULA LA SUMATORIA DE LOS MULTIPLOS DE
5 HASTA 100 "
Escribir "LOS NUMEROS SON:"
N<-0
SUMA<-0
Mientras N<=19 Hacer
N<-N+1
M<-N*5

SUMA<-SUMA+M
Escribir M
FinMientras
Escribir "EL RESULTADO ES:"
Escribir SUMA
FinProceso
b. Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros
pares comprendidos entre el 1 y el 100, es decir, 2 + 4 + 6 +. + 100.
El programa deber imprimir los nmeros en cuestin y finalmente su
sumatoria.
RTA:
Proceso SUMATORIA_DE_NUMEROS_PARES
Escribir "BIENVENIDO"
Escribir "PROGRAMA QUE CALCULA LA SUMATORIA DE LOS MULTIPLOS DE
5 HASTA 100 "
Escribir "LOS NUMEROS SON:";
N<-0
SUMA<-0
Mientras N<=50 Hacer
N<-N+1
M<-N*2
SUMA<-SUMA+M
Escribir M
FinMientras
Escribir "EL RESULTADO ES:"
Escribir SUMA
FinProceso
c. Desarrolle un algoritmo que lea los primeros 300 nmeros enteros y
determine cuntos de ellos son impares; al final deber indicar su
sumatoria.
RTA:

Ejercicio No: 4
a. Qu falta en este algoritmo? Qu errores presenta?
RTA:
En el algoritmo se necesitaba una variable mas ya que la manera correcta de
poder hallar la hipotenusa es:

1. Cuando se calcula la hipotenusa


aplicamos directamente el Teorema
de Pitgoras

2. Sustituimos cada cateto por su


valor:
el cateto x por 4 , el cateto y por 3

3. Realizamos los cuadrados

4. Sumamos

5. Como la hipotenusa est elevada al


cuadrado, hay que hacer la raz

6. Solucin final:
la hipotenusa vale 5

El algoritmo correcto seria:

b. Desarrollar un algoritmo que calcule el rea de un cuadrado.


RTA:
Proceso AREA_DEL_CUADRADO
Escribir "BIENVENIDO"
Escribir "PROGRAMA QUE CALCULA EL AREA DE UN CUADRADO"
Escribir "POR FAVOR INGRESE LA MEDIDA DE UNO DE LOS LADOS DEL
CUADRADO"
Leer L
A<-L*L
1
http://platea.pntic.mec.es/curso20/5_edicionhtml/2007/html11/calcular_hipoten
usa.html

Escribir A, "EL AREA ES:"


FinProceso
Ejercicio No: 5
a. Realiza un algoritmo que le permita determinar el rea de un rectngulo:
RTA
Proceso AREA_DE_UN_RECTANGULO
Escribir "BIENVENIDO"
Escribir "PROGRAMA QUE CALCULA EL AREA DE UN RECTANGULO"
Escribir "POR FAVOR INGRESE LA MEDIDA DE UNO DE LOS LADOS DEL
RECTANGULO"
Leer H
Escribir "POR FAVOR INGRESE LA MEDIDA DE LA BASE DEL
RECTANGULO";
Leer B;
A<-H*B
Escribir A, "EL AREA ES:"
FinProceso
Ejercicio No: 6
a. Complete el algoritmo con la instruccin o instrucciones necesarias
RTA:
Proceso diferencia_par_impar
escribir "escribir el numero"
leer n;
mo<- n mod 2
si mo =0 Entonces
escribir "el numero es par"
sino
si mo<>0 entonces
escribir "el numero es impar"
FinSi
FinSi
FinProceso
b. Desarrolle un algoritmo que le permita determinar de una lista de nmeros:
RTA:
b.1. Cuntos estn entre el 50 y 75, ambos inclusive?
b.2. Cuntos mayores de 80?

b.3. Cuntos menores de 30?


El algoritmo debe finalizar cuando n (el total de nmeros de la lista), sea igual
a 0.
Ejercicio No: 7
a. Realiza el mismo algoritmo utilizando Mientras (While); tambin hazlo
utilizando En Caso (Case)
Proceso CALIFICACION_DE_NOTAS_ESTRUCTURA_MIENTRAS
ESCRIBIR "BUENOS DIAS";
REPETIR
ESCRIBIR "POR FAVOR DIGITE LA ASIGNACION DE NOTA , RECUERDE SOLO SE
PUEDE UNO A LA VEZ";
LEER NNOTA;
si NNOTA>1 ENTONCES
ESCRIBIR "ERROR, RECUERDE ES SOLO UNA";
FinSi
CONT<-1;
ACU<-0;
Mientras CONT<=NNOTA Hacer
ESCRIBIR "POR FAVOR INGRESE EL VALOR DE LA NOTA",CONT;
LEER NOTA;
CONT<-CONT+1;
ACU<-ACU+NOTA;
SI (ACU>=19) O (ACU=20) Entonces
ESCRIBIR "A";
FinSi
SI (ACU=16),(ACU=17) O (ACU=18) Entonces
ESCRIBIR "B";
FinSi
SI (ACU=13),(ACU=14) O (ACU=15) ENTONCES
ESCRIBIR "C";
FinSi
SI (ACU=10),(ACU=11) O (ACU=12) Entonces
ESCRIBIR "D";
Sino
SI (ACU=1) O (ACU<=9) ENTONCES
ESCRIBIR "P,PESIMO, ESTUDIE MAS";
FinSi
FinSi

FinMientras
PROM<-ACU/(CONT-1);
ESCRIBIR " SU PROMEDIO ES ",PROM;
Hasta Que NNOTA=1
FinProceso
---------------------------------------------------------------------------------------------------------------------

Ejercicio No: 8
a. Desarrolle un algoritmo que permita realizar la escritura de los primeros 100
nmeros naturales
utilizando la estructura Mientras (While).
Proceso CIEN_NUMEROS
Escribir "BIENVENIDO"
Escribir "ESTE ES UN PROGRAMA QUE CMUESTRA LOS 100 PRIMEROS
NUMEROS NATURALES"
N<-0
SUMA<-0
Mientras N<=99 Hacer
N<-N+1
escribir N
FinMientras
FinProceso
Ejercicio No: 9

a. Qu falta en este algoritmo? Qu errores presenta?


b. Realice un algoritmo que determine los veinte primeros nmeros,
Cules son mltiplos de 2?.
Proceso diagrama_de_flujo_9_numero_primo
escribir "buenos dias";
cont<-1;
acu<-0;
mientras cont<=20 hacer
escribir "por favor digite un numero entre 1 y 20";
leer n;
cont<-cont+1;
acu<-acu+n;
si n mod 2<>0 entonces

escribir "el numero no es multiplo de dos";


Sino
si n mod 2=0 entonces
escribir "el numero es multiplo de dos";
FinSi
FinSi
FinMientras
RTA:

c. Realice un algoritmo que determine cuantos minutos hay en 5 horas.


RTA:
Proceso MINUTOS_EN_HORAS
Escribir "PROGRAMA QUE CALCULA LOS MINUTOS EN 5 HORAS"
TIEMPO_HORAS<-60*5;
Escribir TIEMPO_HORAS
FinProceso
Ejercicio No: 10
a. Realice un algoritmo que determine el pago a realizar por la entrada a
un espectculo donde se puedencomprar slo hasta cuatro entrada,
donde al costo de dos entradas se les descuenta el 10%, al de tres
entrada el 15% y a la compra de cuatro tickets se le descuenta el 20 %.
Proceso costo_de_las_entradas_diagrama_de_flujo_diez
escribir "buenos dias";
dimension boletas [4];
para b<-1 hasta 4 con paso 1 hacer
escribir " por favor digite el valor de la boleta numero ",b;
leer boletas[b];
FinPara
si boletas[1]=0 y boletas[2]=0 entonces
b1<-boletas[4]/100*10;
b2<-boletas[3]/100*10;
b3<-b1+b2;
escribir "el descuento de su boleta es: ",b3;
Sino
si boletas[4]=0 y boletas[3]=0 entonces
b4<-boletas[1]/100*10;
b5<-boletas[2]/100*10;
b6<-b4+b5;
escribir "el descuento de su boleta es: ",b6;

sino
si boletas[1],boletas[2],boletas[3],boletas[4]<>0 Entonces
b1<-boletas[4]/100*10;
b2<-boletas[3]/100*10;
b4<-boletas[1]/100*10;
b5<-boletas[2]/100*10;
b6<-b4+b5;
b3<-b1+b2;
d1<-b3+b6;
escribir " su descuento de boletas es: ",d1;
sino
d2<-d1(b3/2);
escribir "su descuento de boleta es: ",d2;
FinSi
FinSi
FinSi
FinProceso

Ejercicio No: 11
a. Desarrolle un algoritmo que lea la velocidad en metros por segundo y la
convierta a kilmetros por hora.
Ejercicio No: 12
a. Desarrolle un algoritmo que permita calcular la media aritmtica.
Ejercicio No: 13
a. Qu pasara si no se decrementa al nmero de obreros en uno?
b. Realice el mismo algoritmo utilizando la herramienta FOR,
c. Realice el mismo algoritmo utilizando la herramienta REPEAT.
Ejercicio No: 14
Realice el mismo algoritmo utilizando la herramienta IF-THEN ELSE.

También podría gustarte