Este documento presenta los fundamentos de la programación orientada a objetos en lenguajes como Java, Python, PHP y C++. Explica conceptos básicos como la estructura de un programa, declaración y uso de variables, operadores, expresiones y estructuras de control de flujo. El objetivo es que los estudiantes entiendan pequeños programas escritos en estos lenguajes y puedan crear sus propias clases simples.
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
Fundamentos de la
Programación Orientada a Objetos
Docente:
Amado Arcaya
Santa Ana de Coro, Julio 2020
2. Indice
• Estructura de un programa
• Lenguajes y compiladores
• El lenguaje Java, python, php y c++
• Fundamentos de programación
• Declaración y uso de variables
• El operador de asignación
• Expresiones
• Estructura básica de un programa
• Estructuras de control de flujo
• Esquemas de recorrido y de búsqueda
• Definición y uso de funciones
3. Objetivos
• Entender pequeños programas escritos en
Java o en cualquier otro lenguaje imperativo.
• Crear clases simples, con sus constructores,
atributos y funciones
• Establecer la estructura básica de la POO
• Comprender los operadores de control
4. Estructura de un programa
Código.
• Es el conjunto de instrucciones en sí. Normalmente, el código está escrito
de forma que sea fácil de entender y manipular por una persona.
Memoria
.
• Ofrece un espacio al programa para almacenar datos y recuperarlos más
tarde.
Entrada.
• Es el conjunto de datos que el programa recibe mientras se ejecuta y que
condicionan las acciones que éste realiza y, en consecuencia, los resultados
que genera. Normalmente, los datos proceden del usuario (pulsaciones del
teclado, movimientos y pulsaciones del ratón, etc.),
Salida.
• Es el conjunto de datos generados en forma de resultado durante la
ejecución del programa
5. Lenguajes y compiladores
SublimeText
•Es compatible con
cualquier equipo,
sistemas
operativo.
•Es
extremadamente
liviano
•Puede instalarse
múltiples
compiladores para
programar
Atom
•un editor de texto
open source que
tiene a los
desarrolladores en
mente.
•Los proyectos
pueden ser
compartidos y
editados en tiempo
real
•Funciona en la
mayoría de los
equipos y sistemas
operativos
Notepad++
•es completamente
gratuito
•Un editor de vista
múltiple con
resalto y pliegue
de sintaxis.
eclipse
•Perspectivas,
editores y vistas
•Depurador de
código
•Gestión de
proyectos
•Extensa colección
de plug-ins:
6. El lenguaje Java, python, php y c++
Interpretado
Multiparadigma :
Imperativo
Funcional
Orientado a Objetos
De Tipado Dinámico
multiplataforma
Es SIMPLE
Es ORIENTADO A OBJETOS
Es DISTRIBUIDO
Es ROBUSTO
Es SEGURO
Es PORTABLE
Es INTERPRETADO
Es DINAMICO
Permite programación orientada a
objetos
Variedad de herramientas para
aprender
Módulos externos para mejorar la
aplicación web
PHP es totalmente libre y multi-
plataforma
Se puede separar la estructura
Tiene un conjunto completo de
instrucciones de control.
Da soporte tanto a la programación
orientado a objetos.
Las declaraciones de variables y
funciones pueden estar presentes
fuera de la definiciones de las
clases. el código C++ una vez
escritos para una plataforma es
necesario compilarlo de nuevo y el
código objeto reemplazado para ser
ejecutado en otra plataforma
diferente.
7. Fundamentos de programación
Declaración y uso de variables
int:
double:
String:
boolean:
valor entero entre –2147483648 y 2147483647. No admite valores
decimales. Por ejemplo, 2001 ó 175000000.
valor real sin límite de rango y de precisión arbitraria. Admite valores
decimales. Por ejemplo, –0,075 ó 3,141592654.
texto de longitud arbitraria. Por ejemplo, “La casa de María” u “¡Hola,
mundo!”.
cierto o falso.
int contador; boolean esClientePreferente;
int valores[];
double capital, Capital;
8. El operador de asignación
int contador;
contador = 0;
int suma;
suma = 3 + 2;
int contador;
contador = 0;
contador = contador + 1;
double interés, capital, tasaInterés, tiempo;
capital = 60000;
tasaInterés = 0.045;
tiempo = 6;
interés = capital * tasaInterés * tiempo;String nombre, frase;
nombre = "María";
frase = "La casa de " + nombre; boolean esPositivo;
int número;
número = –5;
es_positivo = número > 0;
No valida
int peso;
peso = 58.5;
No valida
String resultado;
resultado = 25;
9. Expresiones
int cálculo;
cálculo = 2 + 3 * 5;
int cálculo;
cálculo = 25 % 7 * 3;
int cálculo;
cálculo = (2 + 3) * 5;
double precioConDescuento, precio,
descuento;
precio = 15.69; // en euros
descuento = 7; // tanto por ciento
precioConDescuento = precio – precio *
descuento / 100;