Está en la página 1de 13

Fundamentos de

Programación
Tema: Datos

Docente: Ing. Rosario Coral H. MsC


Contenido
Objetivo • Constantes
• Variables
Definir los tipos de datos manejados por • Expresiones
los ordenadores, declarar constantes y • Operadores
variables para el tratamiento de la • Aritméticos
• Relacionales
información, realizar procesos con los • Lógicos
operadores aritméticos, relacionales, • Asignación

lógicos y de asignación teniendo en • Evaluación de expresiones


cuenta sus prioridades en la ejecución y • Reglas para la construcción de
declarar identificadores respetando las identificadores
reglas para dar su definición.
Datos
TIPOS DE DATOS

Dato es la expresión general que describe los objetos con los cuales opera el
algoritmo. Los datos podrán ser numéricos o no numéricos.

Estos datos pueden representarse en dos


DATOS Son aquellos que pueden contener una
formas muy distintas: como números enteros
combinación de todos los códigos ASCII
o reales
reconocidos por el computador.

Carácter.- Un símbolo representado en código ASCII; los


NUMÉRICOS NO NUMÉRICOS valores pueden ser: dígitos (0-9), caracteres alfabeticos (a-z,
A-Z) o caracteres especiales (%,;*?,etc).

Cadena .- Secuencia o cadena de caracteres que pueden


contener una combinación de todos los códigos ASCII.
• Carácter
Lógico.- Es aquel que puede tener sólo dos valores:
• Cadena VERDADERO o FALSO.
ENTERO REAL • Lógico

Denominados en ocasiones números de “punto fijo”, son aquellos que no tienen punto decimal, Son aquellos que siempre tienen un punto decimal, por lo cual se pueden expresar como una
es decir no poseen parte fraccionaria o decimal y pueden ser negativos, positivos e incluso el fracción de los números enteros, es decir, se almacenan en la computadora como números con
cero. El límite de los números enteros depende del compilador del lenguaje al que codifiquemos parte entera y parte fraccionaria. Ejemplo: 5.36, - 20,4
el programa. Ejemplo: 40 , -7 , 100

Presione clic con el ratón el cada recuadro para ver/quitar información


Algoritmos DECLARACIONES

Numéricas enteras.- En el rango de los enteros, compuestas por el signo (+,-)


Numéricas seguido de una serie de dígitos (0-9). Ejemplo: TRANSPORTE = 120, BONO =
50.
Constantes
Numéricas reales.- Compuestas por el signo (+,-) seguido por una serie de
dígitos (0-9) y un punto decimal (.) Se los puede expresar también en notación
Carácter.-
exponencialCualquier
compuesto carácter del juego
por el signo (+,-)de caracteres
una utilizado
serie de dígitos colocado
(0-9) entre
y un punto
somillas
decimal quesimples o apóstrofes.
constituyen Los caracteres
la mantisa, la letra E/eque reconocen
antes las computadoras
del exponente, el signo
Alfanuméricas son:
(+,-) ydígitos (0-9),decaracteres
otra serie alfabéticos
dígitos (0-9) . Ejemplo: (mayúsculas o minúsculas)
iess = 0.0935, y
iva = 0.12,
Declaraciones con caracteres especiales
e=+1.2E+10, x=-5e-5 (&,%, *, “,?). Ejemplo: OPCION = ‘S’, BORRADO = ‘*’
tipos de datos Cadena.- Serie de caracteres válidos encerrados entre comillas simples.
Ejemplo: Mensaje = “Desea continuar”, BarraMsj = “Ingrese datos válidos”,
Sólo existen dos constantes lógicas, verdadero o falso (true, false). Ejemplo:
Acceso = “Inserte la Tarjeta”.
CONTINUAR = verdadero, APROBADO = falso
Lógicas
Variables

Una variable es un objeto cuyo valor puede cambiar durante la ejecución del algoritmo. Se
identifica por su nombre y por su tipo de dato y es el que determina el conjunto de valores que
podrá tomar la variable. En los seudocódigos es obligatorio declara las variables. A las variables
se les puede dar valores mediante una operación de asignación o la lectura de la variable (ingreso
de datos). Se puede declarar variables para todos los tipos de datos existentes: Ejemplo: entero
num, real iess, alfanumérico nombre.
Son datos cuyo valor no cambia durante todo el desarrollo del algoritmo. Las constantes
podrán ser literales o con nombres. Las constantes simbólicas o con nombre se
identifican por su nombre y el valor asignado

Presione clic con el ratón el cada recuadro para ver/quitar información


Algoritmos EXPRESIONES Y
OPERADORES
Expresiones: Una expresión es una combinación de operadores y operandos. Los operandos podrán ser: constantes, variables u otras expresiones y los operadores podrán ser:
aritméticos, relacionales, lógicos y de asignación.

Prioridades de ejecución Operadores Aritméticos

1ra. Prioridad ** o ˆ suma +


resta
2da. Prioridad *,/, div, mod Aritméticos
multiplicación *

Re
s de

l ac
da
+, - división /

i on
3ra. Prioridad

ori

s
ˆ

a le
Pri
Potenciación ** o
OPERADORES
división entera Operadores
div Relacionales
Eje

Lóg
EJEMPLOS: mp Mayor que >

ico
resto de la división mod
Menor que <
lo s

s
Area (b * h) / 2
Asignación Mayor o igual que >=
num1 > num2
Menor o igual que <=
(A > B) and (A > C) Igual =
Operadores Lógicos
ANDDiferentes
o Y <>
CONT 10 Operador de asignación
OR o O
Identificador valor NOT o NO

