Want to create interactive content? It’s easy in Genially!
QUE ES PROGRAMAR
Wilson Estuardo Peñate Zeto
Created on May 3, 2022
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Interactive Event Microsite
View
January School Calendar
View
Genial Calendar 2026
View
Annual calendar 2026
View
School Calendar 2026
View
2026 calendar
View
January Higher Education Academic Calendar
Transcript
Que es programar
- Programar es manipular datos
empezar_
- Por Wilson Peñate Zeto
Puedes sumar entonces puedes programar
la suma es operacion aritmetica que brinda un resultado por medio de la union de dos o mas valores y finalizando con un resultado
Ejemplodato1 + dato2 = resultado 23 + 23 = 46
si puedeshacer un listado de persona en papel entonces puedes programar
hacer un listado de persona sabes que debes hacer un registro de los nombres de las personas en el papel guardar eso en un folder y para saber quienes estan registrados debes leer nombre por nombre
leer cada uno de los registros
almacenarlos registros
registrode personas
Papel vacio
registros en lista
ciclo para leer los registro
Lista=[]
todo se guarda en variables
podemos observar que en los ejemplos anteriores manipulamos datos segun nuestras necesidades para obtener un resultado
Programar es manipular datos
FUNDAMENTAL:NO ES LO MISMO SABER PROGRAMAR QUE SABER UN LENGUAJE DE PROGRAMACION
SABER PROGRAMAR
sABER UN LENGUAJE
Programar es un proceso que consiste en una secuencia de pasos detallados y ordenados, a estos se le denominan algoritmos
Un lenguaje de programación es una forma de comunicarnos con una computadora
HERRAMIENTA PARA DAR INSTRUCCIONES A LA COMPUTADORA
ESTO ES UN DESARROLLO LOGICO
QUE ES PROGRAMAR EN UN LENGUAJE DE PROGRAMACION
UN DESARROLLO LOGICO
SABER PROGRAMAR
INSTRUCCIONES LOGICAS POR MEDIO DE UN LENGUAJE DE PROGRAMACIONPARA SOLUCIONAR UN PROBLEMA
sABER UN LENGUAJE
HERRAMIENTA PARA DAR INSTRUCCIONES
fundamentos de programacion
todos los conceptos descritos acontinuacion pueden aplicarce a cualquier lenguaje de programacion
FUNDAMENTOS
VARIABLES
Las variables son como cajas en donde podemos almacenar datos
Como usar VARIABLES
FUNDAMENTOS
ejemplo con cajas
Identificamos las cajas
Guardamos algo en las cajas
entonces ahora que tiene las cajas dentro
caja_barco
caja_barco
caja_coete
caja_coete
caja_juguetes
caja_juguetes
[ , ]
Como usar VARIABLES
FUNDAMENTOS
ejemplo con CODIGO
Entonces las variables tienen un valor
Identificamos las variables
asignamos un valor
caja_barco=barco
variable-tipo=barco
caja_barco
caja_coete
variable-tipo=coete
caja_coete=coete
LISTA-tipo=barco y coete
caja_juguetes=[barco,coete]
caja_juguetes
Como usar VARIABLES
FUNDAMENTOS
otros ejemplo con CODIGO
python
java
javascript
FUNDAMENTOS
constante
Las constantes son como las variables ya que almacenan datos con la diferencia de que no pueden cambiar su valor
FUNDAMENTOS
ejemplos de constante
Otro ejemplo es tu fecha de nacimiento, ya que no hay forma en que puedas nacer otro dia tu fecha de nacimiento no puede cambiar
El numero pi es un claro ejemplo de constante dado que su valor no puede cambiar
como usarlas
JAVAfinal int pi = 3.14159265 JAVASCRIPT const pi = 3.14159265 PYTHON PI = 3.14159265
FUNDAMENTOS
tipos de dato
es un atributo o caracteristica que obtiene un dato al momento de ser asignado
tipos de dato
FUNDAMENTOS
basicos
DAto
Descripcion en codigo
descripcion
String
cadena de texto
"HOLA MUNDO"
Char
letra
" p "
int
numero
1239
numero decimal
12.2356
float o double
valor logico verdadero o falso
True 0 False
boolean
tipos de dato listas []
FUNDAMENTOS
Las listas son un otro tipo de dato se caracterizan por encerrar sus valores en corchetes [] separando los valores por medio de comas (,)Ejemplo: elementos = [elemento1 , elemento2 , elemento3]
otra caracteristica es que pueden almacenar varios tipos de dato
-string-int -boolean -float -string
-"elemento"-34 -True -1.2 -"karen"
List = [ "elemento" , 34 , True , 1.2 , "karen" ]
tambien las listas ordenan todos los elementos por medio de un indice que inicia en cero
tipos de dato objetos {}
FUNDAMENTOS
Los objetos son un otro tipo de dato se caracterizan por encerrar sus valores en llaves {} los valoes se asignan por pares los cuales deben ser un identificador y un valor de esta manera identificado:valor y separando los valores por medio de comas (,)Ejemplo: miObjeto = {identificador1 : dato1 , identificador2 : dato2 , identificador3 : dato3 }
asignacion de valores
datos dentro de llaves
nombre
separador por comas
identificador
valor o dato
asignacion de valor
ejemplos tipos de dato objetos {}
FUNDAMENTOS
ejemplos de los tipos de dato vistos
FUNDAMENTOS
FUNDAMENTOS
operadores relacionales
Los operadores relacionales nos permiten comparar un primer valor con un segundo valor, devolviendo un resultado de tipo lógico: segun la comparación puede ser True o False. verdadero o falsoPor ejemplo, (3 + 4) > 12 sería False ya que 7 es menor que 12
segun el lenguaje de programacion
FUNDAMENTOS
ejemplos de operadores relacionales
FUNDAMENTOS
Si utilizamos lo operadores de python estos serian algunos ejemplos
(12 == 12) = True -> ambos valores son iguales(1 == 12) = False -> los valores son diferentes (12 != 12) = False -> los valores son iguales (1 != 12) = True -> los valores son iguales (12 != 12 or 10 == 10) = True -> almenos uno es True (12 != 12 or 5 == 10) = False -> ninguno es True (5 != 12 and 10 == 10) = True -> ambas relaciones son True (12 != 12 and 10 == 10) = False -> almenos uno es False not (12 == 12) = False -> la negacion de True es False not (1 == 12) = True -> la negacion de False es True not not(12 != 12) = False -> la negacion de una negacione
otros operadores relacionales
FUNDAMENTOS
tambien tenemos como operadores relacionales
(12 < 12) = False -> ambos valores son iguales(15 < 12) = False -> quince es mayor que doce(1 < 12) = True -> uno es menor que doce (12 > 12) = False -> los valores son iguales (1 > 12) = False -> uno no es mayor que doce (15 > 12) = True-> quince es mayor que doce (12 <= 12) = True -> no es menor pero si es igual (15 <= 12) = False -> quince no es menor que doce (1 <= 12) = True -> uno es menor que doce (12 >= 12) = True -> no es mayor pero es igual (1 >= 12) = False -> uno no es mayor ni igual que doce (15 >= 12) = True-> quince es mayor que doce
FUNDAMENTOS
estructuras de control o decision
son bloques de codigo que nos permiten ejecutar una accion u otra dependiendo de si se cumple una condicion o no HACIENDO USO DE LOS OPERADORES RELACIONALES
tipos de estructuras de control
FUNDAMENTOS
estructura si = if
tipos de estructuras de control
FUNDAMENTOS
estructura si-no = if-else
tipos de estructuras de control
FUNDAMENTOS
estructura si-no-entonces = if-else if
FUNDAMENTOS
ciclos
Un bucle o ciclo es una secuencia de instrucciones que se ejecuta repetidas veces hasta que se determine una condición para que dicho bucle deja de ejecutar la secuencia. CONDICIONES SEGUN LAS ESTRUCTURAS DE CONTROL
por que usar ciclos
FUNDAMENTOS
un ciclo permite REPETIR un bloque de codigo por una cantidad de veces si tenemos una VARIABLE de tipo LISTA pero esta tiene 1,000,000 de registros y queremos mostrar esos registros tendriamos que escribir un millon de lineas de codigo, o bien podemos usar un ciclo que repita la accion mostrar un millon de veces
ciclos basicos
FUNDAMENTOS
ciclo for
FUNDAMENTOS
El ciclo permite REPETIR un bloque de codigo siempre y cuando tenga una variable que inicie en cero, esto para hacer una condicion que limite la cantidad de repeticiones o iteraciones, el ciclo repetira o iterara siempre y cuando la condicion de como resultado verdadero, por cada repeticion el ciclo FOR incrementara la variable iniciada en cero por medio de ++ esta accion sumara uno por cada repeticion hasta que la condicion sea falsa
su sintaxis o forma de escribirlo es la siguiente
ciclo while
FUNDAMENTOS
El ciclo permite REPETIR un bloque de codigo siempre y cuando tenga una condicion que limite la cantidad de repeticiones o iteraciones, el ciclo repetira o iterara siempre y cuando la condicion de como resultado verdadero hasta que la condicion sea falsa
su sintaxis o forma de escribirlo es la siguiente
ciclo do while
FUNDAMENTOS
El ciclo REPITE un bloque de codigo siempre y cuando tenga una condicion que limite la cantidad de repeticiones o iteraciones, el ciclo repetira o iterara almenos una vez si la condicion es falsa y seguira iterando o repitiendo cuando la condicion de como resultado verdadero hasta que la condicion sea falsa
FUNDAMENTOS
funciones
Una funcion es como una receta la cual sirve para preparar un platillo para lograrlo debemos hacer los pasos correctos de la receta y obtendremos un resultado en este caso un platillo
logica de una funcion
FUNDAMENTOS
preparacion
ingredientes
platillo listo
Proceso
entrada
salida
EPS
como usar una funcion-Part 1
FUNDAMENTOS
Las funciones se caracterizan por poseer distintos pasos con el fin de obtener un resultado se identifican con un nombre seguido de () parentesis donde recibira datos de ENTRADA seguido de {} que encierran el bloque de instrucciones, pasos o PROCESOS que necesitemos realizar dando como resultado o SALIDA una respuesta la cual debemos retornar haciendo uso de la palabra reservada return seguido por el resultado Ejemplo: SUMA (numero1 , numero2){resultado = numero1 + numero2return resultado }
datos de ENTRADA
parentesis
llaves que encierra instrucciones del PROCESO
nombre de funcion
PROCESOoperar los datos de ENTRADA
variable guarda el dato de SALIDA
dato de SALIDA
devuelve el resultado conocido como dato de SALIDA
como usar una funcion-Part 2
FUNDAMENTOS
siguiendo con el ejemplo de la SUMA: SUMA (numero1 , numero2){resultado = numero1 + numero2 return resultado } Para hacer uso de la funcion SUMA: es necesario EJECUTARLA esto se hace utilizando el nombre de la funcion seguido de sus perentesis donde ingresaremos los DATOS DE ENTRADA que esta la funcion procesara SUMA (20, 10)
A la construccion de elementos que componen una funcion se le conoce como DECLARAR UNA FUNCION
30
como usar una funcion-Part 3
FUNDAMENTOS
que sucede cuando se esta ejecutando SUMA: SUMA (20, 10)
Ahora la funcion SUMA tiene un valor de 30
30
SUMA (20, 10)
Recibe sus datos de ENTRADA
Se ejecuta la funcion
Realiza el PROCESO de la operacion aritmetica
este se puede almacenar en una VARIABLEEJEMPLO
SUMA (20, 10){resultado = 20 + 10 return resultado }
MiSuma1 = SUMA (20, 10)
30
MiSuma1 = 30
ahora MiSuma1 tiene un valor de 30 ya que almacena el dato de SALIDA de la funcion
La funcion utiliza return para devolver el dato de SALIDA en este caso la VARIABLE resultado con el valor 30
La respuesta de el PROCESO se almacena en la VARIABLE resultado
como usar una funcion-Part 4
FUNDAMENTOS
Ejemplos con la funcion SUMA: una caracteristica de las funciones es que se declaran una vez y pueden ser usadas varias veces ya con la declaracion de la funcion pasamos a su ejecucion
una caracteristica de las funciones es que se declaran una vez y pueden ser usadas varias veces
MiSuma1 = SUMA (20, 10) -> 30 MiSuma2 = SUMA (10, 10) -> 20 MiSuma3 = SUMA ( 5, 6) -> 11 MiSuma4 = SUMA (100,10) -> 110 MiSuma5 = SUMA (20, 43) -> 63 MiSuma6 = SUMA (21, 40) -> 61 MiSuma7 = SUMA (26, 10) -> 36
SUMA (numero1 , numero2){resultado = numero1 + numero2 return resultado }
Ejemplo de una funcion
FUNDAMENTOS
FUNDAMENTOS
Que hacer ahora
con todos los conceptos claros podemos aplicar un ejercicio
Debes tomar en cuenta siempre de forma logica cuales son los recursos que el lenguaje de programacion posee para dar una solucion
lo primero es preguntarteque permite almacenar datos -una variable -una listacomo voy a mostrar mis datos -uno por uno -todos juntosque uso para mostrar los datos -solo print -ciclo for y print
Ejercicio haz un programa que guarde varios elementos y que despues los muestre
Que hacer ahora
ahora aplicamos conceptos y sintaxis segun nuestro lenguaje de programacioncomo declaro una lista segun mi lenguaje de programacion -MiLista=[]como le asigno diferentes valores a mi lista -MiLista=["Pera",34,False,1.5]como se escribe un ciclo for segun mi lenguaje de programacion -for elementos in MiLista:print(elementos)
siguiendo con el ejercicio
decidimos que opciones vamos a usarque permite almacenar datos -una variable -una listacomo voy a mostrar mis datos -uno por uno -todos juntosque uso para mostrar los datos -solo print -ciclo for y print
Que hacer ahora
resultado final del ejercicio
ahora puedes preguntartees lo que me pidieron -si -no debo hacerlo otravezresolvi el problema de forma optima -si -escribi codigo de maslo puedo optimizar o hacer con menos codigo -no se como -se otras formas de hacerlono se como optimizar el codigo -puedo buscar una web de mi lenguaje de programacion -conozco varios sitios de programadores
Ejercicio haz un programa que guarde varios elementos y que despues los muestre
MiLista=[] def MiEjercicio(DatoEntradaLista):DatoEntradaLista=["Pera",34,False,1.5] for elementos in DatoEntradaLista:print(elementos)MiEjercicio(MiLista)
Console:run Program
-"Pera" -34 -False-1.5 .
errores mas comunes al programar
- Olvidarnos de un punto y coma al final de una sentencia.
- No cerrar llaves en algún bloque de código, método, clase o en alguna estructura de control.
- Repetir variables con el mismo nombre aunque sean de diferente tipo.
- Asignar en una variable otra variable con tipo de dato diferente
- Escribir de forma distinta el nombre de una variable confundiendo mayusculas y minusculas
- Problema logico en el algoritmo es mas dificil de detectar y obliga al programador a repetir el programa
consejos al programar
- Trata de conocer todo lo que se pueda del lenguaje de programacion que usas de esa manera tendras mas opciones para dar una solucion
- Tener muy cuenta las divisiones por cero, en cuanto a los arreglos no acceder a posiciones que no existen.
- Estudia el uso de excepciones y validaciones o comunmente conocido como try catcht.
- Cuando diseñemos un algoritmo tener en cuenta todos los escenarios posibles que pueda tomar la aplicación durante su ejecución.
- Finalmente como dice el dicho divide el problema de algoritmos grandes y complejos en tareas pequeñas de forma que el código se más legible y cualquier error de tipo lógico se lo pueda encontrar fácilmente.
ahora que sigue
Preprara tus fundamentos para: Programacion Orientada a Objetos OOP
- Encapsulamiento
- Clases
- Herencia
- Polimorfismo
- Abstraccion
ahora que sigue
Puedes seguir aprendiendo y probar las siguientes librerias
Fin
Gracias por llegar hasta aqui Ahora inicia tu camino en la programacion Nunca pares de aprender
"Los científicos estudian el mundo tal como es; los ingenieros crean el mundo que nunca ha sido"
“ El hombre extraordinario piensa siempre en la virtud, el hombre ordinario piensa en la comodidad”