Está en la página 1de 59

CENTRO DE BACHILLERATO TECNOLÓGICO INDUSTRIAL Y DE SERVICIOS NO.

34

CONVERSIÓN DE ALGORITMOS EN
DIAGRAMAS DE FLUJO

ING. SANTIAGO VELASQUEZ MARTINEZ

REPORTE DE PRACTICA DE
PSEUDOCÓDIGOS DEL 21 AL 36

DANIELA MONTSERRATH MARTÍNEZ DE LA CRUZ

GRUPO 2°BMP

Piedras Negras, Coahuila a 24 de abril de 2020

1
Índice

Contenido
P21_listaAsc1al10 .......................................................................................................................... 3
P22_listaDesc10al1 ........................................................................................................................ 6
P23_pares2al30 ............................................................................................................................. 9
P24_impares1al30 ....................................................................................................................... 12
P25_tabla7................................................................................................................................... 15
P26_tablaX10............................................................................................................................... 18
P27_promedioFor ........................................................................................................................ 25
P28_promedioGrupal................................................................................................................... 28
P29_listaAscendentewhile ........................................................................................................... 31
P30_listaDescendentewhile ......................................................................................................... 34
P31_listaPareswhile ..................................................................................................................... 37
P32_listaImpareswhile ................................................................................................................. 40
P33_tabla7while .......................................................................................................................... 43
P34_tablaXwhile .......................................................................................................................... 46
P35_usoWhilerepetirproceso ....................................................................................................... 53
P36_fahrenheitCelsiuswhile ......................................................................................................... 56
Conclusiones................................................................................................................................ 59

2
P21_listaAsc1al10
Pseudocódigo
Algoritmo mensajeMultiple
//Ciclos utilizando para
//Hecho por Daniela Martínez
//31 marzo 2020
//2BMP
//Sección de declaración de variables
Definir N como entero;
Escribir "LISTA DEL 1 AL 10";
Para N <- 1 hasta 10 con paso 1 para hacer
Escribir "N= " , N;

FinPara
FinAlgoritmo

3
Diagrama de flujo

4
Salida en pantalla

5
P22_listaDesc10al1
Pseudocódigo
Algoritmo listaDescendente
//Ciclos utilizando para
//Hecho por Daniela Martínez
//31 marzo 2020
//2BMP
//Sección de declaración de variables
Definir N como entero;
Escribir "LISTA DEL 10 AL 1";
Para N <- 10 hasta 1 con paso -1 Hacer
Escribir "N= " , N;
FinPara
FinAlgoritmo

6
Diagrama de flujo

7
Salida en pantalla

8
P23_pares2al30
Pseudocódigo
Algoritmo pares2al30
// Ciclos utilizando para
// Hecho por Daniela Martínez
// 31 marzo 2020
// 2BMP
// Sección de declaración de variables
Definir N Como Entero
Escribir 'LISTA DEL 2 AL 30 DE DOS EN DOS'
Para N<-2 Hasta 30 Con Paso 2 PARA Hacer
Escribir 'N= ',N
FinPara
FinAlgoritmo

9
Diagrama de flujo

10
Salida en pantalla

11
P24_impares1al30
Pseudocódigo
Algoritmo impares1al20
//Ciclos utilizando para
//Hecho por Daniela Martínez
//31 marzo 2020
//2BMP
//Seccion de declaracion de variables
Definir N como entero;
Escribir "LISTA DEL 1 AL 20 DE DOS EN DOS";
Para N <- 1 hasta 20 con paso 2 para hacer
Escribir "N= " , N;

FinPara
FinAlgoritmo

12
Diagrama de flujo

13
Salida en pantalla

14
P25_tabla7
Pseudocódigo
Algoritmo tabla7
//Tabla de multiplicar utilizando ciclos para
//Hecho por Daniela Martínez
//31 marzo 2020
//2BMP
//Seccion de declaracion de variables
Definir N, R como entero; //N es la variable del ciclo y R es el resultado de multiplicar 7 por N
Escribir "TABLA DE MULTIPLICAR DEL 7";
Para N <- 1 hasta 10 con paso 1 para hacer
R <- 7 * N; //Almacena la multiplicacion de 7 * 1 despues 7 * 2, luego 7 * 3 y asi hasta 7 * 10
Escribir 7, "X" , N, "=" , R; //Produce la salida esperada
FinPara //Se regresa para aumentar N y producir el siguiente ciclo
FinAlgoritmo

