Está en la página 1de 18

UNIVERSIDAD DE SANTIAGO DE CHILE

FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

INTRODUCCIÓN
10145
FUNDAMENTOS DE PROGRAMACIÓN PARA INGENIERÍA

CONOCIÉNDONOS
▪ DOCENTE
PROFESOR
Correo@usach.cl CONTACTO

1
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

MODALIDAD ONLINE
▪ La teoría se desarrolla todas las semanas

▪ Durante el período no-presencial la asistencia a clases no será


exigida

▪ El profesor disponibilizará la semana de cada clase el video de la


sesión

CANALES DE COMUNICACIÓN

https://mail.usach.cl
https://uvirtual.usach.cl

https://loa.usach.cl

2
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

HERRAMIENTAS UTILIZADAS PARA EL


CURSO

VIDEO-CONFERENCIA
▪ Se utilizará la siguiente herramienta para la comunicación en
clases

https://meet.google.com

https://zoom.us
https://jitsi.org

3
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

CÓDIGO DE BUENAS CONDUCTAS PARA VIDEO-


CONFERENCIAS
FUNDAMENTOS DE PROGRAMACIÓN PARA INGENIERÍA

DESACTIVA EL MICRÓFONO Y LA
WEB-CAM AL ENTRAR A LA
VIDEO-CONFERENCIA

▪ Esto evita la saturación de la red y ayuda a


mantener el orden

4
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

TODAS LAS PREGUNTAS SON


BIENVENIDAS
▪ NO EXISTEN MALAS PREGUNTAS

▪ Si tienes dudas, “levanta la mano”, o pide la palabra a tu profesor


en el chat

▪ Varios pueden solicitar la palabra del profesor de forma


simultánea, por lo que se paciente y espera tu turno

▪ Si la duda es compleja y difícil de expresar prueba presentarla en


el chat

RECUERDA, A PESAR DE QUE LAS


ACTIVIDADES NO SE REALIZAN EN
SALA, EL RESPETO POR LOS

F
DEMÁS ES IMPORTANTE

▪ Evitar usar el chat para mantener


conversaciones personales o enviar
mensajes que entorpezcan el desarrollo de
la clase

5
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

SI LA COMUNICACIÓN SE
CORTA…
¡No desesperes!
▪ Prueba ingresar nuevamente

▪ Si tienes problemas para ingresar nuevamente, comunícate


con tus compañeros y profesor (en ese orden) para resolver
tus dudas a través de un canal alternativo

▪ Anota tus dudas, y revisa el material de la clase si es que no


pudiste acceder o perdiste parte de la lección

INFORMACIÓN
ADMINISTRATIVA

6
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

UNIDADES TEMÁTICAS
N° DE HORAS
UNIDAD TÍTULO
PRESENCIALES
1 FUNDAMENTOS DE PROGRAMACIÓN 24
2 FUNCIONES Y ABSTRACCIÓN 16
3 PROGRAMACIÓN PARA LA INGENIERÍA 20
TOTAL 15 SEMANAS 60

HORAS DE DEDICACIÓN QUE REQUIERE LA ASIGNATURA

TEORÍA AUTOESTUDIO
EJERCICIOS LABORATORIO TOTALES
(PRESENCIALES) (NO PRESENCIALES)

30 0 30 100 160
(2 semanales) (2 semanales) (6.6 semanales)

EVALUACIÓN TEORÍA
▪ La evaluación de cátedra, se calcula a través del promedio
simple de cuatro calificaciones con igual ponderación:
– PEP 1: Fundamentos de programación (Unidad 1)

– PEP 2: Funciones y abstracción (Unidades 1 y 2)

– PEP 3: Programación para ingeniería (Unidades 1, 2 y 3)

– Promedio de notas parciales (6 quizzes en Uvirtual)

7
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

PROMEDIO DE NOTAS
PARCIALES
▪ 6 quizzes que se llevarán a cabo en la plataforma UVirtual de la universidad

▪ Se les entregará una ventana de 24 horas para rendir cada quiz

▪ Una vez iniciado el quiz se inicia un contador que limita el tiempo para
responderlo (15 a 45 minutos dependiendo del caso)

PROMEDIO DE NOTAS
PARCIALES
▪ Cada estudiante tiene un intento para rendir el quiz

