Want to create interactive content? It’s easy in Genially!

Get started free

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:

Interactive Event Microsite

January School Calendar

Genial Calendar 2026

Annual calendar 2026

School Calendar 2026

2026 calendar

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”