SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Ejemplo de Creación
de un Programa
Paradigma
Modelo o patrón a seguir (forma de
hacer las cosas)
Paradigmas de programación
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
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.
Esta caja puede contener:
Operaciones
Decisiones
Ciclos
Llamadas a otras funciones
Modelo de un programa estructurado
básico
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.
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.
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;
}
Estructura Básica de una Función
int miPrograma()
{
int a;
a=3;
return a;
}
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;
}
● 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)
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)
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
Interfaz Típica de un IDE
“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
“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:
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.
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.

Más contenido relacionado

La actualidad más candente (17)

Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Actividad #4
Actividad #4Actividad #4
Actividad #4
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Lenguaje c inicio
Lenguaje c inicioLenguaje c inicio
Lenguaje c inicio
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
PROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADAPROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADA
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
Material estudio c
Material estudio cMaterial estudio c
Material estudio c
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Programación Logica
Programación LogicaProgramación Logica
Programación Logica
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Presentacion
PresentacionPresentacion
Presentacion
 

Similar a Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programa

Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmassergiio27
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasCAMINSUASTY
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasyiyi153
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasyiyi153
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 

Similar a Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programa (20)

2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 

Más de giseproi

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021giseproi
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuariogiseproi
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020giseproi
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020giseproi
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020giseproi
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019giseproi
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020giseproi
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019giseproi
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básicagiseproi
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajegiseproi
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluacióngiseproi
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de usogiseproi
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla visiongiseproi
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programacióngiseproi
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programacióngiseproi
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmogiseproi
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad umlgiseproi
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujogiseproi
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujogiseproi
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadoresgiseproi
 

Más de giseproi (20)

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuario
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizaje
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluación
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de uso
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla vision
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programación
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programación
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujo
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadores
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programa

  • 1.
  • 3. Paradigma Modelo o patrón a seguir (forma de hacer las cosas) Paradigmas de programación
  • 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; }
  • 10. Estructura Básica de una Función int miPrograma() { int a; a=3; return a; }
  • 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.