Está en la página 1de 19

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

FUNDAMENTOS
DE
PROGRAMACIÓN

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 1


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

DEDICATORIA

Este trabajo va dedicado con mucho respeto a Ud. Profesor, por


ser nuestro primer guía en esta nueva etapa de nuestra vida: el
mundo de la programación.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 2


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

PRESENTACIÓN

Las computadoras electrónicas modernas son uno de los productos más


importantes de los siglos XX y XXI Y especialmente la actual década. Son una
herramienta esencial en muchas áreas: industria, gobierno, ciencia, educación...,
en realidad en casi todos los campos de nuestras vidas. El papel de los programas
de computadoras es esencial; sin una lista de instrucciones a seguir, la
computadora es virtualmente inútil. Los lenguajes de programación nos permiten
escribir esos programas y por consiguiente comunicarnos con las computadoras.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 3


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

TIPO DE DATO

Tipo de dato informático es un atributo de una parte de los datos que indica al ordenador
(y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto
incluye imponer restricciones en los datos, como qué valores pueden tomar y qué
operaciones se pueden realizar. Tipos de datos comunes son: enteros, números de coma
flotante (decimales), cadenas alfanuméricas, fechas, horas, colores, etc.
Por ejemplo, por lo general el tipo "int" representa un conjunto de enteros de 32 bits cuyo
rango va desde el -2.147.483.648 al 2.147.483.647, así como las operaciones que se
pueden realizar con los enteros, como son la suma, la resta, y la multiplicación. Los colores,
por su parte, se representan como tres bytes denotando la cantidad de rojo, verde y azul,
y una cadena de caracteres representando el nombre del color; las operaciones permitidas
en este caso incluyen la adición y la sustracción, pero no la multiplicación.
Éste es un concepto propio de la informática, más específicamente de los lenguajes de
programación, aunque también se encuentra relacionado con nociones similares de
la matemática y la lógica.
En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones
sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la
notación del tipo de datos, aunque lenguajes diferentes pueden usar terminologías
diferentes. La mayor parte de los lenguajes de programación permiten al programador
definir tipos de datos adicionales, normalmente combinando múltiples elementos de otros
tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador
puede crear un nuevo tipo de dato llamado "Persona" que específica que el dato
interpretado como Persona incluirá, por ejemplo, un nombre y una fecha de nacimiento.
Un tipo de dato puede ser también visto como una limitación impuesta en la interpretación
de los datos en un sistema de tipificación, describiendo la representación, la interpretación
y la estructura de los valores u objetos almacenados en la memoria del ordenador. El
sistema de tipificación usa información de los tipos de datos para comprobar
la verificación de los programas que acceden o manipulan los datos.

TIPOS DE DATOS EN JAVA


Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que
puede tomar.
En Java toda la información que maneja un programa está representada por dos tipos
principales de datos:

a) Datos de tipo básico o primitivo.


b) Referencias a objetos.

Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente
en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java
proporciona clases asociadas a estos tipos que proporcionan métodos que facilitan su
manejo.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 4


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Los tipos de datos primitivos que soporta Java son:


Tipo de Representación Tamaño Rango de Valores Valor Clase
dato (Bytes) por Asociada
defecto
byte Numérico Entero 1 -128 a 127 0 Byte
con signo

short Numérico Entero 2 -32768 a 32767 0 Short


con signo

int Numérico Entero 4 -2147483648 0 Integer


con signo a 2147483647

long Numérico Entero 8 - 0 Long


con signo 9223372036854775808
a
9223372036854775807
float Numérico 4 ± 3.4x10-38 a ± 3.4x1038 0.0 Float
en Coma
flotante de
precisión simple
Norma IEEE 754

double Numérico 8 ± 1.8x10- 0.0 Double


308
en Coma a ± 1.8x10308
flotante de
precisión doble
Norma IEEE 754

char Carácter 2 \u0000 a \uFFFF \u0000 Character


Unicode

