Guía de Estudio - Unidad I - Programación
Guía de Estudio - Unidad I - Programación
Guía de Estudio - Unidad I - Programación
Carrera electricidad
El objetivo del curso es que el estudiante conozca y maneje las técnicas de la programación
secuencial y estructurada, con el fin de solucionar problemas de ingeniería, basado en lenguajes
y entornos de desarrollo propios del ámbito de la tecnología e investigación.
NIVEL CRÉDITOS
Segundo 2
Periodo 2023-2023
Índice
Índice .......................................................................................................................................1
1. Gráfico de contenidos.......................................................................................................2
Introducción ......................................................................................................................... 4
• 1.1 TEMA 1: CONCEPTOS GENERALES DE PROGRAMACIÓN ........................................... 5
• 1.2 TEMA 2: Representación Gráfica de Algoritmos ....................................................... 6
• 1.3 TEMA 3: Representación de algoritmos mediante pseudocódigo. ............................ 6
• 1.4 TEMA 4: Codificación secuencial en lenguajes de programación .............................. 7
• 1.5 TEMA 5: Estudio de caso (Ejercicio) .......................................................................... 8
4. Descripción de las Actividades asociadas a las evaluaciones ............................................8
Cronograma de Actividades................................................................................................... 8
Componente de Práctica y Experimentación ......................................................................... 8
Componente Docencia .......................................................................................................... 9
REFERENCIAS ........................................................................................................................ 9
1. Gráfico de contenidos
1.1.1 Computadora u
ordenador.
1.1.3 Lenguajes de
programación
1.2.1 Algoritmos
Las clases de esta Unidad estarán a disposición de los estudiantes de acuerdo con la distribución
de los temas que aparecen en el Syllabus y que se especifican en el Aula Virtual de Aprendizaje,
tanto el material académico de lectura como videoconferencias y actividades estarán
disponibles en el Drive: https://drive.google.com/drive/folders/14MkKNNen9S4PQuZMN7Sel-
v_rFNiDB9f?usp=sharing
Todos los encuentros presenciales deben ser aprovechadas para precisar aspectos
fundamentales del contenido de la Unidad y para realizar preguntas acerca de las tareas y otros
aspectos como parte de la preparación general, así como de las evaluaciones propuestas.
El saber de programación o el haber programado abre tu mente hacia nuevas formas de pensar
en las resoluciones de problemas, no solo te quedas estancado con las formas básicas que se te
enseñan en las instituciones o en la carrera, sino que vas creando tus propios caminos para
poder abrirte paso a descifrar un método más sencillo de hacerlo. Por ello es necesario que los
ingenieros de hoy en día se preparen en materias de programación, independientemente de la
carrera de ingeniería que se encuentren estudiando. Así mismo los ingenieros requieren de
aprender a programar por simple necesidad en sus vidas laborales
Para un ingeniero eléctrico es muy importante el estudio de programación, pues mediante esta
ciencia aprenderá a desarrollar e implementar algoritmos, podrá entender especificaciones de
diseño. La programación es necesaria en todas las áreas de la ingeniería eléctrica, en Potencia
para el monitoreo y detección de fallas; en electrónica para sistemas embebidos como PICs,
PLCs, dsps, Android; en Sistemas de control, Telecomunicaciones y Procesamiento de señales
(video seguridad, reconocimiento de voz, biometría)
• 1.1 TEMA 1: CONCEPTOS GENERALES DE PROGRAMACIÓN
Una computadora se puede ver como un sistema, en el que se introducen unos datos (datos de
entrada), el sistema los procesa, operando con ellos y a veces transformándolos, y devuelve el
resultado de ese procesamiento (datos de salida). La figura 1.1 muestra gráficamente una
computadora elemental. De esta definición informal se puede deducir un modelo
computacional y describirlo dando los datos de entrada que admite y las operaciones básicas
que va a poder efectuar con dichos datos (COURSE HERO).
Algoritmos: Es considerado como una descripción precisa de los pasos que nos llevan a la
solución de un problema planteado o también como el método tal que, partiendo de los datos
apropiados, conduce sistemáticamente a los resultados requeridos en la especificación del
problema
1.2.1 Algoritmos
Un algoritmo, aparte de tener como característica la facilidad para transcribirlo, debe ser:
1. Preciso. Debe indicar el orden en el cual debe realizarse cada uno de los pasos que conducen
a la solución del problema.
2. Definido. Esto implica que el resultado nunca debe cambiar bajo las mismas condiciones del
problema, éste siempre debe ser el mismo.
Las herramientas o técnicas de programación que más se utilizan y que se emplearán para la
representación de algoritmos a lo largo de esta unidad son dos:
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un
problema determinado. El pseudocódigo utiliza palabras que indican el proceso a realizar, está
pensado para facilitar a las personas el entendimiento de un algoritmo, en general es
comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a
la vez suficientemente estructurado para que su implementación se pueda hacer directamente
a partir de él.
1.3.1 PSeInt
El PSeInt nació como trabajo final para la cátedra de Programación I de la carrera Ingeniería en
Informática de la Universidad nacional del Litoral, razón por la cual el tipo de pseudocódigo que
interpreta está basado en el pseudocódigo, actualmente incluye otras funcionalidades como
editor y ayuda integrada, generación de diagramas de flujo o exportación a código C++ (en etapa
experimental) (Programa Educativo Ingeniero en Software, 2016).
Esta herramienta computacional PSeInt se distribuye como software libre bajo licencia GPL.
Una vez que los algoritmos de una aplicación han sido diseñados, ya se puede iniciar la fase de
codificación. En esta etapa se tienen que traducir dichos algoritmos a un lenguaje de
programación específico, en nuestro caso C.
Para codificar un algoritmo hay que conocer la sintaxis del lenguaje al que se va a traducir. Sin
embargo, independientemente del lenguaje de programación en que esté escrito un programa,
será su algoritmo el que determine su lógica. La lógica de un programa establece cuáles son sus
acciones y en qué orden se deben ejecutar. Por tanto, es conveniente que todo programador
aprenda a diseñar algoritmos antes de pasar a la fase de codificación.
Se pueden clasificar en tres tipos principales: máquina, de bajo nivel y de alto nivel.
Ejercicios propuestos del libro Complementario “Algoritmos Resueltos con Diagramas de Flujo y
Pseudocódigo” (Amador).
En esta sección se explicará el desarrollo de las distintas actividades propuestas en esta Unidad,
para dar cumplimiento a los componentes de Docencia, Práctica y experimentación de
aprendizaje y la de trabajo autónomo.
Cronograma de Actividades
Indicaciones
Indicaciones
El estudiante debe observar el siguiente video de manera crítica, para conocer como evoluciono
el mundo de los computadores y responder este test, mismo que contiene 5 preguntas con
respuestas múltiples.
https://www.youtube.com/watch?v=fpixQnZFAJw
REFERENCIAS