Está en la página 1de 27

República bolivariana de Venezuela

Universidad Nacional Experimental Marítima del Caribe

Vicerrectorado académico – Escuela náutica

Unidad curricular: Informática I.

Informática

PROFESORA: ALUMNO:

Nieves Melián ROVIC VILLEGAS

Sección C-IM C.I. 27106448

1
Índice

Introducción………………………………………………………………………Pág. 3

Algoritmo informático……………………………………………………………Pág.4

Pseudocódigo……………………………………………………………………..Pág.5

¿Para qué sirve el pseudocódigo?..................................................................Pág.5

¿Qué es lenguaje C?......................................................................................Pág.5,6

¿Qué es lenguaje C++?..................................................................................Pág.6,7

¿Qué es el lenguaje estructurado?..................................................................Pág.7

¿Qué es código fuente?....................................................................................Pág.8

¿Qué es un compilador?...................................................................................Pág.8

Instrucción informática…………………………………………………………..Pág.9

La función main en C /C++……………………………………………………Pág.9,10

La instrucción return en C /C++……………………………………………….Pág.10

¿Para qué sirven las llaves en C /C++?..........................................................Pág.10

Tipos de datos básicos en C /C++………………………………………Pág.10,11,12

Declaración de Variables en C /C++………………………………….Pág.12,13,14,15

La instrucción de asignación en C /C++……………………………......Pág.16,17,18

¿Para qué se utiliza la instrucción Cin y Cout?...........................Pág.19,20,21,22,23

Conclusión……………………………………………………………………………Pág.24

Bibliografía……………………………………………………………………………Pág.25

2
Introducción

En el siguiente trabajo pretendo presentar una serie de conceptos, definiciones, y


ejemplos propios del estudio de la de programación.
En el mismo podremos encontrar los conceptos de algoritmo, su definición,
características, datos, instrucciones, lenguajes de programación, códigos,
traductores etc. También veremos las maneras de usar e insertar datos,
instrucciones, variables, asignaciones y funciones en un programa. En ese mismo
orden encontraremos sus definiciones, características, tipos, y sintaxis de  cada
concepto, y luego cerraremos con ejemplos para poder entenderlos mejor.

El desarrollo de algoritmos es un tema fundamental en el diseño de programas o


soluciones. Por lo cual, el alumno debe tener buenas bases que le sirvan para
poder crear de manera fácil y rápida sus programas.

3
Algoritmo informático

Definición:

Un algoritmo informático es una secuencia de instrucciones finitas que llevan


a cabo una serie de procesos para dar respuesta a determinados problemas. Es
decir, un algoritmo informático resuelve cualquier problema a través de unas
instrucciones y reglas concisas, mostrando el resultado obtenido.

Los algoritmos son muy importantes en el mundo de la informática ya que


permiten al programador resolver el problema antes de escribirlo en un lenguaje de
programación que entienda la máquina u ordenador. Antes de escribir el código de
un programa hay que resolver con un algoritmo el problema que se nos plantea.

Características:

Las características fundamentales que debe cumplir todo algoritmo son:

 Un algoritmo debe ser preciso: tiene que indicar el orden de realización de


cada paso.

 Un algoritmo debe estar definido: Si se sigue un algoritmo dos veces, se


debe obtener el mismo resultado cada vez.
 Un algoritmo debe ser finito: el algoritmo se debe terminar en algún
momento; o sea, debe tener un número finito de pasos.
 Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal
que permita entenderlo y leerlo fácilmente.
 Un algoritmo debe definir tres partes: Entrada, Proceso y Salida.

4
Pseudocódigo

Definición:

Es una forma de expresar los distintos pasos que va a realizar un programa,


de la forma más parecida a un lenguaje de programación. Su principal función es la
de representar por pasos la solución a un problema o algoritmo, de la forma más
detallada posible, utilizando un lenguaje cercano al de programación. El
pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser
pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo =
falso), es un código el escrito para que lo entienda el ser humano y no la máquina.

¿Para qué sirve el pseudocódigo?

