Sunteți pe pagina 1din 27

PROGRAMACIÓN

ORIENTADA A OBJETOS
POO
¿QUÉ ES PROGRAMACIÓN?
• Programación es la acción y efecto de
programar.
• Elaboración de programas para la
resolución de problemas mediante
ordenadores

• La preparación de los datos necesarios


para obtener una solución de un
problema.
CONFIGURACIÓN DE UNA COMPUTADORA
¿QUÉ ES UN COMPUTADOR?
• Dispositivo Electrónico utilizado para procesar información y obtener
resultados.
• Configuración física básica de una computadora.
- Unidad Central de Proceso (UCP)
- Memoria Principal
- Unidades de Entradas y Salidas
ORGANIZACIÓN FÍSICA DE UNA
COMPUTADORA
Dispositivo 1 Dispositivo 2

Controlador de Controlador de
E/S 1 E/S 2

BUS

Cache

UCP Memoria
UC Principal
Interrupciones
UAL

UCP: Unidad Central de Procesos


UC: Unidad de Control
UAL: Unidad Aritmética Lógica
Lenguajes de programación
• Se clasifican en: Lenguajes de Alto nivel Usuario

Lenguajes de bajo nivel


ensamblador

Lenguajes Máquina Computadora


¿Qué es un lenguaje de programación?
• Los equipos utilizan un lenguaje
simple, que sólo consta de
ceros y unos; el 1 significa
"activado" y el 0 significa
"desactivado.

• Un lenguaje de programación actúa como un traductor entre el


usuario y el equipo. En lugar de aprender el lenguaje nativo del
equipo (conocido como lenguaje máquina), se puede utilizar un
lenguaje de programación para dar instrucciones al equipo de un
modo que sea más fácil de aprender y entender.
¿Qué es un lenguaje de programación?
• Un programa especializado conocido como
compilador toma las instrucciones escritas
en el lenguaje de programación y las
convierte en lenguaje máquina. Esto
significa que, como programador, no
necesita entender lo que el equipo hace o
cómo lo hace. Basta con que entienda
cómo funciona el lenguaje de
programación.
Identificadores
• Son los nombres que se dan a las constantes simbólicas, variables, funciones, procedimientos u otros objetos
"Un identificador debe iniciar con una letra, puede estar seguido de letras y/o números, no debe tener
espacios en blanco, ni caracteres especiales, excepto el guión bajo (_)"

Correcto Incorrecto Correcto Incorrecto Razón


Precio p PI 𝜋 𝜋 Es un caracter especial
precioProducto x area área á es un caracter especial
valor vp valorProducto valor Producto El espacio no es admitido
valorProducto dato
El primer caracter debe ser una
subtotal1 1subtotal
letra
DATOS
• Dato es la expresión general que describe los objetos con los cuales
opera el algoritmo. El tipo de un dato determina su forma de
almacenamiento en memoria y las operaciones que van a poder ser
efectuadas con él Para programar, es necesario identificar a qué tipo
de datos pertenecen cada una de las variables o constantes, ya sean
estos números, letras, palabras, frases, entre otros y cada uno
corresponde a un tipo de dato.
TIPO DE DATOS - NUMÉRICOS
TIPO DE
SUBTIPO DESCRIPCIÓN VARIABLES VALORES
DATO

Este tipo dato corresponde a aquellas variables que exclusivamente


nroEstudiantes 40
pueden recibir VALORES SIN PARTE DECIMAL. Generalmente se utilizan en
ENTEROS las variables que contienen cantidades de elementos que no pueden anio 2015
fraccionarse, como el número de personas, el número de edificios, entre
NUMÉRICOS

nroLados 3
otros.

Este tipo de dato, en cambio corresponde a aquellas variables cuyos


sueldo 354,25
VALORES TIENEN PARTE DECIMAL, aunque al mismo tiempo puede
REALES contener valores enteros. Así el lado de un triángulo puede ser 3,5 (0,5 es area 12,56
la parte decimal), pero también podría haber tomado un valor de 3,0 (0,0
valorRadio 3,0
es la parte decimal)
TIPO DE DATOS - TEXTOS
TIPO DE
SUBTIPO DESCRIPCIÓN VARIABLES VALORES
DATO

En este tipo de dato se encuentran todos los caracteres conocidos, una letra, un
número, un símbolo especial. Por lo tanto, está conformado por los DÍGITOS:'0', paralelo 'A'
CARACTERES
'1', '2', ... , '9'; LETRAS: 'a', 'b', 'c', ... , 'z'; MAYÚSCULAS: 'A', 'B', 'C', ... opcion '1'
, 'Z'; y CARACTERES ESPECIALES: '%', '*', '?', ... , '/'.
TEXTO

