Pseudocódigo Y Diagramas de Flujo

0 comentarios

Planteamiento 1
Obtener la solucion cuadratica ax^2 + bx + c = 0

Solicitar al usuario los valores para b, a y c, dando como respuesta los valores obtenidos por x1 + x2.


Entrada 

a, b, c

Proceso 


x1= (-b+√(b^2-4ac))/2a Y x1= (-b-√(b^2-4ac))/2a

Salida


= x1 y x2


Diagrama de Flujo












Planteamiento 2
-Solicite al usuario ingrese su nombre, carrera, grado, no. de carné y las notas de cada una de las unidades del curso de matemáticas ( 4 unidades en total ), almacenar los datos anteriores y calcular el Promedio obtenido, mostrándolo en pantalla. Además, si el promedio es mayor o igual a 60 mostrar el mensaje " Curso Ganado " , sino mostrar el mensaje "Curso Perdido".



Entrada
ingresar =  nota 1, nota 2, nota 3 , nota 4


Proceso
nota1 + nota 2 + nota 3 + nota4 / 4


Salida
Promedio









Diagrama de Flujo













Planteamiento no.3


Empleando la estructura condicional Si - Entonces, detectar si un número ingresado tiene o no parte fraccionaria. Utilizando la función Trunc.


Entrada
 Ingrese un numero


proceso 
res <- abs
fraccion <- trunc (numero)

Salida
si fraccion = verdadero entonces
si tiene parte fraccionaria
sino
no tiene parte fraccionaria

Diagrama de Flujo








Planteamiento No. 4

-Realizar el Algoritmo que averigüe si dados dos numero introducidos por el teclado uno es divisor del otro.

Entrada.
 Num_1, Num_ 2

Proceso
numero = Num_1 / Num_2

Salida
numero : numero 



  
Diagrama de Flujo





Planteamiento 5

Un ángulo se considera agudo si es menor de 90 grados, obtuso si es mayor de 90 grados y recto si es igual a 90 grados. Utilizando esta información, escribir un Algoritmo que acepte un ángulo en grados y visualice el tipo de ángulo correspondiente a los grados introducidos. Adicional a ellos, dibujar el ángulo con asteriscos.

Entrada
Angulo

Proceso 
Angulo <= 89 entonces  
Angulo = Angulo Agudo

Angulo = 90 entonces
angulo = Angulo recto

Angulo >= 91 entonces
angulo = Angulo Obtuso

Salida
El angulo es : "", 



Diagrama de Flujo





Planteamiento 6

-Solicite al usuario ingrese su NombrePuesto Salario (almacene los datos anteriores). Después compare si el Sueldo es Mayor o Igual a 3000 aumentarle 250, sino auméntele 75. Mostrar en pantalla cuanto terminara ganando con el aumento concedido.

Entrada:
 ingrese = nombre, puesto, salario

Proceso
salario >= 300 entonces
salario + 250
si no
salario + 75

salida
Salario


Diagrama de Flujo




Planteamiento 10

diseñar un sencillo juego en el que el usuario debe adivinar un número aleatorio (función azar) generado por la computadora, dicho número comprendido entre (1 a 20). El usuario tendrá 3 intentos de adivinar el número, sino lo adivina, después de los intentos, habrá que mostrarle el número correcto y si lo adivina, mostrarle el mensaje de felicitación, acompañado del numero correcto.

Entrada
numero de 1 a 20

proceso
numero_secreo <> numero_ingresa & intentos > 0 hacer
si numero_secreto>numero_ingresado entonces
Escribir " Muy bajo"
Sino 
Escribir " Muy Alto"

Salida
Escribir " El numero era " numero_secreto.






Diagrama de Flujo





Planteamiento 11
Diseñar el programa que solicite el ingreso de 3 números enteros, posteriormente a ellos, mostrar cua fue el mejor y cual fue el menor. 

Entrada
ingresar : val1,val2,val3



Proceso

Numero Mayor
Si val1>val2 y val1>val3 Entonces
escribir " El mayor de todos los numeros es : ", val1;
Sino
Si val2>val1 y val2>val3 Entonces
escribir " El mayor de todos los numero es : ", val2;
Sino
Si val3>val1 y val3>val2 Entonces
Escribir " El mayor de todos los numeros es: ", val3;
Sino
   escribir " Los numeros que se han ingresado son iguales";



Numero menor
Si val1<val2 y val1<val3 Entonces
escribir " El menor de todos los numeros es : ", val1;
Sino
Si val2<val1 y val2<val3 Entonces
escribir " El menor de todos los numero es : ", val2;
Sino
Si val3<val1 y val3<val2 Entonces
Escribir " El mayor de todos los numeros es: ", val3;
Sino
   escribir " Los numeros que se han ingresado son iguales";



Salida
El numero Mayor es : " "
El numero Menor es : ""


