INTRODUCCIÓN A LA PROGRAMACIÓN
CONCEPTOS BÁSICOS Programación: metodología para construir un programa. El programa: Se escribe en un lenguaje de programación Se prueba Se depura Se implanta y Se le da mantenimiento
Programadores: son los profesionales que escriben el código de los programas.
• Lenguaje de programación: conjunto de símbolos, vocablos y reglas que controlan el comportamiento físico y lógico de una computadora. Ejemplos: “c”, pascal, java
• Programa: es un conjunto de instrucciones, comandos, órdenes y procedimientos escritos en un lenguaje de programación. Programa de Calidad
Exacto claro Eficiente portable
EL PROCESO DE PROGRAMACIÓN ETAPA 1 • FASE 1 Definición del problema • FASE 2 Análisis del problema • FASE 3 Diseño Algoritmo
ETAPA 2 • FASE 4 • FASE 5 • FASE 6 • FASE 7
Diagrama de flujo Prueba de escritorio
Codificación Depuración Implementación del programa Mantenimiento del programa
ETAPA 1 FASE 1 DEFINICIÓN DEL PROBLEMA Fase en donde el problema es definido. Ejemplo: ¿Cuál es mi problema? Saber si un alumno está aprobado ¿Qué quiero que haga el programa?
FASE 2 ANÁLISIS DEL PROBLEMA Operaciones, tipos de datos y la relación con situaciones de la vida cotidiana. TIPOS DE DATOS: ENTRADA
PROCESO
Datos a ingresar
Constantes (no cambian) Variables (cambian)
SALIDA
Procedimientos
Resolución del problema
Numéricos
3
Alfanuméricos
“casa”
Numéricas
Suma=a+b
Alfanuméricas
A$=“España”
Expresiones: Constantes y variab.
*Trabajo (resultado) * Acumuladora (cuentan) *Contadoras (sumarizan)
Tipos de operadores ARITMÉTICOS
DE COMPARACIÓN
LÓGICOS
+ suma
= igual
NOT Negación
- Resta
< menor que
AND Conjunción
* Multiplicación
> mayor que
OR Disyunción
/ división
<= Menor igual que >=Mayor igual que
FASE 3 DISEÑO (algoritmo, diagrama de flujo y prueba de escritorio)
• A.-Algoritmos: conjunto de pasos ordenados de forma lógica que describen la solución del problema. Secuenciales
Condicionales
Los pasos se ejecutan o se describen de principio a fin sin saltos, brincos o bifurcaciones.
Se toma una decisión en base a condiciones o preguntas que nos llevan a responder falso o verdadero o seguir con un camino u otro.
Cíclicos
Procesos repetitivos, son aquellos donde existen acciones o pasos que se repiten mientras o hasta que una condición se cumpla.
N
S
B.-DIAGRAMA DE FLUJO • “Herramienta de programación que permite representar de forma gráfica un algoritmo” Inicio ó Fin
Proceso
#
Conector
Resultado
Decisión Ciclos Datos
Flujo
C.-PRUEBA DE ESCRITORIO â&#x20AC;˘ Es dar valor a las variables en el diagrama de flujo y comprobar si el resultado obtenido es el esperado.
ALGORITMO SECUENCIAL Dados dos números, sumarlos y obtener el resultado: ALGORITMO Conjunto de pasos ordenados de forma lógica que describen la solución del problema.
1.- Inicio 2.- Dame los dos números 3.- sumar los dos números 4.- imprimir el resultado 5.- Fin
DIAGRAMA DE FLUJO Herramienta de programación que permite representar de forma gráfica un algoritmo”
PRUEBA DE ESCRITORIO Es dar valor a las variables en el diagrama de flujo y comprobar si el resultado obtenido es el esperado.
Inicio a, b Suma= a + b suma Fin
Obtener el área de un cuadrado:
a= 5
b= 4
Suma= 5 + 4 9
ALGORITMO CONDICIONAL Obtener el número mayor de dos números: ALGORITMO Conjunto de pasos ordenados de forma lógica que describen la solución del problema.
1.-Inicio 2.- Leer dos números a, b 3.- Preguntar si a es mayor que b 4.- Si: escribir “a es mayor”, ir al paso 6 5.- No: escribir “b es mayor” 6.- Fin
DIAGRAMA DE FLUJO
PRUEBA DE ESCRITORIO
Herramienta de programación que permite representar de forma gráfica un algoritmo”
Es dar valor a las variables en el diagrama de flujo y comprobar si el resultado obtenido es el esperado.
Inicio a= 7
a, b b es mayor
a > b
a es mayor
7 > 9 no 9 es mayor
Fin
b= 9
ALGORITMO CICLICO Sumar 10 Números y obtener el resultado ALGORITMO Conjunto de pasos ordenados de forma lógica que describen la solución del problema.
1.- Inicio 2.- Inicializar el acumulador NUM=0 3.- Leer el número 4.- verificar si NUM es menor ó igual que 10, entonces, 5.-SI: sumar el número 6.- sumar 1 a NUM, ir al paso 4 7.-No: Imprimir la suma 8.- Fin
DIAGRAMA DE FLUJO
PRUEBA DE ESCRITORIO
Herramienta de programación que permite representar de forma gráfica un algoritmo”
Es dar valor a las variables en el diagrama de flujo y comprobar si el resultado obtenido es el esperado.
Inicio Num= 0 S=1
N
s
Num=0
Fin
Num<=10 Num=Num+1
S
S=s+num
Num 0 S=1+0
s=1+1
Num=0+1
num=1+1
ETAPA 2 FASE 4.CODIFICACIÓN Es la traducción del algoritmo a un lenguaje de programación. FASE 5 DEPURACIÓN Se verifica que el programa haya sido codificado correctamente. El programa se deja libre de errores. FASE 6 IMPLEMENTACIÓN DEL PROGRAMA El programa es instalado en el sistema del cual va a formar parte. FASE 7.- MANTENIMIENTO DEL PROGRAMA El programa tiene que ser revisado periódicamente para quitar ó agregar operaciones que lo haga más efectivo.