SlideShare una empresa de Scribd logo
1 de 32
Programa Microsoft Desarrollador Cinco Estrellas Estrella 0 -Fundamentos de la Programación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones
Prerrequisitos El presente curso asumirá conocimientos básicos de Computadora Dispositivos de Entrada/Salida Organización Física de una computadora (CPU, Memoria) Sistemas Operativos
Temas a Tratar (1/2) El Software  Lenguajes de programación Resolución de problemas con computadora Entorno de programación Tipos de Datos Variables y Constantes  Sentencias Operadores y Expresiones
Temas a Tratar (2/2) Estructuras Básicas de Control  Procedimientos y Funciones Visibilidad de variables  Bibliotecas Arrays El Estilo de Programación
El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software Software del Sistema Indispensable para que la máquina funcione y poder escribir programas de aplicación Software de Aplicación Realizan tareas concretas que tienen utilidad para ciertos usuarios
Lenguajes de Programación (1/2) Lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas Se clasifican en tres grandes categorías lenguajes de máquina instrucciones directamente entendibles por la computadora (lenguaje binario) lenguajes de bajo nivel Proveen un juego de instrucciones más comprensibles por los humanos lenguajes de alto nivel
Lenguajes de Programación (2/2) Lenguajes de alto nivel ,[object Object]
Son independientes de la máquina en la que se ejecutan
Necesitan ser traducidos a instrucciones en lenguaje máquina (Compilación)Existen diversos tipos ,[object Object]
Orientados a Objetos
Declarativos
Funcionales,[object Object]
Entorno de Programación También conocidos como IDEs Herramienta esencial a la hora de desarrollar software Incluye Editor Intérprete o Compilador Depurador Ayuda en línea
Tipos de Datos Datos: piezas de información con las que un programa trabaja Cada dato tiene asociado un único Tipo El Tipo de Dato determina la naturaleza del conjunto de valores que un dato puede tomar Ejemplos: Número Entero Número Real Cadena de Caracteres Valor Lógico (Verdadero o Falso)
Variables y Constantes Existen dos grupos principales de datos Constantes: su valor no puede cambiar durante la ejecución de un programa Variables: su valor puede cambiar durante la ejecución de un programa Ambas tienen un nombre y un valor Ambas permiten representar mediante un nombre a una posición de memoria que contiene el valor
Sentencias Describen acciones algorítmicas que pueden ser ejecutadas Se clasifican en Ejecutables / No ejecutables Simples / Estructuradas
Operadores y Expresiones (1/2) Sirven para procesar variables y constantes Una expresión es un conjunto de datos unidos por operadores que tiene un único resultado Expresiones aritméticas El resultado es un número a = ((2+6) / 8) * 3 Expresiones lógicas El resultado es un valor verdadero o falso (a < 10) y (b > 50)
Operadores y Expresiones (2/2) Existen diversos tipos Aritméticos: suma, resta, multiplicación, etc. De relación: igual, mayor, menor, distinto, etc. Lógicos: and, or, not, etc.
Estructuras de Control El orden de ejecución de las sentencias de un programa determina su flujo de control Las estructuras de control permiten alterar el orden del flujo de control Existen dos tipos básicos De Selección De Repetición o Iteración
Estructuras de Control Selectivas (1/2) Dirigen el flujo de ejecución según el resultado de evaluación de expresiones IF si expresion_logica entonceshacer acción A sinohacer acción B fin_si
Estructuras de Control Selectivas (2/2) CASE según_sea selector hacer 	C11,C12,…: sentencia 1 	C21,C22,…: sentencia 2 			….. 	[sino sentencia x] fin_según
Estructuras de Control Repetitivas (1/3) Permiten ejecutar un conjunto de sentencias repetidamente una cierta cantidad de veces o hasta que se cumpla una determinada condición El conjunto de sentencias se denomina bucle Cada repetición del cuerpo del bucle se denomina iteración
Estructuras de Control Repetitivas (2/3) WHILE mientrascondición hacer 	sentencia/s 	….. fin_mientras
Estructuras de Control Repetitivas (3/3) FOR desdevariable  valor_inicialhastavalor_finalhacer sentencia/s 	….. fin_desde
Procedimientos y Funciones (1/4) Descomposición en subprogramas: estrategia para resolver problemas complejos Los subprogramas se implementan a través de procedimientos y funciones Compuestos por un grupo de sentencias Se les asigna un nombre Pueden invocarse entre sí utilizando ese nombre Constituyen una unidad de programa
Procedimientos y Funciones (2/4) Los procedimientos y funciones se comunican con su invocador a través de parámetros. Los parámetros son un medio para pasar información, implementados a través de variables con valor. Tipos de parámetro De Entrada: su valor es proporcionado por el invocador antes de llamar al subprograma De Salida: su valor es calculado dentro de un subprograma y devuelto a su invocador
Procedimientos y Funciones (3/4) Ejemplo: Definición procedimiento CalcularSuma( parámetro1 entero, parámetro2 entero) devuelve entero 		devolver parámetro1 + parámetro2 	fin_procedimiento Invocación desde el programa principal u otro subprograma número entero a = 2 número entero b = 3 número entero c = CalcularSuma(a,b) carácter d = CalcularSuma(a,b) ERROR
Procedimientos y Funciones (4/4) Ventajas de utilizar procedimientos Facilita el diseño descendiente y modular Promueven la reutilización de código Facilita la división de tareas Pueden comprobarse individualmente Pueden encapsularse en bibliotecas independientes
Visibilidad de Variables Variable Local: Declarada en un subprograma Sólo está disponible durante el funcionamiento del subprograma Su valor se pierde una vez que el subprograma termina Variable Global: Declarada en el programa principal Está disponible en el programa principal y en todos los subprogramas Su valor se pierde una vez que el programa principal termina
Bibliotecas Archivo independiente que contiene un conjunto de subprogramas Pueden ser incluidas y referenciadas en el desarrollo de múltiples programas Facilitan la modularización de un programa Desarrollo  Programa Fuente Compilación  Programa Objeto Link-Edición  Programa Ejecutable
Arrays (Arreglos) (1/3) Son estructuras de datos en las que se almacenan un conjunto de datos finitos del mismo tipo Almacenan sus elementos en posiciones de memoria contiguas Tienen un único nombre de variable que representa a todos los elementos Permiten acceso directo o aleatorio a sus elementos individuales Los arrays se clasifican en unidimensionales y multidimensionales.

