Está en la página 1de 24

INSTITUTO TECNOLÓGICO DE SANTO DOMINGO

Introducción a la Programación

Unidad 2. Componentes de la programación

Profesor : Lic. Marcos Brito


Profesión : Licenciado en Procesamiento de Datos
Experiencia Laboral +20 años
Experiencia Docente +15 años
https://www.linkedin.com/in/mbritopascal/
TEMA I. BREVE RESUMEN UNIDAD ANTERIOR

Algoritmos :
Algoritmos : conjunto de instrucciones programadas para
resolver una tarea específica.

Características :
• Preciso (indica el orden de realización en cada paso)
• Definido (si se sigue dos veces, obtiene el mismo resultado cada
vez)
• Finito (tiene fin; un número determinado de pasos).

Ejemplos :
• Instrucciones para montar en una bicicleta
• Hacer una receta de cocina
• Obtener la distancia de dos objetos en el plano cartesiano
TEMA I. BREVE RESUMEN UNIDAD ANTERIOR

Resolución de un tarea o actividad :

Tarea o Diseño del Programación


Actividad Algoritmo del Algoritmo
TEMA II. COMPONENTES DE LA PROGRAMACION (1)

PARA TRABAJAR PARA COMUNICACION PARA ENTRETEMIEMTO

PARA COMUNICACION PARA TRABAJAR PARA COMUNICACION

PARA ENTRETEMIEMTO PARA ENTRETEMIEMTO PARA TRABAJAR

proceso

entrada
salida
Sirve para la toma de
decisiones
TEMA II. COMPONENTES DE LA PROGRAMACION (2)

Entrada Proceso : Ocurre una


(Lenguaje Natural) transformación de
lenguaje natural a
instrucciones que
Salida los dispositivos
Instrucciones a lenguaje natural pueden entender.
Para la toma de
decisiones
TEMA II. COMPONENTES DE LA PROGRAMACION (3)

Proceso : Ocurre una transformación de lenguaje natural a


instrucciones que los dispositivos pueden entender.

SOFTWARE HARDWARE

Entiende lenguaje natural Entiende solo Binario (0 y 1)

Pero..., cómo ocurre esto?, veamos


TEMA II. COMPONENTES DE LA PROGRAMACION (4)

A través de los lenguajes de programación

Qué es un lenguaje de programación :

La herramienta usada para facilitar la comunicación y entendimiento


entre el usuario y la máquina, PUEDE SER INTERPRETADO O COMPILADO.

Usando un
Los Hacen los
lenguaje de
programadores programas
programación

El proceso de traducir un algoritmo a un lenguaje de programación se


denomina codificación y/o programación
TEMA III. QUE ES LA PROGRAMACION (1)

CONCEPTO #1.
Son aquellas instrucciones que de alguna manera u otra, controlan cada
aspecto de nuestras vidas 1

CONCEPTO #2
Proceso de toma de decisiones mediante el cual las personas se
comunican con la computadora 2

CONCEPTO #3
Un conjunto de instrucciones, órdenes dadas a la máquina, que
producirán la ejecución de una determinada tarea 3

1 y 2. Fuente : Netflix. (2019). Serie : En pocas palabras, Lenguajes de Programación. US.


3. Fuente : Luis Joyanes Aguilar. (2008). Fundamentos de Programación. España: McGRAW-HILL/INTERAMERICANA DE ESPAÑA, S. A. U..
TEMA III. QUE ES LA PROGRAMACION (2)

NIVEL DE ABSTRACCIÓN ALTO

Programador actual

Python Java
Lenguajes de programación Ruby
C#
de Alto Nivel
Visual Basic PHP

Lenguaje ensamblador
(Dificultad : único para cada
microprocesador)
Lenguajes de
Programación de bajo
nivel
Computadores mecánicos que
entendían solo CEROS Y UNO

NIVEL DE ABSTRACCIÓN BAJO

Gráfico adaptado del capitulo : Lenguajes de Programación, de la serie : “En pocas palabras”, de Netflix., .
TEMA III. CONCEPTO DE PROGRAMA/PROGRAMACION (3)

Dos características importantes de la programación…

