Está en la página 1de 17

Fundamentos de programación

Unidad 1. Fundamentos de Programación OO


Diagnóstico
 ¿Qué es programación de computadoras?
 ¿Qué es un lenguaje de programación?
 ¿Qué lenguajes de programación conoces?
 ¿Qué se puede realizar con la programación?
 ¿Cuál es el lenguaje que entienden las computadoras?
Qué es programación
 Es enseñar, paso a paso, a una computadora a resolver un
problema.
 En términos más sencillos, TU escribes código y la
computadora interpreta TUS peticiones y realiza algo.
 Es la persona (programador) quien proporciona las
instrucciones paso a paso sobre lo que tiene que hacer.
 Aunque una computadora puede realizar varias tareas dentro
de un programa, en realidad, esas instrucciones se ejecutan
una a la vez.
Errores en la programación
 El código tiene que ser correcto e inequívoco.
 Cuando tiene errores, el código se DEPURA para que
pueda funcionar correctamente.
 Tipos de errores:
 No funciona por completo (Sintaxis)
 Funciona y NO hace lo que le pedimos (Lógica)
 Errores de ejecución (Errores en la entrada, división por cero)
Tecnologías necesarias para programar
 Como mínimo se requieren las siguientes herramientas:
 Lenguaje de programación (palabras + reglas + caracteres)
 Editor de texto (para escribir las instrucciones)
 Compilador o Intérprete (convierte las instrucciones del
programador del lenguaje de programación a ceros y unos para que la
computadora pueda comprender y ejecutar)
 IDE (Entorno de Desarrollo Integrado: software que integra diversas
herramientas para los programadores)
Tecnologías necesarias para
programar

 Compilador: es un programa que lee un programa escrito


en un lenguaje, el lenguaje fuente, y lo traduce a un
programa equivalente en otro lenguaje, el lenguaje objeto.
Tecnologías necesarias para
programar
Código en Java
RESOLVER EL PROBLEMA public class Area{
1. Inicio public staticvoid main(String [] args){
2. Leer lado int lado;
3. Hacer radio  lado / 2 double radio, acua, acir, asom;
4. Hacer Acua  lado * lado Se pasa a
System.out.print(“Dar lado: ”);
5. Hacer Acir  3.1416 * radio * lado = leer.nextInt();
radio radio = lado / 2;
6. Hacer Asom  Acua – Acir acua = lado * lado;
7. Imprimir Asom acir = 3.1416 * radio * radio;
8. Fin asom = acua – acir;
System.out.println(“área sombreada es ”+ asom);
}
}

El código se compila y se
Se ejecuta y nosotros produce
Dar lado: 12 vemos en pantalla
Área sombreada es: 30.9
10001010000001000100000000
Tecnologías necesarias para
programar
 Intérprete: es un programa que lee un programa escrito en
un lenguaje, lo analiza y ejecuta directamente cada posición
del código fuente, pero NO genera un código objeto.
Código en Java
RESOLVER EL PROBLEMA public class Area{
1. Inicio public staticvoid main(String [] args){
2. Leer lado int lado;
3. Hacer radio  lado / 2 double radio, acua, acir, asom;
4. Hacer Acua  lado * lado Se pasa a
System.out.print(“Dar lado: ”);
5. Hacer Acir  3.1416 * radio * lado = leer.nextInt();
radio radio = lado / 2;
6. Hacer Asom  Acua – Acir acua = lado * lado;
7. Imprimir Asom acir = 3.1416 * radio * radio;
8. Fin asom = acua – acir;
System.out.println(“área sombreada es ”+ asom);
}
}

Dar lado: 12 Se ejecuta y nosotros


vemos directamente en
Área sombreada es: 30.9 pantalla
1.1 Evolución de la programación…
 A lo largo de la historia de la computación, son muchas las
personas y empresas que han contribuido de una u otra
forma con tecnologías de la programación para que en la
actualidad se pueda disponer de software, con diversos
propósitos, en: relojes, televisores, computadoras, aviones,
refrigeradores, GPS, automóviles, etc.

 En la siguiente diapositiva, se muestra la evolución de los


lenguajes de programación a través de los años.
1.1 Evolución de la programación…
1.2 Conceptos fundamentales de la
POO
 Qué es paradigma?
 Es utilizado como sinónimo de ejemplo, modelo o estilos y es el
conjunto de creencias que permiten ver y comprender la realidad
de determinada manera.

Ver video:
¿Qué es un paradigma?

Duración:
3:10 (ver todo el video)

URL:
https://www.youtube.com/watch?v=dyAduNSAVXM
1.2 Conceptos fundamentales de la
POO
 Qué es un paradigma de programación?
 Los paradigmas de programación nos indican las diversas formas
que, a lo largo de la evolución de los lenguajes, han sido aceptadas
como estilos para programar y para resolver los problemas por
medio de una computadora.

Ver video:
¿Qué son los paradigmas de programación?

Duración:
14:04 (ver la definición del paradigma de programación del
minuto 2:40 al 3:20)

URL:
https://www.youtube.com/watch?v=hcuvB58hwlE
1.2 Conceptos fundamentales de la
POO
• Paradigmas de programación
Paradigma Características
Programación • Se denomina así porque la acción del programador consiste en indicar al
imperativa ordenador qué debe hacer en cada momento.

• Los programas son una secuencia finita de instrucciones, que se ejecutan


una detrás de otra. Los datos se almacenan en memoria principal y se
referencian utilizando variables.

• Ejemplo:
Leer (x)
Leer (y)
Resultado = x+ y
Escribir (Resultado)
1.2 Conceptos fundamentales de
la POO
Paradigma Características
Programación
imperativa • Las instrucciones se ejecutan de arriba abajo, este flujo puede se
interrumpe exclusivamente para ejecutar otras funciones o subprogramas,
después se regresa al punto de interrupción.

Ver video:
Paradigma imperativo

Duración:
20:10 (ver paradigma imperativo desde inicio hasta el minuto
7:26)

URL:
https://www.youtube.com/watch?v=Wspwg2_CBc0
1.2 Conceptos fundamentales de la
POO

• Paradigmas de programación
Paradigma Características
Programación • A finales de los años 1960 surgió una nueva forma de programar que no
estructurada solamente daba lugar a programas fiables y eficientes, sino que además
estaban escritos de manera que facilitaba su comprensión posterior.

• El paradigma estructurado utiliza las siguientes 3 estructuras de control:


• Secuencia
• Condiciones
• Ciclos o bucles
1.2 Conceptos fundamentales de la
POO
Paradigma Características
Programación • Se fundamenta en técnicas de segmentación, la cual plantea que un
estructurada problema se puede dividir en problemas más pequeños (módulos) y más
simples de resolver.

Ver video:
Programación estructurada VS Programación orientada a
objetos

Duración:
09:19 (ver paradigma estructurado desde inicio hasta el minuto
1:47)

URL:
https://www.youtube.com/watch?v=TrSGxPE0bZs
1.2 Conceptos fundamentales de la
POO
Ejemplos de lenguajes imperativos Ejemplos de lenguajes imperativos +
puros estructurados
• Lenguaje máquina • C
• Lenguaje ensamblador • Fortran
• Cobol
• Pascal
• Ada
• C++
• C#
• Java
• Python

También podría gustarte