Académique Documents
Professionnel Documents
Culture Documents
Introduccin a la programacin
Docente:
Ing. Jorge Alberto Secchi Ruiz
Alumna:
Arias Arizmendi Cynthia Berenice
N de control:
16230003
Tema:
Dispositivos de entradas y salidas en general de software y hardware
Instrucciones para programar en lenguajes de programacin
Entradas y Salidas de Lenguajes de Programacin
Introduccin
las
entradas
salidas
de
los
lenguajes
de
ndice
Instrucciones
para
programar
en
lenguajes
de
programacin......8-26
Entradas
Salidas
de
lenguajes
de
programacin.....27-43
Referencias de bsqueda..44
se
almacenan
los
datos: DVD-ROM(dispositivo
de
lectura
nicamente), DVD-R y DVD+R (solo pueden escribirse una vez), DVDRW y DVD+RW (permiten grabar y luego borrar). Tambin difieren en la
capacidad de almacenamiento de cada uno de los tipos.
5. Modem: El mdem es un dispositivo de conversin de seales, que
transmite datos a travs de lneas telefnicas. La palabra MDEM es
derivada de las palabras modulacin y demodulacin. Utilizados para la
conexin a internet.
6. Fax: Es un dispositivo de entrada y salida que permite transmitir a distancia
por la lnea telefnica escrito o grficos y tambin permite recibir
infamacin. Este dispositivo ha pasado a ser el segundo terminal de
telecomunicaciones ms usado despus del telfono.
7. Memory Cards: Es el medio o soporte de almacenamiento de datos que
conserva los datos transferidos y guardados de forma correcta, en el tipo
de memoria flash.
8. USB: Son las siglas de Universal Serial Bus. En ordenadores, un bus es un
subsistema que transfiere datos o electricidad entre componentes del
ordenador dentro de un ordenador o entre ordenadores. Un bus puede
conectar varios perifricos utilizando el mismo conjunto de cables.
9. Router: Es un dispositivo que proporciona conectividad a nivel de red o
nivel tres en el modelo OSI. Su funcin principal consiste en enviar o
encaminar
paquetes
interconectar subredes,
de
datos
de
entendiendo
una
por
red
subred
otra,
un
es
decir,
conjunto
de
Dispositivos de entrada:
Son aquellos que sirven para introducir datos a la computadora para su proceso.
Los datos se leen de los dispositivos de entrada y se almacenan en la
memoria central
interna.
Los
dispositivos
de
entrada
convierten
por la
pantalla
dependiendo
de varios
Dispositivos de salida:
Son los que permiten representar los resultados (salida) del proceso de datos. El
dispositivo de salida tpico es la pantalla o monitor. Otros dispositivos de salida
son: impresoras (imprimen resultados en papel), trazadores grficos (plotters),
bocinas, entre otros.
1. Monitor: Dispositivo de salida ms comn de las computadoras con el que
los usuarios ven la informacin en pantalla. Recibe tambin los nombres de
CRT, pantalla o terminal. En computacin se distingue entre el monitor,
que incluye todo el aparato que produce las imgenes, y la pantalla, que
es slo el rea donde vemos las imgenes. As, el dispositivo de salida es
todo el monitor, no solamente la pantalla.
2. Impresora: Es el perifrico que el ordenador utiliza para presentar
informacin impresa en papel. Las primeras impresoras nacieron muchos
aos antes que el PC e incluso antes que los monitores, siendo durante
aos el mtodo ms usual para presentar los resultados de los clculos en
aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y
cintas perforadas que se usaban hasta entonces.
Notas previas:
Los archivos con cdigo fuente en Java deben guardarse con la extensin .java.
Como se ha comentado cualquier editor de texto basta para crearle. Algunos
detalles importantes son:
En java (como en C) hay diferencia entre maysculas y minsculas.
Cada lnea de cdigo debe terminar con ;
Los comentarios; si son de una lnea debe comenzar con // y si ocupan
ms de una lnea deben comenzar con /* y terminar con */
Proceso de compilacin:
Hay que entender que Java es estricto en cuanto a la interpretacin de la
programacin orientada a objetos. As, se sobrentiende que un archivo java crea
una (y slo) clase. Por eso al compilar se dice que lo que se est compilando es
una clase. La compilacin del cdigo java se realiza mediante el programa javac
incluido en el software de desarrollo de java. La forma de compilar es (desde la
lnea de comandos):
El resultado de esto es un archivo con el mismo nombre que el archivo java pero
con la extensin class. Esto ya es el archivo con el cdigo en forma de bytecodes.
En negrita est sealada la ruta a la carpeta de ejecutables (carpeta bin) del kit de
desarrollo. Est carpeta vara segn la instalacin
Javadoc:
Javadoc es una herramienta muy interesante del kit de desarrollo de Java para
generar automticamente documentacin Java. Genera documentacin para
paquetes completos o para archivos java. Su sintaxis bsica es
10
11
2> Delante de cada mtodo. Los mtodos describen las cosas que puede
realizar una clase. Delante de cada mtodo los comentarios javadoc se
usan para describir al mtodo en concreto. Adems de los comentarios, en
esta zona se pueden incluir las etiquetas: @see, @param, @exception,
@return, @since y @deprecated
3> Delante de cada atributo. Se describe para qu sirve cada atributo en cada
clase. Puede poseer las etiquetas: @since y @deprecated
Ejemplo:
12
Instruccin import.
Hay cdigo que se puede utilizar en los programas que realicemos en Java. Se
importar clases de objetos que estn contenidas, a su vez, en paquetes
estndares. Por ejemplo la clase Date es una de las ms utilizadas, sirve para
manipular fechas. Si alguien quisiera utilizar en su cdigo objetos de esta clase,
13
necesita incluir una instruccin que permita utilizar esta clase. La sintaxis de esta
instruccin es:
Esta instruccin se coloca arriba del todo en el cdigo. Para la clase Date sera:
Lo que significa, importar en el cdigo la clase Date que se encuentra dentro del
paquete til que, a su vez, est dentro del gran paquete llamado java. Tambin se
puede utilizar el asterisco en esta forma:
Esto significa que se va a incluir en el cdigo todas las clases que estn dentro del
paquete til de java.
14
2. C: Una instruccin puede estar compuesta por una nica lnea de cdigo
que finaliza en un punto y coma o por una serie de instrucciones de una
lnea incluidas en un bloque. Un bloque de instrucciones se encierra entre
corchetes {} y puede contener bloques aadidos. En el cdigo siguiente se
muestran dos ejemplos de instrucciones de una lnea y un bloque de
instrucciones de varias lneas:
15
Tipos de programacin:
16
17
Instrucciones incrustadas:
Algunas instrucciones, incluidas do, while, for y foreach, siempre cuentan con
instrucciones incrustadas a continuacin. Esta instruccin incrustada puede ser
una instruccin nica o varias instrucciones encerradas entre corchetes {} en un
bloque de instrucciones. Las instrucciones incrustadas de una lnea tambin se
pueden encerrar entre corchetes {}, tal como se muestra en el ejemplo siguiente:
Una instruccin incrustada que no se encierra entre corchetes {} no puede ser una
instruccin de declaracin ni una instruccin con etiquetas. Esto se muestra en el
ejemplo siguiente:
18
Instrucciones inalcanzables:
Si el compilador determina que el flujo de control nunca puede alcanzar una
instruccin determinada bajo ninguna circunstancia, generar la advertencia
CS0162, tal como se muestra en el ejemplo siguiente:
19
Informacin general:
Las instrucciones de C++ se ejecutan secuencialmente, excepto cuando una
instruccin de expresin, una instruccin de seleccin, una instruccin de iteracin
o una instruccin de salto modifica especficamente esa secuencia.
Las instrucciones pueden ser de los tipos siguientes.
20
Comentarios:
Hay tres tipos de instrucciones con etiquetas. En todas ellas se utiliza el carcter
de dos puntos para distinguir el tipo de etiqueta de la instruccin. La etiqueta case
y las etiquetas predeterminadas son especficas para las instrucciones case.
21
una
transferir
el
control
una
22
Expresin:
Las instrucciones de expresin hacen que se evalen las expresiones. No se
realiza ninguna transferencia de control o iteracin como resultado de una
instruccin de expresin.
La sintaxis de la instruccin de expresin es simplemente.
Null:
La "instruccin null" es una instruccin de expresin a la que le falta la expresin.
Es til cuando la sintaxis del lenguaje llama a una instruccin pero no a una
evaluacin de la expresin. Consta de un punto y coma.
Las instrucciones null se utilizan normalmente como marcadores de posicin en
instrucciones de iteracin o como instrucciones en las que se colocan etiquetas al
final de las instrucciones compuestas o funciones.
El siguiente fragmento de cdigo muestra cmo copiar una cadena a otra e
incorpora la instruccin null:
23
24
Instrucciones de seleccin:
Las instrucciones de seleccin de C++, if y switch, proporcionan un medio de
ejecutar secciones de cdigo de forma condicional.
Las
incluir
de
forma
Instrucciones de interaccin:
Las
instrucciones
de
iteracin
producen
instrucciones
(o
instrucciones
25
Instrucciones de salto:
Una instruccin de salto de C++ realiza una transferencia de control local
inmediata.
Instrucciones de declaracin:
Instrucciones
de
declaracin
en
el mbito
26
InputStream/OutputStream:
Clases abstractas que definen las funciones bsicas de lectura y escritura de una
secuencia de bytes pura (sin estructurar). Esas son corrientes de bits, no
representan ni textos ni objetos. Poseen numerosas subclases, de hecho casi
todas las clases preparadas para la lectura y la escritura, derivan de estas. Aqu
se definen los mtodos read() (Leer) y write() (escribir). Ambos son mtodos que
trabajan con los datos, byte a byte.
Reader/Writer:
Clases abstractas que definen las funciones bsicas de escritura y lectura basada
en caracteres Unicode. Se dice que estas clases pertenecen a la jerarqua de
lectura/escritura orientada a caracteres, mientras que las anteriores pertenecen a
la jerarqua orientada a bytes. Aparecieron en la versin 1.1 y no substituyen a las
27
InputStreamReader/ OutputStreamWriter
Son clases que sirven para adaptar la entrada y la salida. El problema est en que
las clases anteriores trabajan de forma muy distinta y ambas son necesarias. Por
ello InputStreamReader convierte una corriente de datos de tipo InputStream a
forma de Reader.
DataInputStream/DataOutputStream
Leen corrientes de datos de entrada en forma de byte, pero adaptndola a los
tipos simples de datos (int, short, byte,..., String). Tienen varios mtodos read y
write para leer y escribir datos de todo tipo. En el caso de DataInputStream son:
28
29
readShort,
readInt,
readLong,
readFloat,
ObjectInputStream/ObjectOutputStream
Filtros de secuencia que permiten leer y escribir objetos de una corriente de datos
orientada a bytes. Slo tiene sentido si los datos almacenados son objetos. Aporta
un nuevo mtodo de lectura:
Read/Object. Devuelve un objeto Object de los datos de la entrada. En
caso de que no haya un objeto o no sea serializable, da lugar a
excepciones. Las excepciones pueden ser: ClassNotFoundExcepcion,
InvalidClassExcepcion, StreamCorruptedException, OptionalDataException
o IOException a secas.
30
BufferedInputStream/BufferedOutputStream/BufferedReader
/BufferedWriter
La palabra buffered hace referencia a la capacidad de almacenamiento temporal
en la lectura y escritura. Los datos se almacenan en una memoria temporal antes
de ser realmente ledos o escritos. Se trata de cuatro clase que trabajan con
mtodos distintos pero que suelen trabajar con las mismas corrientes de entrada
que podrn ser de bytes (Input/OutputStream) o de caracteres (Reader/Writer).
La clase BufferedReader aporta el mtodo readLine que permite leer caracteres
hasta la presencia de null o del salto de lnea.
PrintWriter
Secuencia pensada para impresin de texto. Es una clase escritora de caracteres
en flujos de salida, que posee los mtodos print y println ya comentados
anteriormente, que otorgan gran potencia a la escritura.
FileInputStream/FileOutputStream/FileReader/FileWriter
Leen y escriben en archivos (File=Archivo). PipedInputStream/PipedOutputStream
Permiten realizar canalizaciones entre la entrada y la salida; es decir lo que se lee
se utiliza para una secuencia de escritura o al revs.
31
El mtodo read() permite leer un byte. Este mtodo puede lanzar excepciones del
tipo IOException por lo que debe ser capturada dicha excepcin.
32
El lista anterior lee una serie de bytes y luego los escribe. La lectura almacena el
cdigo del carcter ledo, por eso hay que hacer una conversin a char. Para
saber que tamao dar al array de bytes, se puede usar el mtodo available() de la
clase InputStream la tercera lnea del cdigo anterior sera:
La
solucin
fueron
dos
clases:
InputStreamReader
33
34
queremos
hacer
la
entrada
salida
por
caracteres
int
tenemos
getchar()
int putchar(int c)
3. Para
char
cadenas
de
gets(char
caracteres
*s)
35
N.M N ancho mnimo (para float dgitos antes del . decimal). M nmero
mnimo de dgitos que se imprimirn para un entero (para float nmero de
dgitos a la derecha del . decimal)
h para entero corto l para entero largo
Carcter de conversin
fprintf(FILE
*stream,
const
char
*format,
...);
int
fscanf(FILE
*stream,
const
char
*format,
...);
char
int
*gets(char
fputs(const
char
*s,
*s);
FILE
*stream);
36
37
38
Manipuladores de formatos
39
Ejemplo:
Clase Ostream:
40
Clase Istream:
41
42
Referencias de bsqueda
Microsoft. (2013). Instrucciones para programar en C. 2016, de MSDN
Sitio web: https://msdn.microsoft.com/es-es/library/ms173143.aspx
Jorge Sanchez . (2004). Java2 incluye Swing, Threads, programacin en
red, JavaBeans, JDBC y JSP / Servlets. 2016, de Jorge Sanchez Net Sitio
web: http://jorgesanchez.net/programacion/manuales/Java.pdf
Universidad de Corua. (2006). Lenguaje de Programacin C. 2015, de
universidad
de
corua
Sitio
web:
http://www.dc.fi.udc.es/~so-
grado/current/Varios/CursoC.pdf
Microsoft. (2004). Instrucciones para programar en C++. 2009, de MSDN
Sitio web: https://msdn.microsoft.com/es-mx/library/1zea45ac.aspx
Jorge Sanchez. (2007). Manuales de Programacin. 2009, de Creative
Commons
Sitio
web:
http://jorgesanchez.net/programacion/manuales/programacion2006.pdf
43