0% encontró este documento útil (0 votos)
8 vistas35 páginas

FP Unidad1

Cargado por

aldolopez2005
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas35 páginas

FP Unidad1

Cargado por

aldolopez2005
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 35

CCPG1043

Fundamentos de Programación

Unidad 1 - Introducción a la programación


Contenido
1.1 Conceptos Básicos de Lenguajes de Programación.
1.2 Interpretadores y Compiladores.
1.3 Ambientes de Programación.
1.4 Conceptos y Propiedades de Algoritmos.
2.1 Tipos de datos primitivos
2.2 Definición, asignación y operaciones con variables
2.3 Manejo de entrada y salida
Objetivos
• Distinguir las actividades de edición y compilación para la resolución
de problemas.
• Conocer los conceptos y propiedades de los algoritmos de
programación para la resolución de problemas
1.1 Conceptos Básicos de Lenguajes de
Programación
Conceptos Básicos
Computador: dispositivo capaz de realizar cálculos y
tomar decisiones lógicas mucho más rápido que los
humanos.
Programa: conjunto de instrucciones individuales que
son creadas por el programador.
Conceptos Básicos
Lenguaje de Programación: lenguaje formal diseñado
para realizar procesos que pueden ser ejecutados por
las computadoras.

El computador solo comprende ceros y unos.


Conceptos Básicos
Lenguaje de Programación: Para comunicarnos con los
computadores existen varias alternativas:
• Lenguaje de Máquina (Bits)
• Lenguaje de Bajo Nivel (Ensamblador)
• Lenguaje de Alto Nivel (Python, Scilab, C)
1.2 Interpretadores y Compiladores
Interpretadores y Compiladores
• El paso de traducción de lenguaje de programación a lenguaje
de máquina debe ocurrir en algún momento.
• Dependiendo de cuando, se llama:
• Interpretación: Cada vez que se ejecuta el programa,
durante la ejecución.
• Compilación: Una sola vez, al terminar de escribir el
programa.
• Ambas estrategias tienen ventajas y desventajas.
Interpretadores y Compiladores
Interpretador Compilador
• Puede ejecutarse en el momento a • Se ejecuta mucho más rápido.
pesar de que existan errores. • Verifica la sintáxis de todo el
• Permite depurar el programa más programa desde el principio.
eficientemente.
• Comienza a ejecutarse con mayor
rapidez.
• Multiplataforma
Interpretador
• Existen dos modos de usarlo:

• Modo interactivo o inmediato


• Instrucciones en Python son ingresadas en la ventana del Intérprete de Python (consola
de Python)
• Modo script
• Instrucciones en Python son escritas en un archivo
• Este archivo se llama script

CCPG1001 – Meiying Cheung 11


1.3 Ambientes de Programación
Ambientes de Programación

Code typing area


Console area
https://repl.it/languages/python3
Ambientes de Programación

https://www.python.org/downloads/
Ambientes de programación
• Entorno en el que un programador desarrolla sus
aplicaciones.
• PyCharm
•Replit
Ambientes de Programación

IDE: PyCharm
(Community Edition)

https://www.jetbrains.com/pycharm/download/#section=windows
Ambientes de programación
• Entorno en el que un programador desarrolla sus
aplicaciones.
• PyCharm
1.4 Conceptos y Propiedades de Algoritmos
Problemas que nos enfrentamos
diariamente

• Cepillarse los dientes


• Comer
• Jugar al fútbol
• Poner un foco
• Subir y bajar escaleras
Metodología para la resolución de un
problema usando un computador
• La solución es correcta?
• Hay una manera más REVISIÓN
sencilla de obtenerla?

ANÁLISIS DEL DISEÑO DE LA


IMPLEMENTACIÓN
PROBLEMA SOLUCIÓN

• Qué debe hacer el


programa
• Cómo va a resolver el • Implementar la
• Definir y entender el problema el programa solución en un lenguaje
problema • Divide y vencerás formal que el
• Conocer las variables de • Algoritmo que lo computador entienda
entrada, los procesos y las resuelve
salidas • Técnicas de
• Identificar las áreas de
conocimiento
representación de la
solución
Algoritmo
• Un algoritmo es una lista bien definida, ordenada y finita de
operaciones que permite llegar a la solución de un problema.
• Dado un estado inicial y una entrada, a través de pasos sucesivos y
bien definidos se llega a un estado final, obteniendo una solución.
Algoritmo
¿Que procedimiento realizamos al cepillarnos los dientes?
Algoritmo para cepillarse los dientes
1. Tomar la crema dental
2. Destapar la crema dental
3. Tomar el cepillo de dientes
4. Aplicar crema dental al cepillo
5. Tapar la crema dental
6. Abrir la llave del lavamanos
7. Remojar el cepillo con la crema dental
8. Cerrar la llave del lavamanos
9. Frotar los dientes con el cepillo
10. Abrir la llave del lavamanos
11. Enjuagarse la boca
12. Enjuagar el cepillo
13. Cerrar la llave del lavamanos
14. Secarse la cara y las manos con una toalla
Formalizar el proceso
• Hay que decirle exactamente al computador qué hacer.
• Dividir la solución en pasos formales que el computador pueda seguir
hasta llegar a la solución.
• El programador no solo debe resolver el problema, debe tener la
habilidad de decirle al computador cómo resolverlo paso a paso.
Características de los algoritmos
(Bien escrito?)
Claro

Algoritmo
Efectivo Finito
Conceptos y Propiedades de Algoritmos
Fuente: https://www.digitalhouse.com/noticias/5-claves-programador-exitoso-programacion/
2.1 Tipos de datos primitivos
Tipos de datos básicos
Enteros (int) Cadenas de caracteres (str)
Son números sin punto decimal. Ejemplos. Expresiones encerradas entre comillas simples o
37 0 -128 comillas dobles. Ejemplos.
'un algoritmo' o "un algoritmo“
Reales o números de punto flotante (float)
Números con punto decimal o expresados en notación Valores lógicos (bool)
de potencias de 10. Ejemplos. True Representa al valor lógico verdadero (Se puede
3.25 -0.028 usar 1 en lugar de True)
2.4e-5 es el número 2.4x10-5 False Representa al valor lógico falso (Se puede usar
0 en lugar de False)
Complejos (complex)
Números expresados con un componente real y un
componente imaginario. Ejemplo.
(2+3j)
2.2 Definición, asignación y operaciones con
variables
Variables
• Son los símbolos para representar los valores y otros componentes de los programa
• Las variables se crean al asignarles un valor
• Los nombres de variables pueden usar letras, mayúsulas y minúsculas, dígitos y el
subguión pero deben comenzar con una letra o con el subguión, toma el tipo de dato del
valor asignado
• No se debe usar palabras reservadas, como:

and elif global next return


assert else if none try
break except import not while
class exec in or yield
continue finally input pass
def for is print
del from lambda raise
Operadores
2.3 Manejo de entrada y salida
Entrada y Salida
Bibliografía
• Rodríguez, Luis. Python Programación Luis Rodríguez, Python
Programación.
• Downey, A., Elkner, J., & Meyers, C. (2012). How to think like a
computer scientist: learning with python. Green Tea Press, Wellesley,
Massachusetts.

También podría gustarte