Diagrama de Flujo

Planteamiento 12
Diseñar el programa que lea los coeficientes a,b,c,d,e,f y muestre los valores de X y Y en pantalla.



Entrada: 
a,b,c,d,e,f
 
Proceso: 
             x<- (c*e-(b*f)) / (a*e-(b*d))
             y<- (a*f-(c*d)) / (a*e-(b*d))

 
Salida:
 X y Y



Diagrama de Flujo




Planteamiento 13



Solicitar un número arábigo de 2 cifras entre el rango de 1 a 20 con el cual después de haber ingresado el número, muestre en pantalla la siguiente información:
Numero positivo o negativo
Numero es par o impar
Escrito en Letras (Español)
Escrito en Letras (ingles)
Escrito en Números Romanos

Entrada
num
num hacer

Proceso
es numero es positivo, si numero es impar uno, one, I
el numero es negativo, si numero es par, dos, two, II
etc...

Salida
Fin segun


Diagramas de Flujo










Planteamiento 14 
Los empleados de una fábrica trabajan en dos turnos: diurno y nocturno. Y la fabrica necesita que diseñe el programa que pueda calcular el jornal diario de acuerdo con los siguientes puntos.
La Tarifa de las horas diurnas es de Q 9.00
Nombre del turno (diurno o nocturno)
Horas trabajadas (ht)
Día de la semana (1-7) e donde 1 es Lunes.

Entrada
nombre, tipo, dia, horas

Proceso
si tipo = diurno entonces
pago = horas * 9;
si tipo = nocturno entonces
pago = horas * 12
si dia = 7 y tipo = diurno entonces
pago = horas + 12;
si dia = 7 y tipo = nocturno entonces
pafo = horas * 16

Salida
Su pago es de  Q: , pago





Diagramas de Flujo






Planteamiento 15
Diseñar el algoritmo que solicite al usuario, un número entero entre el rango de 1 a 100, utilizando la estructura Para (for) mostrar los números (hasta el limite del usuario) en forma ascendente y descendente.

Entrada
numero

Proceso
para x <- 1 hasta 10 hacer
escribir x, ^2= , x^2;
Escribir sin saltar
Finpara

Salida
potencias = x

Diagramas de Flujo









Planteamiento 16
 Mostrar en pantalla las terinte primera potencias de 4 es decir 4 elevado a 2 etc.

Entrada
Escribir " Las primeras potencias de 4 son"

Proceso
x<-0
n<-4
t<-0
s<-0 
mientras  x<=30 hacer
t<- n^(x+1)


Salida

s = s + t
x = x + 1



Diagramas de Flujo









Planteamiento 17 
Diseñar el algoritmo para imprimir la suma de los numeros impares menores o iguales a (n) donde n es un número natural entero, ingresado por el usuario.

Entrada
Escribir " Ingrese un numero entero"



Proceso 
Para num<- 1 hasta n con paso 22 hacer
escribir "num"



Salida
Numeros impares o iguales + numero natural.





Diagramas de Flujo



Planteamiento 18
Solicitar se ingrese una letra del abecedario y cuando el programa encuentre cualquera de las vocales (a,e,i,o,u) el programa se detendrá y mostrará que vocal se ingreso, sino ingresa ninguna vocal el programa debe seguir funcionando.

Entrada
letra

Proceso
hasta que (letra = a) o (letra = e) o (letra = i) o (letra = o) o (letra = u)

SalidaEs una vocal
Diagramas de Flujo





Planteamiento 19
Escribir un algoritmo que permita escribir en pantalla la frase " ¿ Desea continuar ? S/N " hasta que la respuesta sea "S" o "N". Emplear la estructura repetitiva Repetir (repeat).

Entrada
¿Desea continuar? S/N


Proceso
(res = "n" ) o (res = "N")

Salida
res = n 

Diagrama de Flujo

Planteamiento 20
solicitar un número natural (n) entre 1 y 20 con el cual se ah de mostrar en pantalla la tabla de multiplicar, con el formato siguiente



n * 1 = respuesta
n * 2 = respuesta
.
.
n * 10 = respuesta





Entrada
 Escribir " Introduce un numero"



Proceso
Escribir  num," * " , I , "  = ", num*I
I<-I+1



Salida
num * 1 = " " 






Diagramas de Flujo




Planteamiento 21
Escribir un programa que encuentre los tres primero numeros perfectos.

Entrada
numeros;

Proceso
Si (res = s) o (res = S) entonces
pr1 = (2^2) * (2^3 - 1)
pr1 = (2^4) * (2^5 - 1)
pr1 = (2^6) * (2^7 - 1)

Salida
Escribir sin saltar pr1, "", pr2, "", pr3 ""
Finsi



Diagramas de Flujo





