Está en la página 1de 48

FUNDAMENTOS DE PROGRAMACIÓN

BIENVENIDOS
Formador: Líder Julián Rojas Bolaños
Empezamos a las 14:05
FUNDAMENTOS DE PROGRAMACIÓN

Formador: Lider Julian Rojas Bolaños Tutora: Tatiana Sánchez


Ingeniero de Sistemas Ingeniera de Sistemas
Magíster en Computación tatianasanchez.tic@ucaldas.edu.co
julianrojas.tic@ucaldas.edu.co Horarios: lunes a jueves, de 10:00 a 16:00
FUNDAMENTOS DE PROGRAMACIÓN

Tutora: Tatiana Sánchez


Ingeniera de Sistemas
tatianasanchez.tic@ucaldas.edu.co
Horarios: lunes a jueves, de 10:00 a 16:00
C1: FUNDAMENTOS DE PROGRAMACIÓN

AGENDA
● Contextualización
● presentación del proyecto Misión TiC 2022
● Uso de plataforma educativa.
● Desarrollo de la clase
C1: FUNDAMENTOS DE PROGRAMACIÓN

CONTEXTUALIZACIÓN
● Colombia necesita desarrolladores de software.
● Hay pocos estudiantes de ingeniería.
● Pocos bachilleres quieren estudiar ingeniería.
● No a todos los ingenieros les gusta la programación
● Se requieren programadores, no se requiere que sepan
de redes, administración, big data...
● Muchas empresas internacionales están buscando
talento en el país.
● Estamos en la cuarta revolución. (No es una moda).
● Oportunidades de emprendimiento.
C1: FUNDAMENTOS DE PROGRAMACIÓN

CONTEXTUALIZACIÓN
● La tecnología invade nuestras vidas y tenemos los
medios para entenderla, crearla o modificarla.
● Placas de desarrollo:
● Como pc de escritorio.
● Para control domótico e industrial.
● Para aprender electrónica y programación.
● Como centro de entretenimiento multimedia.
Fuente: https://www.raspberrypi.org
● Como servidor (web, BD, DNS, VPN, FTP….)
● y un largo etc...
Fuente: www.espressif.com
C1: FUNDAMENTOS DE PROGRAMACIÓN

MISIÓN TIC 2022


TITULO DEL TRABAJO
C1: FUNDAMENTOS DE PROGRAMACIÓN

● El contenido está
dividido en módulos.
C1: FUNDAMENTOS DE PROGRAMACIÓN

● Cada módulo tiene una ruta recomendada.


C1: FUNDAMENTOS DE PROGRAMACIÓN

● Cada parada de la ruta tiene videos, audios,


texto que hay que revisar y resolver antes de
la clase.
C1: FUNDAMENTOS DE PROGRAMACIÓN

● Sin importar el día, siempre vas a poder unirte


a la clase síncrona haciendo clic en este botón
C1: FUNDAMENTOS DE PROGRAMACIÓN

Desarrollo de la clase
● ¿Qué debe hacer el estudiante?
Antes de clase (Recordar y comprender):
○ Estudiar con antelación el material de estudio tomando apuntes.
○ Resolver las preguntas, talleres, etc antes de la clase
○ En caso de requerir asesoría en algún tema, contactar a la ingeniera Tatiana o profesor.
Durante la clase:
○ Hacer preguntas o debatir
○ Analizar y evaluar el tema
○ Participar en las clases
TUTORÍAS

Agendar tutoría
Escribir al correo tatianasanchez.tic@ucaldas.edu.co
Indicar duda, fecha y horario en que se quiere agendar la tutoría.
Horario disponibilidad: lunes a jueves, de 10:00 a 16:00

Link de acceso siempre será el mismo:


meet.google.com/acz-wxdw-fai

El link funcionará como un aula, en la que si se está dando una


tutoría los demás estudiantes pueden participar de ella pero se
le dará siempre prioridad a quienes la agendaron.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Desarrollo de la clase
● ¿ Que opinan ?
● ¿tienes alguna pregunta?
● ¿Alguna sugerencia?
C1: FUNDAMENTOS DE PROGRAMACIÓN

