Está en la página 1de 37

PROGRAMACIÓN NIVEL I

Capacitador: Federico Luna


¡BIENVENIDAS/OS!

● Destinatarios:
Este curso de Programación I está dirigido tanto a personas que deseen aprender desde cero
hasta aquellas personas que quieran reforzar el conocimiento en el desarrollo de software.
Vamos a entrenar nuestro pensamiento para poder crear algoritmos con diagramas de flujo y
código en cualquier lenguaje de programación.

● Requisitos de Participación:
¡Tener muchas ganas de aprender!

● Duración: 4 SEMANAS - 12 HORAS.

● Carga horaria semanal: Jueves de: 14:00 a 17:00


NOS VAMOS A COMUNICAR…

CLASSROOM
Cualquier duda me escriben por este
Código de clase medio o al MAIL fe.luna@bue.edu.ar
6oxqvbz
Objetivo específico:

Acercar a la persona hacia el lenguaje de programación moderno que le permitirá realizar sus propios
programas, automatizar tareas, sentar las bases de programación que le permita tomar cursos que requieran
conocimientos mínimos de programación y estructura de datos.

Contenidos generales del curso:


● Reconocimiento del concepto de algoritmo.
● Dominio de estructuras de datos lineales.
● Diseño de algoritmos.
● Caracterización del concepto de programa.
● Codificación de los algoritmos en un lenguaje de programación Python.
● Propuesta de programas superadores adecuando los tipos de datos, aplicando los criterios de programación
estructurada y los de refinamiento sucesivo.
● Introducción. Conceptos básicos
● Datos y Tipos de datos
● Algoritmos. Acciones elementales.
CONTENIDOS QUE VAMOS A TRABAJAR HOY

01 02 03 04 05
Introducción al El sistema Metodología Variables, Bits y Bytes.
pensamiento binario para constantes y
computacional crear un tipos de datos
algoritmo
INTRODUCCIÓN AL PENSAMIENTO COMPUTACIONAL

Entrenar nuestro pensamiento lógico es importante porque


nos permite crear soluciones óptimas para problemas
cotidianos.
INTRODUCCIÓN AL PENSAMIENTO COMPUTACIONAL

Esto nos va a permitir tomar el camino más corto y rápido

Trabajar con eficacia y eficiencia para poder optimizar el tiempo en


nuestra rutina.
INTRODUCCIÓN AL PENSAMIENTO COMPUTACIONAL

Imaginemos una fuente de agua con capacidad limitada…

¿Dejarías abierto el grifo todo el día?

¿O generamos una solución para abrirlo sólo cuando la


necesitamos?
INTRODUCCIÓN AL PENSAMIENTO COMPUTACIONAL
INTRODUCCIÓN AL PENSAMIENTO COMPUTACIONAL

Podrías dejarla caer hasta que se acabe o podrías agregarle una


condición sólo cuando la vas a usar…
INTRODUCCIÓN AL PENSAMIENTO COMPUTACIONAL

¡En este curso vamos aprender a pensar!

Para comprender que podemos encontrar soluciones óptimas a


problemas simples y complejos.

De eso se trata la programación.

CONSIGNA: Pensar y redactar en media carilla (como máximo) las


características de una aplicación que le gustaría programar para
mejorar sus tareas cotidianas.
EL SISTEMA BINARIO

El sistema binario es un sistema de numeración que está representado por


1 y 0. Las cuales representan diferentes valores cuando hay carga en la
computadora: cuando no hay carga (0) cuando hay energía (1) .

En el caso de nuestro ejemplo tenemos una lamparita encendida, la cual


representa un 1 y una lamparita apagada 0, que es el caso en que no hay
corriente y nos representa el valor cero.

Nuestro sistema binario también nos puede representar el positivo, el


negativo, el verdadero falso y todo esto siempre va a ir conectados nuestro
1y 0, que es la representación de este sistema numérico.
EL SISTEMA BINARIO

Las computadoras trabajan internamente con dos niveles de voltaje, por lo que su sistema de
numeración natural es el sistema binario (encendido 1, apagado 0). Cuando no circula electricidad
equivale un “0” y cuando circula electricidad equivale un “1”.
OPERACIONES LÓGICAS CON SISTEMA BINARIO

Con el sistema binario podemos hacer también operaciones aritméticas tal como lo haríamos con el
sistema decimal.

Ejemplo:

