SlideShare una empresa de Scribd logo
1 de 25
Introducción a la Programación
Mag. Jeckson Enrique Loza Arenas
Todos en este país deberían aprender a
programar una computadora… porque eso te
enseña a pensar.
Steve Jobs.
Preguntas desencadenantes
¿En qué
consiste la
programación?
¿Qué necesito
saber para
programar?
¿Por qué es
importante saber
programar?
Hay que ser un
genio para
programar?
Habilidades del siglo XXI
presentes en la programación:
• Creatividad
• Innovación
• Resolución de problemas
• Comunicación
• Colaboración
• Razonamiento cuantitativo
• Pensamiento lógico
Fuente: What Are 21st Century Skills? (aeseducation.com) Fuente: www.edacom.mx/cuales-son-habilidades-siglo-21
La programación es un proceso por el cual se escribe mediante un lenguaje de
programación una serie de instrucciones para que la computadora realice una
tarea determinada.
• Codificar el algoritmo usando
instrucciones propias de un
lenguaje de programación.
• Probar el programa.
• Validar los resultados obtenidos.
• Afinar y documentar.
• Representar la secuencia lógica
de las instrucciones (plan) usando
• Diagramas de flujo
• Seudocódigo
• Formular claramente el problema
• Especificar resultados
• Identificar información disponible
• Definir procesos necesarios.
1. Analizar
el
problema
2. Diseñar
un
algoritmo
3. Traducir
el
algoritmo
4. Depurar
el
programa
Los Algoritmos y los Programas
• Un Algoritmo es un conjunto finito de instrucciones y ordenadas secuencialmente, que
debe llevar a cabo un computador para lograr un resultado. Debe ser: realizable,
comprensible y preciso.
• Un programa de computador consiste de una serie de instrucciones muy precisas y
escritas en un lenguaje de programación que el computador entiende (Ejemplo: C++,
Java, Phyton, etc.).
• Tanto los algoritmos y los programas obedecen a la siguiente estructura básica:
Entradas Procesos Salidas
Tipos de Algoritmos
• Existen dos tipos de algoritmos.
 Algoritmos convencionales:
 Son los que hacen las personas todos los días en sus diferentes actividades
para solucionar problemas del trabajo o de la vida cotidiana.
 Se escriben en lenguaje natural y numerando cada paso.
 Algoritmos computacionales:
 Son los que se elaboran para convertirlos en programas de computadora a
través de los lenguajes de programación, para dar solución a problemas de
cálculo o de manejo de información.
 Se pueden representar mediante seudocódigo y diagramas de flujo
