Sunteți pe pagina 1din 55

Introducción a la Programación con Python

Universidad Pedagógica Nacional Francisco


Morazán
Departamento de Educación Técnica Industrial

PREXC

Ateneo de Robótica Educativa


Introducción A la
programación con Python

Lic. José Ben-Hur Saravia MsC.


Introducción a la Programación con Python

Fases en la resolución de problemas


utilizando computadoras

FASE DE FASE DE
Algoritmo IMPLEMENTACIÓN Solución
Problema RESOLUCIÓN
DEL EN LA
PROBLEMA COMPUTADORA

Diagrama de Programa
Flujo

Pseudocódigo
Introducción a la Programación con Python

Fase de resolución del problema


Introducción a la Programación con Python

Representación
de un algoritmo

Diagrama de Flujo

Pseudocódigo
Introducción a la Programación con Python

Diagrama de Flujo
(Flowchart - FDF)

• Es la representación gráfica de un algoritmo,


utiliza un conjunto de símbolos que
representan instrucciones.
• Los símbolos que incluye han sido
normalizados por el Instituto Norteamericano
de Normalización (ANSI , American National
Standards Institute) y la ISO (International
Standard Organization)
Introducción a la Programación con Python

Símbolos del DF
SÍMBOLOS PRINCIPALES INSTRUCCIONES DE FUNCIÓN
DE DIAGRAMA DE PSEUDOCÓDIGO
FLUJO

Inicio / Fin Representa el comienzo, INICIO y el final FIN de


un algoritmo.
Representa Entrada de datos (Representa
Leer introducción de cualquier tipo de dato en la
memoria desde los periféricos de ENTRADA)

Asignación y cálculo o proceso simple (Cualquier


tipo de operación que puede originar cambio de
 valor, formato o posición de la información
almacenada en memoria, operaciones aritméticas,
de transferencia, etc.)

Mostrar Impresora, representa Salida de datos (Representa


despliegue de información)
Introducción a la Programación con Python

Símbolos del DF
SÍMBOLOS INSTRUCCIONES DE FUNCIÓN
PRINCIPALES DE PSEUDOCÓDIGO
DIAGRAMA DE FLUJO

Condición Si... Entonces Decisión (indica operaciones de comparación


entre datos -normalmente dos- y en función del
resultado de la misma determina el camino a
seguir en el programa).
Conector (sirve para enlazar dos partes
cualesquiera de un ordinograma a través de un
conector en la salida y otro conector en la entrada.
Se refiere a la conexión en la misma página del
diagrama).

Indicador de dirección o línea de flujo ( indica el


sentido de ejecución de las operaciones).

Conector (conexión entre dos puntos del


organigrama situado en páginas diferentes)
Introducción a la Programación con Python

Símbolos del DF
SÍMBOLOS INSTRUCCIONES FUNCIÓN
PRINCIPALES DE DE PSEUDOCÓDIGO
DIAGRAMA DE FLUJO

Nombre del Llamada a subrutina o a un proceso predeterminado


proceso o (una subrutina es un módulo independiente del
subrutina programa principal, que recibe una entrada
procedente de dicho programa, realiza una tarea
determinada y regresa, al terminar, al programa
principal).

Comentarios (se utiliza para añadir comentarios


clasificadores a otros símbolos del diagrama de
//Comentario//
flujo. Se pueden dibujar a cualquier lado del
símbolo).

Mostrar Pantalla (se utiliza en ocasiones en lugar del símbolo


de Salida de datos)

Leer Teclado (se utiliza en ocasiones en lugar del símbolo


de Entrada de datos).
Introducción a la Programación con Python

Reglas para el diseño de


Diagramas de Flujo
• Usar solamente líneas de flujo horizontales
y/o verticales
• Evitar el cruce de líneas utilizando los
conectores
• Utilizar conectores solo cuando sea necesario
• No deben quedar líneas de flujo sin conectar
Introducción a la Programación con Python

Reglas DF
Problema: calcular el Inicio
promedio de un alumno.

Se dan tres parciales. PL  70

Si el promedio es mayor de C1, C2, C3


70 desplegar el mensaje de
“aprobado”, de lo contrario P(C1+C2+C3)/3
despegar el mensaje de
“reprobado” NO SI
P <= PL

“Aprobado” “Reprobado”

Fin
Introducción a la Programación con Python

Reglas DF
Inicio

PL  70
VERTICALE
C1, C2, C3 S HORIZONTALE
S
P(C1+C2+C3)/3

