2. Les damos la bienvenida
Vamos a comenzar a grabar la clase
3. Análisis y resolución de
problemas
● Variables
● Pseudocódigo, análisis y
resolución de problemas.
● Ejemplos
Clase 1 Clase 2
Bienvenida
● ¿Qué es Codo a Codo?
● Carreras IT
● Aula Virtual
● Información del curso
Clase 0
Programación - Conceptos
básicos
● Conceptos básicos de la
programación
● Algoritmo Que es?
● Datos. Hardware y Software
● Diagrama de flujo
● Resolución de problemas
con algoritmos
4. ¿Qué es la programación ?
La programación trata la creación,
diseño, codificación, mantenimiento y
depuración de un programa o
aplicación informática, a través de un
código fuente.
Fuente: Carlos Cimino.
5. Objetivo
● Definir instrucciones para que un ordenador pueda ejecutar sistemas,
programas y aplicaciones que sean eficaces, accesibles y amigables
para el usuario.
● Para ello se usan algoritmos y lenguajes de programación.
6. Tipos de lenguajes de programación
La historia de la programación se puede describir a través del
desarrollo de los diferentes lenguajes de programación:
● Lenguaje de máquina muy básicos y limitados basados en el sistema
binario
● Lenguaje ensamblador se utilizaban palabras simples o abreviaturas que
tenían su correlativo y eran traducidas al código máquina
● Lenguaje de alto nivel con Fortran se dio inicio a la aparición de lenguajes
basados en conjuntos de algoritmos mucho más complejos.
7. Lenguaje de Máquina
Es el lenguaje que los ordenadores reconocen, por lo que aún hoy
todo lenguaje es convertido a este. Fue reemplazado, ya que resultaba
una forma de programación tediosa y difícil.
8. Lenguaje ensamblador
El lenguaje ensamblador fue incorporado porque resultaba más fácil
de recordar y realizar por el usuario que el código máquina.
9. Hola mundo en ensamblador
Un Hola mundo
Una simple suma
10. Lenguaje de alto nivel
Es un idioma artificial prediseñado formado por signos, palabras y
símbolos que permite la comunicación entre el programador y el
ordenador. Algunas ventajas:
● Más cercano a un lenguaje humano
● Más fácil de programar
● Menos posibilidad de cometer errores
Hola mundo en C
11. Lenguaje de alto nivel
Los lenguajes de programación más conocidos son: Basic (1964), C++
(1983), Python (1991), Java (1995), C# (2000), entre otros.
12. ¿Cómo procesa la información la computadora?
● La computadora trabaja con un lenguaje particular para
procesar la información, conocido como código binario, en
el que los números, letras e imágenes que recibe en forma
de señales eléctricas, se transforman en series de ceros y
uno.
14. Diferencias entre Hardware y Software
Hardware: Son los componentes materiales y físicos de una computadora.
Es lo tangible (que se puede tocar), de la computadora.
○ Interno.
○ Periférico: de entrada y/o de salida.
Software: Es un conjunto de programas de cómputo, procedimientos,
reglas, documentación y datos asociados, que forman parte de las
operaciones de un sistema de computación. Es la parte lógica, intangible
(que NO se puede tocar), de la computadora.
○ De sistema (ej.: sistemas operativos).
○ De aplicación (ej.: utilitarios, como el procesador de texto Word).
○ De programación (IDE’s).
16. Situaciones cotidianas donde seguramente leiste e
interpretaste un algoritmo sin ser consciente de ello:
● Un manual de instrucciones para colgar una
televisión en la pared.
● Una receta de cocina para preparar un postre.
● Las indicaciones de un GPS para llegar a
destino.
● Cepillarse los dientes
● Ir a comprar
17. Componentes
• Entrada: Información que damos al algoritmo con la
que va a trabajar para ofrecer la solución esperada.
• Proceso: Conjunto de pasos para que, a partir de los
datos de entrada, llegue a la solución de la situación.
• Salida: Resultados, a partir de la transformación de
los valores de entrada durante el proceso.
18. Características
• Precisos. Sean objetivos, sin ambigüedad.
• Ordenados. Presentan una secuencia clara y precisa para poder llegar
a la solución.
• Finitos. Contienen un número determinado de pasos.
• Concretos. Ofrecen una solución determinada para la situación o
problema planteados.
• Definidos. El mismo algoritmo debe dar el mismo resultado al recibir
la misma entrada.
19. Representación
Vamos a destacar tres maneras formales de representar un algoritmo:
✔ Diagrama de flujo: Representa de manera gráfica un algoritmo,
normalmente se utiliza el lenguaje UML (Lenguaje unificado de modelado)
✔ Pseudocódigo: Este representa la descripción del algoritmo en un
lenguaje de alto nivel, sin que éste sea capaz de ser procesado por una
máquina.
✔ Código fuente: Lo podemos definir como una serie de instrucciones
secuenciales, escritas en un lenguaje de programación determinado que, a
través de un compilador o intérprete, éste puede ser ejecutado en una
máquina.
20. Diagramas de Flujo
Representa de manera gráfica un algoritmo, normalmente se utiliza el
lenguaje UML (Lenguaje unificado de modelado). Se puede utilizar a la
hora de diseñar un programa en papel o en computadora.
23. Símbolos comunes de los diagramas de flujo
Símbolo de decisión
representa el punto de inicio, el punto
de fin y los posibles resultados de un
camino.
Símbolo de inicio y fin
representa un proceso, una acción o
una función
Símbolo de proceso
Indican una pregunta que debe
responderse por lo general sí/no o
verdadero/falso.
24. Símbolos comunes de los diagramas de flujo
Símbolo de comentario
Representa los datos que están
disponibles como entrada o salida.
Símbolo de entrada y salida
Se emplea en los diagramas más
complejos para conectar elementos
separados en diferentes páginas.
Símbolos de conector
Agrega una explicación o comentarios
necesarios dentro de un rango
específico