Ejemplo de Algoritmo
Plantee un algoritmo que permita adquirir un boleto para ir a cine.
Objetivo: Adquirir un boleto para ir a cine.
Ejercicios propuestos
1. Plantee un algoritmo que explique
los pasos para CARGAR UNA TAREA EN
EL PIZARRÓN DE TAREAS de Integra.
2. Ordene de forma correcta los
siguientes pasos del algoritmo para ir a
clase (agregue numeración)
• Tomar el transporte
• Vestirse
• Inicio
• Bañarse
• Salir de casa
• Desayunar
• Llegar a la puerta del colegio
• Fin
• Levantarse
• Cepillarse los dientes
• Tomar el morral
Al elaborar un Algoritmo…
Cuando se elabora un algoritmo se
debe tener en cuenta lo siguiente:
a. Tener claro cuál es el problema que va
a solucionar.
b. Establecer un objetivo que permita
medir la solución del problema.
c. Elaborar un algoritmo que solucione
el problema.
d. Realizar pruebas al algoritmo para
verificar los resultados.
Ejemplo del Ciclo de la Programación
• Elabore un programa que calcule el promedio final de un estudiante
en la asignatura de informática dadas las notas de tres períodos.
• Paso 1: Análisis del problema
• ¿Qué se desea obtener? : El promedio final de un estudiante
• ¿Datos disponibles?: Notas de tres períodos
• ¿Procesos?: Calcular promedio (sumar las notas dadas, dividir el resultado
entre 3)
Ejemplo (II)
• Paso 2: Diseñar un Algoritmo
Entradas Identificador Seudocódigo
Nota primer período
Nota segundo período
Nota tercer período
N1
N2
N3
Leer N1
Leer N2
Leer N3
Procesos
1. Calcular la suma de las notas
2. Dividir la suma entre 3 para hallar promedio
S
P
S = N1+N2+N3
P = S/3
Salida
Mostrar el promedio calculado P Escribir P
Ejemplo (III)
• Paso 3: Traducir el algoritmo • Paso 4: Depurar el programa
Estructuras de Control
• Las estructuras de control
permiten determinar la
secuencia de ejecución de las
sentencias o instrucciones de un
programa.
• En programación existen tres
tipos de estructuras de control, la
secuencia, las de decisión
(también llamadas selectivas o
condicionales) y las repetitivas.
Estructuras condicionales
• Un condicional, como su nombre
lo indica, es una condición para
elegir entre una opción u otra
• En el proceso mental
normalmente se manifiesta con
un “Si”; por ejemplo:
• Si va a llover entonces llevo el
paraguas.
• Si tengo frio entonces me pongo
un abrigo
Inicio
Abrir el agua de la
ducha
Poner la mano debajo
de la ducha
El agua está
caliente
Ducharme
Fin
Si
No
Los condicionales en los algoritmos
Actividad práctica - Salir de la caverna
• Piensa en una caverna que tiene una entrada y una salida. Se sabe
también que es todo un laberinto de túneles formados por el paso del
agua a lo largo de muchos años. Se requiere enviar una persona que
pueda explorar la caverna y salir sin dificultades al otro extremo. Para
ello, el grupo de espeleólogos recibe ayuda de una persona que sabe
de algoritmos, quien les entrega un algoritmo llamado “siguiendo la
pared”. Los espeleólogos no saben de algoritmos, pero tú estás en este
grupo. Debes verificar si este conjunto de instrucciones funciona para
salir de una caverna.
Los condicionales en los algoritmos
Inicio
Avanzo un paso
¿Puedo seguir
a la izquierda?
¿Hay pared
enfrente?
¿Puedo seguir
a la derecha?
¿Llegué al
final?
Fin
Giro 90° a la izquierda
Giro 90° a la derecha
Giro 180°
No
No
No
No
Si
Si
Si
Si
Los condicionales en los algoritmos
Actividad práctica - Salir de la caverna
• Debes realizar las siguientes actividades:
1. Ejecuta el diagrama de flujo paso a paso
2. Mueve un objeto en el laberinto representado por una objeto que tenga claro
cuál es el frente.
3. Ve contando los pasos requeridos para salir del laberinto.
4. Verifica si el algoritmo funciona para ambos laberintos.
5. Terminada la labor, compara el número de pasos dados en los dos laberintos.
Cómo funcionan las estructuras
condicionales
• Las estructuras condicionales comparan una variable contra
otro(s)valor (es), para que en base al resultado de esta comparación,
se siga un curso de acción dentro del programa.
• Cabe mencionar que la comparación se puede hacer contra otra
variable o contra una constante, según se necesite.
• Existen tres tipos básicos:
• Condicionales simples
• Condicionales dobles
• Condicionales múltiples.
Manejo de Operadores Relacionales
• Los operadores relacionales se usan para evaluar expresiones
condicionales y se basan en el concepto de verdadero o falso.
• En la siguiente tabla se observan estos operadores y su modo de
interpretación:
Manejo de Operadores Lógicos
• Son usados para
concatenar dos o más
expresiones con
operadores relacionales.
• En la siguiente tabla se
observan estos
operadores y su modo de
funcionamiento:
Operador Símbolo Funcionamiento
AND &&
El resultado es verdadero si ambas
expresiones son verdaderas.
OR ||
El resultado es verdadero si alguna
expresión es verdadera.
NOT !
El resultado invierte la condición de la
expresión.
Estructura de decisión Doble
Estructura de decisión Anidada
• Una estructura condicional es
anidada cuando por la rama del
verdadero o el falso de una
estructura condicional hay otra
estructura condicional.
• En el ejemplo, si la primera
condición no se cumple pasará a
comprobar la segunda condición.
Fuentes
López García, Juan. Guía de Algoritmos y Programación para Docentes.
Recuperado de
http://eduteka.icesi.edu.co/pdfdir/AlgoritmosProgramacion.pdf
MinTIC. Fundamentos de Programación. Currículos exploratorios. Recuperado de
http://aprende.colombiaaprende.edu.co/es/curriculostic.

Más contenido relacionado

La actualidad más candente

Introducción al Diseño web
Introducción al Diseño webIntroducción al Diseño web
Introducción al Diseño web
ciwmx
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Lorenzo Alejo
 
Manual básico de hardware y software (avance)
Manual básico de hardware y software (avance)Manual básico de hardware y software (avance)
Manual básico de hardware y software (avance)
Iván Lasso
 