Más contenido relacionado

La actualidad más candente

Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage cLorena Sanchez
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLKudos S.A.S
 
casos de uso
casos de usocasos de uso
casos de usostill01
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)josue salas
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martesJackson Marshelo
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 
Componentes
ComponentesComponentes
Componentesleonqn1
 
Mapa conceptual uml z1-
Mapa conceptual uml  z1-Mapa conceptual uml  z1-
Mapa conceptual uml z1-karlanm07
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosJuan Pablo Bustos Thames
 
Curso Uml 2.4 Diagramas De Comportamiento
Curso Uml   2.4 Diagramas De ComportamientoCurso Uml   2.4 Diagramas De Comportamiento
Curso Uml 2.4 Diagramas De ComportamientoEmilio Aviles Avila
 

La actualidad más candente (20)

Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
Resumen prgramacion
Resumen prgramacionResumen prgramacion
Resumen prgramacion
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
casos de uso
casos de usocasos de uso
casos de uso
 
Uml
UmlUml
Uml
 
Diccionario
DiccionarioDiccionario
Diccionario
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martes
 
Diagramas comportamiento
Diagramas comportamientoDiagramas comportamiento
Diagramas comportamiento
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Diagramas de Secuencia.
Diagramas de Secuencia.Diagramas de Secuencia.
Diagramas de Secuencia.
 
Componentes
ComponentesComponentes
Componentes
 
Mapa conceptual uml z1-
Mapa conceptual uml  z1-Mapa conceptual uml  z1-
Mapa conceptual uml z1-
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
 