Aprender a escribir pseudocódigo para la resolución de un problema permite


hacer mucho más sencilla su programación en un lenguaje convencional, por lo que
si estás interesado en comenzar tu formación como programador y no tienes
conocimientos previos, resulta muy recomendable y conveniente formarse en
pseudocódigo antes de empezar a estudiar cualquier lenguaje de programación.

¿Qué es el lenguaje de programación C?

 Es un lenguaje de programación originalmente desarrollado por Dennis M.


Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior
lenguaje B, a su vez basado en BCPL.

Al igual que B, es un lenguaje orientado a la implementación de Sistemas


Operativos, concretamente Unix. C es apreciado por la eficiencia del código que
produce y es el lenguaje de programación más popular para crear software de
sistemas, aunque también se utiliza para crear aplicaciones.

5
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado,
de medio nivel pero con muchas características de bajo nivel. Dispone de las
estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel. Los
compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar
código en ensamblador con código C o acceder directamente
a memoria o dispositivos periféricos.

Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias
unas pocas instrucciones en lenguaje máquina para traducir cada elemento del
lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy
posible escribir C a bajo nivel de abstracción; de hecho, C se usó como
intermediario entre diferentes lenguajes.

¿Qué es el lenguaje de programación C++?

  Es un lenguaje de programación diseñado a mediados de los años 1980 por


Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de
programación C mecanismos que permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es
un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se


sumaron a los paradigmas de programación estructurada y programación
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la


mayoría de los fabricantes de compiladores más modernos. Existen también
algunos intérpretes, tales como ROOT.

6
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder
crear nuevos tipos que se comporten como tipos fundamentales.

¿Qué es el lenguaje estructurado?

La programación estructurada
es un paradigma de programación
basado en utilizar funciones o
subrutinas, y únicamente tres
estructuras de control:

 secuencia: ejecución de una


sentencia tras otra.
 selección o condicional:
ejecución de una sentencia o
conjunto de sentencias, según el
valor de una variable booleana.
 iteración (ciclo o bucle):
ejecución de una sentencia o
conjunto de sentencias, mientras
una variable booleana sea
verdadera.

Este paradigma se fundamente


en el teorema correspondiente, que
establece que toda función
computable puede ser implementada
en un lenguaje de programación que

7
combine sólo estas tres estructuras
lógicas o de control.

La estructura de secuencia es la que


se da naturalmente en el lenguaje,
ya que por defecto las sentencias
son ejecutadas en el orden en que
aparecen escritas en el programa.

Para las estructuras condicionales o


de selección, Python dispone de la
sentencia if, que puede combinarse
con sentencias elif y/o else.

Para los bucles o iteraciones existen


las estructuras while y for.

¿Qué es código fuente?

Por código fuente se


entiende todo texto legible por un ser
humano y redactado en un lenguaje
de programación determinado. El
objetivo del código fuente es crear
normas y disposiciones claras para
el ordenador y que este sea capaz
de traducirlas a su propio lenguaje.
De este modo, el texto fuente es la
base de los programas y de las
páginas web.

8
En este contexto, “legible por los humanos” es antónimo de “ legible por las
máquinas“. Mientras que los ordenadores solo trabajan con valores numéricos, las
personas utilizamos palabras para comunicarnos. Al igual que las lenguas
extranjeras, los lenguajes de programación también tienen que aprenderse antes
de utilizarse.

¿Qué es un compilador?

Un compilador es un pequeño programa informático, que se encarga de


traducir (compilar) el código fuente de cualquier aplicación que se esté
desarrollando. En pocas palabras, es un software que se encarga de traducir el
programa hecho en lenguaje de programación, a un lenguaje de máquina que
pueda ser comprendido por el equipo y pueda ser procesado o ejecutado por este.

Un concepto un poco más elaborado es el siguiente: Un compilador es un


programa que convierte o traduce el código fuente de un programa hecho en
lenguaje de alto nivel, a un lenguaje de bajo nivel (lenguaje de máquina).

Instrucción informática

Definición:

  Se denomina instrucción en informática al conjunto de datos insertados en


