Introduccion A La Programación - 2021 - 2

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

FACULTAD DE INGENIERIA Y COMPUTACION 2021-2

PROGRAMACION I

PRIMERA UNIDAD
ARDUINO – Introducció n a la programació n

INTRODUCCION A LA PROGRAMACIÓN

¿Qué es programación?
Es un proceso mediante el cual se codifican una serie de instrucciones para cumplir un
determinado objetivo. Se hace uso de un determinado lenguaje el cual es posteriormente
decodificado y ejecutado por un sistema computacional.
Es decir, programar significa implementar desde un algoritmo hacia un lenguaje de
programació n que nos dará solució n a un problema.

1. CONCEPTOS
i. Algoritmo.

Conjunto de pasos que se realizan de manera secuencial para resolver un


problema. Este nombre de algoritmos deriva del matemá tico Persa Alkhowarizmi
en el siglo XVIX.

ii. Instrucción

Es una “orden” que se da para conseguir una acció n.

iii. Programa.

Es una conjunto de instrucciones que tienen una secuencia , la cual puede ser
interpretada y ejecutada por computadora.

iv. Sintaxis

Es la forma o las reglas de có mo se deben escribir las instrucciones. Las sintaxis


normalmente son diferentes para cada lenguaje de programació n existente.

v. Lenguaje de programación.

Los lenguajes de programació n son un conjunto de comandos que está n escritos


de manera secuencial y deben respetar la sintaxis para resolver una situació n
problemá tica.

2. LENGUAJE DE PROGRAMACIÓN

Un lenguaje de programació n, se expresan mediante un conjunto de instrucciones


detalladas para ser interpretadas por una computadora.

Ingeniería Electrónica y de Telecomunicaciones Ing. Víctor Apaza M. 2021-2


FACULTAD DE INGENIERIA Y COMPUTACION 2021-2
PROGRAMACION I
Existen los lenguajes de má quina y ensamblaje que son de "bajo nivel", lo que requiere
que un programador administre explícitamente todas las características propias de
almacenamiento y operació n de datos de una computadora. En cambio, los lenguajes de
alto nivel ayudan al programador proporcionando una forma má s intuitiva de
instrucciones que se escriben y leen má s fá cilmente.

2.1. Tipos de lenguaje.

Lenguajes de máquina

Un lenguaje de máquina consiste en los có digos numéricos para las operaciones


que una computadora en particular puede ejecutar directamente. Los có digos son
cadenas de 0s y 1s, o dígitos binarios (bits). Las instrucciones del lenguaje de
má quina generalmente usan algunos bits para representar operaciones, como la
suma y algunos para representar operandos, o tal vez la ubicació n de la siguiente
instrucció n.El lenguaje de má quina es difícil de leer y escribir.

Bajo nivel- ensamblador

El lenguaje ensamblador está un nivel por encima del lenguaje má quina. Utiliza
có digos mnemotécnicos cortos para las instrucciones y permite al programador
introducir nombres para bloques de memoria que contienen datos.
Generalmente los utilizan los mismos fabricantes y su comprensió n es muy
complicada, son llamados también lenguajes ensambladores traduciendo estos a
ó rdenes que son ejecutados por la maquina (lenguaje de má quina). Son
realizados bajos esquemas nemó nicos.

Ej.

ORG 0
Inicio
bcf STATUS,RP0
clrf PORTB
movlw 0xFF
movwf PORTA
bsf STATUS,RP0
Principal
movf PORTA,W
movwf Contador
movf Contador,F
btfsc STATUS,Z
sublw d'9'
END

Ingeniería Electrónica y de Telecomunicaciones Ing. Víctor Apaza M. 2021-2


FACULTAD DE INGENIERIA Y COMPUTACION 2021-2
PROGRAMACION I
Lenguaje de alto nivel

Aquí los lenguajes algorítmicos está n diseñ ados para expresar cá lculos
matemá ticos o simbó licos. Pueden expresar operaciones algebraicas en notació n
similar a las matemá ticas y permiten el uso de subprogramas que empaquetan
operaciones de uso comú n para su reutilizació n

Ej
int a=2;
int b =3;
int Suma;
int Resta;

void setup()
{ Suma = a+b;
Resta= b-a;
}

3. TRADUCTORES

Son programas que traducen los programas fuente escritos en lenguajes de alto nivel a
lenguaje de má quina y son: compiladores e intérpretes.

3.1. Compiladores.

Un compilador es un programa que traduce programas escritos en lenguajes de alto


nivel a lenguaje má quina, el compilador tiene la funció n de verificar cada instrucció n
y si hay problemas envía mensajes indicando las fallas.

Algunos lenguajes compiladores típicos son: Visual Basic, JAVA, COBOL, etc.

3.2. Intérpretes.

Un intérprete es un traductor que toma un programa fuente, lo traduce y a


continuació n lo ejecuta. A diferencia de los compiladores revisa y ejecuta instrucció n
por instrucció n, de tal modo que puede presentar anomalías antes de finalizar la
tarea.

Ingeniería Electrónica y de Telecomunicaciones Ing. Víctor Apaza M. 2021-2


FACULTAD DE INGENIERIA Y COMPUTACION 2021-2
PROGRAMACION I
Clasificació n de los lenguajes de programació n

Fuente: Joyanes, 2006.

4. FASES DE LA PROGRAMACIÓN

La generació n de un programa o un Software necesita una metodología como modelo


para lograr realizar el algoritmo y resolver el problema. Esta metodología llamada Ciclo
de desarrollo del Software, consta de una serie de pasos ló gicos secuenciales
denominados fases, son:

4.1. Definición del problema

Conocer el problema es la primera consideració n, también es necesario saber quién


será el usuario final.

4.2. Análisis del problema

Es la comprensió n afondo del problema y sus detalles y es un requisito para


lograr una solució n eficaz.

Ingeniería Electrónica y de Telecomunicaciones Ing. Víctor Apaza M. 2021-2


FACULTAD DE INGENIERIA Y COMPUTACION 2021-2
PROGRAMACION I
4.3. Diseño de la solución

Dos formas comunes de diseñ ar la solució n a un problema son dibujar un


diagrama de flujo y escribir un seudocó digo, o posiblemente ambos.
Esencialmente, un diagrama de flujo es una representació n grá fica de una
solució n paso a paso a un problema.

4.4. Codificación

Codificar el programa, es decir, expresar su solució n en un lenguaje de


programació n. Traducirá s la ló gica del diagrama de flujo o pseudocó digo, o
alguna otra herramienta, a un lenguaje de programació n.

4.5. Prueba y depuración (puesta a punto o testing)

Después de codificar el programa, debe prepararse para probarlo en la


computadora

4.6. Documentación

Documentar es un proceso continuo y necesario. La documentació n es una


descripció n detallada por escrito del ciclo de programació n y hechos específicos
sobre el programa.

Ingeniería Electrónica y de Telecomunicaciones Ing. Víctor Apaza M. 2021-2


FACULTAD DE INGENIERIA Y COMPUTACION 2021-2
PROGRAMACION I
4.7. Implementación (producción)
El programa ya probado, revisado y mejorado se considera terminado y puede
utilizarse con un alto grado de confianza para resolver los problemas que dieron
origen a su creació n.

4.8. Mantenimiento

Es la fase de mayor duració n, siempre y cuando el programa funcione bien, este


debe ser revisado cada cierto tiempo para realizar ajustes si es necesario.

Ingeniería Electrónica y de Telecomunicaciones Ing. Víctor Apaza M. 2021-2

You might also like