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

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programaciondianithacipriano
 
1. introducción a microsoft word
1. introducción a microsoft word1. introducción a microsoft word
1. introducción a microsoft wordNarcisa Coronel
 
Categorías o tipos de computadoras
Categorías o tipos de computadorasCategorías o tipos de computadoras
Categorías o tipos de computadorasromeprofe
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas OperativosLilianaTimaure79
 
Ejercicios sistemas operativos I
Ejercicios sistemas operativos IEjercicios sistemas operativos I
Ejercicios sistemas operativos IINÉS ARABIA DíAZ
 
Dispositivos del computador
Dispositivos del computadorDispositivos del computador
Dispositivos del computadorgisselle251998
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosJomicast
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadoresJ David Martinez
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Examen sistemas operativos
Examen sistemas operativosExamen sistemas operativos
Examen sistemas operativosKt Ortega
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 

La actualidad más candente (20)

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
1. introducción a microsoft word
1. introducción a microsoft word1. introducción a microsoft word
1. introducción a microsoft word
 
Categorías o tipos de computadoras
Categorías o tipos de computadorasCategorías o tipos de computadoras
Categorías o tipos de computadoras
 
Robotica
RoboticaRobotica
Robotica
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas Operativos
 
Ejercicios sistemas operativos I
Ejercicios sistemas operativos IEjercicios sistemas operativos I
Ejercicios sistemas operativos I
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Dispositivos del computador
Dispositivos del computadorDispositivos del computador
Dispositivos del computador
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Unidad 2 sistemas programables
Unidad 2 sistemas programables Unidad 2 sistemas programables
Unidad 2 sistemas programables
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadores
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Diseño de algoritmos
Diseño de algoritmosDiseño de algoritmos
Diseño de algoritmos
 
Examen sistemas operativos
Examen sistemas operativosExamen sistemas operativos
Examen sistemas operativos
 
Taller en clase grado 11 1 p
Taller en clase grado 11 1 pTaller en clase grado 11 1 p
Taller en clase grado 11 1 p
 
Ejercicios app inventor
Ejercicios app inventorEjercicios app inventor
Ejercicios app inventor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 

Similar a Introducción a la programación

Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento SebastianGomezPayan
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoSaragongoravillaquir
 
Guia1.1 algoritmos conceptosbasicos
Guia1.1 algoritmos conceptosbasicosGuia1.1 algoritmos conceptosbasicos
Guia1.1 algoritmos conceptosbasicosJeckson Loza
 
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íaJesus Freites
 
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 algoritmosAlexandra Ochoa
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenezLuisJoseJimenez
 
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 algoritmosOdair Josue Ordoñez Alcerro
 
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.pptssuser6eba56
 
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, karen martínez
Algoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínezAlgoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínezIisa Berriio
 

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, karen martínez
Algoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínezAlgoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
 

Más de Jeckson Loza

Propuesta proyecto tic
Propuesta proyecto ticPropuesta proyecto tic
Propuesta proyecto ticJeckson Loza
 
Exploración herramientas multimedia
Exploración herramientas multimediaExploración herramientas multimedia
Exploración herramientas multimediaJeckson Loza
 
Introducción a la informática
Introducción a la informáticaIntroducción a la informática
Introducción a la informáticaJeckson Loza
 
Portafolio unidad 2-jeckson-loza
Portafolio unidad 2-jeckson-lozaPortafolio unidad 2-jeckson-loza
Portafolio unidad 2-jeckson-lozaJeckson Loza
 
La televisión como medio educativo
La televisión como medio educativoLa televisión como medio educativo
La televisión como medio educativoJeckson Loza
 
Alfabetización digital
Alfabetización digitalAlfabetización digital
Alfabetización digitalJeckson Loza
 
Introducción a ubuntu
Introducción a ubuntuIntroducción a ubuntu
Introducción a ubuntuJeckson Loza
 
Introducción al software libre
Introducción al software libreIntroducción al software libre
Introducción al software libreJeckson Loza
 
Introducción al CAD
Introducción al CADIntroducción al CAD
Introducción al CADJeckson Loza
 
La Web, conceptos básicos
La Web, conceptos básicosLa Web, conceptos básicos
La Web, conceptos básicosJeckson Loza
 
Introducción a GIMP
Introducción a GIMPIntroducción a GIMP
Introducción a GIMPJeckson 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 1Jeckson Loza
 
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 problemasJeckson Loza
 
Contenidos primer periodo 6°
Contenidos primer periodo 6°Contenidos primer periodo 6°
Contenidos primer periodo 6°Jeckson Loza
 
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 datosJeckson Loza
 
Hardware, Software y TICs
Hardware, Software y TICsHardware, Software y TICs
Hardware, Software y TICsJeckson Loza
 
Diseño web, taller 6 - maquetado
Diseño web, taller 6 -  maquetadoDiseño web, taller 6 -  maquetado
Diseño web, taller 6 - maquetadoJeckson Loza
 
Diseño web, taller 6 maquetado
Diseño web, taller 6   maquetadoDiseño web, taller 6   maquetado
Diseño web, taller 6 maquetadoJeckson 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 TutorJeckson 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

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
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
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
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
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
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
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
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
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
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
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
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
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 

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.