una secuencia estructurada o específica que el procesador interpreta y ejecuta.

9
Los tipos de instrucción permitidos están definidos y determinados dentro de cada
plataforma en el conjunto de instrucciones, que también determina los registros de
origen y destino de la CPU, y en ocasiones un dato inmediato.
 Estas instrucciones del computador son las que determinan el funcionamiento de
la CPU que las ejecuta. La CPU puede realizar una diversidad de funciones, que
son el reflejo de la variedad de las instrucciones definidas para dicha CPU. El
programador tiene un repertorio de instrucciones como medio para controlar la
CPU
  
Función de main en C /C++

La función main es un ingrediente que debe encontrarse en todos los


programas escritos en lenguaje C, sin excepciones. Define, valga la redundancia,
la función principal del programa, esto es, su cometido. Todo programa está hecho
para resolver un problema y la función main se encarga de dirigir el algoritmo que
da solución al mismo. Es importante hacer énfasis en que main DIRIGE.

La función main no se declara, simplemente se define. Se sabe que va a


existir siempre, así que su declaración sería superflua. Pero es que además la
función main determina el lugar en que las funciones se declaran o se definen en
un programa en C. El resto defunciones de un programa gira en torno a ella,
literalmente. Imaginad un programa como una orquesta de músicos. No cabe duda
de que si un programa fuera una orquesta, main sería el director y el resto de las
funciones serían los músicos. Lo mínimo que pide el director de la orquesta antes
de empezar a actuar es conocer los músicos que tendrá a su disposición. Por lo
tanto, antes de definir la función main hay que definir, o al menos declarar, el resto
de funciones para que su director de orquesta pueda conocerlas. En caso de que
se opte solo por declarar las funciones habrá que definirlas después de definir
el main.

¿Para qué se utiliza la instrucción return en C /C++?


10
La sentencia return tiene dos usos importantes. Primero, fuerza una salida
inmediata de la función en que se encuentra. O sea, hace que la ejecución del
programa vuelva al código que llamó a la función. En segundo lugar, se puede
utilizar para devolver un valor.

¿Para qué sirven las llaves en C /C++?

Las llaves sirven para definir el principio y el final de un bloque de


instrucciones. Se utilizan para los bloques de programación setup(), loop(), if.., etc.

Una llave de apertura “{“siempre debe ir seguida de una llave de cierre “}”,
si no es así el compilador dará errores. El entorno de programación de Arduino
incluye una herramienta de gran utilidad para comprobar el total de llaves. Sólo
tienes que hacer click en el punto de inserción de una llave abierta e
inmediatamente se marca el correspondiente cierre de ese bloque (llave cerrada).

Tipos de datos básicos en C /C++

Estos son:

Tipo entero: representa números enteros con o sin signo, que estarán
compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -.
Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc.

Para definir variables en C se antepone la palabra reservada del tipo al


identificador de la variable. El tipo de datos entero se define en el lenguaje de
programación C por la palabra reservada int.
Para definir un tipo de dato en C se escribe lo siguiente:

11
int nombre_variable = valor;
No es necesario que la variable tenga un valor predeterminado. Se puede definir
sin asignarle ningún valor.

Si tenemos varios datos que son del mismo tipo, se pueden definir todas en la
misma línea de código escribiendo un único int, separando el nombre de las
variables por “,”. Una vez que se haya acabado de definir variables, se cierra la
línea de código con “;”,
Por ejemplo: int edad = 24;
int edad;
int edad, num, contador;

Tipo real: Se emplean para representar números reales (con decimales).


Para definir datos reales se antepone la palabra reservada float al identificador de
la variable.
float identificador = valor;
Por ejemplo: float numero1, numero2;
float numero3 = 123.43;
float numero3;

Tipo carácter: Este tipo de datos se emplea para representar un carácter


perteneciente a un determinado código utilizado por el ordenador (normalmente el
código ASCII).
Para representar este tipo de dato se antepone la palabra reservada char al
identificador de la variable.
Char identificador = ‘valor’;
Una constante tipo char se representa como un solo carácter encerrado entre
comillas simples.

