Está en la página 1de 26

FUNDAMENTOS DE

PROGRAMACIÓN
Unidad 1. Fundamentos de Programación OO
Tipos de datos y expresiones…
 Dato es toda información que utiliza la computadora. Según sea la
información que se guarde en los datos, se clasifican en los siguientes
tipos:
 Numéricos: almacenan números y con ellos se puede realizar
operaciones aritméticas. A su vez, pueden ser:
 Enteros: son todos los números negativos y positivos (no tienen
parte decimal)
 Ejemplo: 734, -321, 0, -549
 Reales: Tienen parte decimal
 Ejemplo: -0.234, -34.345, 789.6743
 Alfanuméricos: Almacena caracteres alfanuméricos. Pueden ser:
 Letras A-Z
 Números: con ellos no se pueden realizar operaciones aritméticas.
 Una mezcla de caracteres especiales, letras y números.
 Ejemplo: “alta-2”, “resta34”
 Booleanos: sólo pueden tener 2 valores: verdadero o falso. Se forman
a partir de los operadores relacionales o lógicos.
Ejercicio…
 Determina el tipo de dato de las siguientes
variables
VARIABLE EJEMPLO TIPO DE DATO
La edad de una persona
El peso de una persona
Llueve hoy?
La CURP de una persona
Ciudad en donde vivimos
El RFC de los trabajadores
Total de días de vacaciones
El nombre de esta asignatura
Estudió ayer?
Un número telefónico
Operadores, operandos y
expresiones…
 Operadores son todos los símbolos que representan
enlaces entre cada uno de los datos (operandos)
que intervienen en una operación (cálculo) y se
utilizan para construir expresiones.

Los datos son los operandos


 Ejemplo:

3+a*8/b
Es una expresión
Operadores, operandos y
expresiones…

 De la expresión anterior, son:


 Operadores: +, *, /
 Operandos (datos): 3, a, 8, b
Operadores relacionales o
condicionales
 Los operadores pueden ser:
 Relacionales o condicionales
OPERADOR SIGNIFICADO
< Menor que
<= Menor o igual que
> Mayor
>= Mayor o igual que
= Igual
<> Distinto a

 Estos operadores producen un valor verdadero o falso


Operadores relacionales o
condicionales: RESOLVER
 Determina si las siguientes sentencias son
verdaderas o falsas:
COMPARACIÓN RESULTADO
2>4
2 <> 2
4 < 10
5 <= 5
20 >= 20
30 > 123
234 <>1
Operadores relacionales o
condicionales
 Cuando se comparan caracteres alfanuméricos, se
hace uno a uno, de izquierda a derecha y:
 Si las variables son de diferente longitud, pero
exactamente iguales hasta el último carácter más corto,
entonces se considera que el más corto es el menor.
 Sólo son iguales dos datos alfanuméricos si son iguales
en longitud y sus componentes
 Las letras minúsculas tienen mayor valor que las
mayúsculas.
Operadores relacionales o
condicionales
 Determina si las siguientes sentencias son
verdaderas o falsas:
COMPARACIÓN RESULTADO
“A” < “B” Verdadero
“AAAA” > “AA” Verdadero (Por regla 1)
“B” > “AAA” Verdadero (B es mayor que la primer A)
“AB” > “AAAA” Verdadero (B es mayor que la segunda A)
“C” < ”c” Verdadero (Por regla 3)
“2” < “12” Falso, porque 2 es mayor que 1
Operadores aritméticos
 Los operadores pueden ser:
 Aritméticos
OPERADOR SIGNIFICADO
+ Suma
- Resta
* Multiplicación
^ Potencia
/ División real
DIV División entera
MOD Módulo o residuo
Operadores aritméticos

OPERADOR OPERACIÓN EJEMPLO RESULTADO


^ Potencia 4^3 64
* Multiplicación 8.25 * 7 57.75
/ División 15 / 4 3.75
+ Suma 125.78 + 62.50 188.28
- Resta 65.30 – 32.33 32.97
mod Módulo (residuo) 15 mod 2 1
div División entera 17 div 3 5
Operadores aritméticos: RESOLVER

 Determina los resultados de las siguientes


expresiones:
COMPARACIÓN RESULTADO

12 * 10
8^2
123 DIV 4
12 MOD 5
12 / 5
12 ^ 2
Operadores alfanuméricos
 Los operadores pueden ser:
 Alfanuméricos
OPERADOR SIGNIFICADO
+ Concatenación (Unión)
 EJEMPLOS:
Expresión1 Expresión2 Resultado

“Pseudo” “código” “Pseudocódigo”


“3.” “1416” “3.1416”
Operadores alfanuméricos
 El + puede ser utilizado para sumar o concatenar,
todo depende de los datos de entrada.

 En el siguiente ejemplo, los 2 datos son numéricos,


por lo tanto, se suman y el resultado es numérico.

