Clase 1. Introducción TIN (1) - Compressed

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 32

Clase 1.

Introducción

Docente: Navarro Micaela


¿Qué es un algoritmo?
Un algoritmo es una secuencia detallada de pasos que nos permite
resolver un problema.
Los algoritmos presentan las siguientes características:
Secuenciales. Los algoritmos operan en secuencia, debe
procesarse uno a la vez.
Precisos. Los algoritmos han de ser precisos en su abordaje del
tema, es decir, no pueden ser ambiguos o subjetivos.
Ordenados. Los algoritmos se deben establecer en la secuencia
precisa y exacta para que su lectura tenga sentido y se resuelva el
problema.
¿Qué es un algoritmo?
Finitos. Toda secuencia de algoritmos ha de tener un fin
determinado, no puede prolongarse hasta el infinito.
Concretos. Todo algoritmo debe ofrecer un resultado en base a
las funciones que cumple.
Definidos. Un mismo algoritmo ante los mismos elementos de
entrada (input) debe dar siempre los mismos resultados.
Partes de un algoritmo
Input o entrada. El ingreso de los datos que el algoritmo necesita para
operar.
Proceso. Se trata de la operación lógica formal que el algoritmo
emprenderá con lo recibido del input.
Output o salida. Los resultados obtenidos del proceso sobre el input,
una vez terminada la ejecución del algoritmo.
Ejemplo de algoritmo para elegir unas
zapatillas deportivas:
INICIO
1- Entrar a la tienda y buscar la sección de zapatillas deportivas.
2- Tomar un par de zapatillas.
3- ¿Son zapatillas deportivas? SI: (ir al paso 5) NO: (volver al paso 3)
4- ¿Hay de la talla adecuada? SI: (ir al paso 6) – NO: (volver al paso 3)
5- ¿El precio es pagable? SI: (ir al paso 7) – NO: (volver al paso 3)
6- Comprar el par de zapatillas elegido.
FIN
¿Qué es un programa?
Un programa es una secuencia de instrucciones que pueden ser ejecutadas
por una computadora.
¿Cómo se relaciona un programa y un algoritmo?
Una secuencia de instrucciones que
permiten resolver un problema.
Se puede escribir usando pseudocódigo.

Una secuencia de instrucciones que pueden


ser ejecutadas por una computadora
Se puede escribir usando Lenguaje de
programación.
¿Qué es Pseudocódigo ?
Forma de describir paso a paso un algoritmo. El pseudocódigo no obedece
reglas estrictas de sintaxis, es una forma informal de detallar un algoritmo.

Lenguaje de programación
Es un lenguaje formal compuesto por una serie de comandos e
instrucciones, que obedece una sintaxis específica, y que permite
implementar un algoritmo para que una computadora lo entienda. Es
importante que obedezca reglas estrictas de sintaxis para que lo pueda
comprender la computadora.
Ejemplo
Elaborar un Algoritmo para calcular el área de cualquier triángulo rectángulo y
presentar el resultado en pantalla.
Pseudocódigo
1°: Inicio
2°: Asignar el número 2 a la constante DIVISION
3°: Conocer la base del triángulo y guardar en variable BASE
4°: Conocer la altura del triángulo y guardar en variable ALTURA
5°: Guardar en la variable AREA el valor de multiplicar BASE por ALTURA
6°: Guardar en la variable AREA el valor de dividir AREA entre DIVISION
7°: Reportar el valor de la variable AREA
8°: Fin
Ejercitación
1. Elaborar un Algoritmo para calcular el perímetro de un rectángulo y
presentar el resultado en pantalla.
2. Escribir un Pseudocódigo de un programa que permita leer la edad y peso
de una persona y posteriormente imprimirla.
3. Resolvamos ejercicios de lógica para empezar a pensar desde la óptica de la
programación. Ingresá a Lightbot desde https://www.lightbot.lu/ y resolvé
hasta el nivel 5.
Python
Python es el lenguaje de programación que usaremos en este
curso y en otros.
Este, nos permite crear programas a partir de algoritmos que la
computadora va a ejecutar.
Propiedades
Es un lenguaje de programación creado a principio de los 90

Es un lenguaje de código abierto

Es de tipo dinámico: Los tipos de datos estan asociados a los valores y no a las
variables (una variable puede cambiar de tipo de dato).

Es multiplataforma: Se puede ejecutar codigo Python en distintas plataformas

De alto nivel: Permite expresar los algoritmos de una manera adecuada a la


capacidad cognitiva humana
Propiedades
Multiparadigma: En programación hay paradigmas (corrientes o formas de
programar), Python soporta varios paradigma de programación como
orientación a objetos, estructurada, programación imperativa y, en menor
medida, programación funcional.

Interpretado: Los intérpretes realizan la traducción a medida que sea


necesaria, típicamente, instrucción por instrucción, y normalmente no
guardan el resultado de dicha traducción.

Fuertemente tipado: No se pueden sumar numeros con strings, es necesario