NO SI
P <= PL

“Aprobado” “Reprobado”

Fin
Introducción a la Programación con Python

Reglas para el diseño de


Diagramas de Flujo
• Usar solamente líneas de flujo horizontales
y/o verticales
• Evitar el cruce de líneas utilizando los
conectores
• Utilizar conectores solo cuando sea necesario
• No deben quedar líneas de flujo sin conectar
Introducción a la Programación con Python

Reglas DF
Inicio

Cont  0

NO
N>0
SI

NN DIV 10

ContCont + 1

Cont

Fin
Introducción a la Programación con Python

Reglas DF
Inicio

Cont  0

NO
N>0
SI

NN DIV 10

ContCont + 1

Cont

Fin
Introducción a la Programación con Python

Reglas para el diseño de


Diagramas de Flujo
• Usar solamente líneas de flujo horizontales
y/o verticales
• Evitar el cruce de líneas utilizando los
conectores
• Utilizar conectores solo cuando sea necesario
• No deben quedar líneas de flujo sin conectar
Introducción a la Programación con Python

Reglas DF
Inicio

Cont  0

NO
a N>0 b
SI

NN DIV 10

ContCont + 1
b
a
Cont

Fin
Introducción a la Programación con Python

Reglas DF
Inicio

Cont  0

NO
N>0
SI

NN DIV 10

ContCont + 1

Cont

Fin
Introducción a la Programación con Python

Reglas para el diseño de


Diagramas de Flujo
• Usar solamente líneas de flujo horizontales
y/o verticales
• Evitar el cruce de líneas utilizando los
conectores
• Utilizar conectores solo cuando sea necesario
• No deben quedar líneas de flujo sin conectar
Introducción a la Programación con Python

Reglas DF
Inicio

Cont  0

NO
N>0
SI

NN DIV 10

ContCont + 1

Cont

Fin
Introducción a la Programación con Python

Reglas DF
Inicio

Cont  0

NO
N>0
SI

NN DIV 10

ContCont + 1

Cont

Fin
Introducción a la Programación con Python

Reglas para el diseño de


Diagramas de Flujo
• Trazar los símbolos de manera que se
puedan leer de arriba hacia abajo y de
izquierda a derecha.
• Todo texto escrito dentro de un símbolo
deberá ser escrito claramente, evitando el
uso de muchas palabras.
Introducción a la Programación con Python

Reglas DF
Inicio

PL  70

C1, C2, C3

P(C1+C2+C3)/3

NO SI
P <= PL

“Aprobado” “Reprobado”

Fin
Introducción a la Programación con Python

Reglas para el diseño de


Diagramas de Flujo
• Trazar los símbolos de manera que se
puedan leer de arriba hacia abajo y de
izquierda a derecha.
• Todo texto escrito dentro de un símbolo
deberá ser escrito claramente, evitando el
uso de muchas palabras.
Introducción a la Programación con Python

Reglas DF
Inicio

PL  70

C1, C2, C3

P(C1+C2+C3)/3

NO SI
P <= PL

“Alumno que “Alumno que


Aprobó el curso Reprobó el curso
de Inglés” de Inglés”

Fin
Introducción a la Programación con Python

Reglas DF
Inicio

PL  70

C1, C2, C3

P(C1+C2+C3)/3

NO SI
P <= PL

“Aprobado” “Reprobado”

Fin
Introducción a la Programación con Python

Pseudocódigo
• Mezcla de lenguaje de programación y
español (o ingles o cualquier otro idioma)
que se emplea, dentro de la programación
estructurada, para realizar el diseño de un
programa.
Introducción a la Programación con Python

Símbolos del DF
SÍMBOLOS PRINCIPALES INSTRUCCIONES DE FUNCIÓN
DE DIAGRAMA DE PSEUDOCÓDIGO
FLUJO

Inicio / Fin Representa el comienzo, INICIO y el final FIN de un


algoritmo.

Leer Representa Entrada de datos (Representa introducción


de cualquier tipo de dato en la memoria desde los
periféricos de ENTRADA)
Asignación y cálculo o proceso simple (Cualquier tipo
 de operación que puede originar cambio de valor,
formato o posición de la información almacenada en
memoria, operaciones aritméticas, de transferencia,
etc.)

Mostrar Impresora, representa Salida de datos (Representa


despliegue de información)
Introducción a la Programación con Python

