Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Actividad 1 Programacion 1, Ejercicios de Programación Informática

Actividad 1 de la materia Programación 1 en la universidad CNCI Virtual

Tipo: Ejercicios

2020/2021

Subido el 27/08/2021

yue-iohikazu
yue-iohikazu 🇲🇽

4

(6)

4 documentos

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
M4 Programación I IN F
Actividad 1: Fundamentos de Programación
CTM001697
José Ramón Reza Gálvez
Profesor Eduardo Pazos Gutiérrez
Querétaro, Querétaro a 23 de abril de 2021
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Actividad 1 Programacion 1 y más Ejercicios en PDF de Programación Informática solo en Docsity!

M4 Programación I IN F

Actividad 1: Fundamentos de Programación

CTM

José Ramón Reza Gálvez

Profesor Eduardo Pazos Gutiérrez

Querétaro, Querétaro a 23 de abril de 2021

INTRODUCCIÓN

En la actualidad es difícil imaginar la vida diaria sin el uso de los computadores, en cualquiera de sus presentaciones, como las computadoras de escritorio y las portátiles lap-tops, ya sea para el trabajo o el uso personal; incluso sus versiones más pequeñas, las tablets y celulares inteligentes, se han vuelto una herramienta indispensable. Y no es para menos, después de todo estos pequeños dispositivos son capaces de realizar una infinidad de cosas en tan solo segundos; actividades que le tomarían enormes cantidades de tiempo, esfuerzo y recursos para poder realizarlas. Pero los dispositivos informáticos no siempre han sido tan versátiles y convenientemente diminutos, los primeros ordenadores ocupaban habitaciones enteras, eran operadas por un equipo altamente capacitado y consumían una enorme cantidad de energía. Sin embargo, algo que tienen en común ambos tipos de dispositivos es de que requieren ser operadas por personas; de esta manera entendemos que los computadores dependen de que un operador ingrese datos, para que estos sean almacenados en la memoria y procesados por el ordenador, el cual a su vez presentará los resultados una vez terminado el proceso. A esto se le conoce como modelo o arquitectura de Von Newmann.

LENGUAJES DE PROGRAMACIÓN

Si bien el modelo de Von Neumann resulta sobre simplificado, resulta imperativo entenderlo, ya que este es la base de la informática como la conocemos, ya que incluso hoy en día su modelo es vigente y lo podemos encontrar, aunque de maneras mucho más desarrolladas, en cualquiera de nuestros dispositivos inteligentes, basta con voltear a ver las especificaciones de estos. Como cuando evaluamos nuestro próximo celular a adquirir, ponemos una gran importancia en la velocidad del procesador (frecuencia del reloj), la cantidad de memoria RAM y el almacenamiento interno, y demás dispositivos de entrada y salida como cámara, micrófono y tamaño de pantalla. Sin embargo, como Von Neumann nos mostró, los computadores no trabajan por sí mismos, sino que requieren de que un operador le proporcione datos que procesar, ya sean recordatorios en el calendario o el número telefónico de un amigo; así como también requiere de las instrucciones con las cuales procesar los datos ingresados, estos son los programas que ejecutamos, como el reproductor de música y los videojuegos. Pero los computadores solo entienden las funciones físicas de “encendido” y “apagado” correspondientes a los estados eléctricos en sus circuitos; esto implica una enorme brecha entre el enorme, variado y complejo lenguaje humano, y el funcionamiento de las máquinas. Por este motivo, las instrucciones lógicas a ejecutarse deben de ser “traducidas” al código binario, para que estos puedan ser procesados mediante los impulsos eléctricos; para este propósito es que existen los lenguajes de programación. Los lenguajes de programación son una serie de reglas de léxico y sintaxis a través de las cuales se redactan instrucciones, haciendo uso de una redacción más parecida al lenguaje