La actualidad más candente (20)

Introducción al Diseño web
Introducción al Diseño webIntroducción al Diseño web
Introducción al Diseño web
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Aprender illustrator cs6_con_100_ejercicios_prácticos
Aprender illustrator cs6_con_100_ejercicios_prácticosAprender illustrator cs6_con_100_ejercicios_prácticos
Aprender illustrator cs6_con_100_ejercicios_prácticos
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Lab 1. entorno de access
Lab 1. entorno de accessLab 1. entorno de access
Lab 1. entorno de access
 
Curso de computación para principiantes
Curso de computación para principiantesCurso de computación para principiantes
Curso de computación para principiantes
 
Presentacion Microsoft Excel - Parte 1
Presentacion Microsoft Excel - Parte 1Presentacion Microsoft Excel - Parte 1
Presentacion Microsoft Excel - Parte 1
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Word 2010
Word 2010Word 2010
Word 2010
 
Ejercicios aplicados en Word
Ejercicios aplicados en WordEjercicios aplicados en Word
Ejercicios aplicados en Word
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
 
Cuestionario de microsoft word
Cuestionario de microsoft wordCuestionario de microsoft word
Cuestionario de microsoft word
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Practica 4 procesadores
Practica 4 procesadoresPractica 4 procesadores
Practica 4 procesadores
 
Etiquetas básicas en html
Etiquetas básicas en htmlEtiquetas básicas en html
Etiquetas básicas en html
 
Manual básico de hardware y software (avance)
Manual básico de hardware y software (avance)Manual básico de hardware y software (avance)
Manual básico de hardware y software (avance)
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 

Similar a Introducción a la programación

Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Deisy Pestana
 

Similar a Introducción a la programación (20)

ALGORITMOS y ejemplo en java.pptx
ALGORITMOS  y ejemplo en java.pptxALGORITMOS  y ejemplo en java.pptx
ALGORITMOS y ejemplo en java.pptx
 
ALGORITMOS
ALGORITMOS ALGORITMOS
ALGORITMOS
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
UNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdfUNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdf
 
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
 
Programación
ProgramaciónProgramación
Programación
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Guia1.1 algoritmos conceptosbasicos
Guia1.1 algoritmos conceptosbasicosGuia1.1 algoritmos conceptosbasicos
Guia1.1 algoritmos conceptosbasicos
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Algoritmos Grado 11-01
Algoritmos Grado 11-01Algoritmos Grado 11-01
Algoritmos Grado 11-01
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenez
 
Pteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmos
Pteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmosPteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmos
Pteg g-grupo 6-lista33-visita3-expo cap 5 tema algoritmos
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 

Más de Jeckson Loza

Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
Jeckson Loza
 
Contenidos primer periodo 6°
Contenidos primer periodo 6°Contenidos primer periodo 6°
Contenidos primer periodo 6°
Jeckson Loza
 
Cual Es El Papel De Un Tutor
Cual Es El Papel De Un TutorCual Es El Papel De Un Tutor
Cual Es El Papel De Un Tutor
Jeckson Loza
 

Más de Jeckson Loza (20)

Propuesta proyecto tic
Propuesta proyecto ticPropuesta proyecto tic
Propuesta proyecto tic
 
Exploración herramientas multimedia
Exploración herramientas multimediaExploración herramientas multimedia
Exploración herramientas multimedia
 
Introducción a la informática
Introducción a la informáticaIntroducción a la informática
Introducción a la informática
 
Portafolio unidad 2-jeckson-loza
Portafolio unidad 2-jeckson-lozaPortafolio unidad 2-jeckson-loza
Portafolio unidad 2-jeckson-loza
 
La televisión como medio educativo
La televisión como medio educativoLa televisión como medio educativo
La televisión como medio educativo
 
Alfabetización digital
Alfabetización digitalAlfabetización digital
Alfabetización digital
 
Introducción a ubuntu
Introducción a ubuntuIntroducción a ubuntu
Introducción a ubuntu
 
Introducción al software libre
Introducción al software libreIntroducción al software libre
Introducción al software libre
 
Introducción al CAD
Introducción al CADIntroducción al CAD
Introducción al CAD
 
La Web, conceptos básicos
La Web, conceptos básicosLa Web, conceptos básicos
La Web, conceptos básicos
 
Introducción a GIMP
Introducción a GIMPIntroducción a GIMP
Introducción a GIMP
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
 