Uml Xp 01 Ucc
Uml Xp 01 UccUml Xp 01 Ucc
Uml Xp 01 Ucc
 
Curso Uml 2.4 Diagramas De Comportamiento
Curso Uml   2.4 Diagramas De ComportamientoCurso Uml   2.4 Diagramas De Comportamiento
Curso Uml 2.4 Diagramas De Comportamiento
 

Destacado

Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1cesarmrl2
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de ProgramacionPablo Torres
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentosredtacna
 
Trabajo de algoritmos y fundamentos de programacion
Trabajo de algoritmos y fundamentos de programacionTrabajo de algoritmos y fundamentos de programacion
Trabajo de algoritmos y fundamentos de programacionjorge pacheco
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Luis Ruiz Ch
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Introducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónIntroducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónDesarrolloWeb.com
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 

Destacado (11)

Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
Trabajo de algoritmos y fundamentos de programacion
Trabajo de algoritmos y fundamentos de programacionTrabajo de algoritmos y fundamentos de programacion
Trabajo de algoritmos y fundamentos de programacion
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Introducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónIntroducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la Programación
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Interfaz puerto paralelo LPT
Interfaz puerto paralelo LPTInterfaz puerto paralelo LPT
Interfaz puerto paralelo LPT
 

Similar a Dce0 Fundamentos De Programacion

Dce0 fundamentos deprogramacion
Dce0 fundamentos deprogramacionDce0 fundamentos deprogramacion
Dce0 fundamentos deprogramacionyduranpe
 
Introduccion Programacion
Introduccion ProgramacionIntroduccion Programacion
Introduccion ProgramacionClaretiano
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Herramientas para-el-analisis-de-flujo-de-datos
Herramientas para-el-analisis-de-flujo-de-datosHerramientas para-el-analisis-de-flujo-de-datos
Herramientas para-el-analisis-de-flujo-de-datosDanitortas
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo iiMauro Rangel
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionMaritere Cruz
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia javaorus004
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
Lenguaje de programacion orientado a eventos
Lenguaje de programacion orientado a eventosLenguaje de programacion orientado a eventos
Lenguaje de programacion orientado a eventosJairo Velasquez Rivera
 
Copia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pCopia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pBangMiriam3003
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulaciondeniizz
 
unidad 3
unidad 3unidad 3
unidad 3deniizz
 
Diagramas de flujo DFD
Diagramas de flujo DFDDiagramas de flujo DFD
Diagramas de flujo DFDHanny
 

Similar a Dce0 Fundamentos De Programacion (20)

Dce0 fundamentos deprogramacion
Dce0 fundamentos deprogramacionDce0 fundamentos deprogramacion
Dce0 fundamentos deprogramacion
 
Introduccion Programacion
Introduccion ProgramacionIntroduccion Programacion
Introduccion Programacion
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Herramientas para-el-analisis-de-flujo-de-datos
Herramientas para-el-analisis-de-flujo-de-datosHerramientas para-el-analisis-de-flujo-de-datos
Herramientas para-el-analisis-de-flujo-de-datos
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo ii
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia java
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Lenguaje de programacion orientado a eventos
Lenguaje de programacion orientado a eventosLenguaje de programacion orientado a eventos
Lenguaje de programacion orientado a eventos
 
Copia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pCopia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.p
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
unidad 3
unidad 3unidad 3
unidad 3
 
Diagramas de flujo DFD
Diagramas de flujo DFDDiagramas de flujo DFD
Diagramas de flujo DFD
 

Más de Informática & Servicios

Más de Informática & Servicios (7)

TEEM 2013, Patricio Humanante Ramos
TEEM 2013, Patricio Humanante RamosTEEM 2013, Patricio Humanante Ramos
TEEM 2013, Patricio Humanante Ramos
 
MobilLearning
MobilLearningMobilLearning
MobilLearning
 
Entrada1
Entrada1Entrada1
Entrada1
 