Presione clic con el ratón cada titulo del borde del hexágono para ver/quitar información
Algoritmos EVALUACIÓN DE
EXPRESIONES
Evaluación de Expresiones:
Una vez que se conocen los diferentes operadores y sus prioridades, la evaluación de expresiones es muy fácil; simplemente se evalúan de izquierda a derecha para cada clase de operadores que
estén interviniendo en la expresión. Además se debe considerar que si existe paréntesis para agrupar términos primero se ejecutan estos y desde los más internos en caso de que existan varios. Si
existen operadores de diferente prioridad se ejecutan en orden desde la más alta.

Evaluar la siguiente expresión :

(8 + 7) * (3 + 4) * 5

Al existir paréntesis en la expresión, se ejecutan primero desde


el paréntesis más interno y luego la multiplicación que como
tienen la misma prioridad se ejecutan de izquierda a derecha. 15 7

105

525
Presione clic con el ratón para ver información
Algoritmos EJERCICIOS RESUELTOS
Ejercicios Resueltos:

Si se tiene las siguiente asignaciones:


A 6, B 2, C 3
Encontrar los valores de las siguientes expresiones:
f) e)6 6 div+ 2 2 div mod3 3
a) A – B + C
b)d) 6 * 2 div 2+3 + 3 3
a) 66c) 6* - 2div2 mod Como intervienen operadores de la
El operador mod tiene mayor
misma prioridad, se ejecutan las
prioridad y se ejecuta primero,
Ambos operadores
operaciones
Como intervienen tienen
de izquierda
operadores de alala misma
derecha
misma
por tanto
Ambos el resultado
operadores de lala
prioridad por lo
lastanto se tienen
ejecutande de
b) A * B div C 32 prioridad, se ejecutan
operación
misma
El operador
izquierdaizquierda
a derecha;
2operaciones
mod
a prioridad,
div tiene
derecha;
el sumado
operador
3
elpor
, el residuo
lo tanto
mayor
operador
div
prioridad
mod
1212 3 se es
que
devuelvedevuelve
2 que
ejecutan de
eleloperador
residuo
a 6
izquierda
+ por
de
nos
ada por
lo tanto
la división se lo
4 la parte
tanto
comoentera
ejecuta
derecha.
12 mod
de la
resultado
primero
división.
8.
y luego
3 el residuo esla0,suma.
este
resultado multiplicado por 12 nos da un
c) A div B + C valor resultante de 0.

0 6
1
d) A * B mod C
4 7
8
e) A + B mod C

f) A div B div C

Presione clic con el ratón el cada recuadro para ver/quitar información


Algoritmos CONVERTIR
EXPRESIONES
Convertir las siguientes fórmulas algebraicas en instrucciones de asignación:

1
a) t ar t = (1/2) * a + r
2

r2
b) y  r 3  52 
52 y = raiz2(r ˆ 3 – 5 ˆ2) + (r ˆ 2 / 5 ˆ 2)

2x4  y2  a
c) x x = (2 * x ˆ4 + y ˆ 2 - a) / (x ˆ 3 + a)
x3  a

a 3  b3 x = ((( a ˆ3 - b ˆ3 ) / ( b ˆ2 - c ˆ2 )) / ( 3*a ˆ 3 - 4*c ˆ2 )) + (( 4 * c) / (a + b))


2 2 4c
x  b3  c 2 
d)
3a  4c ab

Presione clic con el ratón el cada recuadro para ver/quitar información


Algoritmos IDENTIFICADORES
Reglas para construcción de Identificadores: Los identificadores son los nombres que se dan a las constantes, variables, funciones, procedimientos u otros objetos que se declaran
dentro de un algoritmo. Las reglas establecen que:

• Debe escoger un nombre que represente lo que va a contener


• Debe comenzar con una letra del alfabeto ingles (a-z o A-Z), los siguientes pueden ser combinaciones de letras, números(0-9) y el carácter subrayado ( _ ).
• No puede tener caracteres especiales (*,%,/,;,?), incluido el espacio en blanco.
• No utilice palabras reservadas (inicio, si, mientras, hacer).

Ejemplo: Determinar cual de los identificadores son válidos.

a) Renta Válido
b) ALQUILER Válido
c) Constante Válido
d) Tom´s NO válido tiene un carácter especial ( ‘ )
e) Dos Pulgadas NO válido tiene un espacio en blanco
f) C3P0 Válido
g) Bienvenido#5 NO válido tiene un carácter especial ( # )
h) Elemento Válido
i) 4ª2D2 NO válido empieza con un número
j) 13Nombre NO válido empieza con un número
k) Nombre_ Apellido Válido
l) NombresApellidos Válido

Presione clic con el ratón para ver información


Diseño instruccional
Defina de forma clara y precisa las actividades a realizar, por ejemplo:
•Lecturas, videos, sitios recomendados
•Actividades sincrónicas (Videoconferencias, chats)
•Actividades asincrónicas (foros, lecciones, talleres, glosarios, tareas)
•Evaluaciones (cuestionarios, trabajos grupales, exposiciones, avance de proyecto)

Cada una de las actividades deben ser descritas de forma clara y precisando el material a utilizar, la forma
de presentación que puede incluir el programa (documento, hoja de cálculo, presentación, simulador, sitio
web).
Se recomienda describir por ejemplo:
Realizar un resumen del tema tratado, revise el documento ……….. Que se encuentra en la sección de
material de apoyo, utilice organizadores gráficos, el documento puede contener un máximo de 2
páginas, se debe incluir referencias bibliográficas aplicando normas APA. Se tomará en cuenta la
ortografía y el nivel de plagio que pueda existir en el documento entregado.
Gracias

Responsabilidad con pensamiento positivo

También podría gustarte