SlideShare una empresa de Scribd logo
1 de 27
Codo a Codo inicial
Clase 1
Programación
Les damos la bienvenida
Vamos a comenzar a grabar la clase
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
¿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.
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.
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.
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.
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.
Hola mundo en ensamblador
Un Hola mundo
Una simple suma
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
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.
¿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.
Hardware y Software
Veamos rápidamente las diferencias
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).
Algoritmos
Un conjunto ordenado de instrucciones finitas bien definidas que
resuelven un problema.
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
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.
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.
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.
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.
Algunos Ejemplos !
Algunos Ejemplos !
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.
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
Ejemplo: Algoritmo para preparar café
Fuente:
C. Cimino.
No te olvides de dar el presente
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.
Todo en el Aula Virtual.

Más contenido relacionado

Similar a Clase 1 - Programación.pptx

Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Fernando Jim
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-cPablo
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3Elba Sepúlveda
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptxDieguess
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 

Similar a Clase 1 - Programación.pptx (20)

Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
C++
C++C++
C++
 
Introduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdfIntroduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdf
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 

Clase 1 - Programación.pptx

  • 1. Codo a Codo inicial Clase 1 Programación
  • 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.
  • 13. Hardware y Software Veamos rápidamente las diferencias
  • 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).
  • 15. Algoritmos Un conjunto ordenado de instrucciones finitas bien definidas que resuelven un problema.
  • 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
  • 25. Ejemplo: Algoritmo para preparar café Fuente: C. Cimino.
  • 26. No te olvides de dar el presente
  • 27. Recordá: ● Revisar la Cartelera de Novedades. ● Hacer tus consultas en el Foro. Todo en el Aula Virtual.