▪ El promedio de los quizzes corresponde a una calificación, equivalente a una


nota parcial de Cátedra

▪ Para el cálculo del promedio todos los quizzes tienen igual ponderación

8
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

PROMEDIO DE NOTAS
PARCIALES
▪ No se eliminan quizzes para el cálculo del promedio de notas parciales

▪ En caso de problemas técnicos, se debe informar al profesor de Teoría

▪ En caso de no rendir quizzes por problemas de fuerza mayor se debe


justificar la inasistencia por conducto regular

▪ En caso de faltas graves o reiteradas la coordinación puede aplicar la


calificación mínima al promedio de quizzes

EVALUACIÓN TEORÍA
▪ Prueba Recuperativa (POR DEFINIR)

Tendrá derecho a rendirla todo estudiante que, habiendo faltado a una PEP,
sea autorizado por la Secretaría de Docencia de la Facultad de Ingeniería

La evaluación recuperativa sólo considera los contenidos de la evaluación a


la que el estudiante ha faltado

9
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

CALIFICACIÓN FINAL
▪ Se calculará la nota final de la asignatura de acuerdo a:

– Si las notas finales de teoría y de laboratorio son ambas mayores o iguales


a 4,0 entonces:
▪ Nota Final = 0,5 * Nota Cátedra + 0,5 * Nota Laboratorio

– Si alguna de las notas finales de laboratorio o de cátedra es menor a 4,0,


entonces:
▪ Nota Final = Menor Nota(Nota Cátedra, Nota Laboratorio)

– Si el alumno aprueba sólo teoría o sólo laboratorio, la nota se guarda por


un semestre y al semestre siguiente sólo rinde la parte de la asignatura
que reprobó

DATOS DEL CURSO


▪ 10145 – Fundamentos de Programación para Ingeniería

▪ Vía oficial de comunicación para el curso


– https://uvirtual.usach.cl/

▪ La información de ingreso a la plataforma se les hará llegar en


horario de laboratorio

10
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

COORDINADORES
▪ Alcides Quispe
alcides.quispe@usach.cl

▪ Luciano Hidalgo
luciano.hidalgo@usach.cl

▪ Horarios de atención a estudiantes:

▪ Son publicados en UVirtual

¿QUÉ APRENDERÉ EN LA
ASIGNATURA?

11
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

OBJETIVOS DEL CURSO


▪ El principal objetivo del curso es desarrollar la capacidad de
resolución de problemas usando herramientas de programación

▪ Para ello, se requiere el desarrollo del pensamiento computacional


y sus habilidades asociadas

▪ ¿Qué es el pensamiento computacional?

▪ ¿Qué habilidades necesito desarrollar para fortalecer mi


pensamiento computacional?

PENSAMIENTO COMPUTACIONAL
▪ Es difícil de definir, pero diremos que el pensamiento computacional podría
entenderse cómo:
– Un conjunto de habilidades que permiten abstraer un problema y expresar
su solución de forma tal que un computador pueda resolverlo

– El proceso de reconocer aspectos de la computación en el mundo que nos


rodea y aplicar técnicas y herramientas para entender y razonar acerca de
sistemas y procesos naturales o artificiales

– Una orientación mental para formular problemas y transformar entradas


en las salidas deseadas a través del uso de algoritmos para realizar las
transformaciones

12
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

Abstracción
Generalización
(Reconocimiento
de patrones)

Pensamiento
algorítmico

PENSAMIENTO
Modelamiento
COMPUTACIONAL

Evaluación
Descomposición
Pensamiento
lógico

¿PARA QUÉ SIRVE EL PENSAMIENTO


COMPUTACIONAL?
▪ La principal ventaja de desarrollar el pensamiento computacional
es que este nos vuelve mejores a la hora de resolver problemas

▪ Al manejar herramientas como el modelamiento y la abstracción,


somos capaces de seleccionar los aspectos relevantes de un
problema y representarlo en términos sencillos

▪ Generalizar y descomponer nos permite adecuar soluciones


exitosas de otros contextos a nuevos cuerpos de conocimiento,
generando innovaciones

13
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

¿PARA QUÉ SIRVE EL PENSAMIENTO