hacer conversiones explícitas
¿Qué es un IDE?
Entorno Integrado de Desarrollo, básicamente el programa que
utilizaremos para escribir el programa en Python.
Visual Studio Code es un editor de código fuente desarrollado por Microsoft
para Windows, Linux y macOS.
Vamos a usar este editor de texto para hacer nuestros programas.
Algunas características de Visual studio code son:
Tiene una consola integrada.
Tiene estilos de texto para el lenguaje Python.
Permite la instalación de nuevas características de una forma muy
sencilla.
Instalación IDE: VISUAL STUDIO CODE

Se puede hacer desde la página oficial: https://code.visualstudio.com.


Luego veremos como:
Abrirlo
Crear un archivo con extensión “.py” para que sea un programa python.
Escribir en el archivo “print(“hola”)”
Abrir la terminal de VSCode
Ejecutar el codigo escribiendo “python nombreDelArchivo.py” o con el
botón verde de play (mostrar ambas).
Ver que en la terminal se ejecuta el programa.
Instalación IDE: VISUAL STUDIO CODE
Verificar version de sistema en Ubuntu
Instalación IDE: VISUAL STUDIO CODE en
Windows
Tipos Básicos
en Python

¿Qué es un Tipo de Dato?

En general, todos los lenguajes tienen una serie de


Tipos de Datos que pueden manejar y con los que
pueden operar.
Por ejemplo, vamos a querer representar números,
y para eso cada lenguaje va a tener un tipo para
representarlos. O vamos a querer representar
palabras, y para eso cada lenguaje va a tener una
tipo para representarlas.
Numéricos

El tipo de dato int permite representar números


enteros. Su precisión es exacta. Ejemplo: 1,2,5,10,50.

El tipo de dato float permite representar números


con decimales. Su precisión es aproximada. Ejemplo:
1.5,1.8,3.3,2.
Ejemplos de algunas operaciones que podemos realizar con
python
Python
Python


>>> 0
>>> 0 0

>>> 2 + 2
>>> 2 + 2 4

>>> 2 * 5
>>> 2 * 5 10

>>> 3 + 2 * 3
>>> 3 + 2 * 3 9

>>> 1/4
>>> 1/4 0.25

>>> 3.123456
>>> 3.123456 3.123456

Cadenas

El tipo de dato string, también llamado “cadena de


caracteres”, permite representar una serie de
caracteres concatenados (por ejemplo, palabras)

Ejemplos de algunas operaciones que podemos realizar con


python

Python Python

>>> 'Hola mundo!' >>> 'Hola mundo!'



'Hola mundo!'
>>> "Curso introductorio :)" >>> "Curso introductorio :)"

'Curso introductorio :)'
>>> 'abc' + 'def' >>> 'abc' + 'def'

'abcdef'
>>> 'hola' * 3 >>> 'hola' * 3

'holaholahola'

Booleanos

El tipo de dato bool, permite representar booleanos,


es decir, cosas que se pueden modelar solo como
Verdaderas (True) o Falsas (False).

Ejemplos de algunas operaciones que podemos realizar con


python
Python
Python

>>> 1 + 1 == 2
>>> 1 + 1 == 2
True

>>> 1 + 1 != 2
>>> 1 + 1 != 2
False

>>> 1 + 1 < 2
>>> 1 + 1 < 2
False

>>> 1 + 1 <= 2
>>> 1 + 1 <= 2
True

>>> 1 + 1 > 2
>>> 1 + 1 > 2
False

>>> 1 + 1 >= 2
>>> 1 + 1 >= 2
True
Ejemplos de algunas operaciones que podemos realizar con
python
Python
Python

>>> True
>>> True
True

>>> True and False


>>> True and False
False

>>> True or False


>>> True or False
True

>>> not True


>>> not True
False

>>> not False


>>> not False
True

Variables
¿Qué es una variable?

Son “contenedores” que permiten guardar información

Permiten tener memoria de los valores

Permiten ponerle etiquetas descriptivas a los valores

Cada dato está asociado a un tipo (ej. int, float, string,


bool)
Permiten almacenar valores.
¿Qué es una variable?
Las variables son utilizadas para recordar información

Para crear una variable hay que darle un nombre.

Permiten ponerle etiquetas descriptivas a los valores

Cada variable tendrá guardada en su interior un dato numérico


o una palabra.
Los nombres de las variables tienen que ser simples,
representativos y sin espacios (se usan _ para reemplazar los
espacios).
¿Qué es una variable?
Para poder guardar un dato dentro de la variable hay que saber
utilizar el símbolo de
asignación “=” igual. Por ejemplo:
ciudad = “Mendoza”
El operador = debe colocarse de tal forma que indiquemos:
nombre_de_la_variable = “valor
guardado".
Las palabras se guardan entre comillas dobles “”. O comillas
simples ´´.
Los números se guardan sin comillas.
Ejemplos
Actividad

1. Realizar el código correspondiente si se desea


guardar “Hola Mundo” en la variable saludo.
2. Las palabras se guardan entre comillas
3. Realizar el código para guardar la palabra
“rosa” en la variable colores.
4. Crear una variable que guarde la cantidad de
autos que hay en un estacionamiento siendo
que actualmente hay 22 autos en él.

También podría gustarte