Multimedia En El Pc
Multimedia En El PcMultimedia En El Pc
Multimedia En El Pc
 
Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)
Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)
Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)
 
Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)
Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)
Desarrollo De Sistemas Multimedia Y Sitios Web (Clase 1)
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 

Último (20)

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 

Dce0 Fundamentos De Programacion

  • 1. Programa Microsoft Desarrollador Cinco Estrellas Estrella 0 -Fundamentos de la Programación
  • 2. Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones
  • 3. Prerrequisitos El presente curso asumirá conocimientos básicos de Computadora Dispositivos de Entrada/Salida Organización Física de una computadora (CPU, Memoria) Sistemas Operativos
  • 4. Temas a Tratar (1/2) El Software Lenguajes de programación Resolución de problemas con computadora Entorno de programación Tipos de Datos Variables y Constantes Sentencias Operadores y Expresiones
  • 5. Temas a Tratar (2/2) Estructuras Básicas de Control Procedimientos y Funciones Visibilidad de variables Bibliotecas Arrays El Estilo de Programación
  • 6. El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software Software del Sistema Indispensable para que la máquina funcione y poder escribir programas de aplicación Software de Aplicación Realizan tareas concretas que tienen utilidad para ciertos usuarios
  • 7. Lenguajes de Programación (1/2) Lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas Se clasifican en tres grandes categorías lenguajes de máquina instrucciones directamente entendibles por la computadora (lenguaje binario) lenguajes de bajo nivel Proveen un juego de instrucciones más comprensibles por los humanos lenguajes de alto nivel
  • 8.
  • 9. Son independientes de la máquina en la que se ejecutan
  • 10.
  • 13.
  • 14. Entorno de Programación También conocidos como IDEs Herramienta esencial a la hora de desarrollar software Incluye Editor Intérprete o Compilador Depurador Ayuda en línea
  • 15. Tipos de Datos Datos: piezas de información con las que un programa trabaja Cada dato tiene asociado un único Tipo El Tipo de Dato determina la naturaleza del conjunto de valores que un dato puede tomar Ejemplos: Número Entero Número Real Cadena de Caracteres Valor Lógico (Verdadero o Falso)
  • 16. Variables y Constantes Existen dos grupos principales de datos Constantes: su valor no puede cambiar durante la ejecución de un programa Variables: su valor puede cambiar durante la ejecución de un programa Ambas tienen un nombre y un valor Ambas permiten representar mediante un nombre a una posición de memoria que contiene el valor
  • 17. Sentencias Describen acciones algorítmicas que pueden ser ejecutadas Se clasifican en Ejecutables / No ejecutables Simples / Estructuradas
  • 18. Operadores y Expresiones (1/2) Sirven para procesar variables y constantes Una expresión es un conjunto de datos unidos por operadores que tiene un único resultado Expresiones aritméticas El resultado es un número a = ((2+6) / 8) * 3 Expresiones lógicas El resultado es un valor verdadero o falso (a < 10) y (b > 50)
  • 19. Operadores y Expresiones (2/2) Existen diversos tipos Aritméticos: suma, resta, multiplicación, etc. De relación: igual, mayor, menor, distinto, etc. Lógicos: and, or, not, etc.
  • 20. Estructuras de Control El orden de ejecución de las sentencias de un programa determina su flujo de control Las estructuras de control permiten alterar el orden del flujo de control Existen dos tipos básicos De Selección De Repetición o Iteración
  • 21. Estructuras de Control Selectivas (1/2) Dirigen el flujo de ejecución según el resultado de evaluación de expresiones IF si expresion_logica entonceshacer acción A sinohacer acción B fin_si
  • 22. Estructuras de Control Selectivas (2/2) CASE según_sea selector hacer C11,C12,…: sentencia 1 C21,C22,…: sentencia 2 ….. [sino sentencia x] fin_según
  • 23. Estructuras de Control Repetitivas (1/3) Permiten ejecutar un conjunto de sentencias repetidamente una cierta cantidad de veces o hasta que se cumpla una determinada condición El conjunto de sentencias se denomina bucle Cada repetición del cuerpo del bucle se denomina iteración
  • 24. Estructuras de Control Repetitivas (2/3) WHILE mientrascondición hacer sentencia/s ….. fin_mientras
  • 25. Estructuras de Control Repetitivas (3/3) FOR desdevariable  valor_inicialhastavalor_finalhacer sentencia/s ….. fin_desde
  • 26. Procedimientos y Funciones (1/4) Descomposición en subprogramas: estrategia para resolver problemas complejos Los subprogramas se implementan a través de procedimientos y funciones Compuestos por un grupo de sentencias Se les asigna un nombre Pueden invocarse entre sí utilizando ese nombre Constituyen una unidad de programa
  • 27. Procedimientos y Funciones (2/4) Los procedimientos y funciones se comunican con su invocador a través de parámetros. Los parámetros son un medio para pasar información, implementados a través de variables con valor. Tipos de parámetro De Entrada: su valor es proporcionado por el invocador antes de llamar al subprograma De Salida: su valor es calculado dentro de un subprograma y devuelto a su invocador
  • 28. Procedimientos y Funciones (3/4) Ejemplo: Definición procedimiento CalcularSuma( parámetro1 entero, parámetro2 entero) devuelve entero devolver parámetro1 + parámetro2 fin_procedimiento Invocación desde el programa principal u otro subprograma número entero a = 2 número entero b = 3 número entero c = CalcularSuma(a,b) carácter d = CalcularSuma(a,b) ERROR
  • 29. Procedimientos y Funciones (4/4) Ventajas de utilizar procedimientos Facilita el diseño descendiente y modular Promueven la reutilización de código Facilita la división de tareas Pueden comprobarse individualmente Pueden encapsularse en bibliotecas independientes
  • 30. Visibilidad de Variables Variable Local: Declarada en un subprograma Sólo está disponible durante el funcionamiento del subprograma Su valor se pierde una vez que el subprograma termina Variable Global: Declarada en el programa principal Está disponible en el programa principal y en todos los subprogramas Su valor se pierde una vez que el programa principal termina
  • 31. Bibliotecas Archivo independiente que contiene un conjunto de subprogramas Pueden ser incluidas y referenciadas en el desarrollo de múltiples programas Facilitan la modularización de un programa Desarrollo  Programa Fuente Compilación  Programa Objeto Link-Edición  Programa Ejecutable
  • 32. Arrays (Arreglos) (1/3) Son estructuras de datos en las que se almacenan un conjunto de datos finitos del mismo tipo Almacenan sus elementos en posiciones de memoria contiguas Tienen un único nombre de variable que representa a todos los elementos Permiten acceso directo o aleatorio a sus elementos individuales Los arrays se clasifican en unidimensionales y multidimensionales.
  • 33. Arrays (Arreglos) (2/3) Arrays unidimensionales (Vectores) Número finito de elementos Tamaño Fijo Elementos Homogéneos Se accede a los elementos utilizando el nombre del array y el subíndice específico Ejemplo: salarios(3) Reales Nombre del array, de 3 posiciones que contendrán número reales salarios[1] = 23,4 Asignación de un valor al primer elemento del array
  • 34. Arrays (Arreglos) (3/3) Arrays multidimensionales Arrays bidimensionales (Matrices o Tablas) Tienen dos índices, uno para filas y otro para columnas Ejemplo: tabla(3,3) enteros  Declaración de una matriz de 3 por 3 tabla [1][1] = 2  Elemento de la primer fila y primer columna tabla [2][3] = 5  Elemento de la segunda fila y la tercer columna
  • 35. El estilo de Programación Una de las características más importantes de un buen programador Un buen estilo facilita la comprensión, corrección y mantenimiento de un programa Algunos puntos a tener en cuenta Comentarios Elección de nombres significativos Identación Espacios y Líneas en Blanco Validación usando datos de prueba
  • 36. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.