4. Programación Imperativa
(Imperativo: que impera o manda)
Un programa está compuesto por sentencias que
le dicen al computador lo que tiene que hacer paso
a paso para lograr un resultado. (Implementa la
solución)
Programación Declarativa
Programa compuesto por sentencias que dicen al
computador la acción a tomar sin necesidad de
indicar paso a paso como hacerlo. La lógica está
predefinida. (Declara la solución)
Modelos Básicos de Programación
5. Este curso sigue el modelo de programación
imperativa
Dentro de este paradigma se encuentran otros
modelos:
El modelo estructurado propone que un
programa puede escribirse utilizando solo tres
tipos de instrucciones de control:
•Secuencias
•Instrucción condicional (decisiones).
•Iteraciones (bucles de instrucciones, ciclos) con
condición al principio o al final.
6. Esta caja puede contener:
Operaciones
Decisiones
Ciclos
Llamadas a otras funciones
Modelo de un programa estructurado
básico
7. Programas
Un programa es la traducción de un algoritmo (o un
conjunto de algoritmos) en un lenguaje de
programación dado.
En este curso:
C
Python
Un algoritmo puede ser “traducido” A CUALQUIER lenguaje de
programación por lo que se recomienda que no tenga instrucciones
específicas de un lenguaje en particular.
8. Estructura Básica de un Programa en C
● En C cada algoritmo constituye una FUNCIÓN.
● Una FUNCIÓN debe tener las cinco características
de los algoritmos.
● Puede tener 0 o más entradas y una salida.
● La salida de una función debe ser de un tipo de dato
conocido.
● Una función debe declarar los datos que deben
“pasarle” cuando la llamen.
● Una función debe declarar el tipo de dato que
retorna.
● Si una función no retorna ningún dato debe
declararse como void; este tipo de funciones se
denominan procedimientos.
9. Formato de una Función en Lenguaje C
tipo_de_dato_de_salida nombre_funcion(entradas)
{
//Instrucciones
return x; //Salida
}
Ejemplo:
int sumar (int a, int b)
{
int resultado
resultado= a+b;
return resultado;
}
11. La primera función de un programa de C debe
llamarse main y debe retornar un dato de tipo
entero.
int main()
{
//Sentencias
return 0;
}
12. ● Herramienta para escribir, compilar, depurar y
ejecutar programas.
● Como componentes mínimos tiene:
○ Editor, con ayudas y resaltado sintáctico (da formato al
documento resaltando las palabras claves, variables, etc;
de acuerdo al lenguaje de programación)
○ Compilador. traduce el código fuente a lenguaje de
máquina que pueden ejecutar los computadores.
○ Depurador Herramienta que ayuda al programador a
encontrar errores de funcionalidad.
IDE (Entorno de desarrollo integrado por sus siglas en inglés)
13. Un proyecto contiene:
● Archivos fuente con código C
● configuración para compilar, ejecutar y depurar
tales archivos
● En la mayoría de los IDEtodo el desarrollo se
realiza dentro de un proyecto.
● El IDE automatiza las tareas ocultando “el trabajo
sucio”.
● Los IDE proveen “plantillas” que tienen
preconfigurado todo un ambiente de trabajo según
las necesidades.
Proyectos
Es posible realizar todo el trabajo sin la ayuda del IDE. (Un editor
cualquiera, el compilador C++ y un depurador bastarían)
14. Crear y configurar el proyecto
Usando la plantilla que más se acomode al programa que se va a
realizar.
● Escribir el programa: Traduciendo los algoritmos a C de
acuerdo al paradigma escogido.
● Construir el proyecto: Compilar los archivos que pertenecen al
proyecto.
● Ejecutar el proyecto : Convirtiéndolo en un archivo ejecutable.
● Depurar el proyecto : Colocando puntos de interrupción
(breakpoints) en el código.
○ Ejecutar instrucción por instrucción el programa
○ Verificar las “llamadas” a procedimientos
○ examinar variables.
Procedimiento
16. “Revisar minuciosamente” el código para eliminar
los fallos en la funcionalidad.
Los errores sintácticos (de escritura) los muestra el
IDE al momento de compilar el programa (traducir
el programa a lenguaje de máquina)
La tarea de depuración más común es ejecutar el
programa instrucción por instrucción y revisar los
valores de las variables para ver si se modifican
según lo esperado.
Depurar un Programa
17. “Es que cuando me aburro
invento otras peliculas, tengo
problemas de concentración.“
Problema → Análisis → Diseño (algoritmo) → Programa
→ Compilación → Depuración → Ejecución
La película es:
18. Ejercicio No 1
(Tiempo: 40 minutos )
Se tiene dos números enteros positivos m y n. Si m = n
calcular el factorial de m, si m > n calcular m/n y si m<n
calcular m*n.
1. Analizar el problema. Definir el dominio, si es necesario
redefinir el problema, determinar los datos de entrada, determinar
las variables, determinar la salida, realizar un caso de estudio.
2. Describir una solución. Definir las características generales
que debe tener la solución al problema.
3. Diseñar la solución. Elaborar el algoritmo que paso a paso nos
lleve a la solución descrita.
4. Elaborar la solución. Traducir el algoritmo a un lenguaje de
programación específico.(Lenguaje C)
5. Evaluar la solución: Revisar el código fuente para corregir
errores de sintaxis, depurar el programa para corregir errores de
funcionalidad.
19. Los contenidos originales en esta obra, se distribuyen bajo una Licencia Creative Commons
Atribución-Compartir Igual 3.0 Unported.
Atribución – Compartir igual.
De conformidad a esta licencia:
Usted es libre para:
● Compartir — copiar y redistribuir el material en cualquier medio o formato
● Adaptar — remezclar, transformar y crear a partir del material
Para cualquier propósito, incluso comercialmente
Bajo los siguientes términos:
● Atribución — Usted debe darle crédito a esta obra de manera adecuada: si se suministran, usted debe
dar el nombre del creador y de las partes atribuidas, un aviso de derechos de autor, una nota de
licencia, un aviso legal, y un enlace al material; e indicando si se han realizado cambios. Puede
hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el
apoyo del licenciante
● Compartir igual — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted podrá
distribuir su contribución siempre que utilice la misma licencia que la obra original..
Las marcas, nombres de productos y empresas, logos, figuras, citas, contenidos no originales de GISEPROI y
otras referencias; son propiedad de sus respectivos dueños y no están cubiertos por esta licencia.