Dato1 + Dato2 Resultado


5 + 4 9
Operadores alfanuméricos
 Si los datos son alfanuméricos, entonces, éstos se
unen.
Dato1 Operador Dato2 Resultado
“Alfa” + “numérico” “Alfanumérico”

 Sin embargo, podemos tener como caracter(es) a


los números. En este caso, sucede:

Dato1 Operador Dato2 Resultado


“5” + “3” “53”
“12” + “hola” “12hola”
“hola” + 5 ERROR
Operadores alfanuméricos
 ¿POR QUÉ ERROR EN EL ÚLTIMO EJEMPLO DE LA DIAPOSITIVA
ANTERIOR?
 PORQUE NO SE PUEDE OPERAR, ES DECIR, REALIZAR CÁLCULOS CON
DATOS DE DISTINTO TIPO.
Dato1 Operador Dato2 Resultado
5 * “2” ERROR
3 + “a” ERROR
“operador” + 5 ERROR
“2” * “3” ERROR

 TAMBIÉN, SE PUEDE DAR EL CASO QUE AUNQUE LOS DATOS SEAN DEL
MISMO TIPO, NO EXISTA UN OPERADOR ASOCIADO A ELLOS. EN EL
ÚLTIMO EJEMPLO, NO SE PUEDEN MULTIPLICAR 2 ALFANUMÉRICOS.
Operadores lógicos o booleanos
 Los operadores pueden ser:
 Lógicos o booleanos
Operador Significado
OR O lógico
AND Y Lógico
NOT Negación (no)

 El OR es un operador binario ya que afecta a dos operadores. La expresión


que forma es falsa cuando ambos operandos son falsos al mismo tiempo.
 El AND es un operador binario ya que afecta a dos operadores también. La
expresión que forma es cierta cuando ambos operandos son ciertos al mismo
tiempo.
 El NOT o no, es un operador unario. Afecta a la expresión cambiando su
estado lógico: si era verdad lo transforma en falso; y al revés.
Operadores lógicos o booleanos:
RESOLVER
Valor1 valor2 Valor1 AND valor2 Valor1 NOT valor1
Falso Falso Falso
Falso Verdadero verdadero
Verdadero Falso
verdadero Verdadero

Valor1 valor2 Valor1 OR valor2


Falso Falso
Falso Verdadero
Verdadero Falso
verdadero Verdadero
Operador paréntesis
 Los operadores pueden ser:
 Paréntesis
Operador Significado
( ) Anida expresiones

 EJEMPLO RESOLVER :

Expresión Resultado
(7>4) OR (5=3)
(7>4) AND (5<>3)
(16=(4*4)) and 2<>2
(2+3) * (4-7)
Orden de evaluación de los
operadores…
 La prioridad al momento de evaluar los operadores
de cualquier expresión es:
 Paréntesis (empezando por los más internos) mayor
 Potencias (^ )
 Productos, divisiones, DIV, MOD

 Sumas, restas

 Relacionales

 NOT

 AND

 OR menor
Resuelve los siguientes ejercicios:
RESOLVER
Indica cuál es el valor de X en cada una de las siguientes
expresiones evalúandolas paso a paso:

a) X=(2 + 3) * 6
b) X=(12+6) / 2 * 3
c) X=(2 + 3) / 4
d) X= (2+3) MOD 4
e) X=(2 + 3) DIV 4
f) X= (3 * 4 + 2) * (15 DIV 2)
g) X= 2 ^ 2 + 3 - 2 * (5 MOD 2)
h) X= (6 * (6+1)) * 2 / 8 -3 * (19 DIV 6)
Variables??????
 En la anterior dispositiva, los resultados de cada
expresión se guardan en X.
 X es una variable.
 Piensa en una variable como una caja en la que vas
guardando valores para utilizarlos posteriormente.
Esa caja se llama X o el nombre que el
programador elija.
La asignación de valores a variables

 La asignación se utiliza para asignar valores o


expresiones a una variable.
 La asignación es una operación destructiva. Eso
significa que si la variable tenía asignado un valor,
éste se destruye, conservando el nuevo valor.
 El formato de la asignación es: variable  valor
Tabla de memoria

I, ACUM y J son de tipo ENTERO. REA y SUM son de tipo REAL. CAR de tipo CARÁCTER y
BAND de tipo BOOLEANO.
¿Qué nombre deben recibir las
variables?
 Debe resultar significativo, sugiriendo lo que
representa.
 No podrá coincidir con palabras reservadas, propias
del lenguaje algorítmico (DIV, MOD).
 Se recomienda un máximo de 50 caracteres.
 Comenzará siempre por un carácter alfabético y los
siguientes podrán ser letras, dígitos o el símbolo de
subrayado.
 Podrá ser utilizado indistintamente escrito en
mayúsculas o en minúsculas.
¿Qué nombre deben recibir las
variables?

También podría gustarte