Símbolos del DF
SÍMBOLOS PRINCIPALES DE INSTRUCCIONES DE FUNCIÓN
DIAGRAMA DE FLUJO PSEUDOCÓDIGO

Nombre del proceso Llamada a subrutina o a un proceso predeterminado


(una subrutina es un módulo independiente del
o subrutina programa principal, que recibe una entrada
procedente de dicho programa, realiza una tarea
determinada y regresa, al terminar, al programa
principal).

Comentarios (se utiliza para añadir comentarios


// Comentario // clasificadores a otros símbolos del diagrama de
flujo. Se pueden dibujar a cualquier lado del
símbolo).

Mostrar Pantalla (se utiliza en ocasiones en lugar del


símbolo de Salida de datos)

Teclado (se utiliza en ocasiones en lugar del


Leer símbolo de Entrada de datos).
Introducción a la Programación con Python

Pseudocódigo
• Su utilización hace que el paso de
codificación final sea relativamente fácil
(traducción a un lenguaje de programación)
• Su utilización permite al programador
concentrarse en la lógica y en las
estructuras de control y no preocuparse por
las reglas de un lenguaje específico.
Introducción a la Programación con Python

Utilización de Pseudocódigo
PSEUDOCÓDIGO PROGRAMA EN LENGUAJE C

# include <conio.h>
# define PI 3.14
Inicio float R, A;
void main ()
PI  3.14
{
Leer R clrscr();
A  PI * R ^ 2 printf (“Radio: ”);
Mostrar A scanf (“%f”, &R);
A= PI * R * R;
Fin printf (“\n Area: %f”, A);
getch();
}
Introducción a la Programación con Python

Pseudocódigo
• Su utilización hace que el paso de
codificación final sea relativamente fácil
(traducción a un lenguaje de programación)
• Su utilización permite al programador
concentrarse en la lógica y en las
estructuras de control y no preocuparse por
las reglas de un lenguaje específico.
Introducción a la Programación con Python

Reglas para el diseño de


algoritmos con Pseudócódigo
• La escritura de pseudocódigo exige
normalmente la indentación (sangría en el
margen izquierdo) de diferentes líneas
• El algoritmo empieza con la palabra
INICIO y finaliza con la palabra FIN. Entre
estas palabras, sólo se escribe una
instrucción o acción por línea.
Introducción a la Programación con Python

Utilización de Pseudocódigo
Ej: Algoritmo que calcula la ganancia dado un monto
invertido tomando en cuenta una tasa de interés. Si la ganancia
excede a $7000 se decidirá la reinversión.

Inicio
Leer C, TI
MI  C * TI
Si MI > ML entonces
G  C + MI
Mostrar G
Fin_si
Fin
Introducción a la Programación con Python

Reglas para el diseño de


algoritmos con Pseudócódigo
• La escritura de pseudocódigo exige
normalmente la indentación (sangría en el
margen izquierdo) de diferentes líneas
• El algoritmo empieza con la palabra
INICIO y finaliza con la palabra FIN. Entre
estas palabras, sólo se escribe una
instrucción o acción por línea.
Introducción a la Programación con Python

Utilización de Pseudocódigo
Ej: Algoritmo que calcula la ganancia dado un monto
invertido tomando en cuenta una tasa de interés. Si la ganancia
excede a $7000 se decidirá la reinversión.

Inicio
Leer C, TI
MI  C * TI
Si MI > ML entonces
G  C + MI
Mostrar G
Fin_si
Fin
Introducción a la Programación con Python

Metodología para la solución de


problemas por medio de
computadora
1. Definición del Problema
2. Análisis del Problema
3. Diseño del Algoritmo
4. Codificación
5. Prueba y Depuración
6. Documentación
7. Mantenimiento
Introducción a la Programación con Python

Definición del Problema


• Esta fase está dada por el enunciado del
problema, el cual requiere una definición
clara y precisa. Es importante que se
conozca lo que se desea que realice la
computadora.
Introducción a la Programación con Python

Ej: Definición del problema


• Calcular la superficie una circunferencia
teniendo como dato conocido, únicamente
el radio del mismo

R
Introducción a la Programación con Python

Análisis del Problema


Incluye:
• Datos de entrada.
• Constantes utilizadas
• Datos de salida, información que se desea
producir (salida)
• Proceso y fórmulas que se requieren para
solucionar el problema.
Introducción a la Programación con Python

Ej: Análisis del Problema


