Tópicos Generales de la Ciencia de la Computación
Tema 1: Estructuras de programación
Solución de problemas computacionales
Lenguajes de programación
IDE
Algoritmos
Estructuras de datos: primitivas
Estructuras de control secuencial
Evaluación 1
LOGRO DEL TEMA
Al finalizar el tema, el estudiante conoce las etapas y
herramientas para aplicar en la solución de problemas
computacionales.
TEMARIO
1 Introducción
2 Solución de problemas computacionales,
lenguajes de programación e IDE
3 Algoritmos, estructuras de
datos primitivas y estructuras
de control secuencial
4 Conclusiones
5 Referencias
1. Introducción
Roberto es un niño apasionado por la tecnología, quiere aprender a programar, se puso a investigar acerca de lo que conlleva y
descubrió que se basa en ingresar y mostrar datos. Pedro se pregunta:
¿Cómo puedo ingresar datos?
¿Cómo puedo mostrar datos?
Lenguaje de programación
Es una forma de comunicarnos con un computador e indicarle qué instrucciones debe realizar. Existen diversos tipos de lenguajes de
programación: de bajo nivel y de alto nivel. La diferencia se encuentra en lo cerca o lejos que estemos del hardware de nuestro
equipo.
Fuente: Itep.(2022). Lenguajes de programación. [Link]
Lenguaje de alto nivel
Se caracterizan porque su estructura semántica es muy similar a la forma como escriben los humanos, lo que permite codificar
los algoritmos de manera más natural, en lugar de codificarlos en el lenguaje binario de las máquinas, o a nivel de lenguaje
ensamblador.
Fuente: cienciasfera.(2015).Lenguajes de alto nivel. [Link]
Lenguaje de bajo nivel
Aquellos cuyas instrucciones ejercen un control directo sobre el hardware y por lo tanto están condicionados por la estructura física
de las computadoras que lo soportan.
FORTRAN C PASCAL
Lenguajes de alto nivel
High level languaje
Assembly languaje
Lenguajes de bajo nivel
Machine languaje
Hardware
Fuente: goconqr.(2020).Lenguaje de bajo nivel. [Link]
Python
Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos y
el machine learning (ML). Los desarrolladores utilizan Python porque es eficiente y fácil de aprender, además de que se puede
ejecutar en muchas plataformas diferentes. El software Python se puede descargar gratis, se integra bien a todos los tipos de sistemas
y aumenta la velocidad del desarrollo.
Fuente: xatakamovil.(2019).Python. [Link]
IDEs de desarrollo con Python
Necesitas un buen editor de código o un IDE para escribir todos tus códigos para un proyecto. Un editor de código dedicado
hará que tu codificación sea más entretenida.
IDLE: Entorno de desarrollo integrado para Python, que Google Colab: Permite a cualquier usuario escribir y
se incluye con la implementación predeterminada del ejecutar código arbitrario de Python en el navegador.
lenguaje desde la versión 1.5.2b1.
Fuente: oscarzunigablog.(2018).Vmware vCenter [Link]
Fuente: gjuantorena.(2020).Python+colab [Link]
Estructuras de control secuencial
Es una estructura que realiza una lista de acciones de forma consecutiva. Usualmente, el primer paso es leer la información,
para guardarlos en las variables, luego realizar la/las operación/operaciones que se solicita/solicitan, para finalmente mostrar
el resultado.
PSEUDOCÓDIGO DIAGRAMA DE FLUJOS
Inicio Inicio
- levante de bocina
- espere tono Levante de bocina
- marque numero Espere tono
- espere que contesten
- hable con la otra persona Marque numero
- cuelgue la bocina Espere que contesten
fin
Hable con la otra persona
Cuelgue la bocina
Fin
Este tipo de estructuras, se realiza de forma ordenada paso por paso.
Estructuras de control secuencial
Código en Python
El primer paso es declarar las variables
que usaremos, luego obtendremos
valores, que se almacenarán en las
variables b y h, luego las usaremos
para hallar el área y el perímetro,
posterior a eso se muestran los
resultados.
Fuente: Elaboración propia
Estructuras de control secuencial
Primer paso, declarar las variables que utilizaremos, luego recibir los datos para
realizar la operación, que es la suma.
Fuente:orientacionandujar.(2020).Ejemplo Pseudocódigo[Link]
Estructuras de control secuencial
Código en Python
Declaramos las variables que vamos a usar,
precio y cantidad, ingresamos sus valores y las
usamos para hallar el importe compra, el
importe descuento y el importe a pagar.
Fuente: Elaboración propia
4. Conclusiones
Para almacenar datos que ingresamos a nuestro programa, usamos
espacios como por ejemplo las variables.
La estructura secuencial, se basa en realizar las instrucciones
solicitadas en orden paso a paso.
5. Referencias
Sánchez, A. (2020). Manual Python.