15
Diagrama de flujo

16
Salida en pantalla

17
P26_tablaX10
Pseudocódigo
Algoritmo tablaXa10
//Tabla de multiplicar utilizando ciclos para
//Hecho por Daniela Martínez
//31 marzo 2020
//2BMP
//Seccion de declaracion de variables
Definir N, R, T como entero; //T es la variable de la tabla y R es el resultado de multiplicar T por N
Repetir
Limpiar pantalla; //Permite borrar toda la pantalla
Escribir "TABLA DE MULTIPLICAR";
Escribir "¿Que tabla desea?";
Leer T;
Escribir "TABLA DE MULTIPLICAR DEL " , T;
Para N <- 1 hasta 10 con paso 1 para hacer
R <- T * N; //Almacena la multiplicacion de T * 1 despues T * 2, luego T * 3 y asi hasta T * 10
Escribir T, "X" , N, "=" , R; //Produce la salida esperada
FinPara //Se regresa para aumentar N y producir el siguiente ciclo
Escribir "Presione enter para continuar";
Esperar tecla; //Solo se usa para pausar el programa
Hasta que (T=10)
FinAlgoritmo

18
Diagrama de flujo

19
Salidas en pantalla

20
21
22
23
24
P27_promedioFor
Pseudocódigo
Algoritmo promedioFor
//Programa que calcule un promedio usando For
//Hecho por Daniela Martínez
//01 abril 2020
//2BMP
//Seccion de declaracion de variables
Definir i, calif, suma como entero;
Definir prom como real;
suma <- 0; //Variable que acumula calificaciones
Para i <- 1 hasta 3 con paso 1 hacer //Se inicia un ciclo para repetirse 3 veces
Escribir "Introducir la calificacion" , i; //Solicita la calificacion de una en una
Leer calif; //La almacena en la variable calif
suma <- suma + calif;
FinPara
prom <- suma /3; //La suma acumulada se divide entre 3
Escribir "La suma de tus calificaciones es : " , suma; //Impime la suma
Escribir "Tu promedio es : " , prom; //Imprime el promedio
FinAlgoritmo

25
Diagrama de flujo

26
Salida en pantalla

27
P28_promedioGrupal
Pseudocódigo
Algoritmo promedioGrupal
//Programa que calcule un promedio grupal usando For
//Hecho por Daniela Martínez
//01 abril 2020
//2BMP
//Seccion de declaracion de variables
Definir a, i, calif, suma como entero;
Definir prom, sumaprom, promgrupal como real;
Escribir "CALCULAR EL PROMEDIO GRUPAL";
Escribir "¿Cuantos alumnos son en clase?";
Leer N //Se almacena el número de alumnos
sumaprom <- 0; //Es acumulador de promedios
Para a <- 1 hasta N con paso 1 hacer //Inicia el ciclo de 1 hasta N alumnos
Escribir "Alumno", a;
suma <- 0; //La suma de cada alumno empieza en cero
Para i <- 1 hasta 3 con paso 1 hacer //Inicia el ciclo de captura de 3 calificaciones
Escribir "Introducir la calificacion : " , i;
Leer calif; //Se captura la calificacion de una en una
suma <- suma + calif; //Se acumula en la variable suma
FinPara //Se regresa para capturar las otras calificaciones del alumno
prom <- suma / 3; //Se calcula el promedio individual con la suma anterior
Escribir "La suma de las calificaciones es : " , suma;
Escribir "El promedio del alumno , a es : " , prom;
Escribir "";
sumaprom <- sumaprom + prom ; //Se acumula el promedio en la variable sumaprom
FinPara //Se regresa para seguir capturando las 3 calificaciones hasta el alumno N
promgrupal <- sumaprom / N; //Se calcula el promedio grupal con la suma anterior
Escribir "El promedio grupal es : " , promgrupal;