¡Manos a la Obra!
Aprende a programar o serás
programado - Douglas Rushkoff
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


Programar es:
Acto de comunicación
Acto Creativo
Exige disciplina
Programar permite:
para solucionar problemas
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


Programar es: Para comunicarnos con la
➔ Acto de comunicación máquina usamos un Lenguaje de
Acto Creativo programación:
Exige disciplina ● Binario
Programar permite: ● Ensamblador
para solucionar problemas ● C/C++
● Java
● Python
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


Programar es: Los lenguajes de programación
➔ Acto de comunicación nos permiten crear un código
Acto Creativo fuente y de ellos hay que
Exige disciplina aprender:
Programar permite: ● Sintaxis
para solucionar problemas ● Semántica
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


Pensamiento Crítico Ejercicio:
1. Resolver
Construye la definición de
2. Posibilidades
3. Razonamiento
pensamiento crítico ordenando y
4. Voluntad construyendo una frase con a las
5. Elegir palabras de la izquierda.
6. Opción
7. Evaluar
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


El pensamiento
crítico se basa en:
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas

El pensamiento crítico: Cuento haciendo tratos con el


diablo.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


El diablo y el campesino
Se encuentra un campesino caminando por la orilla de un arroyo, quejándose de lo
pobre que es, diciendo que la plata no le alcanza y que quisiera que su poco dinero
se multiplicara. De repente aparece el mismísmo diablo y le plantea un desafío,
justamente, para hacer que su dinero se multiplique.
El diablo le dice que, para duplicar su dinero, simplemente debe cruzar un puente
que atraviesa el arroyo. Cada vez que pase, el dinero que lleve el campesino se
duplicará. Puede hacerlo en cualquier dirección, pasar una y otra vez, las veces que
quiera, pero con una condición: cada vez que pase, luego de corroborar que su
dinero se haya duplicado, debe arrojar al arroyo 24 pesos.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


El diablo y el campesino
El campesino rápidamente acepta el trato. Va, cruza el arroyo por primera vez y al
llegar al otro lado comprueba que el dinero que llevaba en su bolsillo se había
duplicado. Cumple con la condición del trato y arroja al arroyo 24 pesos.
Nuevamente cruza el arroyo, y al llegar al otro lado comprueba que su dinero se
había multiplicado. Fiel a su palabra con el diablo, respeta el trato y vuelve a arrojar
24 pesos al arroyo.
Por tercera vez, va el campesino y cruza el arroyo. Cuenta su dinero y ve que,
nuevamente, este se había duplicado. Toma 24 pesos y los arroja al arroyo, pero se
da cuenta de que esos eran sus últimos 24 pesos.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


El diablo y el campesino
El campesino se había quedado sin dinero, entonces…

¿Cuanto dinero tenia al principio el campesino?


C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas


Apliquemos el pensamiento crítico:
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas

Apliquemos el
pensamiento crítico:
● Contextualizar
● Opciones
● Selección
● Implementar
● Validar
● Pizarra
Fuente: Vector de Árbol creado por brgfx - www.freepik.es
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas

Un pensador crítico:
● Es claro al exponer
● Contextualiza
● Está abierto a alternativas
● Lo hace bien
● Es cauto
● Se mantiene informado
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas

Apliquemos el pensamiento crítico:


Ejercicio de Observación (video)
● Pizarra
● Enlace Moodle
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas

Pensamiento Crítico
aplicado a la solución
de problemas:

Ejemplo del Campesino


diablo
C1: FUNDAMENTOS DE PROGRAMACIÓN

Proceso de solución de problemas

Método IDEAL (versión ampliada


entrada/Ataque/Revisión)
Situación problemática: es cuando nos encontramos en
una situación ideal y queremos llegar a una situación desea
distinta a la inicial.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Método IDEAL
● Analisis ID
● Diseño EA
● Implementacion L
C1: FUNDAMENTOS DE PROGRAMACIÓN

Algoritmos

Enlace Moodle
C1: FUNDAMENTOS DE PROGRAMACIÓN

Método IDEAL ( En Grupos)


1. Aplicando el método IDEA cree una solución para preparar un sandwich.

1. Aplicando el método IDEA cree una solución para convertir dolares a pesos.