boolean Dato lógico - true ó false false Boolean

void - - - - Void

DATOS NUMÉRICOS ENTEROS


En Java los representan los tipos: byte, short, int, long.
El tipo de dato numérico entero es un subconjunto finito de los números enteros del
mundo real. Pueden ser positivos o negativos.
Ejemplo de declaración de variables enteras:
int a;
byte n1, n2;
short x;

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 5


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Un ejemplo en el que aparecen dos variables enteras. Como puedes ver, en el ejemplo
se muestran las dos maneras de declarar una variable de tipo entero:

type
tContador = integer;
var
i : tContador;
n : integer;

begin
n := 10; (* asignamos valor al maximo *)
i := 1; (* asignamos valor al contador *)

while (i <= n) do begin


writeln('El valor de i es ',i);
i := i + 1
end
end.

DATOS NUMÉRICOS REALES


En Java los representan los tipos: float, double.
El tipo de dato numérico real es un subconjunto finito de los números reales. Siempre llevan
un punto decimal y también pueden ser positivos o negativos. Los números reales tienen
una parte entera y una parte decimal.
Por ejemplo: 0.08 -54.0001
Ejemplo de declaración de variables reales:
float peso;
double longitud;
float altura = 2.5F;
double area = 1.7E4; // equivale a 1.7 * 104
double z = .123; //si la parte entera es 0 se puede omiti

Un ejemplo en el que se utiliza el tipo real. En él se puede ver las dos formas de declarar
una variable real, y tambíen el uso de una constante real. El resultado de ejecutar el
programa compilado es:
El area para un radio de 3.14 es 63.6174

const
pi = 3.1416;
type
tArea = real;
var
A : tArea; (* area *)
R : real; (* radio *)

begin
R := 4.50;
A := pi * R * R; (* calculamos el area *)

writeln('El area para un radio de ',R:4:2,' es ',A:8:4)


end.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 6


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

DATOS DE TIPO CARÁCTER

En Java se representa con el tipo char.


Un dato de tipo carácter se utiliza para representar un carácter dentro del rango \u0000 a
\uFFFF (números desde 0 hasta 65535) en Unicode.
En realidad un dato de tipo char contiene un número entero dentro del rango anterior que
representa un carácter.
En Java se utiliza el código Unicode para la representación de caracteres. Este código
actualmente representa los caracteres de la mayoría de idiomas escritos en todo el mundo.
Los 127 primeros caracteres de Unicode corresponden al código ASCII.
El Código ASCII (American Standard Code for Information Interchange o Código Estándar
Americano para el Intercambio de Información) asigna valores numéricos a las letras,
números, signos de puntuación y algunos otros caracteres especiales.
ASCII incluye 256 códigos divididos en dos conjuntos, estándar y extendido, de 128 cada
uno. El conjuntoASCII básico, o estándar, utiliza 7 bits para cada código, lo que da como
resultado 128 códigos de caracteres desde 0 hasta 127.
El conjunto ASCII extendido utiliza 8 bits para cada código, dando como resultado 128
códigos adicionales, numerados desde el 128 hasta el 255.
En el conjunto de caracteres ASCII básico, los primeros 32 valores están asignados a los
códigos de control de comunicaciones y de impresora (caracteres no imprimibles)
empleados para controlar la forma en que la información es transferida desde una
computadora a otra o desde una computadora a una impresora. En este grupo están los
códigos correspondientes a la barra espaciadora (SP por space), la tecla ENTER de
retorno de carro a un nuevo renglón (CR por carry return), etc. También existen caracteres
de control usados en teleprocesamiento, como ser ACK (Acknowledge - aviso de mensaje
recibido), BEL (bell - aviso por señal sonora), ETX (end of text – fin de texto), STX (start of
text – comienzo de texto), etc.

