Está en la página 1de 14

ANÁLISIS Y ESPECIFICACIÓN

DE REQUISITOS
Alumno: Ruidias Rojas Rodrigo
Docente: Torres Benavides Juan
Pensamiento computacional

Descomposición Abstracción

El pensamiento
computacional
(TC)
Reconocimiento de Algoritmos
patrones
¿Qué es?
• Es un proceso de resolución de problemas que
incluye una serie de características y disposiciones.
La TC es esencial para el desarrollo de aplicaciones
informáticas, pero también puede usarse para
apoyar la resolución de problemas en todas las
disciplinas, incluidas las humanidades, las
matemáticas y la ciencia. Los estudiantes que
aprenden TC a través del plan de estudios pueden
comenzar a ver una relación entre las materias
académicas, así como entre la vida dentro y fuera
del aula.
Elementos de la TC

DESCOMPOSICIÓN: RECONOCIMIENTO DE ABSTRACCIÓN: DISEÑO DE ALGORITMOS:


DESCOMPONER DATOS, PATRONES: OBSERVACIÓN IDENTIFICANDO LOS DESARROLLO DE
PROCESOS O PROBLEMAS DE PATRONES, TENDENCIAS PRINCIPIOS GENERALES QUE INSTRUCCIONES PASO A
EN PARTES MÁS PEQUEÑAS Y REGULARIDADES EN LOS GENERAN ESTOS PATRONES. PASO PARA RESOLVER ESTE
Y MANEJABLES DATOS Y OTROS PROBLEMAS
SIMILARES
Pensamiento computacional en la práctica
Un problema complejo es uno que, a primera
vista, no sabemos cómo resolverlo fácilmente.

Cada uno de estos


El pensamiento problemas más
A continuación, se
computacional pequeños se puede y enfocándose solo
pueden diseñar
implica tomar ese analizar en los detalles
pasos o reglas
problema complejo y individualmente, importantes,
simples para resolver
descomponerlo en considerando cómo mientras se ignora la
cada uno de los
una serie de se resolvieron información
problemas más
problemas pequeños problemas similares irrelevante
pequeños
y más manejables anteriormente ( abstracción ).
( algoritmos ).
( descomposición ). ( reconocimiento de
patrones )

Finalmente, estos simples pasos o reglas se


usan para programar en una computadora
para ayudar a resolver el problema complejo
de la mejor manera.
• El lenguaje de assembler
es el lenguaje de
programación simbólico y
de bajo nivel que se
encuentra más cerca al
lenguaje de máquina en
forma y contenido.
El lenguaje assembler
es útil cuando:
• Debe controlar su programa de cerca,
hasta el byte e incluso el nivel de bits.
• Debe escribir subrutinas para funciones
que no son proporcionadas por otros
lenguajes de programación simbólicos,
como COBOL, Fortran o PL / I.
El lenguaje assembler Instrucciones de la máquina
se compone de
declaraciones que
representan
instrucciones o
comentarios. Las
Instrucciones de ensamblador
instrucciones de
declaración son la
parte funcional del
lenguaje y se dividen
en los siguientes tres
grupos: Instrucciones macro
Compilador
¿Qué es un
compilador?

• La definición más simple de


un compilador es un
programa que traduce el
código escrito en un lenguaje
de programación de alto nivel
(como JavaScript o Java) en
un código de bajo nivel (como
Assembler) directamente
ejecutable por la
computadora u otro
programa como una máquina
virtual.
¿Por qué necesitamos un compilador?

Una computadora entiende solo el lenguaje binario y ejecuta instrucciones codificadas en lenguaje
binario. No puede ejecutar una sola instrucción dada en ninguna otra forma. Por lo tanto, debemos
proporcionar instrucciones a la computadora en lenguaje binario. Significa que debemos escribir
programas de computadora completamente en lenguaje binario (secuencia de 0 y 1).

Por lo tanto, se necesitaba un traductor que tradujera las instrucciones de la computadora en


idioma inglés al lenguaje binario. Por lo tanto, para lograr el trabajo de traducir el compilador fue
inventado.
¿Qué hace un compilador?
1.Realiza un
preprocesamiento de
código fuente. Reúna
todos los archivos
• Además de traducir el necesarios para
compilar el código
fuente.
código fuente del lenguaje
de alto nivel al lenguaje de Traduce el código Analiza el código
bajo nivel, el compilador objeto al lenguaje
binario conocido
fuente completo.
Comprueba si hay
como código errores de sintaxis en
también tiene otras ejecutable. el código fuente.

responsabilidades. Después
de leer el código fuente
escrito en lenguaje de alto
nivel, realiza las siguientes Opcionalmente, Realiza un exhaustivo
traduce el código análisis de sintaxis
operaciones: fuente en un código
intermedio conocido
del código fuente.
Comprender la
como código de estructura y
objeto para mejorar semántica del código
el rendimiento. fuente.
Referencias
 https://www.bbc.com/bitesize/guides/zp92mp3/rev
ision/1
 https://www.ibm.com/support/knowledgecenter/es
/SSLTBW_2.1.0/com.ibm.zos.v2r1.asma400/asmr102
112.htm
 https://www.whoishostingthis.com/resources/asse
mbly-language/
 https://hackernoon.com/compilers-and-
interpreters-3e354a2e41cf
 https://codeforwin.org/2017/05/compiler-and-its-
need.html