Ciencia : La ciencia (del latín


Arte : Al igual que la ciencia, el
scientĭa, c n cimien ) e n
arte va más allá de lo que creemos
sistema ordenado de conocimientos
que es la realidad: es una forma de
estructurados que estudia, investiga
pensamiento que despliega
e interpreta los fenómenos
situaciones complejas, hace
naturales, sociales y artificiales.4
preguntas y plantea problemas.
Igual que la tecnología, el arte
transforma lo que hay a nuestro
alrededor y lo vuelve otra cosa. 5

4. «Presentación». Tecnología industrial II. España: Everest Sociedad Anónima. 2014. p. 3. ISBN 9788424190538.
5. http://www.unl.edu.ar/ingreso/cursos/cac/31oa/
TEMA III. CONCEPTO DE PROGRAMA/PROGRAMACION (4)

En resumen, la programación es un

Para
medio conseguir
objetivos
TEMA I. NUESTRO PRIMER PROGRAMA (1) :
Es hora de darles las bienvenida al mundo de la programación,
en nuestro curso vamos a usar el LENGUAJE PYTHON.

Python es un lenguaje de programación de alto nivel


ampliamente utilizado por la comunidad de programadores a
nivel mundial, creado por Guido van Rossum a fines de la
década de 1980.

El lenguaje pone un gran énfasis en la legibilidad y la


simplicidad del código, lo que hace posible que los
programadores desarrollen aplicaciones rápidamente.

Python se destaca por ser un lenguaje de programación fácil


de aprender y de usar. Es de código abierto y se usa en muchos
campos como el Machine Learning, la automatización y la
computación científica.
TEMA I. NUESTRO PRIMER PROGRAMA (2) :
Según una articulo publicado por Stackscale, de la compañía PayPal, el ranking de
los lenguajes de programación al día 12 de Septiembre del 2020, día del
programador, era el siguiente :

1. Python
2. Java
3. JavaScript
4. C#
5. PHP
6. C/C++
7. R
8. Objective-C
9. Swift
10. TypeScript

Fuente : Stackscale. (2020). Top 10 de lenguajes de programación según PYPL 2020. 30/10/2020, de Stackscale Sitio web:
https://www.stackscale.com/es/blog/top-10-lenguajes-programacion-2020/
TEMA I. NUESTRO PRIMER PROGRAMA (3)
Es importante especificar que, no importa el paradigma de programación que se
este usando, ni el lenguaje, todo programa, va a tener por los menos, una de las
siguientes características (Edsger Dijkstra).

Estructura Secuencial

•Instrucciones ejecutadas sucesivamente, una detrás de otra.

Estructura de
Selección
Una sentencia condicional en un lenguaje de programación permite tomar
decisiones en función del valor de una condición que se da a través de expresiones.

Estructuras Iterativas

• Los bucles o ciclos son procesos que se repiten un cierto número de veces hasta
que se cumple una determinada condición.
TEMA I. NUESTRO PRIMER PROGRAMA (4)
Elementos básicos de un
programa :

•Palabras reservadas
•Caracteres especiales (coma, apóstrofo, etc.),
•constantes, variables, expresiones, instrucciones.
Otros elementos básicos
de un programa

•Bucles
•Contadores, acumuladores

Datos y sus Tipos

•Tipos de datos : Conjunto específico de valores de los datos y un conjunto de


operaciones que actúan sobre esos datos.
• Carácter / Numéricos / Boléanos

Los lenguajes de programación tienes reglas para escribir los programas a las cuales se les
denominan "sintaxis". Solamente las instrucciones sintácticamente correctas pueden ser
interpretadas por la computadora y los programas que contengan errores de sintaxis son
rechazados.
TEMA I. NUESTRO PRIMER PROGRAMA
Estructura Secuencial
•Instrucciones ejecutadas sucesivamente, una detrás de otra.

SOLICITUD DE DATOS :
PROBLEMA : Desplegar por pantalla dos valores entrados
por teclado.

ENTRADA : Valor de usuario y Valor de la Clave

SALIDA E b e de a i digi ad e XXXX c


a c a e YYYY

