Documente Academic
Documente Profesional
Documente Cultură
120 AÑOS DE
TRABAJO Y
RECTITUD
Lenguaje de Programación
23/06/2019 1-1
Introducción
Importancia de la computación
Semestre 2017-I
23/06/2019 1-2
Importancia de la computación
23/06/2019
1-3
Necesidad de la computación para los ingenieros
23/06/2019
1-4
Objetivos del curso
23/06/2019
1-5
Contenido - Primera Parte
(6 semanas)
Introducción al curso.
Entorno de programación.
Estructuras básicas para representación de
algoritmos: secuencia, selección lógica, iteración.
El concepto de PROYECTO en Visual Basic y sus
componentes. Selección lógica.
Iteración definida, acumulador/contador; Técnicas
de integración numérica.
Iteración indefinida, técnicas para encontrar raíces
de funciones.
Primera evaluación (25%)
23/06/2019
1-6
Contenido - Segunda Parte
(5 semanas)
Vectores y subprogramas.
Archivos de texto.
Ejercicios con vectores, archivos y
subprogramas.
Graficación en VB.
Búsqueda y ordenamiento en vectores
Segunda evaluación(25%)
23/06/2019
1-7
Contenido - Tercera Parte
(5 semanas)
Matrices.
Ejercicios con matrices y vectores.
Solución de sistemas de ecuaciones lineales
simultáneas.
Métodos para calcular la inversa de una matriz.
Mínimos cuadrados para el ajuste de curvas.
Tercera evaluación (25%)
23/06/2019
1-8
Evaluación
Practica, Trab Investigación 25%
Exámenes parciales 25%
Examen de medio curso 25%
Examen final 25%
23/06/2019
1-9
Metodología
23/06/2019
1 - 10
BIBLIOGRAFÍA Y REFERENCIAS/Teoría Algoritmos
1-
23/06/2019 11
BIBLIOGRAFÍA Y REFERENCIAS/Programación
23/06/2019
1 - 12
BIBLIOGRAFÍA Y REFERENCIAS/Prácticas
23/06/2019
1 - 13
DOCUMENTACIÓN ADICIONAL
WEB/1
http://www.unalmed.edu.co/~walvarem
Problemas resueltos (formato html).
Problemateca (serie de problemas, en html).
Proyectos de ejemplo (formato HTML).
Algunos ejercicios de autoevaluación.
Exámenes anteriores resueltos (html).
Referencias y enlaces (documentación online).
Manuales que se pueden descargar (formatos: htm, zip,
pdf).
Técnicas de Estudio (indicaciones básicas).
1-
23/06/2019 14
DIDÁCTICA DE ACTIVIDADES
SEMANALES
• Proyecto de Vida
• Actitud PROACTIVA
Objetivos
LENGUAJE
DE Aprendizaje
PROGRAMACIÓN
• Asistir a clases
de estudio
• Lectura rápida
• Mejorar memoria
• Nutrición eficiente
1-
23/06/2019 15
DIDÁCTICA DE ACTIVIDADES
SEMANALES
Durante la clase TEÓRICA:
• Saber fijar la atención.
• Sobre técnicas básicas de
CLASE TEÓRICA
Toma creativa de apuntes
• estudio
Formularver el documento:
preguntas.
• «CÓMO ESTUDIAR
Utilizar memoria Y
asociativa
• APRENDER
¿Qué
Después detareas seTEÓRICA:
la clase plantean?.
UNA DISCIPLINA»,
Centrar atención • Estudiar más detallada
por Richard Pauly y profundamente
Linda Elder,
Tomar apuntes los contenidos,
de la Fundaciónojalá el mismo
para día.
El
• No dejar acumular
Pensamiento Crítico, 2003,contenidos .
• Resolver las preguntas que surgieron.
www.criticalthinking.org, que
Estudiar contenidos • Realizar las tareas, ejercicios, proyectos,
también está en la página web
Durante
talleres. la clase PRÁCTICA:
• de
• Asistir la
Centrarse
a undocumentación:
en laadicional.
taller elaboración del proyecto
CLASE PRÁCTICA
respectivo.
http://www.unalmed.edu.co/~walvarem
• Saber conceptualizar y diferenciar las
Después
etapasdedela elaboración
clase PRÁCTICA:del proyecto.
• Estudio del proyecto; etapas de elaboración
• Saber grabar el proyecto..
(ojalá el mismo día)
Estudiar talleres, • •Repasar
¿Quéproyecto(s)
tareas se plantean?.
en página web.
relizar proyecto • Realizar otro proyecto en computador
• Asistir a un taller adicional.
• ¿Qué preguntas puede plantearse?.
Realimentación
23/06/2019
1 - 16
HORARIOS ATENCIÓN
ESTUDIANTES
OFICINA: Facultad de Ingeniería de en
Industrias de Alimentos
Viernes 8-10 am (FIIA UNAS)
Atención Estudiantes: Viernes 11-1 pm (FIIA
UNAS)
E-mail: wvroldan12@hotmail.com
23/06/2019
1 - 17
Evolución del computador
El ábaco, antigüedad.
5000 años A.C.
• Operaciones simples de Aritmética.
• Primer artefacto de cómputo
Calculadoras mecánicas.
• Atribuídas a Blas Pascal y
Godofredo Leibnitz. Siglo XVI.
• Pascal: primera sumadora
23/06/2019
1 - 18
EVOLUCIÓN HARDWARE/SOFTWARE
Microelectrónica,
Programación
Año 2016
23/06/2019
1 - 19
Arquitectura de computadores -
interna
1-
23/06/2019 20
Arquitectura de computadores -
externa
1-
23/06/2019 21
Para que el computador?
Grandes volúmenes
ejemplo, con decenas
respectivos, realiza de miles
tales de artículos.
procesos en pocos minutos.
• Igualmente, los procesos de nómina, contables,
financieros, de facturación, de proveedores, etc.
de información.
• En el Estado los impuestos, datos de población,
etc. • El software, a través de los computadores, puede
manejar procesos complejos de tipo lógico y
Complejidad cálculos.
matemático.
• Las transacciones basadas en redes de
• Acomputadores
todo nivel organizacional se requieren
(locales, regionales, nacionales,
respuestas a tiempo real.
internacionales).
Velocidad de proceso • Telecomunicaciones.
• Inteligencia Artificial, Sistemas Expertos, etc.
• Control de procesos de fabricación, y de
• Las máquinas (los computadores), en general,
y de respuesta.
prestación de servicios, etc.
suelen ser más precisas que las personas.
• Esta capacidad de las máquinas es especialmente
útil en los cálculos de Ingeniería.
Precisión.
• Igualmente, en las labores científicas, financieras,
etc.
1-
23/06/2019 22
EL ENFOQUE
ALGORÍTMICO
problemas de cálculos
fines.
. ámbito de la asignatura, se trabajarán
• En el
proyectos con el software Visual Basic.
1-
23/06/2019 23
EL CONCEPTO DE
ALGORITMO
• SECUENCIA de procesos (tareas,
•Algoritmos y
problema en custión.
• Cuando• Considerando
un algoritmo se expresa
las relaciones mediante la
y restricciones
sintaxispertinentes al problema.
de un lenguaje de programación de
Programas computadores se llama, entonces, un
• Tiene
PROGRAMA.
tanto de arte como de ciencia.
• Existe
• Ununa teoría ende
conjunto crecimiento
programasy todo un bagajeun
constituye de
Elaborar
experiencias.
SOFTWARE.
• Hacer un buen algoritmo exige abstracción, lógica,
algoritmos.
imaginación, creatividad, dominio de las técnicas de
programación, y dominio del área del problema que se
intenta resolver.
1-
23/06/2019 24
CONSTRUCCIÓN DE ALGORITMOS
• Un algoritmo se elabora
(construye) mediante ciertos
•Estructuras básicas componentes básicos llamados
ESTRUCTURAS.
• Desde la década de 1960’s se vió
•¿Cuáles son?
que este enfoque, aunque sencillo,
es muy útil para representar
secuencias
• TODO ALGORITMO de procesos
ES UNA (tareas,
SECUENCIA
actividades,
LÓGICA DE CIERTAS operaciones).
OPERACIONES (ó
•SECUENCIA
procesos, o tareas, o eventos).
• En la solución de un problema existe una
• secuencia
PERMITE general,
ELEGIR yUNA dentro de ella
DE DOS muchas
O MÁS VÍAS
•SELECCIÓN otras secuencias más
DE ACCIÓN (ALTERNATIVAS). detalladas.
• En un problema especifíco, el conjunto de
LÓGICA ALTERNATIVAS puede ser
• ES LA REPETICIÓN
OPERACIONES.
DEmuy
UNAextenso.
O MÁS
23/06/2019
1 - 25
CONSTRUCCIÓN DE ALGORITMOS
PROCESAMIENTO
Datos
ENTRADA capturados • Cálculos
• Relaciones lógicas
Variables,
Muestran,
constantes Graban,
Imprimen,
(DATOS) transmiten
Variables,
SALIDA constantes
(RESULTADOS)
Esquema GENÉRICO de un ALGORITMO SECUENCIAL
1-
23/06/2019 26
CONSTRUCCIÓN DE ALGORITMOS
EJEMPLO #1
Solucionar ecuaciones cuadráticas
de la forma: AX2 + BX + C = 0
Análisis:
• Conocer los coeficientes A, B, C.
•Se aplica la fórmula del Álgebra:
B B 2 4 AC • ESTE ES EL ALGORITMO.
X • Para este problema es trivial.
2A
MODELO DE UN PROBLEMA PRÁCTICO
1-
EJEMPLO#1: Ecuaciones cuadráticas
DATOS PROCESAMIENTO
DE • Cálculos SALIDA
(resultados)
ENTRADA • Relaciones lógicas
A, B, C A 0, D 0
X
B B 2 4 AC X1, X2
2A
Este es el esquema (diagrama) genérico
23/06/2019
1 - 28
REPRESENTACIÓN DE
ALGORITMOS
Diagrama libre
23/06/2019
1 - 29
REPRESENTACIÓN DE
ALGORITMOS
• ESTE TIPO DE REPRESENTACIÓN DIAGRAMÁTICA ES
EL QUE SE SEGUIRÁ EMPLEANDO EN EL CURSO.
• Las características y ventajas de este tipo de
diagrama se explican en el capítulo 2, sección 2.1
(véase la documentación del curso).
• El proceso de MOSTRAR implica visualización
en la pantalla del computador.
• Los operadores utilizados son:
•* (asterisco) para multiplicar.
• + (signo más) para sumar.
• - (signo menos) para restar.
• / (diagonal) para división real.
• “ “ (comillas dobles) para texto.
• = (signo igual) para asignar memoria
Diagrama
rectangular
estructurado
23/06/2019
1 - 30
ENTORNO DE
PROGRAMACIÓN/1
• Entorno Visual
Basic.
• Entorno C (Visual
C++).• Entorno Java.
• Entorno Visual
Fortran...
• Paradigmas
• Interfaz gráfica de usuario
(GUI).
tecnológicos sobre los • Basados en objetos. (POO)
• Guiada por eventos
que subyacen • Programación automática.
• Generación rápida de
aplicaciones(RAD)
23/06/2019
1 - 31
ENTORNO DE
PROGRAMACIÓN/2
• BARRA DE TÍTULO Y
CONTROL
• BARRA DE
HERRAMIENTAS
EXPLORADOR
DE
PROYECTOS
23/06/2019
1 - 32
Interfaz gráfica en Visual
Basic
Programa genérico:
A = Val(Text1)
B = Val(Text2)
C = Val(Text3)
D = B^2 - 4 * A * C
X1 = (-B + sqr(D)) / (2 * A)
X2 = (-B - sqr(D)) / (2 * A)
Text4 = Str(X1)
Text5 = Str(X2)
1-
23/06/2019 33
METODOLOGÍA GENERAL DE TRABAJO
23/06/2019
1 - 34
EJEMPLO)
PROCESAMIENTO
DATOS DE
• Cálculos SALIDA
ENTRADA
• Relaciones lógicas (resultados)
23/06/2019
1 - 36
EJEMPLO cont.
1-
23/06/2019 37
EJEMPLO cont.
1-
23/06/2019 38
ESTRUCTURAS AUTOMÁTICAS BÁSICAS
23/06/2019
1 - 39
ESTRUCTURAS AUTOMÁTICAS
BÁSICAS
23/06/2019
1 - 40
120 AÑOS DE
TRABAJO Y
RECTITUD
Lenguaje de Programación
23/06/2019 1 - 41
1-
23/06/2019 42