28
FinAlgoritmo

Diagrama de flujo

29
Salida en pantalla

30
P29_listaAscendentewhile
Pseudocódigo
Algoritmo listaAscendentewhile
//Programa de ciclos utilizando la estructura mientras
//Daniela Martínez
//20 abril 2020
//2BMP
//Sección de declaración de variables
Definir N como entero;//Se define la variable de control
Escribir "LISTA DEL 1 AL 10";
N <-1; //El valor inicial de la variable de control
Mientras (N<=10) hacer //Condición del ingreso al ciclo
Escribir "N=" , N; //Se imprime el resultado deseado
N <-N+1; //El acumulador incrementa la variable N en 1
FinMientras
FinAlgoritmo

31
Diagrama de flujo

Prueba de escritorio
32
Variable de Control de SALIDA Acumulador
control ingreso
N N<=10? “N=” , N N =N+1
1 1<=10? Si N=1 N=1+1=2
2 2<=10? Si N=2 N=2+1=3
3 3<=10? Si N=3 N=3+1=4
4 4<=10? Si N=4 N=4+1=5
5 5<=10? Si N=5 N=5+1=6
6 6<=10? Si N=6 N=6+1=7
7 7<=10? Si N=7 N=7+1=8
8 8<=10? Si N=8 N=8+1=9
9 9<=10? Si N=9 N=9+1=10
10 10<=10? Si N=10 N=10+1=11
11 11<=10? No Fin del ciclo

Salida en pantalla

33
P30_listaDescendentewhile
Pseudocódigo
Algoritmo listaDescendentewhile
//Programa de ciclos utilizando la estructura mientras
//Daniela Martínez
//20 abril 2020
//2BMP
//Sección de declaración de variables
Definir N como entero;//Se define la variable de control
Escribir "LISTA DEL 10 al 1";
N <-10;//Cambia el valor inicial de la variable de control
Mientras (N>1) hacer //Condición del ingreso se invierte
Escribir "N=" , N; //Se imprime el resultado deseado
N <-N-1; //El acumulador es negativo
FinMientras
FinAlgoritmo

34
Diagrama de flujo

35
Prueba de escritorio
Variable de Control de SALIDA Acumulador
control ingreso
N N>=10? “N=” , N N =N-1
10 10>=10? Si N=10 N=10-1=9
9 9>=10? Si N=9 N=9-1=8
8 8>=10? Si N=8 N=8-1=7
7 7>=10? Si N=7 N=7-1=6
6 6>=10? Si N=6 N=6-1=5
5 5>=10? Si N=5 N=5-1=4
4 4>=10? Si N=4 N=4-1=3
3 3>=10? Si N=3 N=3-1=2
2 2>=10? Si N=2 N=2-1=1
1 1>=10? Si N=1 N=1-1=0
0 0>=10? No Fin del ciclo

Salida en pantalla

36
P31_listaPareswhile
Pseudocódigo
Algoritmo listaPareswhile
//Programa de ciclos utilizando la estructura mientras
//Daniela Martínez
//20 abril 2020
//2BMP
//Sección de declaración de variables
Definir N como entero;//Se define la variable de control
Escribir "LISTA DEL 2 AL 30";
N <-2; //El valor inicial de la variable de control
Mientras (N<=30) hacer //Condición del ingreso al ciclo
Escribir "N=" , N; //Se imprime el resultado deseado
N <-N+2; //El acumulador incrementa la variable N en 2
FinMientras
FinAlgoritmo

37
Diagrama de flujo

38
Salida en pantalla

39
P32_listaImpareswhile
Pseudocódigo
Algoritmo listaImpareswhile
//Programa de ciclos utilizando la estructura mientras
//Daniela Martínez
//20 abril 2020
//2BMP
//Seccion de declaracion de variables
Definir N como entero;//Se define la variable de control
Escribir "LISTA DEL 1 AL 20";
N <-1; //El valor inicial de la variable de control
Mientras (N<=20) hacer //Condición del ingreso al ciclo
Escribir "N=" , N; //Se imprime el resultado deseado
N <-N+2; //El acumulador incrementa la variable N en 2
FinMientras
FinAlgoritmo

