Está en la página 1de 7

Cin

cin el el comando complementario de cout. Lee lo que se introduce desde el teclado, y en


este sentido es tambin una caja negra, pues no sabemos cmo lo hace. La sintaxis es
similar a la de cout:
#include <iostream.h>
main()
{
int numero;
cout << "Introduce un nmero:";
cin >> numero;
}

El operador >>, llamado operador de extraccin, es obviamente el opuesto de <<: toma los
datos de cin y los asigna a numero. Ya que numero es un entero, cin convertir la entrada en
un entero, si es posible; si la entrada es "hola", por ejemplo, no debemos esperar que sea
convertido a un entero.
Los operadores especiales dec, oct y hex tambin seleccionan la base para cin, de forma
separada a cout. Si no se especifica ninguna, la entrada ser por defecto decimal.

Cout
C++, al igual que C, no tiene operaciones de entrada/salida como parte del lenguaje en s,
sino que define la librera stream para aadir estas funciones. La salida por pantalla se hace
a travs de cout, pero es algo diferente a la funcin printf(), ya que no tenemos que
indicarle el tipo de la variable que queremos imprimir. As se escribe en C++ el tradicional
ejemplo "Hello, world":
#include <iostream.h>
main()
{
cout << "Hello, world";
}

El operador <<, llamado operador de insercin, le dice al sistema que imprima la variable
que le sigue, pero deja que el sistema decida cmo imprimir los datos. No le hemos
indicado el tipo de la variable que queremos imprimir, como se haca con printf(). Es el
sistema el que determina el tipo de la variable, y lo imprime adecuadamente. Tampoco
hemos formateado la salida. De nuevo es el sistema el que determina el nmero de cifras, el
de espacios en blanco ...
Se pueden utilizar los caracteres de escape de C. Por ejemplo, en el programa anterior
podemos aadir un retorno de carro:
#include <iostream.h>

main()
{
cout << "Hello, world\n";
}

cout saca por pantalla cualquier tipo de dato estndar que existe en C++, bien sea un
carcter, un nmero o movimientos especiales del cursor,como \n en el ejemplo anterior.
Veamos otro programa:
#include <iostream.h>
main()
{
int a;
float b;
a = 4;
b = 52.2;
cout
cout
cout
cout
cout
cout
}

<<"Vamos a imprimir un nmero entero:";


<< a;
<<'\n';
<<"Y ahora uno real:";
<< b;
<<'\n';

La salida de este programa es:


Vamos a imprimir un nmero entero: 4
Y ahora uno real: 52.2

El programa tambien podra haber sido escrito de la siguiente forma:


#include <iostream.h>
main()
{
int a;
float b;
a = 4;
b = 52.2;
cout <<"Vamos a imprimir un nmero entero:" << a <<'\n';
cout <<"Y ahora uno real:" << b <<'\n';
}

En este ejemplo, hemos indicado al compilador que imprima una cadena de caracteres,
seguida por un entero. Despus, hemos imprimido una cadena distinta, seguida de un
nmero real. Tambin hemos utilizado el retorno de carro, '\n'. Hemos mandado imprimir
un nmero real sin indicar su tipo. El sistema elige la salida apropiada basndose en su tipo.
Hemos perdido un poco de control, porque no tenemos control sobre el nmero de dgitos
significativos que imprimir. Sin embargo, la funcin printf() se puede utilizar en C++, y

las dos formas de salida por pantalla pueden mezclarse en un programa.


Veamos algunas caractersticas adicionales de la librera stream. El siguiente programa
imprime el valor de un nmero en formato decimal (dec), octal (oct) y hexadecimal(hex).
#include <iostream.h>
main()
{
int numero = 31;
int numero2 = 23;
cout <<"El valor decimal de nmero es:" << numero << '\n';
cout <<"El valor octal de nmero es:" << oct <<numero << '\n';
cout <<"El valor hexadecimal de nmero es:" << hex <<numero << '\n';
cout <<"El valor hexadecimal de nmero2 es:" << numero2 << '\n';
}

La salida de este programa ser:


El
El
El
El

valor
valor
valor
valor

decimal de nmero es:31


octal de nmero es:37
hexadecimal de nmero es:1f
hexadecimal de nmero2 es:17

Cuando se utiliza uno de los operadores especiales dec, oct o hex, todas las salidas
sucesivas tomarn ese nmero base. As, numero2 se imprime en hexadecimal debido a que
esto es lo que se ha seleccionado en la anterior expresin cout. Si no se elige ninguno de
estos operadores especiales, se toma por defecto el formato decimal.

scanf
De Wikipedia, la enciclopedia libre
Saltar a: navegacin, bsqueda

La funcin scanf() (scan-format, analizar con formato), en realidad representa a una


familia de funciones que analizan una entrada de datos con formato y cargan el resultado en
los argumentos que se pasan por referencia a dicha funcin o funciones:

La funcin scanf() lee los datos de entrada en el stdin (flujo de


entrada estndar).

La funcin fscanf() (file-scanf) lee en un flujo de entrada dado,


por lo general un fichero (file) abierto para lectura.

La funcin sscanf() (string-scanf) obtiene la entrada que se va a


analizar de una cadena de caracteres dada (string).

Todas ellas leen caracteres, los interpretan segn un formato, y almacenan los resultados en
sus argumentos. Cada uno cuenta con varios argumentos: por un lado, un formato de la
secuencia del control (se describe ms abajo), por otro, un sistema de argumentos del
indicador que seala dnde la entrada convertida debe ser almacenada. El resultado es
indefinido si hay escasos argumentos para dar formato. Si se agota el formato mientras que
sigue habiendo las argumentos, los argumentos sobrantes son evaluados pero no procesados
de ninguna otra manera.