Los 96 códigos restantes del código básico corresponden a los caracteres imprimibles y se
asignan a los signos de puntuación corrientes, a los dígitos del 0 al 9 y a las letras
mayúsculas y minúsculas del alfabeto latino.
Los códigos correspondientes al ASCII extendido, del 128 al 255, se asignan a aquellos
caracteres que no pertenecen al alfabeto anglosajón, por ejemplo, las vocales con tilde, la
ñ, y en general todos los caracteres especiales que utilizan los distintos lenguajes.
Debido a lo limitado de su tamaño, el código ASCII no es suficiente para representar
caracteres de alfabetos como el Japonés, Chino o árabe. La solución a este problema ha
sido crear un código más grande con el que poder representar cualquier carácter de
cualquier idioma: el código Unicode.
El código UNICODE proporciona una única representación numérica para cada símbolo,
independientemente del ordenador, el programa o el lenguaje de programación que se use.
La codificación Unicode se ha transformado en un estándar adoptado por las principales
empresas dehardware y software. Java utiliza la codificación Unicode.

Ejemplo de declaración de variables de tipo carácter:


char car;
char letra1 = 'z';
char letra = '\u0061'; //código unicode del carácter ‘a’
DATOS DE TIPO LÓGICO
Se representan con el tipo boolean.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 7


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Los datos de este tipo sólo pueden contener dos valores: true (verdadero) ó false (falso).
Ejemplo de declaración de variables lógicas:
boolean primero;
boolean par = false;
Los tipos de datos lógicos son también conocidos como booleanos en honor del
matemático inglés George Bool, que desarrolló la teoría conocida como álgebra de bool
que fue la base para la representación de los circuitos lógicos.

Para aclararlo, veamos un ejemplo:

TYPE
TLOGICO = BOOLEAN;
VAR
LLUEVE : TLOGICO; (* SI LLUEVE O NO *)
PARAGUAS : BOOLEAN; (* SI ENCUENTRO O NO EL PARAGUAS *)

BEGIN
(* AQUI SE DETERMINARIAN LOS VALORES DE "LLUEVE" Y "PARAGUAS" *)

IF LLUEVE AND (NOT PARAGUAS) THEN


WRITELN('ME QUEDO EN CASITA')
ELSE
WRITELN('ME VOY A DAR UN PASEO')
END.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 8


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

OPERADORES Y EXPRESIONES (EN PROGRAMACIÓN)

» Expresiones Aritméticas
» Expresiones Lógicas
» Expresiones de Carácter
» Expresiones de Cadena

» Prioridad de los Operadores Aritméticos, Relacionales, Lógicos y de Cadena

En un programa, el tipo de un dato determina las operaciones que se pueden realizar con
él. Por ejemplo, con los datos de tipo entero se pueden realizar operaciones aritméticas,
tales como la suma, la resta o la multiplicación.

Ejemplo 1: Algunos ejemplos son:

111 + 6 (operación suma)

19 - 72 (operación resta)

24 * 3 (operación multiplicación)

Todas las operaciones del ejemplo constan de dos operandos (constantes enteras) y un
operador. La mayoría de las veces es así, pero, también es posible realizar operaciones
con distinto número de operadores y/u operandos.

Ejemplo 2: Por ejemplo:

111 + 6 - 8 (tres operandos y dos operadores)

-( ( +19 ) + 72 ) (dos operandos y tres operadores)

-( -72 ) (un operando y dos operadores)

En las operaciones del ejemplo se puede observar que los caracteres más (+) y menos (-)
tienen dos usos:

1. Operadores suma y resta.

2. Signos de un número (también son operadores)

Los operadores de signo más (+) y menos (-) son operadores monarios, también llamados
unarios, ya que, actúan, solamente, sobre un operando.

Los caracteres abrir paréntesis "(" y cerrar paréntesis ")" se utilizan para establecer la
prioridad de los operadores, es decir, para establecer el orden en el que los operadores
actúan sobre los operandos.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 9


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Un operador indica el tipo de operación a realizar sobre los operandos (datos) que actúa.
Los operandos pueden ser:

• Constantes (expresadas por su valor o con un nombre (identificador)).

• Variables.

• Llamadas a funciones.

• Elementos de formaciones (arrays).

En este apartado se van a tratar operaciones en donde sólo aparecen constantes y


variables. Cuando se combinan uno o más operadores con uno o más operandos se
obtiene una expresión. De modo que, una expresión es una secuencia de operandos y
operadores escrita bajo unas reglas de sintaxis.

Expresiones Aritméticas
De la evaluación de una expresión aritmética siempre se obtiene un valor de tipo entero o
real. En las expresiones aritméticas se pueden utilizar los siguientes operadores
aritméticos:

Figura - Clasificación de los operadores aritméticos en pseudocódigo.

Ejemplo 1: El operador multiplicación (*) realiza la multiplicación de dos operadores


numéricos.

5*2
3.1 * 2.5

Los resultados son:

10 (valor entero)
7.75 (valor real)

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 10


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Expresiones Lógicas

De la evaluación de una expresión lógica siempre se obtiene un valor de tipo lógico


(verdadero ofalso). En las expresiones lógicas se pueden utilizar dos tipos de operadores:

• Relacionales

• Lógicos

Un operador relacional se utiliza para comparar los valores de dos expresiones. Éstas
deben ser del mismo tipo (aritméticas, lógicas, de carácter o de cadena).

Ejemplo 1: Algunos ejemplos son:


22 > 13 (comparación de dos expresiones aritméticas)
22.5 < 3.44 (comparación de dos expresiones aritméticas)
Verdadero = falso (comparación de dos expresiones lógicas)
'c' > 'f' (comparación de dos expresiones de carácter)
"coche" = "Coche" (comparación de dos expresiones de cadena)
Proporcionan los valores:

Verdadero (22 es mayor que 13)

Falso (22.5 no es menor que 3.44)

Falso (verdadero no es igual que falso)

Falso ('c' no es mayor que 'f')

Falso ("coche" no es igual que "Coche")

Las comparaciones entre los valores de tipo numérico son obvias. En cuanto a los valores
de tipo lógico (verdadero y falso) se considera que falso es menor que verdadero. En lo
que respecta a los valores de tipo carácter, su orden viene dado por el ASCII extendido
utilizado por el ordenador para representarlos. Y en el caso de los valores de tipo cadena,
también se tiene en cuenta dicho código.

Los operadores relacionales son:

Figura - Clasificación de los operadores relacionales en pseudocódigo.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 11


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Para escribir una expresión relacional (lógica) se utiliza la sintaxis:


<expresión_1> <operador_de_relación> <expresión_2>

Siendo <expresión_1> y <expresión_2> del mismo tipo (aritmética, lógica, de carácter o de


cadena).

Por otra parte, un operador lógico actúa, exclusivamente, sobre valores de expresiones
lógicas. Los operadores lógicos son:

Figura - Clasificación de los operadores lógicos en pseudocódigo.

El operador conjunción (y) y el operador disyunción (o) siempre actúan sobre dos
operandos, mientras que, el operador negación (no) sólo actúa sobre un operando, o dicho
de otra forma, es un operador monario. El modo en que actúan los operadores lógicos se
resume en las llamadas tablas de verdad, definidas por el matemático George Boole.

La tabla de verdad del operador conjunción (y) es:

Figura - Tabla de verdad del operador conjunción (y) en pseudocódigo.

Se supone que <expresión_1> y <expresión_2> son expresiones lógicas. De la tabla de


verdad se deduce que <expresión_1> y <expresión_2> se evalúa a verdadero sólo en el
caso de que tanto <expresión_1> como <expresión_2> se evalúen también como
verdaderas, en cualquier otro caso el resultado será falso. Dicho de otro modo, si al menos
una de las dos expresiones es falsa, el resultado será falso.
Ejemplo 2: Algunos ejemplos son:
9>3y8>6
9>3y8>9
9 = 3 y 8 >= 6
9 = 3 y 8 >= 9
Las expresiones anteriores se evalúan a:
verdadero (9 > 3 es verdadero y 8 > 6 es verdadero)
falso (9 > 3 es verdadero y 8 > 9 es falso)

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 12


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