1. Aplicando el método IDEA cree una solución para automatizar la creación de una
factura.

1. Aplicando el método IDEA cree una solución para hacer una aromática de
manzanilla sin azúcar.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Problema: En la casa de cambio se están


presentado perdida de dinero debido a los
constantes errores en las conversiones de
divisa.
Los interesados son: El gerente de la casa de
cambio y el Cajero.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Objetivo: Crear un algoritmo que permita


realizar conversiones de dólares a pesos.
Restricciones: El valor del dólar cambia
constantemente al igual que valor a cambiar
por parte de los usuarios.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Que conozco:
la fórmula para convertir dolares a pesos es:
p = vdp * d donde:
● p : Es el resultado en pesos (cop )
● vdp : Es el valor del dólar en pesos (cop/USD)
● d : representa la cantidad de dólares a cambiar (USD)

vdp debe ser consultado a diario en a través del


web service provisto por ….
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Que conozco:
la fórmula para convertir dolares a pesos es:
p = vdp * d donde:
● p : Es el resultado en cop
● vdp : Es el valor del dólar en pesos: (cop/USD)
● d : representa la cantidad de dólares a cambiar (USD)

d : Es ingresado por el usuario


C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Ejemplos de conversión
convertir 12 dólares a pesos
convertir 1 dólares a pesos
Convertir 0 a pesos

p = vdp * d
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Subproblemas:
1) Obtener el valor para vdp esto se realiza
mediante una consulta al web service de
… pero para este caso será solicitado al
usuario.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el Método IDEAL hasta IDEA para el problema de conversión


de divisas:

Subproblemas:
2) realizar la conversión una vez conocido el
valor de vdp y d
C1: FUNDAMENTOS DE PROGRAMACIÓN

Requisitos

Funcionales No Funcionales

Ejemplos: Calcular un
valor, no arrojar un valor Fiabilidad, tiempo de
Representan las
Son los servicios que por fuera de un rango, respuesta, capicidad de
propiedades
provee o no el sistema determinar la ruta más los dispositivos de E/S,
emergentes del sistema
corta entre dos sistema operativo, LP
ciudades, etc
C1: FUNDAMENTOS DE PROGRAMACIÓN

Subproblemas: 2) realizar la conversión una vez conocido el valor de


vdp y d

Requisito Funcional

Nombre Convertir dolares a pesos


Descripci El programa debe convertir x cantidad de dólares
ón a pesos, usando la fórmula planteada en la etapa
de definición definición.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Subproblemas: 2) realizar la conversión una vez conocido el valor de


vdp y d

Requisito No Funcional

Nombre Lenguaje de programación


Descripción Para facilitar la portabilidad entre las diferentes
sucursales de la casa de cambio debe utilizarse
un lenguaje de programación interpretado y multi
plataforma.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Subproblemas: 2) realizar la conversión una vez conocido el valor de


vdp y d
1 Escribir(“El resultado es”, p)

2 Escribir (“Programa para convertir


dolares a pesos”)

3 Leer d

4 p = vdp * d

5 Escribir (“Ingrese d la cual


representa cantidad de dólares a
convertir )

6 Escribir (“Ingrese vdp que


representa el valor de dolar en pesos)

7 leer vdp
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el método IDEAL


Los enunciados de los siguientes ejercicios pueden estar incompletos, la idea es que al aplicar el método IDEAL,
aquellos aspectos que no se mencionan en el enunciado salgan a la luz, por favor tener esto muy presente.

1). Se desea calcular el promedio de dos estudiantes cada uno tiene 3 materias.
2). Escriba un programa que pida al usuario un entero de tres dígitos, y entregue el número con los dígitos en
orden inverso:
Ingrese número: 345
543
Ingrese numero: 241
142
C1: FUNDAMENTOS DE PROGRAMACIÓN

Aplicar el método IDEAL


3). Escriba un programa que reciba como entrada las longitudes de los dos catetos a y b de un triángulo
rectángulo, y que entregue como salida el largo de la hipotenusa c del triángulo, dado por el teorema de
Pitágoras.

4). Escriba un programa que entregue la parte decimal de un número real ingresado por el usuario.

También podría gustarte