direccion
"Calle Juan
León Mera"
Constituyen conjuntos de caracteres, es decir la UNIÓN DE VARIOS CARACTERES,
CADENAS que pueden ser palabras o frases. El valor de este tipo de datos se encierra nombre "Sandra
generalmente entre comillas (" "). Vásquez"
"soltero"
estadoCivil
TIPO DE DATOS - LÓGICOS

TIPO DE
SUBTIPO DESCRIPCIÓN VARIABLES VALORES
DATO

Los booleanos o tipos de datos lógicos, únicamente reciben dos


LÓGICOS

valores: true ó false. Se utilizan generalmente como banderas,


BOOLEAN para identificar si se realizó o no un proceso. Lo importante por bandera true
ahora es conocer que únicamente pueden tomar DOS VALORES:
VERDADERO (true) o FALSO (false)
Expresiones

• Un programa, es un conjunto de instrucciones, y cada una de


éstas, puede considerarse como una expresión, que no es más
que la combinación de variables, constantes y operadores.
Expresiones - aritméticas

OPERACIÓN OPERADOR DESCRIPCIÓN EJEMPLO RESULTADO

SUMA + Obtiene el resultado de sumar los operandos s=5+4 9

RESTA - Obtiene la diferencia entre los operandos r=5-4 1

MULTIPLICACIÓN * Obtiene el producto entre los operandos m=5*4 20


Obtiene la división según el tipo de dato entre los operandos.
DIVISIÓN / Entero / entero: genera un entero d=5/2 2
Real / real; Entero / real; real /entero: genera un real
Obtiene el residuo de una división entera. Por lo tanto los
DIVISIÓN MODULAR % dm=5%2 1
operadores únicamente pueden ser enteros
Expresiones - relacionales

OPERADOR DESCRIPCIÓN EJEMPLO RESULTADO

> Mayor 5>4 true


>= Mayor igual 5 >= 4 true
< Menor 5<4 false
<= Menor igual 5 <= 2 false
== Igual 5 == 4 false
!= Diferente 5 != 2 true
Expresiones - lógicas
OPERADOR DESCRIPCIÓN
&& y (and)
|| o (or)
! no (not)

TABLA DEL "AND" ( Y ) TABLA DEL "OR" ( O )


p q RESULTADO p q RESULTADO
V V V V V V
V F F V F V
F V F F V V
F F F F F F
Resolución de problemas
• Fase de Resolución del Problema
Análisis
Diseño
Verificación

• Fase de Implementación
Realización del lenguaje de programación
Análisis del problema
• Examinar cuidadosamente el problema.
• Tener una idea clara sobre lo que se solicita.
• Determinar los datos necesarios para solucionar el problema.
DISEÑO DEL ALGORITMO – DIAGRAMA DE
FLUJO
INICIO Y FIN DEL PROCESO
REALIZAR UN PROCESO
(OPERACIÓN MATEMÁTICA)

ENTRADA Y/O SALIDA DE DATOS

ESCRIBIR RESULTADO

SI
TOMAR DECISIÓN (SI O NO)

NO
DISEÑO DEL ALGORITMO PSEUDOCODIGO
1. Inicio
2. Ingresar variables
3. Leer valores
4. Realizar operación
5. Fin
Verificación del algoritmo
• Hacer Iteraciones para verificar que el algoritmo
desarrollado funciona correctamente, ingresando datos de
prueba
Estructura - selectiva
• Las estructuras selectivas son utilizadas
para tomar decisiones lógicas. En estas se
evalúa una condición en función del
resultado de la misma, ya sea que de
como resultado verdadero o falso es
como se elige uno u otro camino.
PROBLEMA:
• Halla el número mayor de dos valores ingresados

PASO 1 - ANÁLISIS DEL PROBLEMA


PASO 2 - Diagrama de flujo
INICIO

Leer valor 1 (a),


Leer valor 2 (b)

NO SI
a>b
NO SI
a=b
Escribir Nro.
Escribir Nro. Escribir: Números Mayor (a)
Mayor (b) iguales

FIN
DISEÑO DEL ALGORITMO PSEUDOCODIGO
1. Inicio
2. Ingresar variables: a int, b int
3. Leer los dos valores
4. Si a > b Entonces
Escribir a, “Es el mayor”
5. De lo contrario
6. Si a = b Entonces
Escribir “Números Iguales”
7. De lo contrario
Escribir b, “Es el mayor”
8. Fin SI
9. Fin SI
10. Fin
VERIFICACIÓN DEL ALGORITMO
1. Inicio
2. Ingresar variables: a int, b int
3. Leer los dos valores (a = 7, b =5)
4. Si 5 > 7 Entonces
Escribir b, “Es el mayor” Escribir 7 “Es el mayor”
5. De lo contrario

6. Fin SI
7. Fin
Fase de implementación
• Traducir el algoritmo a un lenguaje de programación.

S-ar putea să vă placă și