Dividamos de cada, dos en dos, cada uno de los resultados y vamos a guardar nuestro valor
restante. Lo primero que vamos a hacer es tener en cuenta que el 34 es un número par, por lo tanto,
lo vamos a dividir entre dos y no vamos a tener ningún valor resultante así que será 34 / 2 = 17
(queda 0)

Ahora vamos a seguir con el ejemplo…


EL SISTEMA BINARIO

17 y lo vamos a dividir por 2


17 / 2

Pero aquí tenemos un detalle 17 no es un número par, así que vamos a dividirlo entre dos, nos quedaría un resultado de
8 y nos queda un resultante 1. Por lo tanto, si multiplicó 8 por 2, me daría 16 y tendría un una unidad adicional para llegar
al número 17.

17 / 2 = 8 (queda 1)

Nuevamente, tomamos el valor 8 y lo dividimos entre 2.

8 es un número par y el resultado es 4. En consecuencia, es un resultado exacto y nuevamente ya no nos va a quedar


ningún valor, así que nos quedaría cero.

8 / 2 = 4 (queda 0)

Y si multiplicamos 4 por 2, tendríamos 8 de manera exacta.


EL SISTEMA BINARIO

Tomemos 4 nuevamente y lo dividimos entre 2. Vamos a tener un resultado par que es el número 2 y nos queda nuevamente un valor cero.

4 / 2 = 2 (queda 0)

Ahora vamos a tomar el 2 y lo vamos a dividir entre 2. Vamos a tener un resultado igual a 1 y nuevamente lo que nos queda es cero.

2 / 2 = 1 (queda 0)

Tomamos 1 lo dividimos entre 2 y vamos a tener cero. Para llegar a 1, necesitaríamos una unidad y hasta aquí podríamos llegar con nuestra
conversión, porque de aquí en adelante ya no podríamos seguir dividiendo entre dos.

1 / 2 = 0 (queda 1)

Ahora, ¿dónde está el número binario que representa el 34 en número decimal?

Pues, lo que vamos a hacer es tomar nuestro último resultante y vamos a ir hasta el primero solo en la lista de resultantes. De esta forma, nuestro
valor 34 en número Binario es igual a 100010.

Y esta es la forma correcta de leerlo y de interpretarlo. Si estuviéramos pensando en sistema decimal a lo mejor podríamos decir que su número es
cien mil diez, pero esta no sería la forma adecuada. La manera adecuada es leerlo con sus uno y cero. 100010 iguales a 34 que es un número
decimal.
EL SISTEMA BINARIO

34 = 1 0 0 0 1 0
EL SISTEMA BINARIO - Operaciones Aritméticas

NOTA:

Para sumar debemos tener en cuenta 4 las siguientes reglas: 0 + 0 = 0; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10.

Por lo tanto, el resultado de sumar 1 0 0 1 1 0 0 0 y 0 0 0 1 0 1 0 1 es 1 0 1 0 1 1 0 1


EL SISTEMA BINARIO - Operaciones Aritméticas

NOTA:

Para llevar a cabo una resta también hay 4 combinaciones posibles:


0 - 0 = 0; 1 - 0 = 1; 1 - 1 = 0; 10 - 1 = 1.

Si restas los mismos números que usamos para la suma quedaría de la siguiente forma: 1 0 0 1 1 0 0 0 - 0 0 0 1 0 1 0 1 = 1 0 0 0 0 0 1 1
EL SISTEMA BINARIO - Operaciones Aritméticas

ACARREO

● Recordar que hay dos casos especiales en los que utilizamos más de un dígito: 1 + 1 = 1 0 y 1 0 - 1 = 1.
Esto se debe al acarreo y es algo que ya conoces del sistema decimal, la diferencia es que en el sistema
binario también se puede acarrear de manera negativa.

● La resta de 0 - 1 no es posible, es por esto que el 0 pide la ayuda de su compañero de la izquierda y le quita
un 1 que le permite realizar la operación. Entonces, el 0 que pidió prestado se convierte en 1 0 y al restarle 1
nos da como resultado 1 0 - 1 = 1. El compañero que tenía a su izquierda y le cedió el uno, por ende, va a
perder ese uno y termina siendo un 0. Si el compañero de la izquierda es un 0, hará el mismo proceso de
pedir valores a la izquierda hasta que un 1 pueda prestarles su valor.

● Otra forma de verlo es que el resultado de la operación sería así: 1 0 - 1 = 1 1. El resultado tiene dos 1
porque uno de ellos va a ser restado del dígito que está a la izquierda y prestó ese 1.
EL SISTEMA BINARIO - Operaciones Aritméticas

Multiplicación y división

Funcionan bajo las mismas condiciones que en el sistema decimal, todo


número multiplicado por 0 es igual a 0 y solo es 1 cuando se multiplica por 1.
EJERCICIO

TRADUCIR EL AÑO ACTUAL (2022) Y RESTARLE NUESTRA EDAD PARA


SABER EL AÑO QUE NACIMOS EN BINARIO.

Compartir los resultados en el chat /classroom.


ALGORITMO

¿Qué es un algoritmo?

¡ Son los pasos para encontrar una solución a problemas simples o complejos !
ALGORITMO

Características de un algoritmo:
Preciso: paso a paso en un orden lógico.
Definido: todas las veces que pasemos por él da el mismo resultado.
Finito: tenemos un proceso de inicio y de cierre.

Los algoritmos los podemos representar de manera:


Gráfica: a través de diagramas de flujo.
No gráfica: se usa un lenguaje de programación, o de manera textual.

Metodología para crear un algoritmo:


1. Definir el problema: El para qué / qué debo hacer/ a qué debo enfocar mi algoritmo para la solución
2. Analizar el problema: Analizar cada uno de los detalles que lo componen, qué metodología se aplicará
3. Diseñar el algoritmo: Iniciamos a escribirlo, a marcar todos aquellos pasos necesarios.
4. Prueba de escritorio: Tenemos entradas de prueba, para las cuales tenemos salidas esperadas.
BITS y BYTES

INTRODUCCIÓN

Toda computadora necesita un sistema de memoria para almacenar los programas que se ejecutan y los datos necesarios
para ejecutar estos programas. Las cantidades de memoria que dispone una computadora, tienen una limitación en capacidad
y velocidad.

Existen diferentes tipos de memorias, con capacidades y tiempos de acceso diferentes. En general, cuanta más capacidad de
almacenamiento tiene una memoria, mayor es el tiempo de acceso. Es decir, las memorias con gran capacidad son memorias
lentas,mientras que las memorias rápidas (tiempo de acceso pequeño) suelen tener poca capacidad de almacenamiento. Las
memorias rápidas son más caras que las memorias lentas.

En los últimos años, la evolución de la tecnología ha permitido reducir mucho el espacio necesario para almacenar un bit de
información.

Eso ha originado que la capacidad de almacenamiento de las memorias aumente mucho con relación al espacio físico que
ocupan y que se reduzca el precio que se ha de pagar por un bit de información. Así, los discos duros han pasado de los 20
MB de capacidad a mediados de década de los ochenta a los 2.000 GB a finales del 2010 (100.000 veces más), aunque
ocupan el mismo espacio físico (incluso son un poco más pequeños) y cuestan casi lo mismo.

Ver VIDEO
BITS y BYTES

EN SÍNTESIS:

¿Qué es un bit?

En la clase de sistema binario estudiamos sobre verdaderos y falsos,


cuando hay carga y cuando no hay carga, y aprendimos que esto lo
representamos con 1 y 0.

El término bit es acrónimo de binary digit (dígito binario), que hace


referencia a los dígitos que le indican a nuestro ordenador si hay o no
carga de corriente. Sin embargo, este es solamente el punto de partida
porque desde aquí, pero en cargas mayores, empezamos a expresar
otras medidas más grandes e incluso más comunes.
BITS y BYTES

¿Qué es un byte?

Es el conjunto de 8 bits y que a su vez representan el valor de un caracter (una letra,


un número o un símbolo). Sin embargo, su valor y significado va más allá de eso,
porque de estos 8 bits, 7 son de información y uno adicional es de control.

De esta manera, cuando hablamos de velocidad de internet, por ejemplo, podemos


referirnos a 50 kilobits, pero hablar de 500 kilobytes será más adecuado porque esta
última cantidad es 8 veces mayor a los primeros 50 kilobits.
VARIABLES, CONSTANTES Y TIPOS DE DATOS

● Qué es una constante

Las constantes son tipos de datos que no son mutables. Como en toda declaración de tipo, es necesario asignar un valor a la constante en el
momento de la declaración.

A las constantes se les debe asignar un valor cuando se declaran. La única excepción es si la constante se declara como “final”. Declarar una
variable final como constante significa que no puede ser reasignada, incluso si tiene un valor inicial.

