Silvia Maribel Copa. Según su composición : Silvia Maribel Copa.
Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.
-
Upload
tomas-lara-castillo -
Category
Documents
-
view
216 -
download
0
Transcript of Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.
![Page 1: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/1.jpg)
Introducción a la programación
Ing. Maribel Valenzuela Beltrán
Programación para Ingenieros I
![Page 2: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/2.jpg)
Clasificación del software.
Definición de software.
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
![Page 3: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/3.jpg)
Tipos de software.
Software de sistema. Como Sistemas operativos, controladores de dispositivo, herramientas de diagnóstico, etc.
Software de programación. Editores de texto, compiladores, IDE – como Netbeans-, etc.
Software de aplicación. Aplicaciones ofimáticas, bases de datos, sistemas de control, videojuegos, etc.
![Page 4: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/4.jpg)
Software del sistema. Su objetivo es desvincular adecuadamente
al usuario y al programador de los detalles del computador en particular, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc.
El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento.
![Page 5: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/5.jpg)
Ejemplos de software del sistema.
Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Herramientas de Corrección y Optimizaci
ón
Servidores Utilidades
![Page 6: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/6.jpg)
Software de aplicación.
Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios.
![Page 7: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/7.jpg)
Ejemplos de software de aplicación.
Aplicaciones de Sistema de control y automatización industrial Aplicaciones ofimáticas Software educativo Software empresarial Bases de datos Telecomunicaciones (p.ej. internet y toda su estructura lógica) Videojuegos Software médico Software de Cálculo Numérico Software de Diseño Asistido (CAD) Software de Control Numérico (CAM)
![Page 8: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/8.jpg)
Conceptos de programación.
Definición de programa. Un programa, o también
llamado programa informático, programa de computación o programa de ordenador, es simplemente un conjunto de instrucciones para una computadora.
![Page 9: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/9.jpg)
Programa
Las computadoras necesitan de los programas para funcionar, y un programa no hace nada a menos que sus instrucciones sean ejecutadas por el procesador.
Un programa se puede referir tanto a un programa ejecutable como a su código fuente, el cual es transformado en un ejecutable cuando es compilado.
![Page 10: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/10.jpg)
Definición de programación.
La programación es un proceso el cual consiste en escribir o editar el código fuente. Editar el código fuente significa poner a prueba, analizar y redefinir. La persona que tiene la habilidad para programar se le llama programador o desarrollador de software.
![Page 11: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/11.jpg)
¿Para qué estudiar Programación?
Cultura GeneralCuriosidad“Para desarrollar las habilidades que
nos permitan crear y diseñar una aplicación que solucione nuestros problemas”.
Conocer el proceso del desarrollo de una aplicación para lograr resultados satisfactorios.
![Page 12: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/12.jpg)
INTRODUCCIÓN
¿Quiénes son los personajes principales de la Computadora?
DESARROLLADORES USUARIOS
TÉCNICOS
![Page 13: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/13.jpg)
El programador hoy.
Hoy por hoy, un programador requiere profundos conocimientos que incluyen: matemáticas, electrónica, algorítmica, ingeniería del software, teoría de la computación, interacción persona-ordenador, etc. Por tanto, se trata de una profesión de alta calificación.
![Page 14: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/14.jpg)
Definición de lenguaje de programación.Un lenguaje de programación es un
conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.
![Page 15: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/15.jpg)
Algunos “lenguajes de programación”.
![Page 16: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/16.jpg)
ALGORITMOS
SENA
![Page 17: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/17.jpg)
ALGORITMO
Definición: Conjunto de pasos ordenados de forma lógica, secuencial y además finito que permite resolver un problema.
Estructura:Algoritmo <Nombre del algoritmo>
Inicio
<Pasos de la solución>
Fin
![Page 18: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/18.jpg)
ALGORITMO
Ejemplo: Escribir un algoritmo para preparar una torta.Algoritmo Torta
Inicio
1.Buscar el libro de recetas.
2.Ubicar la pagina con la receta para preparar la torta.
3.Alistar todos los ingredientes necesarios.
4.Elegir el molde y untarle mantequilla, luego esparcir polvo royal o maicena.
5.Elaborar la mezcla siguiendo las instrucciones del libro de recetas.
![Page 19: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/19.jpg)
ALGORITMO
6. Vaciar la mezcla en el molde.7. Controlar el tiempo de horneado.8. Apagar el horno, sacar el molde.Fin
Ejemplo2: Escribir un algoritmo para embolar un par de zapatos.
Algoritmo embolar_ZapatosInicio1. Buscar los zapatos a embolar.
![Page 20: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/20.jpg)
ALGORITMO
2. Limpiar los zapatos con un trapo húmedo.
3. Esperar unos minutos a que se sequen los zapatos.
4. Alistar los implementos para embolar (betún y cepillo).
5. Untar los zapatos de betún (ambos) de manera uniforme.
6. Usar el cepillo para darles brillo.
Fin
![Page 21: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/21.jpg)
ALGORITMOLo que plantea la definición de algoritmo
son actividades que diariamente realizamos para resolver problemas de nuestra vida diaria.
Siempre dirigimos nuestros actos de manera ordena y en ciertos casos de forma sistemática para cierto tipo de actividades.
El problema que se plantea es como hacemos para escribir todas estas acciones ya que lo hacemos inconscientemente.
![Page 22: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/22.jpg)
CICLO PARA PROGRAMACIÓN DE SOLUCIONES POR COMPUTADOR
Algoritmo(descripción de
pasos – lenguaje natural)
Computador(Lenguaje bajo nivel -
Bits)
Programa(Lenguaje Alto Nivel)
ProgramaciónTraducción(Compiladores-Interpretes)
![Page 23: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/23.jpg)
ALGORITMO Tal y como lo hemos visto, el algoritmo es el
elemento fundamental en la solución de problemas con computadores.
El algoritmo no depende de la estructura de la maquina ni de ningún lenguaje de programación.
El proceso de llevar un algoritmo a un lenguaje de alto nivel se conoce como programación.
El algoritmo traducido en un lenguaje de alto nivel (lenguaje de programación) se conoce como programa.
![Page 24: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/24.jpg)
ALGORITMO
Características• Preciso, tiene que indicar el orden de realización
en cada paso.
• Definido, si el algoritmo se prueba dos o mas veces siempre se debe obtener el mismo resultado.
• Finito, el algoritmo debe tener un numero determinado de pasos.
• Debe producir un resultado en un tiempo finito.
![Page 25: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/25.jpg)
ALGORITMO
Preguntas para el planteamiento de un algoritmo.
• Qué me piden?
Información de salida
• Como lo hago?
Tipo de operaciones (matemáticas o lógicas)
• Que me dan?
Entrada de datos
![Page 26: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/26.jpg)
ALGORITMO
Representación de Algoritmos.
Debido a que los algoritmos son descripciones de pasos para la solución de algún problema, es necesario que llevemos esas descripciones a un lenguaje que pueda ser entendido por el computador, para tal fin existen representaciones intermedias que me permiten tener un acercamiento a lo que son los lenguajes de programación y código.
![Page 27: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/27.jpg)
ESTRUCTURAS SECUENCIALES
Ejemplo1: diseñar un algoritmo que permita realizar la suma de dos números.
Respuesta.1.Debemos respondernos las preguntas
de análisis.1. Que me piden?
La suma de dos cantidades numéricas.
2. Como lo hago?A partir de los dos números puedo realizar la operación
aritmética de suma.
3. Que me dan?Para poder solucionar este problema deben darme los dos
números que utilizare para la operación de suma.
![Page 28: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/28.jpg)
ESTRUCTURAS SECUENCIALES
2. Describir paso a paso las tareas a realizar para lograr el objetivo (algoritmo).
1. Inicio
2. Leer los dos números
3. Realizar la operación suma sobre los números leídos
4. Mostrar el resultado
5. Fin
![Page 29: Introducción a la programación Ing. Maribel Valenzuela Beltrán Programación para Ingenieros I.](https://reader036.fdocuments.net/reader036/viewer/2022062808/5665b4db1a28abb57c944a84/html5/thumbnails/29.jpg)
Ejercicio de seguimiento
En base al ejemplo anterior, diseño un algoritmo que permita realizar las operaciones básicas de una calculadora. Suma, resta, multiplicación y división. En base a la diapositiva.
Describir paso a paso las tareas a realizar para lograr el objetivo (algoritmo calculadora). En base a la diapositiva.