Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Estructurada
Objetivo El alumno creará programas a través del uso de
seudocódigos, conocerá y manejará las estructuras de control
que le permitan resolver los problemas utilizando las técnicas
de programación estructurada y modular, y realizando las
pruebas de escritorio necesarias para corroborar dicha solución.
do/while
switch
getch();
return
0;
}//Fin del
main
Primer programa
en C++
compilador pasa por alto y no lo considera como parte de las líneas de código a ejecutar*/
//Definición de las librerías
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main(){//Definición e inicio del main principal
//Inicio del cuerpo del programa
int a,b,c;
double x1,x2,x;
cout<<"Escribe los valores de A, B y C ";
cin>>a>>b>>c;
if (sqrt(pow(b,2)-4*a*c) >= 0){
x1 = (double)(-b + (sqrt(pow(b,2)-4*a*c)))/2*a; x2 = (double)(-b -
(sqrt(pow(b,2)-4*a*c)))/2*a; cout<<"\nLa raíz positiva ="<<x1;
cout<<"\nLa raíz negativa ="<<x2;
}
else
cout<<"\nValores no validos para a, b y c";
//Fin del cuerpo del
programa
getch();
return 0;
}//Fin del main principal
Creación de Programas
Definición Antes de entrar de lleno al mundo de la programación, es impor-
tante recalcar que para ello se requiere de la aplicación de la
lógica al 100%, así como del razonamiento y pensamiento
intelectual, ya que todos los problemas a resolver antes de
codificarlos, requieren pasar por una serie de etapas que
permitan discernir cada una de éstas para llegar a la
representación más simple del problema en cuestión. (Joyanes
Aguilar & Zahonero Martinez, 2005)
Para ello se deben tomar en cuenta cada una de las siguientes re-
comendaciones para tratar de resolver los problemas de la mejor
manera y convertirse en un buen programador. Cabe
mencionar que para lograr éste cometido se requiere de
práctica constante para poder llegar a conocer y dominar los
elementos inherentes a ésta y dominar la técnica.
Manual de Programación
Recomendaciones Estos diez pasos representan una guía para crear programas bien
estructurados de tal manera que sean fáciles de elaborar si se toma
en cuenta cada uno de estos.
Ejemplos, continúa… Modificar el problema anterior para pedir al usuario que introduz-
ca las edades de cada una de las personas y obtener el promedio.
Comentarios /*Este programa imprimirá el promedio de edad de cinco personas
proporcionadas por el usuario.
Autor: Israel Gutiérrez López.
Fecha de creación: 15-08-2001.
Versión 1.0.
Fecha de modificación 18-08-2011.
Realizado en lenguaje de programación C*/
Librerías //Definición de las librerías
#include <stdio.h>
#include <conio.h>
Main principal //Definición e inicio del main principal
main(){
Variables int Juan, Ana, Raúl, Viridiana, Leo;
float Promedio=0;
Datos de entrada printf(“Escribe la edad de Juan”);
proporcionados por scanf(“%d”,&Juan);
el usuario printf(“\nAna ”);
scanf(“%d”,&Ana);
printf(“\nRaúl ”);
scanf(“%d”,&Raúl);
printf(“\nViridiana ”);
scanf(“%d”,&Viridiana);
printf(“\nLeo ”);
scanf(“%d”,&Leo);
Comentario //Suma las edades y divide el resultado entre cinco
Operaciones Promedio=(Juan + Ana + Raúl + Viridiana + Leo)/5;
Datos de salida printf(“El promedio de edad =%f”, Promedio);
//Imprime el resultado final del promedio
Jerarquía getch();
return 0;
}//Fin del main
Manual de Programación
Estructuras de Control
Diagrama
Diagrama
Sintaxis Simple:
Para (valor inicial; hasta valor final; inc) hacer
Cuerpo de acciones a ejecutar
Completa:
Para (i = 0; hasta 10; i = i + 1) hacer
Cuerpo de acciones a ejecutar
Diagrama
Diagrama
Inicio
Acciones a
Condición realizar
Incremento
Fin
Sintaxis Hacer
Cuerpo de acciones a ejecutar
Incremento o decremento
Mientras (condición es verdadera)
Diagrama
Inicio
Acciones a
realizar Condición
Incremento
Fin
Ejemplos Entero f = 1, i = 1;
Hacer
f = f * i;
i = i + 1;
Mientras (i<=6);
Diagrama Inicio
Caso 1 Acciones a
V
realizar
Caso 2 Acciones a
V
realizar
Fin
Cadena mes;
Escribe el mes;
Guarda(mes)
En caso de que sea(mes)
Caso marzo:
Inicia la primavera
Caso junio:
Inicia el verano
Caso septiembre:
Inicia otoño
Caso diciembre:
Inicia invierno
Caso por default:
Mes equivocado
Fin casos
Ejemplos Diseñar el seudocódigo utilizando las estructuras de control para
resolver el siguiente problema.
Imprimir el resultado final de la suma de cada uno de los elemen-
tos de la serie armónica regular.
Diseño del Tomando en cuenta las instrucciones para diseñar un buen seu-
seudocódigo docódigo proseguimos a la creación del mismo.
Inicio
Entero suma = 0, i, n;
Escribe el valor de n;
Guardar (n);
Para (i = 1 hasta n i = i +1)
Si (el residuo de i / 2 = 0) entonces //es par
suma = suma - i;
Si no
suma = suma + i; //es impar
Fin para
Imprimir (La suma es =, suma);
Fin
Conclusión Observar que las dos únicas diferencias que existen entre el ciclo
Para respecto al Mientras y Hacer/mientras en la ejecución de cada
uno de estos es:
1. En los dos últimos siempre se debe definir el valor inicial de la
variable i = 1, y se hace al momento de definir la variable al
inicio del seudocódigo.
2. El incremento de dicha variable se coloca como parte del cuer-
po de acciones a ejecutar por dicho ciclo.
Programación Modular
• Nombre de la función,
2
Definición
1 2 3
Definición
1 2 3
Entero
Alusivo a la
Flotante
tarea a
Carácter
realizar
Arreglos
void altas ()
void bajas (Entero);
void consultas (carácter);
void modificaciones (Entero, Carácter);
Definición Es una prueba que se hace de manera formal línea por línea al
resultado final del diseño del seudocódigo, se simulan valores
reales que va a manipular el programa final, es decir, se
verifica si las
operaciones, estructuras de control y de datos son correctas y
por consiguiente devolverá resultados correctos. (Joyanes
Aguilar & Zahonero Martinez, 2005)
Normalmente se representa a través de una tabla de valores que
involucra las variables en cuestión para ver los valores que va
to- mando cada una de éstas y mostrar el valor final de cada una.
Inicio
Entero suma = 0, i,
n; Escribe el valor
de n; Guardar (n);
Para (i = 1 hasta n i = i
+1)
Si (el residuo de i / 2 = 0) entonces //es par
suma = suma
– i; Si no
suma = suma + i; //es impar
Fin
para
Imprimir (La suma es =,
suma);
Fin
La suma es = –3.
¿La prueba de escritorio devuelve el resultado real de la serie?
Ejercicios Utilizando las estructuras de control, diseñar el algoritmo y
seudocódigo para resolver los siguientes problemas.
Serie 1
Serie 2
Serie 3
Serie 4
Serie 5
Serie 6
Serie 7
Serie 8
Serie 9
Problema 10
Determinar si un número proporcionado por el usuario es múltiplo
de 2, 3 o 5. En cada caso imprimir un mensaje indicando si
dicho número es múltiplo de los números en cuestión.
En otro caso puede ser que dicho número sea múltiplo de 2 y 3,
2 y 5, 3 y 5 o incluso hasta de los tres, imprimir en cada caso el
mensaje correspondiente.
Serie 2
Serie 4
Serie 5
Serie 7
Serie 9
Trabajos citados
Joyanes Aguilar , L., & Zahonero Martinez, I. (2005). Programaciòn en C . Metodología, algoritmos
y estructuras de control. México: McGrawHill.