Dato de Entrada :Valor del radio : R
Constante :El valor de  : PI = 3.14
Dato de Salida :Valor del área de la circunferencia : A
Proceso :
Especificar como constante el valor π , Pi = 3.14
Solicitar el valor del radio de la circunferencia
Calcular el área de la circunferencia utilizando la fórmula:
Area = π * radio^ 2
Introducción a la Programación con Python

Diseño del Algoritmo


• En esta fase se construye el algoritmo
utilizando lenguajes algorítmicos como
Diagrama de Flujo o Pseudocódigo,
tomando en cuenta, además, las
CARACTERÍSTICAS que debe cumplir un
buen algoritmo.
Introducción a la Programación con Python

Ej: Diseño del Algoritmo


DIAGRAMA DE FLUJO PSEUDOCÓDIGO

Algoritmo Area
Inicio
p <­ 3.14
PI  3.14 Leer R
A <­ PI * R ^ 2
R
Mostrar A
FinAlgoritmo
A PI * R ^ 2

Fin
Introducción a la Programación con Python

Codificación
• Es la operación de escribir la solución del
problema en una serie de instrucciones
detalladas, en un código reconocible por la
computadora, la serie de instrucciones
detalladas se le conoce como código fuente,
el cual se escribe en un lenguaje de
programación o lenguaje de alto nivel.
Introducción a la Programación con Python

Ej: Codificación
CODIFICADO EN LENGUAJE
Python
from math import pi
p = 3.14
r = float(raw_input())
a = pi*r**2
print a
Introducción a la Programación con Python

Prueba y Depuración
• Es el proceso de identificar y eliminar errores,
para dar paso a una solución sin errores. Esta etapa
se cumple una vez introducido el programa en
memoria del computador y la REALIZA EL
COMPILADOR DEL LENGUAJE DE
PROGRAMACIÓN UTILIZADO. A medida
que se compila el programa se van desplegando
los mensajes de posibles errores detectados.
Introducción a la Programación con Python

Ej: Prueba de escritorio


Inicio
Inicio
PI  3.14 PI  3.14
Leer R
R A  PI * R ^ 2
Mostrar A
A PI * R ^ 2 Fin

Fin

PI R A Pantalla
3.14 10 314 314 (Fin)
Introducción a la Programación con Python

Documentación
• A menudo un programa escrito por una
persona, es usado por otra. Por ello la
documentación sirve para ayudar a
comprender o usar un programa o para
facilitar futuras modificaciones
(mantenimiento).
Introducción a la Programación con Python

Documentación
Se divide en tres partes:

• Documentación Interna
• Documentación Externa
• Manual de Usuario
Introducción a la Programación con Python

Documentación Interna
• Son comentarios o mensajes que se añaden
al código fuente para hacer mas claro el
entendimiento de un proceso.
Introducción a la Programación con Python

Ej: Documentación Interna


# include <conio.h> // Para la función clrscr() y getch()
# define PI 3.14 // Define la constante π
float R, A; // Declara reales a las variables A,R
void main ()
{
clrscr(); // Función que limpia la pantalla
printf (“Radio: ”);
scanf (“%f”, &R);
A= PI * R * R;
printf (“\n Area: %f”, A);
getch();
}
Introducción a la Programación con Python

Documentación Externa
Se define en un documento escrito,
considerando los siguientes puntos:
• Descripción del Problema
• Algoritmo (Diag. Flujo o pseudocódigo)
• Diccionario de Datos
• Código Fuente (programa)
Introducción a la Programación con Python

Ej: Documentación Externa


# include <conio.h>
• Calcular la # define PI 3.14
Inicio superficie una float R, A;
PI  3.14 circunferencia void main ()
Leer R teniendo
Inicio {
como dato
A  PI * R ^ 2 clrscr();
conocido,
PI  3.14 Mostrar A únicamente el printf (“Radio: ”);
Fin radio del scanf (“%f”, &R);
R mismo A= PI * R * R;
printf (“\n Area: %f”,
A);
A PI * R ^ 2 getch();
}
A

Fin
Introducción a la Programación con Python

Documentación: Manual de
Usuario
• Describe paso a paso la manera en que
funciona un programa.
Introducción a la Programación con Python

Mantenimiento
• Se lleva acabo después de terminado el
programa, cuando se detecta que es
necesario hacer algún cambio, ajuste o
complementación al programa para
que siga trabajando de manera correcta
• Para realizar este trabajo, se precisa que el
programa este correctamente documentado.
Introducción a la Programación con Python

FIN

S-ar putea să vă placă și