Clase 02 - Programacion Algoritmos Herramientas

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 35

Codo a Codo inicial

Clase 2
Programación
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 01 Clase 02
Clase 00

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

● ¿Qué es Codo a Codo? ● ¿Qué es la programación? ● Hardware y Software


● Carreras IT ● Algoritmo Que es? ● Programa informático
● Aula Virtual ● Diagrama de flujo ● Datos
● Información del curso ● ●
Herramientas Análisis y resolución de
problemas con algoritmos
Que 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.


Un poco de historia
La historia de la programación se puede describir a través del desarrollo de los
diferentes lenguajes de programación:

● Lenguaje de maquina 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 Maquina
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
● Mas cercano a un lenguaje humano
● Mas 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.
Algoritmos
Es una secuencia lógica de pasos ordenados para resolver un problema

Hay algoritmos de la vida cotidiana y algoritmos computacionales.

Ejemplos en la vida cotidiana pueden ser: lavarse los dientes, una receta de cocina, caminar de un punto a otro, etc.

Un algoritmo computacional, en cambio, define los procesos para dar soluciones a problemas mediante
operaciones lógicas en una computadora.
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.
Caracteristicas

• 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
Es una manera gráfica de representar un algoritmo. Se utiliza a la hora de diseñar un
programa. Normalmente se usa el lenguaje UML (Lenguaje unificado de modelado). Se
puede hacer en un simple papel.
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
Algunos Ejemplos !

Este algoritmo representado


mediante un diagrama de flujo
simplemente imprime por
consola la frase “Hola
Mundo”.
Algunos Ejemplos !

Este algoritmo recibe dos datos, los


números A y B, de tipo entero. Luego
realiza la suma y almacena el resultado
en C, también de tipo entero.
Finalmente muestra en pantalla el valor
de C, es decir, el resultado de la suma
entre A y B.
Ejemplo: Algoritmo para preparar café
Ejemplo: Algoritmo para preparar café

Fuente:
C. Cimino.
Herramientas
Que vamos a usar a lo largo de la cursada ?
Herramientas principales

 Pseudolenguaje y Diagramas de flujo: PSeInt

 Lenguaje de Programación: Python

 Editor de texto: Visual Studio Code


PSeInt

Herramienta muy valiosa para dar los primeros


pasos en programación escribiendo en
pseudocódigo

http://pseint.sourceforge.net/
Python

 Simple y fácil de usar para aprender a programar


 Es polivalente, se utiliza en infinidad de proyectos(Machine
Learning, Web, videojuegos, etc.
 Tipado dinámico
 Gran comunidad

https://www.python.org/
Visual Studio Code

 IntelliSense: autocompletado y resaltado de código


 Depuración: nos permite detectar errores en el código.
 Control de versiones integrado.
 Extensiones: nos permite agregar funcionalidad sin afectar el
rendimiento del editor.

code.visualstudio.com
Otros editores

Editores de texto

 Sublime Text https://www.sublimetext.com/


 Geany ( mas liviano ) download.geany.org/geany-1.36
 NotePad++ https://notepad-plus-plus.org/

Editores Online

 repl.it HTML, CSS online.


 https://jsbin.com/ hacer pruebas online
Instalación

Pequeña guía de como instalar en Windows, el interprete Python y el editor de texto Visual
Studio Code:

https://www.youtube.com/watch?v=DcOKeChIdLs&list=PLkVSk-ObTT1JsdFTczEuiT8euT6KF
vPuc
No puede faltar: Google

Es una herramienta fundamental para todo programador.

https://www.google.com/
Sitios de Consulta

Sitio de consulta para infinidad de lenguajes, framework y base de


datos, entre ellos python, que vamos a utilizar a lo largo de todo el
curso

https://www.w3schools.com/python/
Sitios de Consulta

Uno de los sitios mas grandes de preguntas y respuestas, muchas


veces terminaran consultando por este medio.

https://stackoverflow.com/
Sitios de Consulta

Sitio con el material teórico y donde deberán realizar los ejercicios


Aula Virtual
y adicionales del curso.

aulasvirtuales.bue.edu.ar
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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy