You are on page 1of 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: Martes de: 14 hs a 17:00 hs


CONTACTO

CLASSROOM

Código de clase Cualquier duda me escriben por este


4rifv56 medio o al MAIL fe.luna@bue.edu.ar

https://
classroom.google.com/c/
NTUyNzgzMDA2NTQx?
cjc=4rifv56
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, Práctica
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

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
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.
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.
PASOS PARA REALIZAR UN ALGORITMO
COMPONENTES DE ALGORITMO
COMPONENTES DE ALGORITMO
PROGRAMACIÓN
PROGRAMA
LENGUAJE DE PROGRAMACIÓN
PARA REALIZAR EN CLASE

CREACIÓN DE ALGORITMOS

Describir la secuencia de acciones necesarias para realizar el objetivo planteado. Identificar


el estado inicial y el estado final en cada situación:

1. Enviar un mensaje de voz por Whatsapp


2. Cruzar una calle en una esquina con semáforos..
3. Lavarse las manos.
4. Preparar un mate.
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 la 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

#
ASIGNACIÓN DE VALORES VARIABLES
TIPOS DE DATOS

¿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)


String: 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)
suavizante (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 (boolean)
Mensaje (string) Crédito (float)
línea (bool) línea (bool)

Pagar con tarjeta de crédito:

Nombre de usuario (string)


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

¡Muchas Gracias!

You might also like