1. Andrés David Daza
ADSI-600182
Iván Daniel vela
Desarrollo del taller de diagramas de flujo
Ejercicio 1
Punto A.
Realizar un algoritmo que permita leer dos variables, determinar cuál de los dos es menor
escríbalo.
RTA:
Proceso ejercicio _variable_menor_y_mayor
Escribir "ingrese el primer valor"
Leer v1;
Escribir "ingrese un segundo valor distinto"
Leer v2
Si v1 = v2 Entonces
Escribir "ERROR introduzca valores distintos por favor"
Sino
Si v1 >v2 Entonces
Escribir "el primer valor es mayor"
Sino
Escribir "el segundo valor es mayor"
FinSi
FinSi
FinProceso
Punto B.
Realizar un algoritmo que sume dos números.
RTA:
Proceso suma
Escribir "BIENVENIDO"
Escribir "Por favor ingrese su nombre"
Leer nom;
Escribir "Por favor digite el primer numero"
Leer A
Escribir "por favor digite el segundo numero"
Leer B
2. suma<-A+B;
Escribir nom;
Escribir "el total de la suma es:"
Escribir suma;
Escribir "Gracias que tenga un buen dia"
FinProceso
Ejercicio 2
Punto A.
¿este algoritmo la solución perfecta al ejercicio anterior? Razone su respuesta.
Punto B.
DE ser necesario ¿qué cambios debería realizar? Indíquelos
Uno de los cambios que le realizaría en el proceso, es que si el usuario ingresa tres valores iguales
le generaría error ya que el diagrama no lo indica.
Punto C.
Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B, y C,
respectiva mente. El algoritmo debe indicar cuál es el menor. Asumiendo los tres valores
introducidos por el teclado son valores distintos.
RTA:
Proceso sin_titulo
Escribir "ingrese el primer valor"
Leer A;
Escribir "ingrese el segundo valor"
Leer B
Escribir "ingrese el trecer valor"
Leer C
Si A=B y A=C y B=A y B=C y C=A y C=B Entonces
Escribir "ERROR los valores ingresado son iguales"
Sino
Si A>B y A>C Entonces
escribir "el primer valor ingresado es mayor"
Sino
Si B>A y B>C Entonces
Escribir "el segundo valor es mayor que los otros valores"
Sino
Escribir "el tercer valor es el mayor de los otros valores"
FinSi
FinSi
FinSi
FinProceso
Punto D.
Desarrolle un algoritmo que lea cuatro diferentes números y a continuación imprima el mayor de
los cuatro introducidos y también el menor de ellos.
RTA:
Proceso sin_titulo
Escribir "ingrese el primer valor"
3. Leer A;
Escribir "ingrese el segundo valor"
Leer B;
Escribir "ingrese el tercer valor"
Leer C;
Escribir "ingrese el cuarto valor"
Leer D;
Si A=B y A=C y A=D y B=A y B=C y B=D y C=A y C=B y C=D y D=A y D=B y D=C Entonces
Escribir "ERROR los valores ingresado son iguales"
Sino
Si A>B y A>C y A>D Entonces
escribir "el primer valor ingresado es mayor"
Sino
Si B>A y B>C y B>D Entonces
Escribir "el segundo valor es mayor que los otros valores"
Sino
Si C>A y C>B y C>D Entonces
Escribir "el tercer valor es el mayor de los otros valores"
Sino
Escribir "el cuarto valor es el mayor de los otros valores"
FinSi
FinSi
FinSi
FinSi
FinProceso
Ejercicio 3.
Punto A.
Desarrolle un algoritmo que realice la sumatoria entre múltiplos de 5, comprendidos entre 1 y el
100, es decir 5, + 10 + 15 +………..+ 100. El programa deberá imprimir los números en cuestión 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
4. Punto B.
b. Desarrolle un algoritmo que realice la sumatoria de los números enteros pares comprendidos
entre el 1 y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa deberá imprimir los números en
cuestión yfinalmente su sumatoria.
RTA:
Proceso SUMATORIA_DE_LOS_MULTIPLOS_DE_2
Escribir "BIENVENIDO"
Escribir "PROGRAMA QUE CALCULA LA SUMATORIA DE LOS MULTIPLOS DE 2 HASTA 100 "
Escribir "LOS NUMEROS SON:";
N<-0
SUMA<-0
Mientras N<=49 Hacer
N<-N+1
M<-N*2
SUMA<-SUMA+M
Escribir M
FinMientras
Escribir "EL RESULTADO ES:"
Escribir SUMA
FinProceso
Punto C.
Desarrolle un algoritmo que lea los primeros 300 números enteros y determine cuántos de ellos
son impares; al final deberá indicar su sumatoria.
RTA:
Proceso 300_numeros_esteros_e_impares
Escribir "BIENVENIDO"
Escribir "numeros enteros e impares hasta 300 "
Escribir "LOS NUMEROS SON:";
N<-0
SUMA<-0
SUMI <- 0
Mientras N<=29 Hacer
N<-N+1
M<-N*1
H<-2*N+1
SUMA<-SUMA+M
SUMI<- SUMI+H
Escribir "NUMEROS ENTEROS"
Escribir M
Escribir "NUMEROS IMPARES"
Escribir H
FinMientras
Escribir "EL RESULTADO DE LA SUMA TOTAL: "
Escribir SUMA
ESCRIBIR "EL RESULATDO DE LOS IMPERARES ES : "
Escribir SUMI
FinProceso
5. Ejercicio 4.
Punto A.
¿Qué falta en este algoritmo? ¿Qué errores presenta?
RTA:
Aquí multiplicamos (CAT<- Ca * Ca + CB * CB ;) y luego escribimos el resultado y le sacamos la
raíz cuadrada (IM <- RC( CAT ))
Proceso ASD
Escribir "INDIQUE CAT a ";
Leer Ca;//CATETO A
Escribir "INDIQUE CAT B " ;
LEER CB;//CATETO B
CAT<- Ca * Ca + CB * CB ;
IM <- RC( CAT )
ESCRIBIR "LA HIPOTENUSA ES " , IM ;
FinProceso
Punto B.
Desarrollar un algoritmo que calcule el área de un cuadrado.
RTA:
Proceso área del cuadrado
Escribir "BIENVENIDO"
Escribir "DIGITE UN LADO DEL CUADRADO"
Leer l
AREA<-l*l;
Escribir "EL AREA DEL CUADRADO ES:"
Escribir AREA;
FinProceso
Ejercicio 5
Punto A.
Realiza un algoritmo que le permita determinar el área de un rectángulo.
RTA:
Proceso AREA_DE_UN_RECTANGULO
Escribir "BIENVENIDO"
Escribir "calcular el area de un rectandulo"
Escribir "digite la medida de un lado de los lados del rectangulo"
Leer H
Escribir "digite la medida de la base del rectangulo "
Leer B;
A<-H*B
Escribir "EL AREA ES: ", A
FinProceso
Ejercicio 6
Punto A.
Complete el algoritmo con la instrucción o instrucciones necesarias.
RTA:
Proceso sin_titulo
6. escribir "N"
Leer n
Si N mod 2=0 Entonces
escribir "es par"
Sino
Escribir "es impar"
FinSi
FinProceso
Punto B.
Desarrolle un algoritmo que le permita determinar de una lista de números:
b.1. ¿Cuántos están entre el 50 y 75, ambos inclusive?
b.2. ¿Cuántos mayores de 80?
b.3. ¿Cuántos menores de 30?
El algoritmo debe finalizar cuando n (el total de números de la lista), sea igual a 0
Ejercicio 7
Punto A.
a. Realiza el mismo algoritmo utilizando Mientras (While); también hazlo utilizando En Caso
(Case)
Proceso sin_titulo
nota<-0
A<-0;
B<-0;
C<-0;
D<-0;
Si Nota>=19 y Nota<=20 Entonces
nota<-A;
Sino
Si Nota>=16 y Nota<=18 Entonces
nota<-B;
leer nota
Sino
Si Nota>=13 y Nota<=15 Entonces
nota<-C;
Sino
Si nota>=10 y <=12 Entonces
nota<-D;
Sino
Si nota>=1 y <=9 Entonces
nota<-E;
leer
FinSi
FinSi
7. FinSi
FinSi
FinSi
FinProceso
Ejercicio 8
Punto A
Desarrolle un algoritmo que permita realizar la escritura de los primeros 100 números naturales
utilizando la estructura Mientras (While).
RTA:
Proceso sd
Escribir "el orden es"
A<-0
Mientras A<=99 Hacer
A<-A+1
escribir A
FinMientras
FinProceso
Ejercicio 9
Punto A.
¿Qué falta en este algoritmo? ¿ Qué errores presenta?
Punto B.
Realice un algoritmo que determine los veinte primeros números, ¿Cuáles son múltiplos de 2?
RTA:
Proceso sin_titulo
Escribir "lista de los primeros veinte numbers"
a<-0
Mientras a<=19 Hacer
a<-a+1
Escribir a;
n<-0
FinMientras
Escribir "los multiplos de 1 A 20 son;"
Mientras n<=9 Hacer
n<-n+1
m<-n*2
Escribir m
FinMientras
FinProceso
Punto C.
Realice un algoritmo que determine cuantos minutos hay en 5 horas.
Proceso munitos_en_5_horas
Escribir "cuantos minutos hay en cico horas"
a<-0
Mientras a<=60 hacer
a<-5*60
Escribir a;
FinMientras
8. FinProceso
Ejercicio 10
Punto A.
Realice un algoritmo que determine el pago a realizar por la entrada a un espectáculo donde se
pueden comprar sólo 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 es
Repetir
escribir "valor de la boleta"
Leer vb
Escribir "elija el numero de entradas que va a comprar"
Escribir "1.compra de dos entradas"
Escribir "2.compra de tres entradas"
Escribir "3.compra de cuatro entradas"
Escribir "4.salir"
Leer operacion
sioperacion=1 Entonces
vb<-vb-(vb*0.10)
Escribir "el descuento es de: " ,vb
sioperacion=2 Entonces
vb<-vb-(vb*0.15)
Escribir "el descuento es de: " ,vb
sioperacion=3 Entonces
vb<-vb(vb*0.20)
Escribir "el descuento es de: " ,vb
FinSi
FinSi
FinSi
Hasta Que operacion=4
FinProceso
Ejercicio 11
Punto A.
Desarrolle un algoritmo que lea la velocidad en metros por segundo y la convierta a kilómetros
por hora.
Proceso tg
Escribir "comversion de metros a kilometros"
Escribir "ingrese la cantidad de metros"
vel<-0;
9. Leer vel;
versal<-(vel*1000)/3600;
Escribir "los kilometros son: " , versal , " por segundo";
FinProcesoEjecicio 12
Punto A
Desarrolle un algoritmo que permita calcular la media aritmética.
Ejercicio 13
Punto A.
¿Qué pasaría si no se decremento al número de obreros en uno?
Punto B.
Realice el mismo algoritmo utilizando la herramienta FOR,
Punto C.
Realice el mismo algoritmo utilizando la herramienta REPEAT.
Ejercicio 14
Punto A.
Realice el mismo algoritmo utilizando la herramienta IF-THEN – ELSE.
Ejercicio 15
Punto A.
Desarrolle el algoritmo anterior utilizando la herramienta Repetir (REPEAT).
Punto B.
Desarrolle el algoritmo anterior utilizando la herramienta Si-Entonces-De lo contrario-Fin_SI (IFTHEN-ELSE- END-IF)
Ejercicio 16
Punto A.
Elabore un enunciado de acuerdo al diagrama de flujo.