Planteamiento 22
Una temperatura Celsius (Centígrados ) C puede ser convertida a una temperatura equivalente F de acuerdo a la siguiente Fórmula :

F = (9/5) C + 32 

Escribir un programa que lea una temperatura Celsius como número decimal y obtenga la temperatura Fahrenheit equivalente .

Entrada
Escribir " Ingrese una Temperatura Celsius"

Proceso
f = (9/5) * c + 31

Salida
Escribir " La temperatura a Fahrenheir es : ", f




Diagrama de Flujo







Planteamiento 23
Utilizando ciclos Para, Repetir , Mientras . Mostrar en pantalla los números del 1 al 100, diseñar un menu con cuatro opciones ( una por ciclo) en donde el usuario elige que ciclo quiere utilizar. La cuarta opcion es la de salida.

Entrada
ciclo

Proceso
//Mientras respuesta <> "n" hacer
limpiar pantalla
escribir menu principal
escribir 1, suma;
2, resta;
3, multiplicación
4, division
leer op
segun op hacer
a, b
a+b;
a, b
a - b;
a, b
a * b;
a, b
a / b

Salida
Mostrar Ciclo




Diagramas de Flujo









Planteamiento 24
 Construir un programa para obtener la hipotenusa y los ángulos agudos de un triangulo rectangulo a partir de las longitudes de los catetos. Diseñar el triangulo con asteriscos * para tener una mejor referencia del programa.

Entrada
Ingrese la hipotenusa del triangulo rectangulo

Proceso 
Si hipotenusa = hipotenusa entonces
Escribir " sus angulos son de 30 "

Salida
La hipotenusa del angulo es : 



Diagramas de Flujo







Planteamiento 25
Escribir un  programa que determine si un año es bisiesto. 

Entrada
Ingrese un año

Proceso
proceso si year mod 4 =0 y year mod 100 <> 0 o year mod 400 = 0 entonces

Salida
El año es bisiesto o
El año no es bisiesto.



Diagramas de Flujo



Planteamiento 26



Solicitar al usuario que ingrese un numero arabigo entero entre 4  digitos el cual se debera de descomponer en unidades, decenas, centenas y unidades de millar para mostrar el numero al revez.

Entrada
numero de 4 digitos

Proceso

um <- trunc ( numero/1000)
i <- (um * 1000)
m <- trunc (numero -1)

Salida
escribir " La unidad es : " , u
Escribir " El numero al reves es :" , u.d.c.um





Diagramas de Flujo







Planteamiento 27 
realizar el programa que muestre los numero pares comprendidos entre el rango de 0 a 50. 
Luego que muestre los impares comprendidos entre el rango de 50 a 100.



Entrada
Escribir " Ingrese un numero para a"



Proceso
contador <- 0
para a<- 50 hasta 100 con paso 2 hacer
contador <- contador + 1



Salida
contador




Diagramas de Flujo










Planteamiento 28.
Solicitar al usuario que ingrese un numero etero entre 1 a 100 , luego mostrar en pantalla se ha  de mostrar el rango de numero comprendiso por el numero ingresado, ademas la sumatiroia de la seria comprendida por los numeros, (suma sucesiva)

Entrada
n

Proceso
x <- 0;
para i <- 1 hasta 10 hacer
escribir i, " ";
x <- x + i

Salida
La respuesta es = , x;

Diagramas de Flujo





Planteamiento 29
Realizar el programa que indique si un numero ingresado por el usuario es primo o compuesto.

Entrada
numero primo o compuesto

Proceso
si numero mos 5 = 0 entonces
escribir "numero es primo";
sino
escribir "numero es compuesto";

Salida
escribir "numero es primo o compuesto"





Diagramas de Flujo






Planteamiento 30



Calcular el factorial de un numero leido desde el teclado.

Entrada
numero

Proceso
x <- 1;
para i <-1 hasta numero hacer
x <- x * i
escribir sin saltar i, " * ";
Fin para

Salida
Hasta que respuesta = "n"

Diagramas de Flujo







Planteamiento 31



El maremático italiano Leonardo Fibonacci propuso lo siguiente.
Suponiendo que un par de conejos tiene un par de crías cada mes y cada nueva pareja se hace fértil a la edad de un ninguno de los conejos muertos, ¿Cuántas parejas habrá después de un año? 



Entrada
Cantidad de Meses





Proceso
um <- trunc (numero / 1000)
i <- ( um * 1000)
m <- trunc (m / 100)
Escribir la unidad de millar es:, um
c <- trunc (m / 100)

Salida
El numero al reves es: , u, d, c, um






Diagrama de Flujo










 

Skillful Girls Investiga y Aprende... Ir a Google | Ir a Wikipedia

Viaja por la web...Ir a Twitter | Ir a Facebook

Checkea estas Paginas Aprende a Programar (: | Ir a Youtube