Introducción a la solución de problemas
Introducción a la solución de problemasIntroducción a la solución de problemas
Introducción a la solución de problemas
 
Contenidos primer periodo 6°
Contenidos primer periodo 6°Contenidos primer periodo 6°
Contenidos primer periodo 6°
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Hardware, Software y TICs
Hardware, Software y TICsHardware, Software y TICs
Hardware, Software y TICs
 
Diseño web, taller 6 - maquetado
Diseño web, taller 6 -  maquetadoDiseño web, taller 6 -  maquetado
Diseño web, taller 6 - maquetado
 
Diseño web, taller 6 maquetado
Diseño web, taller 6   maquetadoDiseño web, taller 6   maquetado
Diseño web, taller 6 maquetado
 
Cual Es El Papel De Un Tutor
Cual Es El Papel De Un TutorCual Es El Papel De Un Tutor
Cual Es El Papel De Un Tutor
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 

Último (20)

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
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
 
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
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
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
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 

Introducción a la programación

  • 1. Introducción a la Programación Mag. Jeckson Enrique Loza Arenas
  • 2. Todos en este país deberían aprender a programar una computadora… porque eso te enseña a pensar. Steve Jobs.
  • 3. Preguntas desencadenantes ¿En qué consiste la programación? ¿Qué necesito saber para programar? ¿Por qué es importante saber programar? Hay que ser un genio para programar?
  • 4. Habilidades del siglo XXI presentes en la programación: • Creatividad • Innovación • Resolución de problemas • Comunicación • Colaboración • Razonamiento cuantitativo • Pensamiento lógico Fuente: What Are 21st Century Skills? (aeseducation.com) Fuente: www.edacom.mx/cuales-son-habilidades-siglo-21
  • 5. La programación es un proceso por el cual se escribe mediante un lenguaje de programación una serie de instrucciones para que la computadora realice una tarea determinada. • Codificar el algoritmo usando instrucciones propias de un lenguaje de programación. • Probar el programa. • Validar los resultados obtenidos. • Afinar y documentar. • Representar la secuencia lógica de las instrucciones (plan) usando • Diagramas de flujo • Seudocódigo • Formular claramente el problema • Especificar resultados • Identificar información disponible • Definir procesos necesarios. 1. Analizar el problema 2. Diseñar un algoritmo 3. Traducir el algoritmo 4. Depurar el programa
  • 6. Los Algoritmos y los Programas • Un Algoritmo es un conjunto finito de instrucciones y ordenadas secuencialmente, que debe llevar a cabo un computador para lograr un resultado. Debe ser: realizable, comprensible y preciso. • Un programa de computador consiste de una serie de instrucciones muy precisas y escritas en un lenguaje de programación que el computador entiende (Ejemplo: C++, Java, Phyton, etc.). • Tanto los algoritmos y los programas obedecen a la siguiente estructura básica: Entradas Procesos Salidas
  • 7. Tipos de Algoritmos • Existen dos tipos de algoritmos.  Algoritmos convencionales:  Son los que hacen las personas todos los días en sus diferentes actividades para solucionar problemas del trabajo o de la vida cotidiana.  Se escriben en lenguaje natural y numerando cada paso.  Algoritmos computacionales:  Son los que se elaboran para convertirlos en programas de computadora a través de los lenguajes de programación, para dar solución a problemas de cálculo o de manejo de información.  Se pueden representar mediante seudocódigo y diagramas de flujo
  • 8. Ejemplo de Algoritmo Plantee un algoritmo que permita adquirir un boleto para ir a cine. Objetivo: Adquirir un boleto para ir a cine.
  • 9. Ejercicios propuestos 1. Plantee un algoritmo que explique los pasos para CARGAR UNA TAREA EN EL PIZARRÓN DE TAREAS de Integra. 2. Ordene de forma correcta los siguientes pasos del algoritmo para ir a clase (agregue numeración) • Tomar el transporte • Vestirse • Inicio • Bañarse • Salir de casa • Desayunar • Llegar a la puerta del colegio • Fin • Levantarse • Cepillarse los dientes • Tomar el morral
  • 10. Al elaborar un Algoritmo… Cuando se elabora un algoritmo se debe tener en cuenta lo siguiente: a. Tener claro cuál es el problema que va a solucionar. b. Establecer un objetivo que permita medir la solución del problema. c. Elaborar un algoritmo que solucione el problema. d. Realizar pruebas al algoritmo para verificar los resultados.
  • 11. Ejemplo del Ciclo de la Programación • Elabore un programa que calcule el promedio final de un estudiante en la asignatura de informática dadas las notas de tres períodos. • Paso 1: Análisis del problema • ¿Qué se desea obtener? : El promedio final de un estudiante • ¿Datos disponibles?: Notas de tres períodos • ¿Procesos?: Calcular promedio (sumar las notas dadas, dividir el resultado entre 3)
  • 12. Ejemplo (II) • Paso 2: Diseñar un Algoritmo Entradas Identificador Seudocódigo Nota primer período Nota segundo período Nota tercer período N1 N2 N3 Leer N1 Leer N2 Leer N3 Procesos 1. Calcular la suma de las notas 2. Dividir la suma entre 3 para hallar promedio S P S = N1+N2+N3 P = S/3 Salida Mostrar el promedio calculado P Escribir P
  • 13. Ejemplo (III) • Paso 3: Traducir el algoritmo • Paso 4: Depurar el programa
  • 14. Estructuras de Control • Las estructuras de control permiten determinar la secuencia de ejecución de las sentencias o instrucciones de un programa. • En programación existen tres tipos de estructuras de control, la secuencia, las de decisión (también llamadas selectivas o condicionales) y las repetitivas.
  • 15. Estructuras condicionales • Un condicional, como su nombre lo indica, es una condición para elegir entre una opción u otra • En el proceso mental normalmente se manifiesta con un “Si”; por ejemplo: • Si va a llover entonces llevo el paraguas. • Si tengo frio entonces me pongo un abrigo Inicio Abrir el agua de la ducha Poner la mano debajo de la ducha El agua está caliente Ducharme Fin Si No
  • 16. Los condicionales en los algoritmos Actividad práctica - Salir de la caverna • Piensa en una caverna que tiene una entrada y una salida. Se sabe también que es todo un laberinto de túneles formados por el paso del agua a lo largo de muchos años. Se requiere enviar una persona que pueda explorar la caverna y salir sin dificultades al otro extremo. Para ello, el grupo de espeleólogos recibe ayuda de una persona que sabe de algoritmos, quien les entrega un algoritmo llamado “siguiendo la pared”. Los espeleólogos no saben de algoritmos, pero tú estás en este grupo. Debes verificar si este conjunto de instrucciones funciona para salir de una caverna.
  • 17. Los condicionales en los algoritmos Inicio Avanzo un paso ¿Puedo seguir a la izquierda? ¿Hay pared enfrente? ¿Puedo seguir a la derecha? ¿Llegué al final? Fin Giro 90° a la izquierda Giro 90° a la derecha Giro 180° No No No No Si Si Si Si
  • 18. Los condicionales en los algoritmos Actividad práctica - Salir de la caverna • Debes realizar las siguientes actividades: 1. Ejecuta el diagrama de flujo paso a paso 2. Mueve un objeto en el laberinto representado por una objeto que tenga claro cuál es el frente. 3. Ve contando los pasos requeridos para salir del laberinto. 4. Verifica si el algoritmo funciona para ambos laberintos. 5. Terminada la labor, compara el número de pasos dados en los dos laberintos.
  • 19. Cómo funcionan las estructuras condicionales • Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. • Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. • Existen tres tipos básicos: • Condicionales simples • Condicionales dobles • Condicionales múltiples.
  • 20. Manejo de Operadores Relacionales • Los operadores relacionales se usan para evaluar expresiones condicionales y se basan en el concepto de verdadero o falso. • En la siguiente tabla se observan estos operadores y su modo de interpretación:
  • 21. Manejo de Operadores Lógicos • Son usados para concatenar dos o más expresiones con operadores relacionales. • En la siguiente tabla se observan estos operadores y su modo de funcionamiento: Operador Símbolo Funcionamiento AND && El resultado es verdadero si ambas expresiones son verdaderas. OR || El resultado es verdadero si alguna expresión es verdadera. NOT ! El resultado invierte la condición de la expresión.
  • 22.
  • 24. Estructura de decisión Anidada • Una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional. • En el ejemplo, si la primera condición no se cumple pasará a comprobar la segunda condición.
  • 25. Fuentes López García, Juan. Guía de Algoritmos y Programación para Docentes. Recuperado de http://eduteka.icesi.edu.co/pdfdir/AlgoritmosProgramacion.pdf MinTIC. Fundamentos de Programación. Currículos exploratorios. Recuperado de http://aprende.colombiaaprende.edu.co/es/curriculostic.