Elementos del Dibujo: La línea como elemento principal
15diagramas de flujo
1. 1. Hacer el diagrama de flujo para sumar dos números leídos por
teclado y escribir el resultado.
2. Hacer un diagrama de flujo que permita leer 2 números diferentes
y nos diga cual es el mayor de los 2 números.
El pseudocódigo para este diagrama sería:
2. 3. Crear un diagrama de flujo de procesos en el que se almacenen 3
números en 3 variables A, B y C. El diagrama debe decidir cual es el
mayor y cual es el menor
4. Realizar el diagrama de flujo para que nos calcule la hipotenusa
3. de un triángulo rectángulo, conocidos su dos catetos.
5. Diagrama de Flujo para sumar 100 números leídos por teclado.
4. Explicación:
- En I contamoslos números que quedan por sumar.
- En S calculamos la suma.
- A se emplea para leer temporalmente cada número.
Vamos a ver paso a paso como funciona. Supongamos que los datos
son: 7, -1, 8, 5, ...
(1) I=100 (números a sumar)
(2) S=0 (suma, inicialmente 0) (3) Leer A. El primero es 7, luego
A=7 (4) S=S+A=0+7=7
(5) I=I-1=100-1=99 (6) ¿I=0? ® NO
(3) Leer A, ahora A=-1
(4) S=S+A=7-1=6
(5) I=I-1=99-1=98
(6) ¿I=0? ® NO
Cuando I=0 habremos sumado los 100 números y pasaremos a: (7)
Escribir S que será la suma.
6. Modificar el anterior para que permita sumar N números. El valor
de N se debe leer previamente por teclado.
5. 7. Hacer un diagrama de flujo que permita escribir los 100 primeros
pares.
Explicación de la solución:
6. P: Variable para contener el siguiente par que se debe escribir.
I: Contador de pares que quedan por escribir.
El proceso es similar al anterior. Necesitamos un bucle para contar
100 veces y dentro de él escribimos el par e incrementamos para
obtener el siguiente.
8. Hacer el diagrama de flujo para sumar los N primeros impares.
Realizar después uno que haga lo mismo con los pares y otro con los
múltiplos de 3.
9. Hacer un diagrama de flujo que simule un reloj.
7. 10. Hacer un organigrama que lea N números, calcule y escriba la
suma de los pares y el producto de los impares.
9. Explicación del Ejemplo de Diagrama:
Vamos a almacenar en M el máximo de los números que se hayan
leído, el primero va directamente a M y los N-1 restantes los leemos
en A, comparamos con M y si son mayores cambiamos el máximo
temporal.
Al final se escribe el resultado.
Vamos a ejecutarlo paso a paso para N=4, empleando como datos:
2, 3, -1, 7.
(1) Leer N ® N=4
(2) Leer M ® M=2
(3) I=N-1=3
(4) Leer A ® A=3 (5) ¿A>M? ® SI (6) M=A=3
10. (7) I=I-1=3-I=2
(8) ¿I=0? ® NO (4) Leer A ® A=-1
12. Un año es bisiesto si es múltiplo de 4, exceptuando los múltiplos
de 100, que sólo son bisiestos cuando son múltiplos además de 400,
por ejemplo el año 1900 no fue bisiesto, pero el año 2000 si lo será.
Hacer un organigrama que dado un año A nos diga si es o no bisiesto.
13. Dados dos números enteros positivos N y D, se dice que D es un
divisor de N si el resto de dividir N entre D es 0. Se dice que un
número N es perfecto si la suma de sus divisores (excluido el propio
N) es N. Por ejemplo 28 es perfecto, pues sus divisores (excluido
elv28) son: 1, 2, 4, 7 y 14 y su suma es 1+2+4+7+14=28. Hacer un
organigrama que dado un número N nos diga si es o no perfecto.
11. 14. Realiza el diagrama de flujo que simule una caja registradora.
13. Realizar un diagrama de flujo para escribir los 100
primeros pares
Realizar un diagrama de flujo de un programa que permita escribir en pantalla los 100
primeros números pares.
14. Pseudocódigo
Proceso CienPrimerosPares
Escribir "Los 100 primeros pares son";
num <- 0;
Mientras num < 200 Hacer
Escribir num;
num <- num +2;
FinMientras
FinProceso
Publicado por George Tacuri en 1 :03 6 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , programacion es tructurada, PSeI nt, ps eudocodigo
miércoles , 1 7 de abril de 201 3
Volumen de un Prisma - Diagrama de Flujo
Realizar el algoritmo y diagrama de flujo para calcular el volumen de un prisma recto.
Diagrama de flujo:
15. El volumen de un prisma recto es el producto del área de una de las bases por la distancia
entre ellas (altura)
Pseudocódigo
Proceso volumenPrisma
Escribir "VOLUMEN DE UN PRISMA RECTO";
Escribir "Ingresar el area de la base";
Leer abase;
Escribir "Ingresar la altura";
Leer altura;
volumen <- abase*altura;
Escribir "El volumen del prisma es: ", volumen;
FinProceso
Publicado por George Tacuri en 23:46 0 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , PSeI nt, ps eudocodigo
jueves , 4 de abril de 201 3
16. Porcentaje numeros pares e impares - Diagrama de
Flujo
Realizar el diagrama de flujo de un algoritmo que lea N números e imprima el porcentaje
de números pares e impares.
Pseudocódigo
Proceso PorcentajeNumeros
Escribir "Ingrese la cantidad de numeros:";
Leer cant;
par <-0;
Para i<-1 Hasta cant Con Paso 1 Hacer
Escribir "Ingrese el numero ", i, " :";
Leer num;
Si num%2 = 0 Entonces
par <- par + 1;
FinSi
FinPara
porcentaje <- par/cant*100.0;
Escribir "El porcentaje de : ";
Escribir " - numeros pares: ", porcentaje;
17. Escribir " - numeros impares: ", 100 - porcentaje;
FinProceso
Publicado por George Tacuri en 23:33 0 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo
miércoles , 27 de marzo de 201 3
Perímetro de un triangulo - Diagrama de Flujo
Ejercicio: Realizar el diagrama de flujo para hallar el perímetro de un triangulo, el valor de
los lados del triangulo se debe ingresar por teclado.
18. Pseudocódigo
Proceso PerimetroTriangulo
Escribir "PERIMETRO DE UN TRIANGULO";
Escribir "Ingresar los lados: ";
Escribir "Lado 1: ";
Leer L1;
Escribir "Lado 2: ";
Leer L2;
Escribir "Lado 3: ";
Leer L3;
perimetro <- L1+L2+L3;
Escribir "Perimetro = ",perimetro;
FinProceso
Publicado por George Tacuri en 1 4:1 6 5 comentarios Enlaces a es ta entrada
19. Etiquetas : diagrama de flujo , PSeI nt, ps eudocodigo
martes , 26 de marzo de 201 3
Media armónica de n números - Código Java
Escribir en Java un programa para calcular la media armónica de n números ingresados
por teclado.
Código Fuente en Java
package DFD;
import java.util.Scanner;
public class MediaArmonica {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double suma =0;
System.out.print("Ingresar la cantidad de numeros: ");
int cant = teclado.nextInt();
for (int i=1; i<=cant; i++){
System.out.print("Nº"+i+": ");
int num = teclado.nextInt();
suma = suma + 1./num;
}
System.out.println("Media Armonica = " + cant/suma);
}
}
20. Ejecución del programa
Publicado por George Tacuri en 1 0:29 2 comentarios Enlaces a es ta entrada
Etiquetas : codigo fuente, Java
domingo, 24 de marzo de 201 3
Suma y promedio de 10 números - Diagrama de Flujo
Realizar un diagrama de flujo de un programa que permita la carga de 10 valores por
teclado y muestre la suma de los valores ingresados y su promedio.
Pseudocódigo
Proceso SumaNumeros
suma<-0;
// se pide que se ingrese los numeros
Para i<-1 Hasta cant Con Paso 10 Hacer
21. Escribir "Ingrese el numero ",i;
Leer numero;
suma <- suma + numero;
FinPara
Escribir "La suma es: ",suma;
Escribir "El promedio es: ", suma/10;
FinProceso
Publicado por George Tacuri en 7 :50 4 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo, PSeI nt, ps eudocodigo
miércoles , 20 de marzo de 201 3
Suma de números pares en un rango - Diagrama de
Flujo
Elaborar el diagrama de flujo de un programa que realice la suma de los números pares en
un rango dado, los números inferior y superior del rango deben ser ingresados por
teclado.
22. Pseudocodigo
Proceso SumaNumerosPares
Escribir "SUMA DE NUMEROS PARES EN UN RANGO";
Escribir "Ingrese numero inferior: ";
Leer inferior;
Escribir "Ingrese numero superior: ";
Leer superior;
suma <- 0;
Mientras inferior < superior Hacer
//averiguamos si el numero es par
Si inferior%2=0 Entonces
suma <- suma + inferior;
FinSi
inferior <- inferior + 1;
FinMientras
Escribir "La suma de numeros pares es: ", suma;
FinProceso
23. Publicado por George Tacuri en 23:55 1 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , PSeI nt, ps eudocodigo
lunes , 1 8 de marzo de 201 3
Media de las notas de un estudiante - Diagrama de
Flujo - Código en C++
Cuatro enteros entre 0 y 100 representan las puntuaciones de un estudiante de un curso
de informática. Escribir un programa para encontrar la media de estas puntuaciones y
visualizar una tabla de notas de acuerdo al siguiente cuadro:
MEDIA PUNTUACION
90-100 A
80-89 B
70-79 C
60-69 D
• Realizar análisis
• Realizar diagrama de flujo de datos
• Elaborar el programa en C++
Diagrama de Flujo
24. Pseudocódigo
Proceso MediaNotas
//cantidad de notas
n <- 4;
nota <- 0;
// se declara un arreglo de n elementos
Dimension notas[n];
//se llena las notas en el arreglo
Para i<-0 Hasta n-1 Con Paso 1 Hacer
Escribir "Ingrese nota ",i+1;
Leer notas[i];
//comprobamos que la nota ingresada sea correcta
Si notas[i]>= 0 Y notas[i]<=100 Entonces
Escribir "Nota OK";
Sino
Escribir "Nota incorrecta ";
i <- i-1;
FinSi
25. FinPara
//se calcula la media
Para i<-0 Hasta n-1 Con Paso 1 Hacer
nota <- nota + notas[i];
FinPara
nota <- nota/n;
//imprimimos el resultado
Escribir "MEDIA PUNTUACION";
//se busca equivalencia en la tabla
Si nota>=60 Y nota<=69 Entonces
Escribir nota," D";
FinSi
Si nota>=70 Y nota<=79 Entonces
Escribir nota," C";
FinSi
Si nota>=80 Y nota<=89 Entonces
Escribir nota," B";
FinSi
Si nota>=90 Y nota<=100 Entonces
Escribir nota," A";
FinSi
FinProceso
Código Fuente en C++
#include<iostream>
using namespace std;
int main() {
float i;
float n;
float nota;
float notas;
26. n=4;
nota=0;
for (i=0;i<=n-1;i++) {
cout<<"Ingrese nota "<<i+1<<endl;
cin>>notas[i];
if (notas[i]>=0&¬as[i]<=100) {
cout<<"Nota OK"<<endl;
} else {
cout<<"Nota incorrecta "<<endl;
i=i-1;
}
}
for (i=0;i<=n-1;i++) {
nota=nota+notas[i];
}
nota=nota/n;
cout<<"MEDIA PUNTUACION"<<endl;
if (nota>=60&¬a<=69) {
cout<<nota<<" D"<<endl;
}
if (nota>=70&¬a<=79) {
cout<<nota<<" C"<<endl;
}
if (nota>=80&¬a<=89) {
cout<<nota<<" B"<<endl;
}
if (nota>=90&¬a<=100) {
cout<<nota<<" A"<<endl;
}
return 0;
}
Publicado por George Tacuri en 9:48 0 comentarios Enlaces a es ta entrada
Etiquetas : C+ + , codigo fuente, diagrama de flujo , PSeI nt, ps eudocodigo
27. Suma de los 10 primeros pares - Diagrama de Flujo
Realizar el diagrama de flujo de un programa para calcular la suma de los 10
primeros números pares.
En pseudocodigo:
Proceso SumaPares
num <- 0;
sum <- 0;
Mientras num < 11 Hacer
Si num%2 = 0 Entonces
sum <- sum + num;
FinSi
num <- num + 1;
FinMientras
Escribir "La suma de los 10 primeros pares es: ",sum;
FinProceso
Publicado por George Tacuri en 9:1 1 2 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , programacion es tructurada, PSeI nt, ps eudocodigo
s ábado, 1 6 de marzo de 201 3
Determinar si un numero es múltiplo de otro -
Diagrama de Flujo
28. Hacer el diagrama de flujo de un programa que permita determinar si un numero
es múltiplo de otro.
Proceso MultiploDeOtro
Escribir 'Ingrese un numero';
Leer n1;
Escribir 'Ingrese otro numero';
Leer n2;
Si n1>n2 Entonces
Si n1 MOD n2=0 Entonces
Escribir 'El numero ',n1,' es multiplo de ',n2;
Sino
Escribir 'El numero ',n1,' No es multiplo de ',n2;
FinSi
Sino
Si n2 MOD n1=0 Entonces
Escribir 'El numero ',n2,' es multiplo de ',n1;
Sino
Escribir 'El numero ',n2,' No es multiplo de ',n1;
FinSi
FinSi
FinProceso
Código fuente
29. Publicado por George Tacuri en 1 3:53 1 0 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , ps eudocodigo
viernes , 1 5 de marzo de 201 3
Validar fecha ingresada - Código C++
Realizar un programa en c++ que valide la fecha ingresada por teclado.
Código Fuente en C++
#include <iostream>
using namespace std;
int main() {
int d,m,y, i;
bool bisiesto = false;
cout << "Introduce el dia: ";
cin >> d;
cout << "Introduce el mes: ";
cin >> m;
cout << "Introduce el anio: ";
cin >> y;
//comprobamos si el año es bisiesto
if(y%4==0 && y%100!=100 || y%400==0)
bisiesto = true;
//comprobamos que los datos ingresados esten en un rango valido
if(d>0 && d<32 && m>0 && m<13 && y>0){
if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
{
cout << "nFecha valida";
}
else
{
30. if(m==2 && d<30 && bisiesto)
cout << "nFecha valida";
else if(m==2 && d<29 && !bisiesto)
cout << "nFecha valida";
else if(m!=2 && d<31)
cout << "nFecha valida";
else
cout << "nFecha no valida";
}
}
else
cout << "nFecha no valida";
}
Publicado por George Tacuri en 1 0:09 3 comentarios Enlaces a es ta entrada
Etiquetas : C+ + , codigo fuente
martes , 1 2 de marzo de 201 3
De kilos a libras - Diagrama de flujo
Diseñar un diagrama de flujo de un programa que permita convertir una cantidad ingresada
en kilogramos a libras.
Solución:
PSEUDOCODIGO
Proceso KilosLibras
31. Escribir "CONVIERTE DE KILOS A LIBRAS";
Escribir "Ingresar (Kg): ";
Leer kilos;
libras <- 2.20462262*kilos;
Escribir "=> ",libras," lb" ;
FinProceso
Publicado por George Tacuri en 1 7 :00 6 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , programacion es tructurada
s ábado, 9 de marzo de 201 3
Calcular área de un círculo en Java
Realizar un programa en Java que permita calcular el área de un círculo, el usuario debe
ingresar el valor del radio.
Codigo Fuente en Java
package DFD;
import java.util.Scanner;
public class ConvertirAToneladas {
public static void main(String[] args) {
double radio, area;
System.out.println("HALLA EL AREA DE UN CIRCULO");
System.out.print("Ingresar el radio r = ");
Scanner scanner = new Scanner(System.in);
radio = scanner.nextFloat();
area = (3.14159*radio*radio);
System.out.println("Area = " + area);
}
}
Publicado por George Tacuri en 1 2:38 8 comentarios Enlaces a es ta entrada
Etiquetas : codigo fuente, Java
32. Convertir libras a toneladas - Código fuente en Java
Realizar un programa en Java que permita convertir una cantidad expresada en libras a
toneladas. El usuario debe ingresar por teclado la cantidad en libras y el
programa imprimirá su equivalencia en toneladas.
Código Fuente en Java
package DFD;
import java.util.Scanner;
public class ConvertirAToneladas {
public static void main(String[] args) {
float libras;
double toneladas;
System.out.println("CONVIERTE DE LIBRAS A TONELADAS");
System.out.print("Ingresar libras (lb): ");
Scanner scanner = new Scanner(System.in);
libras = scanner.nextFloat();
toneladas = 0.00045359237*libras;
System.out.println("=> " + toneladas + " toneladas");
}
}
--
Los usuarios buscaron: como calcular libras a toneladas en java codificación.
Publicado por George Tacuri en 1 2:31 2 comentarios Enlaces a es ta entrada
Etiquetas : codigo fuente, Java
viernes , 8 de marzo de 201 3
Elevar un numero a una potencia - Diagrama de Flujo
Realizar el diagrama de flujo de un programa que permita elevar un numero entero
ingresado por teclado, a una potencia dada.
33. PSEUDOCÓDIGO
Proceso ElevarPotencia
Escribir "Ingrese un numero: ";
Leer num;
Escribir "Ingrese la potencia: ";
Leer pot;
rpta <- num;
Mientras pot>1 Hacer
rpta <- rpta * num;
pot <- pot - 1;
FinMientras
Escribir "El resultado es: ", rpta ;
FinProceso
Publicado por George Tacuri en 1 9:09 20 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , PSeI nt
Números divisibles por tres - Diagrama de Flujo
34. Realizar el pseudocodigo y el diagrama de flujo para indicar si un numero ingresado es
divisible por tres.
Proceso NumerosDivisibles
Escribir "Ingrese un numero: ";
Leer num;
Si (num % 3) = 0 Entonces
Escribir "El numero SI es divisible por tres";
Sino
Escribir "El numero NO es divisible por tres";
FinSi
FinProceso
Publicado por George Tacuri en 1 8:1 6 2 comentarios Enlaces a es ta entrada
Etiquetas : diagrama de flujo , PSeI nt
Entradas antiguas
35. Buscar en este blog
Buscar
¿Qué son los diagramas de flujo?
FreeDFD Dibujar y Simular Diagramas de Flujo
Labels
algoritmo (569)
C (118)
C# (95)
C++ (112)
codigo fuente (616)
DFD (95)
diagrama de flujo (116)
diagrama de flujo de datos (95)
diagrama flujo (92)
ejercicios resueltos (665)
funciones (1)
Java (104)
problema conversion (44)
programacion estructurada (547)
programacion modular (21)
PSeInt (13)
36. pseudocodigo (12)
python (96)
Recursividad (11)
varios (1)
Visual Basic (96)
Blog Archive
▼ 2013 (686)
o ▼ abril (3)
Realizar un diagrama de flujo para escribir los 10...
Volumen de un Prisma - Diagrama de Flujo
Porcentaje numeros pares e impares - Diagrama de F...
o ► marzo (18)
o ► febrero (121)
o ► enero (544)
► 2012 (52)
Nos visitan