humano (usualmente en idioma inglés). Existen diferentes múltiples lenguajes de programación, ya sean orientados a objetos u a eventos, sin embargo, la primera segmentación entre estos corresponde a los lenguajes de bajo y alto nivel. Los lenguajes de bajo nivel son: el lenguaje binario o lenguaje máquina, el cual se compone de 0 (ceros) y 1 (unos), los cuales son equivalentes a las funciones físicas de “sin carga eléctrica” y “con carga eléctrica” en el circuito, este lenguaje depende de cada máquina, por lo que no hay un lenguaje binario único; y el lenguaje ensamblador, el cual se compone de mnemónicos, o equivalentes textuales cortos que referencian a una instrucción básica, este es el lenguaje más cercano al microcontrolador. A su vez, los lenguajes de alto nivel son aquellos que no expresan algoritmos basados en las capacidades de los computadores, sino en las capacidades cognitivas de las personas, ya que se aproxima más al lenguaje humano; ejemplos de estos lenguajes son C, C++, C#, Java, Cobol, Fortran, Pascal, etc. (EcuRed, s.f.) (Marker, s.f.) (Areatenologia, s.f.) (Tecnología+Informática, s.f.) (Universidad Internacional de Valencia, 2017) (Universidad de Oviedo) Cabe mencionar que, tanto el lenguaje ensamblador como los lenguajes de alto nivel requieren de un proceso de compilación, el cual lleva a cabo una traducción del lenguaje de origen al lenguaje ensamblador que puede ser entendido por los microprocesadores. De esta manera, para crear un programa informático es necesario:

  1. Definición de problema - delimitar las acciones a realizar,
  2. Análisis – entendimiento de los procesos que tienen que llevar a cabo para efectuar las acciones especificadas,
  3. Diseño – determinación lógica de los procesos que se realizarán,

CONCLUSIONES

De lo anterior hemos aprendido que la informática tiene 2 exponentes contemporáneos principales, John Von Neumann con su propuesta del “Ordenador Digital de Progama Almacenado”, y Alan Turing con su propuesta de la “Máquina Universal de Turing”, y que ambos fueron influyentes en el trabajo del otro, resultando ambos con grandes aportaciones en la construcción de las primeras computadoras, Turing para la Bombe, Colossus Mark II y ACE; y Von Neumann para las EDVAC y ENIAC. Así mismo, los trabajos de Von Neumann y Turing son complementarios, el mismo Alan Turing lo mencionó en su reporte “On computable numbers, with an application to the Entscheidungsproblem”, donde especifica que debe ser leído en conjunto con el reporte de Von Neumann “The First draft report on the EDVAC”. De esta manera, los trabajos de ambos proporcionan las bases de la informática moderna, proporcionándonos de los medios para crear máquinas capaces de procesar información a velocidades inhumanas. Sin embargo, los computadores siguen siendo máquinas que operan de manera física a través de impulsos eléctricos, por lo que, para que los computadores puedan almacenar las instrucciones en la memoria, es necesario que dichas instrucciones, o programas, sean proporcionadas en valores binarios (0 y 1), los cuales el ordenador puede convertir a estados de “con carga eléctrica” y “sin carga eléctrica”. Sin embargo, la transcripción de los programas de hoy en día sería imposible usando únicamente valores binarios, dada su complejidad y extensión. Para resolver esta problemática es que se utilizan los lenguajes de programación, los cuales permiten redactar instrucciones en un lenguaje más parecido al humano, pero bajo reglas de léxico y sintaxis que permitan una posterior conversión al lenguaje máquina (binario)

BIBLIOGRAFÍA

Castillo, s.f.: , (Castillo, s.f.), (Díaz, 2011: , (Díaz, 2011), (Infoamérica: , (Infoamérica), (López, 2020: , (López, 2020), (Palazzesi, s.f.: , (Palazzesi, s.f.), (Meseguer & Moreno Navarro, 2013: , (Meseguer & Moreno Navarro, 2013), (Velasco, 2015: , (Velasco, 2015), (Wikipedia, s.f.: , (Wikipedia, s.f.), (Wikipedia, s.f.: , (Wikipedia, s.f.), (Wikipedia, s.f.: , (Wikipedia, s.f.), (Wikipedia, s.f.: , (Wikipedia, s.f.), (EcuRed, s.f.: , (EcuRed, s.f.), (Marker, s.f.: , (Marker, s.f.), (Areatenologia, s.f.: , (Areatenologia, s.f.), (Tecnología+Informática, s.f.: , (Tecnología+Informática, s.f.), (Universidad Internacional de Valencia, 2017: , (Universidad Internacional de Valencia, 2017), (Universidad de Oviedo: , (Universidad de Oviedo),