Algunos lenguajes de programación como C utilizan const para declarar constantes y permiten asignarles valores en el momento de la
declaración. Esto puede hacer que el código sea más legible y eficiente de usar porque elimina la necesidad de declarar e inicializar por separado.

● Qué es una variable

Las variables se emplean para almacenar información en un programa. También pueden llamarse símbolos, etiquetas o constantes.

Una variable es el tipo de datos más básico en un lenguaje de programación. En los lenguajes de programación se pueden usar variables para
almacenar diferentes tipos de datos como números, palabras y cadenas en la memoria del ordenador.
EJEMPLOS

#
TIPOS DE DATOS

¿Qué son los tipos de datos y cuál debo elegir?

Los tipos de datos son los diferentes tipos de datos que


empleamos para almacenar información. También podemos
pensar en ellos como tipos de variables que utilizamos para
representar y almacenar datos. Existen tres tipos principales:
escalares, agregados y estructurados.

El primero y más común es el tipo escalar, que es cualquier tipo


de datos de un solo valor, como un entero o una cadena. El
segundo son los tipos agregados, que son estructuras que
tienen miembros con sus propios conjuntos de atributos o
campos, como arrays o hashes.

Y por último, están los estructurados, que pueden ser objetos


agregados o escalares con atributos y campos anidados.
TIPOS DE DATOS

¿Cuándo debo utilizar los tipos de datos al escribir código?

Los tipos de datos se usan cuando se escribe código en un lenguaje de programación. Esto ayuda al compilador a saber
con qué tipo de datos está trabajando. También ayuda al programador a saber con qué tipo de datos está trabajando,
para poder asignar valores o establecer funciones que trabajen con ese tipo de datos en particular.

Una variable es un nombre que se da a un lugar de almacenamiento de información, como un entero o un carácter.

En esta lista podrás ver algunos ejemplos para cada uno de los diferentes tipos de variables:

Int: Un valor entero (contiene solo números enteros)


Char: Un valor de caracteres (contiene letras y números)
Float: Un número con decimales (contiene fracciones)
Bool: Un valor booleano (conocido comúnmente como verdadero o falso)
EJERCICIO DE CONSTANTES Y VARIABLES

Es momento de identificar qué variables necesitarás para resolver las siguientes situaciones:

Cajero electrónico
Qué variables necesito para llevar a cabo el funcionamiento de un cajero automático en el cual solo realizaré la acción de sacar dinero
en efectivo.

Usar un chat
Qué variables debo tener en cuenta para hablar con un amigo a través de una aplicación de mensajería instantánea, teniendo en
cuenta que solo le puedo enviar mensajes si está conectado a la aplicación.

Pagar con tarjeta de crédito


Estás en la caja de un supermercado y necesitas realizar el pago de tus productos usando una tarjeta de crédito porque es el único
medio de pago que reciben. ¿Qué variables necesitas?

Lavar la ropa
Necesitas lavar tu ropa, pero debes tener en cuenta los diferentes factores que necesitarás para llevar a cabo esta tarea. ¿Tienes
lavadora? ¿Lo harás a mano? ¿Qué necesitas?

Hablar por teléfono


Es momento de llamar a un amigo por teléfono, debes tener en cuenta varios puntos importantes: ¿Tienes teléfono? ¿Está tu amigo
disponible? ¿Qué necesitas para realizar esta llamada?
EJERCICIO DE CONSTANTES Y VARIABLES

Pueden redactarlo en Word, Notepad, Mail, Papel y lápiz o lo que sea más cómodo para desarrollar el
ejercicio.

Escribir las variables/constantes que consideran, teniendo en cuenta el tipo de dato.

Ejemplo: Número de tarjeta (int)


Posibles Soluciones

Cajero electrónico: Lavar la ropa:

Número de tarjeta (int) Forma de lavado (bool)


Saldo de la cuenta (float) Tiempo (float)
Monto de retiro (float) Detergente (float)
Cloro (float)
Agua (float)
Chatear con un amigo:

Nombre de usuario (string) Hablar por teléfono:


ID de Usuario (int) Número de teléfono (int)
Fecha y hora (string) Cobertura
Mensaje (string) Crédito (float)
línea (bool)

Pagar con tarjeta de crédito:

Nombre de usuario (string)


Número de tarjeta (int)
Saldo disponible (float)
FIN PRIMERA CLASE

¡Muchas Gracias!

También podría gustarte