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.

Clase 1 - Programación.pptx

  • 1.
    Codo a Codoinicial Clase 1 Programación
  • 2.
    Les damos labienvenida Vamos a comenzar a grabar la clase
  • 3.
    Análisis y resoluciónde 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 laprogramació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 instruccionespara 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 lenguajesde 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 Esel 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 lenguajeensamblador fue incorporado porque resultaba más fácil de recordar y realizar por el usuario que el código máquina.
  • 9.
    Hola mundo enensamblador Un Hola mundo Una simple suma
  • 10.
    Lenguaje de altonivel 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 altonivel 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 lainformació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 Veamosrápidamente las diferencias
  • 14.
    Diferencias entre Hardwarey 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 ordenadode instrucciones finitas bien definidas que resuelven un problema.
  • 16.
    Situaciones cotidianas dondeseguramente 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ónque 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. Seanobjetivos, 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 destacartres 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 Representade 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.
  • 21.
  • 22.
  • 23.
    Símbolos comunes delos 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 delos 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 parapreparar café Fuente: C. Cimino.
  • 26.
    No te olvidesde dar el presente
  • 27.
    Recordá: ● Revisar laCartelera de Novedades. ● Hacer tus consultas en el Foro. Todo en el Aula Virtual.