Por ejemplo: char letra, letra2;


char letra=’a’;

12
Tipo cadena de caracteres: una cadena de caracteres es un número de
caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores
determinados, que en el lenguaje C son las comillas dobles.
Para definir variables de tipo cadena, estas se definen como vectores de
caracteres, esto es, anteponiendo la palabra reservada char al identificador de la
variable, y después entre corchetes la longitud máxima de cadena.
Char identificador [cantidad] = “ mensaje ”;
Por ejemplo: char cadena [20];
char cadena [20] = “Hola mundo”;
char cadena [] = “HOLA”;

Declaración de variables en C y C++

Podemos definir una variable, como un espacio en la memoria Ram de


nuestro ordenador, donde podemos guardar información, y dependiendo del
tipo de variable que nosotros necesitemos, ese espacio ocupara más o menos
tamaño en la memoria.

Para poder usar una variable en un programa, previamente hay que


definirla con un tipo y un identificador (es decir, un nombre para la variable).
Importante tener en cuenta que en C y C++ todas las variables se deben
declarar antes de su uso, si no, se producirá un error de compilación.

Por ejemplo:

int numero;

13
En la línea anterior definimos una variable de tipo entero que se llama número,
seguidamente hay que añadir un punto y coma a la expresión:

El punto y coma cumple dos funciones, la primera indicarle al compilador de


C++ que esa línea ya ha terminado y la segunda transforma la expresión en
una instrucción que se ejecutará en el programa.

Cuando se llegue a esa línea, el programa reservará espacio de memoria


según el tipo de variable para poder escribir y leer valores.

A continuación se muestra un programa donde solo declara variables de tipos


distintos:

int main()

char caracter;

short valor;

int numero;

long numeroMasLargo;

float numeroRealFloat;

double numeroRealDoble;

// fin
14
return 0;

Sin embargo declarar una cadena en C/C++ es un poco más complicado.

Una cadena en C++ es un conjunto de caracteres, o valores de tipo char,


terminados con el carácter nulo, es decir el valor numérico 0. Internamente, en
el ordenador, se almacenan en posiciones consecutivas de memoria. Este tipo
de estructuras recibe un tratamiento muy especial, ya que es de gran utilidad y
su uso es continuo.

La manera de definir una cadena es la siguiente:

char <nombre> [longitud];

Cuando se declara una cadena hay que tener en cuenta que tendremos que
reservar una posición para almacenar el carácter nulo que indica en final de la
cadena, de modo que si queremos almacenar la cadena “HOLA”, tendremos
que declarar la cadena como:

char Saludo[5];

Las cuatro primeras posiciones se usan para almacenar los caracteres “HOLA”
y la posición extra, para el carácter nulo.

También nos será posible hacer referencia a cada uno de los caracteres
individuales que componen la cadena, simplemente indicando la posición. Por
ejemplo el tercer carácter de nuestra cadena de ejemplo será la ‘L’, podemos
hacer referencia a él como

15
Saludo[2];

Es muy importante tener presente que en C++, los índices tomarán valores
empezando siempre en cero, así el primer carácter de nuestra cadena sería
Saludo[0], que es la letra ‘H’.

A modo de ejemplo la manera correcta de asignar una cadena es:

char Saludo [5];

Saludo[0] = 'H';

Saludo[1] = 'O';

Saludo[2] = 'L';

Saludo[3] = 'A';

Saludo[4] = 0;

O bien:

char Saludo[5] = "HOLA";

instrucción de Asignación en C /C++

En programación, una instrucción de asignación (o simplemente asignación) consiste en


asignar el resultado de la evaluación de una expresión a una variable.

16
Sintaxis: <nombre_de_la_variable> = <expresión>;

Por ejemplo: a = 15 ; x = a + 5 ; z = x / 2

Ejemplo 2: Partiendo de la constante simbólica

#define PI 3.141592

y de las variables

float área, longitud, radio;

una instrucción de asignación puede ser:

radio = 5.78;