COMPUTACIONAL?
▪ Las habilidades de pensamiento lógico y algorítmico nos permiten
encontrar oportunidades para la automatización y entender
estados de procesos, maquinarias y otros elementos del mundo
real

▪ Las habilidades de evaluación nos apoyan en el desarrollo de


pensamiento crítico y nos permiten generar criterios de evaluación
del éxito de procesos, proyectos, soluciones y otros elementos del
mundo real

PROGRAMACIÓN
▪ Un usuario de aplicaciones computacionales no es lo mismo que un
usuario profesional de computadores

▪ En este curso aprenderás a comunicarte con el computador

▪ La programación básicamente es: explicarle al computador qué es lo


quieres que el haga, en un lenguaje que el computador entienda

▪ No es una ciencia, ¡es una habilidad!, como tocar un instrumento o


saber conducir un vehículo

14
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

SISTEMA BINARIO
▪ Un bit es la unidad mínima de la electrónica digital, representa la existencia o
inexistencia de voltaje y nosotros los representamos con los valores 1 y 0

▪ Esto significa que el computador, en un nivel muy básico, solo opera sobre 0’s
y 1’s

▪ Esto es importante, porque finalmente un computador es una máquina cuyo


objetivo es realizar operaciones aritméticas (como sumas, restas,
multiplicaciones y divisiones) y lógicas (como conjunciones, disyunciones y
negaciones) sobre bits

▪ ¡La ventaja es que el computador, realiza estas operaciones muy rápidamente


y por eso puede obtener resultados a cálculos complejos en tiempo récord!

SISTEMA BINARIO
▪ A raíz de la velocidad de cálculo de los computadores, los programadores se
las han ingeniado para representar sólo con 0’s y 1’s elementos más
complejos, tales como:
– Letras
– Números enteros y no enteros
– Imágenes
– Vídeos

▪ A fin de poder aprovechar las capacidades de cálculo para manejar texto,


manipular imágenes, realizar cálculos complejos, reproducir vídeo y juegos de
vídeos, entre otros

15
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

LENGUAJES DE PROGRAMACIÓN
▪ Los lenguajes de programación son la forma en que comunicamos a los
computadores las instrucciones que queremos que ejecuten

▪ Como los humanos no podemos usar binario puro para darle


instrucciones al computador, y el computador no es capaz (aún) de
seguir a la perfección instrucciones en lenguaje natural, los lenguajes
de programación son puntos intermedios entre la forma en que se
comunica la máquina y nuestro lenguaje

▪ Existen lenguajes de programación para diversos propósitos, de distinta


complejidad y documentación disponible, por eso en este curso
partiremos aprendiendo un lenguaje de propósito general y
multiparadigma llamado Python

PYTHON
Python es un lenguaje:
▪ De propósito general, por lo que es útil para realizar
múltiples tareas y desarrollar distintos tipos de software, y
no está orientado a un conjunto de problemas en
específico
▪ Multiparadigma, es decir, permite trabajar sobre distintos
enfoques o paradigmas de programación
▪ Interpretado, lo que implica que el código en Python se
transforma en código de máquina cuando se necesita la
instrucción en específico

16
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

PYTHON
Python es un lenguaje:
▪ De propósito general, por lo que es útil para realizar
múltiples¡¡Y
tareas y desarrollar
lo más importantedistintos
de todo!!tipos de software, y
no está orientado a un conjunto de problemas en
específico
Python es un excelente lenguaje para aprender, a
Multiparadigma,
▪programar pues ales
serdecir, permite de
un lenguaje trabajar sobresudistintos
alto nivel,
enfoques o paradigmas de programación
sintaxis se parece más a la de nuestro lenguaje
▪ Interpretado, lo que
que al implica que el código en Python se
de la máquina
transforma en código de máquina cuando se necesita la
instrucción en específico

TAREAS PARA TRABAJO


AUTÓNOMO
1. Revisar el video de la clase 1 – Conceptos básicos de
computación y programación

2. Revisar el apunte (PPT) de la clase 2 – Tipos de dato, operadores


y expresiones

3. Responder la prueba de diagnóstico de la asignatura en el


enlace: https://forms.gle/3ViU2g1F1ysL24Hh9

17
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA

¿CONSULTAS?

18