Ejemplo
// Este ejemplo guarda un nmero en n.
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
// Este ejemplo guarda un caracter en m.
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
// Este ejemplo guarda una cadena de caracteres (solamente una palabra)
en cad.
// Notese la ausencia de &
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
printf("Introduce una palabra: ");
scanf("%10s",cad); // lee mximo 10 caracteres y le concatena el
caracter cero.

printf
Numerosos lenguajes de programacin implementan una funcin printf (print format),
para mostrar una cadena con formato. sta, originaria del lenguaje de programacin C,
tiene un prototipo similar al siguiente:
int printf(const char* formato,...)

La cadena constante formato provee una descripcin de la salida, con placeholders


marcados por caracteres de escape "%", para especificar la localizacin relativa y el tipo de
salida que la funcin debe producir.
Por ejemplo en C:

printf("Color %s, numero1 %d, numero2 %05d, hex %x, real %5.2f.\n",
"rojo", 12345, 89, 255, 3.14);

imprimir la siguiente lnea (incluyendo el caracter de nueva lnea \n):


Color rojo, numero1 12345, numero2 00089, hex ff, real 3.14.

La funcin printf retorna el nmero de caracteres impresos, o un valor negativo si ocurre un


error.
Ejemplo

El clsico ejemplo de Hola Mundo! para mostrar esta cadena de texto.


#include <stdio.h>
int main(void)
{
printf("Hola, mundo!\n");
return 0;
}
- Programacin Orientada a Objetos (POO): Su objetivo es el aumentar la productividad del programador
incrementando la extensibilidad y reutilizando el software, controlando la complejidad y el costo de
mantenimiento. Ejemplos: C++, Turbo PASCAL, Power Builder...

INTERACTIVA
Objetivo general
Capacitar al estudiante en la construccin de aplicaciones interactivas, usando el enfoque
de objetos para su
modelamiento y diseo, y para su desarrollo e implementacin, un lenguaje de
programacin orientado a
objetos.
Objetivos especficos
Al finalizar el curso, el estudiante estar en capacidad de :
Aplicar las tcnicas y herramientas de desarrollo del lenguaje de programacin Java para la
construccin de
programas.
Usar una metodologa para el desarrollo de soluciones a problemas, mediante el enfoque de
objetos, en su
modelamiento y diseo, y la utilizacin de un lenguaje de programacin orientado a objetos
para su
implementacin.
Utilizar la documentacin y entender la estructura de las libreras API, como herramientas
listas para
enfrentar la solucin de diversos problemas.
Aplicar tcnicas de la programacin basada en eventos y excepciones.
Diseo y desarrollo de aplicaciones basadas en interfaces grficas de usuario (GUI).
Pagina 1

PROGRAMACIN INTERACTIVA
Desarrollar aplicaciones multitarea mediante la utilizacin de hilos.
Desarrollar aplicaciones que permitan el manejo de flujos o canales.
Desarrollar aplicaciones que se desempeen en el ambiente de las redes de comunicaciones.
Desarrollar aplicaciones que permitan la interaccin con base de datos.
Desarrollar aplicaciones que permitan la interaccin entre uno o mas clientes y un servidor.
Metodologia
El curso se ofrece en sesiones terico-prcticas con una intensidad de 4 horas semanales.
Los aspectos tericos, su ejemplos y aplicaciones prcticas por parte del profesor se darn
en sesiones
magistrales en el saln de clase.
Las sesiones prcticas dirigidas por el profesor o talleres se harn semanalmente en el
laboratorio. Se contar
con la asistencia de un estudiante monitor.
Los talleres y tareas corresponden a aplicaciones y desarrollos prcticos de los temas
tratados en las clases
magistrales, que deben ser realizadas por los estudiantes y entregadas a su profesor en la
fecha y medios en
que se indique.

Programacin declarativa
De Wikipedia, la enciclopedia libre
Saltar a: navegacin, bsqueda

La Programacin Declarativa, en contraposicin a la programacin imperativa es un


paradigma de programacin que est basado en el desarrollo de programas especificando o
"declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones,
ecuaciones o transformaciones que describen el problema y detallan su solucin. La
solucin es obtenida mediante mecanismos internos de control, sin especificar exactamente
cmo encontrarla (tan slo se le indica a la computadora que es lo que se desea obtener o
que es lo que se est buscando). No existen asignaciones destructivas, y las variables son
utilizadas con Transparencia referencial

Diferencia entre imperativo y declarativo


En la programacin imperativa se describe paso a paso un conjunto de instrucciones que
deben ejecutarse para variar el estado del programa y hallar la solucin, es decir, un
algoritmo en el que se describen los pasos necesarios para solucionar el problema.
En la programacin declarativa las sentencias que se utilizan lo que hacen es describir el
problema que se quiere solucionar, pero no las instrucciones necesarias para solucionarlo.
Esto ltimo se realizar mediante mecanismos internos de inferencia de informacin a
partir de la descripcin realizada.

[editar] Tipos
Existen varios tipos de lenguajes declarativos:

Los lenguajes lgicos, como Prolog.

Los lenguajes algebraicos, como Maude y SQL

Los lenguajes funcionales, como Haskell

[editar] Ventajas
Se ha dicho que los lenguajes declarativos tienen la ventaja de ser razonados
matemticamente, lo que permite el uso de mecanismos matemticos para optimizar el
rendimiento de los programas.1
Son fiables, elegantes y expresivos.

También podría gustarte