40
Diagrama de flujo

41
Salida en pantalla

42
P33_tabla7while
Pseudocódigo
Algoritmo tabla7
//Programa de ciclos utilizando mientras para mostrar la tabla del 7
//Daniela Martínez
//23 abril 2020
//2BMP
//Seccion de declaracion de variables
Definir N, R como entero;
Escribir "TABLA DE MULTIPLICAR DEL 7";
N <-1;
Mientras (N <=10) hacer
R =7*N;
Escribir 7, "X", N, "=", R;
N <-N+1;
FinMientras
FinAlgoritmo

43
Diagrama de flujo

44
Salida en pantalla

45
P34_tablaXwhile
Pseudocódigo
Algoritmo tablaXwhile
//Programa de ciclos utilizando mientras para mostrar la tabla de multiplicar que solicite el usuario

//Daniela Martínez
//23 abril 2020
//2BMP
//Sección de declaración de variables
Definir N, R, T como entero;
Repetir
Limpiar pantalla; //Permite borrar toda la pantalla
Escribir "TABLA X";
Escribir "¿Que tabla deseas?";
Leer T;
N <- 1;
Mientras (N<=10) Hacer
R <- T*N;
Escribir T,"X",N,"=",R;
N <- N+1;
FinMientras
Escribir "Presione enter para continuar";
Esperar tecla; //Solo se usa para pausar el programa
Hasta Que (T=10)
FinAlgoritmo

46
Diagrama de flujo

47
Salida en pantalla

48
49
50
51
52
P35_usoWhilerepetirproceso
Pseudocódigo
Algoritmo usoWhilerepetirproceso
//Programa que calcule el área y el perímetro de un círculo y solicite al
usuario si desea repetir el proceso
//Daniela Martínez
//23 abril 2020
//2BMP
//Sección de declaración de variables
Definir R como entero;
Definir A, P como real;
Definir RESP como caracter;
RESP <-"S"; //Valor inicial de la variable de ingreso
Mientras (RESP ="S" O RESP ="s")//Se compara con una S o con una s
Escribir "AREA Y PERIMETRO DE UN CIRCULO";
Escribir "¿CUAL ES EL VALOR DEL RADIO?";
Leer R;
A <- PI*R^2;
P <- 2*PI*R;
Escribir "EL AREA DEL CIRCULO ES : " , A;
Escribir "EL PERIMETRO DEL CIRCULO ES : " , P;
Escribir "Repetir el calculo (S/N)?";
Leer RESP; //El valor del usuario
FinMientras
FinAlgoritmo

53
Diagrama de flujo

54
Salida en pantalla

55
P36_fahrenheitCelsiuswhile
Pseudocódigo
Algoritmo fahrenheitCentigradoswhile
//Convertir grados Fahrenheit a Celsius utilizando la función While
//Daniela Martínez
//23 abril 2020
//2BMP
//Sección de declaración de variables
Definir F, C como real
Definir RESP como caracter
RESP <- "S"//Valor inicial de la variable de ingreso
Mientras (RESP ="S" O RESP ="s") Hacer//Se compara con una S o con una s
Escribir "GRADOS FAHRENHEIT A GRADOS CELSIUS";
Escribir "¿Cual es la temperatura en grados fahrenheit?";
Leer F
C <-(F-32)/1.8;
Escribir "Los grados celsius son : " , C;
Escribir "Repetir el calculo (S/N)?";
Leer RESP; //El valor del usuario
FinMientras
FinAlgoritmo

56
Diagrama de flujo

57
Salida en pantalla

58
Conclusiones
Elaborando este reporte aprendí a utilizar diversas funciones en PSeInt la verdad
muy útiles, adquirí nuevos conocimientos sobre la materia y me siento más
preparada que antes. Espero aprender más sobre esto.

59

También podría gustarte