falso (9 = 3 es falso y 8 >= 6 es verdadero)


falso (9 = 3 es falso y 8 >= 9 es falso)
La tabla de verdad del operador disyunción (o) es:

Figura - Tabla de verdad del operador disyunción (o) en pseudocódigo.

De la tabla de verdad se deduce que si al menos una de las dos expresiones es verdadera,
el resultado será verdadero

La tabla de verdad del operador negación (no) es:

Figura - Tabla de verdad del operador negación (no) en pseudocódigo.

El valor de no <expresión> es el contrario al valor obtenido de <expresión>.

Expresiones de Carácter
Aunque no existe ningún operador de caracteres, sí que existen expresiones de carácter.
De la evaluación de una expresión de carácter siempre se obtiene un valor de tipo
carácter.

Ejemplo: Dadas las siguientes declaraciones de constantes y variables en pseudocódigo:

CONSONANTE = 'S'
caracter letra = 'X'
caracter opcion = '3'

Algunas expresiones de carácter son:


opcion
letra
CONSONANTE
'a'
Los resultados de evaluarlas son:
'3'
'X'
'S'
'a'

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 13


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

Expresiones de Cadena

De la evaluación de una expresión de cadena siempre se obtiene un valor de tipo cadena.


Sólo existe un operador de cadena:

Figura - Clasificación de los operadores de cadena en pseudocódigo.

El operador concatenación (+) realiza la concatenación de dos operandos de tipo cadena,


es decir, los encadena.

Ejemplo: Dadas las siguientes declaraciones de constantes y variables en pseudocódigo:

OLIMPIADA = "Atenas 2004"


PUNTO = "."
cadena nombre = "Pedro", apellido = "Cosín", rio = "Tajo"

Algunas expresiones de cadena son:

OLIMPIADA + PUNTO
nombre + " " + apellido
"Buenos días" + PUNTO
rio
nombre + " fue a las Olimpiadas de " + OLIMPIADA + PUNTO

Los resultados de evaluarlas son:

"Atenas 2004."
"Pedro Cosín"
"Buenos días."
"Tajo"
"Pedro fue a las Olimpiadas de Atenas 2004."

Prioridad de los Operadores Aritméticos, Relacionales, Lógicos y de Cadena

¿Qué prioridad tienen los operadores en pseudocódigo?

En una expresión (de un programa o algoritmo) puede aparecer uno o más operadores
aritméticos, relacionales, lógicos y/o de cadena

Ejemplo 1: Algunos ejemplos son:

5 * 4 > 5 + 4 o falso y "ab" < "aa"


( 5 * 4 > 5 + 4 o falso ) y 'f' < 'b'

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 14


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

no verdadero < falso


no ( verdadero < falso )

Para poder evaluar correctamente las expresiones anteriores, es necesario seguir un


criterio de prioridad de operadores. En nuestro pseudocódigo CEE, la prioridad entre los
operadores aritméticos, relacionales, lógicos y de cadena es:

Prioridad de los operadores aritméticos, relacionales, lógicos y de cadena en pseudocódigo.

Por tanto, los valores que proporcionan las expresiones del ejemplo son:

verdadero (actúan en orden los operadores: (*), suma (+), (>), (<), (y) y (o))
falso (actúan en orden los operadores: (*), suma (+), (>), (o), (<) e (y))
falso (actúan en orden los operadores: (no) y (<))
verdadero (actúan en orden los operadores: (<) y (no))

Obsérvese que, los paréntesis "()" son capaces de cambiar el orden de actuación de los
operadores de cualquier expresión. Además, los paréntesis se pueden anidar, es decir, se
pueden escribir unos dentro de otros, priorizándose del más interno al más externo y,
después, de izquierda a derecha.

