Está en la página 1de 27

Codo a Codo inicial

Clase 1
Programación
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 1 Clase 2
Clase 0

Bienvenida Programación - Conceptos básicos Análisis y resolución de problemas

● ¿Qué es Codo a Codo? ● Conceptos básicos de la ● Variables


● Carreras IT programación ● Pseudocódigo, análisis y
● Aula Virtual ● resolución de problemas.
Algoritmo Que es?
● Información del curso ● Ejemplos
● 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, mnemónicas y 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:

Hola mundo en C
● Más cercano a un lenguaje humano
● Más fácil de programar
● Menos posibilidad de cometer errores
● Permiten la portabilidad
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 proceso representa un proceso, una acción o una


función

representa el punto de inicio, el punto de fin y


Símbolo de inicio y fin los posibles resultados de un camino.

Indican una pregunta que debe responderse por


Símbolo de decisión lo general sí/no o verdadero/falso.
Símbolos comunes de los diagramas de flujo

Se emplea en los diagramas más complejos


Símbolos de conector para conectar elementos separados en
diferentes páginas.

Representa los datos que están disponibles


Símbolo de entrada y salida
como entrada o salida.

Agrega una explicación o comentarios


Símbolo de comentario 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.

También podría gustarte