Técnicamente, en lenguaje C, una asignación (=) es una operación, al igual que lo


es una suma (+) o una resta (-). En consecuencia, radio = 5.78 es una expresión
de asignación, que entra dentro de la categoría de las instrucciones de expresión.
<instrucción_de_expresión>;
De la evaluación de una expresión de asignación siempre se obtiene el mismo
valor que el asignado a la variable, en este caso, 5.78.
Si ahora escribimos:

área = PI * pow( radio, 2 );

longitud = 2 * PI * radio;

De la evaluación de estas instrucciones de expresión se obtienen los

17
valores 57.046290 y 36.316804, los cuales coinciden con los valores asignados a
las variables area y longitud, respectivamente.

Cuando el operador de asignación (=) se escribe precedido de un operador


aritmético: suma (+), resta (-), multiplicación (*), división (/) o módulo (%), la unión
de ambos se convierte en un nuevo operador de asignación que opera de la
siguiente manera:

"A la variable se le asigna el valor que se obtiene de evaluar


<variable> <operador_aritmético> <expresión>."

Ejemplo 3: Dada la siguiente declaración de variables:

int m = 4, n = 1;

se puede escribir la instrucción de expresión

m += 3;

que es equivalente a la instrucción

m = m + 3;

En la memoria, cambiará el valor almacenado en el espacio representado por la


variable m.

18
Si, a continuación, se ejecuta la instrucción

m *= n += 2;

ahora, los valores de las variables m y n son:

Primero, se evalúa la expresión n += 2 (equivalente a n = n + 2). Esto produce que


a la variable n se le asigne un 3. En segundo lugar, se evalúa la expresión m *=
3 (equivalente a m = m * 3), asignándosele a la variable m el valor 21.

¿Para qué se utiliza la instrucción cin y cout?

Estas instrucciones son utilizadas para entrada (cin) y salida (cout) de datos,
son las estándar del lenguaje C++ y hacen parte de la librería para entrada y salida de datos
llamada “iostream”.
Para poder hacer uso de estas instrucciones, primero se debe:
Incluir a la librería iostream que las contiene.

19
Hacer la declaración de uso de las funciones estándar.

Algunos programadores no están muy de acuerdo con hacer la declaración de uso de


funciones estándar en una única línea como se ve en la imagen anterior
“using namespace std;”, sino que recomiendan hacer esta declaración individualmente y
cada vez que se vaya a utilizar alguno de estos dos comandos agregando un std:: antes de
utilizar un cin o un cout.

Uso de la instrucción cout:

La instrucción cout es utilizada como método de salida de datos por pantalla (realiza una
impresión en pantalla). La sintaxis de uso de esta instrucción es la siguiente:

cout<<”Mensaje a imprimir”;
Como vemos, tan solo hay que escribir la sentencia cout seguida del operador << y por último
el mensaje que se quiere imprimir, este mensaje debe ir encerrado entre comillas “ ” lo cual
indicara que se va a imprimir una cadena de texto.
¿Pero si queremos imprimir el valor guardado en una variable?, en este caso el procedimiento
no es tan diferente, lo único que tenemos que hacer es cambiar la cadena de texto por el
nombre de la variable de la que queremos imprimir el valor (sin las comillas). Por ejemplo, si
tenemos una variable entera llamada edad y queremos imprimir su valor, entonces haríamos
lo siguiente:
cout<<edad;

20
Con esto ya estaríamos imprimiendo en pantalla el valor guardado en la variable edad.

Concatenar impresiones con cout:

El concatenar impresiones es simplemente unir varias impresiones que se quieran hacer de


diferentes datos en una sola impresión. Para esto, lo único que hacemos es utilizar el
operador << en medio de cada dato que queramos incluir en la impresión. Por ejemplo:

cout<<”Mi edad es: ”<<edad;

Saltos de línea con cout:

En ocasiones se requiere hacer un salto de línea en una impresión. Ya sea para terminar la
impresión y que lo próximo que se imprima aparezca en la línea siguiente o porque lo que
queremos imprimir lo necesitamos en varias líneas. Para hacer esto, vamos a mencionar dos
opciones.
Utilizar en comando endl, este comando significa que se va a terminar la línea y que lo
siguiente que se imprima va a aparecer en la línea inferior. Se utiliza de la siguiente forma.

cout<<”texto linea 1”<<endl<<”texto linea 2”<<endl;

Utilizar el formato de texto “\n”, este al igual que la opción anterior hace un salto de
línea, la diferencia es que al ser un formato de texto, su inclusión se hace dentro de las
comillas del texto que se está imprimiendo. Se utiliza de la siguiente forma:

cout<<”texto linea 1 \ntexto linea 2”;

Uso de la instrucción cin:

La instrucción cin, es utilizada para la entrada de datos por medio del teclado. La sintaxis de

21
uso de esta instrucción es la siguiente:

cin>>NombreDeLaVariable;

Como podemos observar, para este caso lo único que hay que hacer es escribir la
instrucción cin, seguida del operador >> y por último colocar el nombre de la variable en la
que queremos guardar el dato que el usuario va a ingresar.
Con esta instrucción se debe tener cuidado que la variable en la que se va a guardar el dato,
sea del mismo tipo que el dato que va a ingresar el usuario. Ya que, si por ejemplo la variable
es de tipo int y el usuario ingresa un texto, esto va a generar un error en el programa.

Ejemplo de uso de instrucciones cout y cin:

En este ejemplo vamos a hacer un programa que le solicite al usuario datos básicos, los
guarde en unas variables y por último imprima en pantalla toda esta información.
Lo primero que vamos a hacer es incluir las librerías del programa y hacer la declaración de
uso de funciones estándar.

Luego, dentro de la función main () que es la función principal del programa, se declaran las


variables en las que se van a guardar los datos ingresados por el usuario. Recuerden que
siempre es recomendable darle un valor inicial a la variable cuando se está declarando.

22
Se solicitan los datos del usuario haciendo impresiones en pantalla con la instrucción cout y se
reciben y se guardan en sus respectivas variables utilizando la instrucción cin.

Por último, se imprimen los datos que ingresó el usuario utilizando la instrucción cout y los dos
métodos explicados para hacer saltos de línea.

Por último, el programa completo quedaría de la siguiente forma:

23
Conclusión.

24
Luego de realizar este trabajo hemos visto como los algoritmos son una de
las herramientas más complejas y aplicables en el área de la informática y el
mundo de los computadores.

Pudimos ver que programar es una estructura que requiere un conjunto de


normas, instrucciones, funciones, variables, que se deben manejar para poder
hacerlo correctamente, que tiene sus propios lenguajes que pueden ser traducidos
desde el alto nivel hasta el bajo con el uso de los traductores y compiladores.

Se pudo ver que las técnicas de desarrollo de algoritmos nos permiten encontrar


la mejor solución a los problemas que se nos presentan y deben ser solucionados
por el computador, estas técnicas están orientadas para utilizarse en cada uno de
los niveles de complejidad y variedad o alternativas para las cuales se aplican los
algoritmos. Un algoritmo es el conjunto de operaciones y procedimientos que
deben seguirse para resolver un problema, es por ellos que se deben implementar
con más frecuencia.

Bibliografía

25
https://openwebinars.net/blog/que-es-pseudocodigo/

https://www.ictea.com/cs/index.php?rp=/knowledgebase/8834/iQue-es-el-lenguaje-de-
programacion-C.html

https://www.ictea.com/cs/index.php?rp=/knowledgebase/8858/iQue-es-el-lenguaje-de-
programacion-Cplusplus.html

https://www.lenguajes-de-programacion.com/programacion-estructurada.shtml

https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/codigo-fuente-definicion-con-
ejemplos/

http://arquitecturadelcomputadorsemestre6.blogspot.com/2014/10/instruccion-informatica.html

https://rodas5.us.es/file/64bed0d6-59da-e867-aa85-92c49a6631bd/2/ppc_scorm.zip/pagina_05.htm

http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap6/cap65.htm

26
27

También podría gustarte