Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Módulo 2 - Conceptos Básicos de La Programación
Módulo 2 - Conceptos Básicos de La Programación
Finalmente, profundizaremos sobre qué son las variables y los tipos de datos que
estas podrán almacenar.
Video de inmersión
Glosario
Referencias
Descargá la lectura
Lección 1 de 7
Video de inmersión
Verify to continue
We detected a high number of errors from your
connection. To continue, please confirm that
you’re a human (and not a spambot).
C O NT I NU A R
Lección 2 de 7
Código fuente
Se denomina así al código escrito directamente por el programador en un
lenguaje determinado. Es solo el código dispuesto en un conjunto de
archivos que contienen las instrucciones sobre qué es lo que la máquina
debe hacer, junto con directorios que organizan dichos archivos.
Compilado
Interpretado
Por este motivo cada vez que ejecutamos un lenguaje interpretado, incluso
si no cambiamos el código, se interpreta y se traduce nuevamente al
lenguaje de la plataforma.
Flexibilidad de
Alta Muy alta
codificación
Capacidad de
ejecutarse en
Media Alta
diferentes
plataformas
Tema 2: Tipado
Un lenguaje estático es aquel que, una vez que definimos una variable de
un tipo determinado, no permite que cambiemos su tipo. En otras palabras,
si delimitamos una variable de un tipo específico, solamente podemos
asignarles valores de ese tipo y solo de ese tipo. Por ejemplo, si definimos
una variable como un número entero (“int” en C++), no podemos luego
asignarle un texto como valor.
Lenguajes dinámicos
Todos los lenguajes, tanto los dinámicos como los estáticos, tienen
chequeos de tipos. Por ejemplo, ningún lenguaje puede sumar un número
con una palabra, simplemente porque la suma es entre números y solo
entre números.
Un lenguaje débilmente tipado realiza esos chequeos en tiempo de
ejecución, es decir, al mismo momento de la ejecución del código. Un
ejemplo es Python.
Paradigma imperativo
–
El paradigma imperativo se caracteriza por desarrollar software mediante
un conjunto de instrucciones que indican cómo realizar la tarea. Por
ejemplo, una receta de cocina se puede considerar como imperativa, ya
que describe paso a paso cómo debe cocinarse un determinado plato. Un
ejemplo de lenguaje imperativo es C++.
Paradigma declarativo
–
En el caso del paradigma declarativo, no definimos el conjunto de pasos o
instrucciones, sino que determinamos directamente el estado final de lo que
deseamos obtener y le dejamos al computador que defina cuál es el mejor
método para hacerlo. Por ejemplo, cuando vamos a un restaurante y
pedimos un plato específico, no indicamos todos los pasos para cocinar
dicho plato; simplemente, mencionamos qué queremos, y es
responsabilidad del cocinero realizarlo de manera correcta.
Por ser similar a la forma en que los seres humanos resuelven los
problemas de manera natural, el paradigma orientado a objetos es uno de
los más utilizados.
Lenguajes de
Paradigma Características
ejemplo
No se componen de
instrucciones. El programador
simplemente indica el
Declarativo resultado final al que se SQL
desea llegar. El computador
sabe cuál es la forma óptima
para llegar a ese resultado.
Tema 4: Mulitplataformas
Software multiplataforma
Verdadero.
Falso.
SUBMIT
Un código compilado se genera a partir de un código fuente.
Verdadero.
Falso.
SUBMIT
C O NT I NU A R
Lección 3 de 7
Metodología de la programación
Recursos
Son un conjunto de componentes hardware que utilizaremos para la
elaboración de un programa (memorias, CPU, disco duro, etc.).
Abstracción
–
Es el proceso mental por el que el ser humano extrae las características
esenciales de algo e ignora los detalles superfluos. Es esencial para
modelar el mundo real. En un principio, se hacían programas pensando
como una computadora. En la actualidad, se solucionan los problemas sin
conocer la máquina donde va a ser ejecutado el programa.
Encapsulación
–
Es el proceso por el que se ocultan los detalles de las características de
una abstracción. En programación, es esencial para reutilizar un código. Si
se ocultan los detalles de cómo está hecho un programa, pero se conoce el
modo de funcionamiento, se puede utilizar en cualquier otro programa.
Modularidad
–
Es el proceso de descomposición de un sistema en un conjunto de
elementos poco acoplados (independientes) y cohesivos (con significado
propio). Es esencial para abordar la resolución de problemas extensos o
complicados de un modo más simple y organizado.
Jerarquía
–
Es el proceso de estructuración por el que se organiza un conjunto de
elementos en distintos niveles, atendiendo a determinados criterios
(responsabilidad, composición, etc.).
Características de la programación
Es importante tener algunas consideraciones para que la programación sea
de buena calidad y los resultados sean o se acerquen lo más posible a los
esperados. Para esto, se pueden enunciar las siguientes características que
se deben tener en cuenta durante la programación de aplicaciones:
3 Diseño de la solución
4 Codificación
5 Prueba y depuración
6 Documentación
7 Implementación
8 Mantenimiento
Diseño de la solución
Prueba y depuración
Documentación
Implementación
Mantenimiento
Un diagrama de flujo expresa, de manera gráfica, los pasos que seguir y las
decisiones que tomar de un algoritmo o proceso específico. Por ejemplo, en
el caso de un proceso que indica que, si un número es mayor que 5, se lo
debe imprimir en la pantalla y que, de lo contrario, se debe descartar el
número.
Figura 10: Ejemplo de diagrama de flujo
Flechas
Las flechas indican la dirección por la cual avanza el flujo. Van a conectar al
resto de los símbolos del diagrama.
Círculos u óvalos
Rombos
Los rombos indican una pregunta, la cual puede tener como respuesta “Sí” o
“No”, o “Verdadero” o “Falso”. Un rombo siempre tiene un camino para cada
respuesta. Se utiliza cuando se debe tomar una decisión.
Rectángulos
Los diagramas de flujo pueden ser muy simples, como los vistos ahora, o
muy complejos y largos. Todo depende del problema que se esté intentando
resolver.
Figura 14: Diagrama de flujo de pasos que seguir cuando una lámpara
no funciona
Fuente: [imagen sin título sobre diagrama de flujo de pasos a seguir cuando una lámpara no
funciona], 2017, https://bit.ly/2ZImGKE
En la figura anterior se puede ver que el flujo tiene un inicio, dos posibles
finales y diferentes flujos que pueden darse según las respuestas a las
preguntas de los rombos.
Pseudocódigo
Fuente: [imagen sin título sobre pseudocódigo estilo Pascal], 2017, https://bit.ly/2NzEOnp
Las variables siempre tienen un tipo de dato asociado, que establece cómo
el lenguaje tiene que tratar el dato contenido dentro de esa variable; por
ejemplo, no es lo mismo manipular un número que una palabra.
Tipos de datos
Double: las variables de este tipo, al igual que las del tipo float,
permiten manipular números con decimales. La principal diferencia
es la precisión. Si necesitamos manipular números con muchos
decimales, entonces debemos utilizar este tipo de datos.
Constantes
Algunos datos necesarios tendrán información almacenada que no cambiará
a lo largo del programa. En estos casos, es conveniente declarar ese dato
como una constante en lugar de una variable.
SUBMIT
SUBMIT
Temperatura promedio
Float
anual
Mensaje: “Usuario y
String
contraseña incorrecta”
Símbolo: “+” Character
SUBMIT
C O NT I NU A R
Lección 4 de 7
Video de habilidades
Verify to continue
We detected a high number of errors from your
connection. To continue, please confirm that
you’re a human (and not a spambot).
Verdadero
Falso
SUBMIT
Verdadero
Falso
SUBMIT
Verdadero
Falso
SUBMIT
“informarRechazo”.
“velocidadActual = velocidadMáxima”.
“leerVelocidadActual”.
SUBMIT
5. Ante la necesidad de diseñar el diagrama de flujo y el pseudocódigo de
un algoritmo:
SUBMIT
C O NT I NU A R
Lección 5 de 7
Glosario
Los lenguajes de programación son un conjunto de palabras con una sintaxis particular que nos permiten
indicarle a un computador qué es lo que debe hacer.
Existen diferentes lenguajes, cada uno tiene sus ventajas y desventajas según el propósito con el que
fueron construidos.
Código fuente:
Compilado e interpretado:
Una de las principales características de un lenguaje de programación es que puede funcionar mediante
compilación o ser interpretado.
Tipado:
Podemos definir tipado de un lenguaje de programación de la forma en la que los tipos de variables son
definidos.
Las variables son simplemente nombres que se asocian a un valor o dato específico. Las variables
siempre tienen un tipo de datos.
Tipos de paradigmas:
Los paradigmas son un conjunto de reglas que permiten que la codificación sea más simple, ordenada y
reutilizable. Existen diferentes paradigmas, entre los cuales, los más importantes son el imperativo, el
declarativo y el orientado a objetos.
Multiplataforma:
Programación:
Es una de las etapas más importantes del ciclo de vida de un proyecto de software y requiere un método
de trabajo. La programación es el resultado de dicho trabajo. Es el instrumento que permite la ejecución
de las tareas automatizadas de un sistema informático.
Metodología de la programación:
Lenguaje de programación:
Es un conjunto de reglas semánticas y sintácticas que los programadores usan para la codificación de
instrucciones de un programa o algoritmo de programación.
Características de la programación:
Eficacia.
Eficiencia.
Integridad o completitud.
Documentación.
Usabilidad.
Mantenibilidad.
Fiabilidad.
Diagrama de flujo:
Un diagrama de flujo expresa, de manera gráfica, los pasos que seguir y las decisiones que tomar de un
algoritmo o proceso específico.
Círculos u óvalos.
Rombo.
Rectángulos.
Pseudocódigos:
Son representaciones en lenguaje natural de procesos o algoritmos con el objetivo de ser más
explicativos y fáciles de leer que el código de los lenguajes de programación.
C O NT I NU A R
Lección 6 de 7
Referencias
C O NT I NU A R
Lección 7 de 7
Descargá la lectura