Ejemplo 2: De la expresión

42 mod ( ( 4 - 5 ) * ( 8 + 2 ) )

se obtiene el valor:

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 15


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

2 (actúan en orden los operadores: (-), (+), (*) y (mod).

MEMOTECNIA

La nemotecnia es la técnica o procedimiento de asociación mental de ideas, esquemas,


ejercicios sistemáticos, repeticiones, etc. para facilitar el recuerdo de algo.

Métodos más Comunes

Casilleros mentales
Tener una lista de palabras perfectamente conocida y ordenada en la mente que
asociaremos con las palabras que queremos memorizar. Cada palabra que queremos
memorizar se asociará con la palabra de nuestro casillero que coincide con esa posición.
De esta manera se puede memorizar de forma rápida listados de palabras, que además
podremos conocer el orden de lista.
Conversiones numéricas
Esta técnica es utilizada para memorizar números. Se trata de convertir números en
consonantes (Cada número tiene asociada un grupo de consonantes) y con estas
consonantes formar palabras añadiendo libremente vocales. Las palabras, al contrario que
pasa con los números, son imaginables (es más fácil recordar una palabra que un número).
Hay practicantes de la nemotecnia que prefieren hacer conversiones fijándose en la
fonética en vez de las consonantes, de esta forma la letra "C" cuando suena fuerte como
en "Cola" le corresponde un número diferente que cuando suena como en "Cielo".
Aquí van los ejemplos de cada número y su consonante que lo identifica:
1=T, D - 2=N,Ñ - 3=M - 4=C - 5=L,LL - 6=S,Z - 7=F,J - 8=G,H o bien sonido "Ch"- 9=P,V,B
- 0=R,RR
Entonces, si queremos memorizar el número 1572 reemplazamos cada número por su
consonante. 1=T 5=L 7=F 2=N. Ya tenemos las consonantes, ahora le agregamos las
vocales que nos parezcan conveniente y formamos una palabra conocida. En este caso
TeLéFoNo. Cada vez que necesitemos recordar el número 1572, nos acordaremos de un
teléfono y el valor de cada consonante descifrando así el número.

Técnicas mixtas para palabras


Existen algunas técnicas mixtas utilizadas para recordar series de palabras inconexas.
Estas consisten en tres pasos normalmente:

 Convertir en una imagen mental la palabra. Esta parte es un poco más compleja en los
casos en que se trata de "cualidades" que cuando se trata de objetos concretos.

 Exagerar en tamaño la imagen. Por ejemplo en el caso de un caballo imaginar un


caballo gigante en relación a su ambiente, incluso tomar una posición dentro del cuadro
y visualizar las cosas como más altas que uno (Que tengan que "mirar hacia arriba").

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 16


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

 Crear una historia que enlace las palabras. Esta historia debe ser una historia burda,
sin mucha lógica, ya que de esta manera es más fácil de recordar. Por ejemplo, si se
deben recordar las palabras «palmera», «maní» y «auto», se puede crear la siguiente
historia: «La palmera salió a caminar y tropezó con un maní que pasaba corriendo, por
lo que cayó sobre el auto».
Independientemente de la técnica que se utilice, es importante la imaginación, ya que es
mucho más fácil recordar algo que impresiona y sale de lo común.

Ejemplos de mnemotecnias

 «Carlos Gardel. Aníbal Troilo»


Los nombres de dos íconos del tango rioplatense sirven para recordar cómo se aparean
las bases: citosina (Carlos) con guanina (Gardel); adenina (Aníbal) con timina (Troilo). Otra
forma es recordar: Agente de Tráfico (Adenina - Timina), Agente Urbano (Adenina-Uracilo)
y Guardia Civil (Guanina - Citosina).

Fórmula de cálculo integral: "Integración por partes"

 Un día vi una vaca sin cola vestida de uniforme.


 Un día vi un velocirraptor sin cola vestido de uniforme.
 Un día vi una vaca vestida de uniforme.
 Un día vi un viejo sin bastón vestido de uniforme.
 Un día vi una vaca volando desde Úbeda.
 Una víbora sin curvas vestida de uniforme.
 Un día vi una vieja vestida de uniforme.
 Una vieja va a la ducha (solo para el lado derecho de la igualdad)

Ley de Ohm.

 Victoria, reina de Inglaterra. V = R•I (el voltaje igual a la resistencia por la intensidad).
 «Verbo ir». V = I•R (el voltaje es igual a la intensidad por la resistencia).
 Viva ! Independiente Rivadavia. V = I•R .
 «Voy igual IR». V = I•R.

 soh-cah-toa
En trigonometría, el seno es la razón entre el cateto opuesto y la hipotenusa, el coseno es
la razón entre el cateto adyacente y lahipotenusa, y la tangente es la razón entre el
cateto opuesto y el adyacente.

 Lola Lola HiHi


Fórmulas para el seno, el coseno, la tangente, la cotangente, la secante y la cosecante
escribiendo las sílabas en orden en el numerador y en orden inversa en el denominador:

lola lola hihi


hihi lalo lalo
Entonces:

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 17


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

 seno = lo/hi (lado opuesto sobre hipotenusa).


 coseno = la/hi (lado adyacente sobre hipotenusa).
 tangente = lo/la (lado opuesto sobre lado adyacente).
Completando la tabla:

 cotangente = la/lo
 secante = hi/la (hipotenusa sobre lado adyacente).
 cosecante = hi/lo (hipotenusa sobre lado opuesto).
 Suveco y vesuco
Estructura de las oraciones interrogativas en español e inglés: sujeto, verbo y
complemento (por ejemplo: «¿Yo estoy feliz?») y verbo, sujeto y complemento (por
ejemplo: «¿Estoy yo feliz?»).

 "Te Construí Una PIRAMIDe"


En biología sirve para recordar que las bases nitrogenadas timina y citosina, uracilo en el
caso del ARN son las pirimidas.

 "AGua Purita"
Sirve para recordar las bases nitrogenadas "Puricas", la Adenina y la Guanina.

 "Todos sin tacos"


Sirve para memorizar los cuadrantes, en los que seno, coseno y tangente son positivos.
Se empieza en el cuadrante (+,+) y se avanza en sentido contrario a las agujas del reloj:
Todos, Sin (seno), ta (tangente), cos (coseno).

 Ecuación de estado del gas ideal: PV = nRT (presión por volumen igual a número de
moles por la constante universal de los gases ideales por la temperatura
termodinámica).
 Papa Ven en TREn (antiguo eslogan de Renfe)
 Policia Vial = ReTéN
 Por Venezuela ni Rómulo trabaja
 Pancho Villa no regresó a Torreón
 Patos Volando igual al número de ratones trotando
 El PaVo ni rabo tiene
 PaVo = RaTón
 Pavos = Número de Ratas
 Pedro de Valdivia = No Toma Ron
 "PROMETo a ANA TELefonear"
 "Paulina Mato A Thalía"
 Prométeme Ana que telo vas a comer.
 PROmetí METer a ANA en el TELO (eufemismo argentino para albergue transitorio)
Una conocida rivalidad de cantantes mexicanas para recordar las fases de
la mitosis celular.: Paulina con P de profase; Mató con M de metafase; A de anafase y Talia
con T de telofase.

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 18


UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SANCHES CARRIÓN – INGENIERÍA INFORMÁTICA 2013

BIBLIOGRAFÍA

http://es.wikipedia.org/wiki/Mnemotecnia

http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html

http://www.carlospes.com/curso_de_algoritmos/05_01_05_prioridad_de_operadores.php

http://teleformacion.edu.aytolacoruna.es/PASCAL/document/tipos.htm#caracter

FUNDAMENTOS DE PROGRAMACIÓN – I CICLO 19

También podría gustarte