"""""
NOMBRE PROGRAMA : pySumatoriaNumero
DESCRIPCION : Programa para sumar 3 números introducidos por teclado
AUTOR : MARCOS BRITO
FECHA : 03 11 2020

DECLARACIONES DE VARIABLES

"""
nombre_usuario = input("Entrar nombre de usuario :") # Entrada del nombre del usuario
clave_usuario = input("Entrar la clave del usuario :") # Entrada de la clave del usuario

print("El nombre del usuario digitado fue %s, con la clave %s" %(nombre_usuario,clave_usuario))

#Fin del programa


TEMA I. NUESTRO PRIMER PROGRAMA

Comentarios múltiples

Declaración de variables y tipificación


Comentario individual

Entrada de los datos por teclado y asignación del valor a la


variable
Presentar los valores por pantalla
TEMA I. NUESTRO PRIMER PROGRAMA

VARIABLES :
Es un espacio reservado en la memoria, que se utiliza para almacenar
algún tipo de valor que puede cambiar durante la ejecución del
programa.

CONSTANTES :
Es lo opuesto a una variable, contiene siempre el mismo valor y no
puede ser cambiado.
TEMA I. NUESTRO PRIMER PROGRAMA

Estructura de
Selección

A nuestro primer programa, vamos agregarle algunas entradas, encargadas


de calcular el salario por hora de la persona que se esta identificando,
veamos
TEMA I. NUESTRO PRIMER PROGRAMA

Estructura de
Selección
Una sentencia condicional en un lenguaje de programación permite tomar
decisiones en función del valor de una condición que se da a través de expresiones.

condición verdadero instrucciones

falso
instrucciones
TEMA I. NUESTRO PRIMER PROGRAMA

Estructura de
Selección
"""""
NOMBRE PROGRAMA : pySumatoriaNumero
DESCRIPCION : Programa para sumar 3 números introducidos por teclado
AUTOR : MARCOS BRITO
FECHA : 03 11 2020

DECLARACIONES DE VARIABLES

"""

import Const as Constantes

nombre_usuario = input("Entrar nombre de usuario :") # Entrada del nombre del usuario
clave_usuario = input("Entrar la clave del usuario :") # Entrada de la clave del usuario

if clave_usuario != '123' :
print("%s, lo siento, esta no es la clave que estaba esperando, adios!!!" %nombre_usuario )
exit(1)

print("El nombre del usuario digitado fue %s, con la clave %s" %(nombre_usuario,clave_usuario))
print("Hola %s, sé que estas en República Dominicana, por lo tanto tu salario por hora es de %.2f"
%(nombre_usuario,Constantes.SALARIO_POR_HORA))
print("%s, te quiero decir cuanto ganaste la semana pasada, solo dime cuantas horas trabajaste por día" %nombre_usuario)
print("Si trabajaste más de 40 horas, la diferencia se te va a pagar a 1.5 más que la hora normal")
horas_lunes= float(input("Cuántas horas trabajaste el lunes: "))
horas_martes= float(input("Cuántas horas trabajaste el martes: "))
horas_miercoles= float(input("Cuántas horas trabajaste el miercoles: "))
horas_jueves= float(input("Cuántas horas trabajaste el jueves: "))
horas_viernes=float(input("Cuántas horas trabajaste el viernes: "))

total_horas_trabajadas = horas_lunes + horas_martes + horas_miercoles + horas_jueves + horas_viernes


if 40 == total_horas_trabajadas:
pago_horas_trabajadas = Constantes.SALARIO_POR_HORA * total_horas_trabajadas
print("El total de horas que trabajaste fueron : %.2f, y te ganaste %d" %(total_horas_trabajadas,pago_horas_trabajadas ))
else:
print("%s, no trabajaste 40 horas, lo siento, no puedo decirte cuanto ganaste la semana pasada" %nombre_usuario)

print("Gracias por Ejecutarme, Happy Coding!!!")


TEMA I. NUESTRO PRIMER PROGRAMA
Te diste cuenta, hay algo que no esta bien en el programa, vamos tienes 30
segundo para pensar que puede ser
EN RESUMEN :

1. Repaso del concepto de Algoritmos


2. Los componentes de un programa
3. Que es la programación y que son los
lenguajes de programación
4. Estructura Secuencial y Estructuras de
Selección.
5. Tipos de Datos
6. Nuestro primer programa en Python

También podría gustarte