Sie sind auf Seite 1von 31

UNIVERSIDAD CENTRAL DEL ECUADOR

TEMA:
Realizar un programa para leer cadenas desde teclado y escribirlas en un archivo llamado
TEXTO.TXT hasta ingresar una cadena nula.

INTENGRANTES:
Joselyn Aguilar
Jssica Collaguazo
Jonathan Morales
Melissa Niaupari
Jorge Orozco
Jssica Paredes

FACULTAD DE INGENIERIA FISICAS Y MATEMATICAS

PROGRAMACION 1

QUITO-ECUADOR

ING. Wagner Vladimir Lucero Navarrete

Contenido
INTRODUCCION.............................................................................................................. 3
OBJETIVOS...................................................................................................................... 3
OBJETIVO GENERAL..................................................................................................... 3
OBJETIVO ESPECIFICO.................................................................................................. 3
CAPITULO 1..................................................................................................................... 4
VISUAL STUDIO............................................................................................................ 4
PROGRAMA EN MACROS............................................................................................ 6
PROGRAMA REALIZADO............................................................................................. 10
CAPITULO 2................................................................................................................... 11
DEV C++..................................................................................................................... 11
PROGRAMA EN C..................................................................................................... 13
CAPITULO 3................................................................................................................... 18
NET BEANS................................................................................................................. 18
PROGRAMA EN NETBEANS....................................................................................... 20
PROGRAMA REALIZADO............................................................................................. 25
CONCLUSIONES............................................................................................................ 28
RECOMENDACIONES..................................................................................................... 29
REFERENCIA................................................................................................................. 29

INTRODUCCION
La programacin es el proceso de escribir -en un lenguaje de programacin- el cdigo fuente de un
software. Un trmino ms amplio de programacin puede incluir no slo a escribir, sino a analizar,
probar, depurar y mantener el cdigo programado.
Cadenas de caracteres:
En programacin, una cadena de caracteres, palabras o frase (String en ingls) es una secuencia
ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto lenguaje
formal alfabeto anlogas a una frmula o a una oracin. En general, una cadena de caracteres es una
sucesin de caracteres (letras, nmeros u otros signos o smbolos).
Al considerar las cadenas como un tipo de datos, hay que definir cules son las operaciones que
podemos hacer con ellas, en principio stas podran ser muchas y llegar a ser muy sofisticadas

Asignacin: Consiste en asignarle una cadena a otra.

Concatenacin: Consiste en unir dos cadenas o ms para formar una cadena de mayor
tamao.

Extraccin: Se trata de sacar fuera de una cadena una porcin de la misma segn su
posicin dentro de ella.

Comparacin: Se utiliza para comparar dos cadenas.

OBJETIVOS
OBJETIVO GENERAL

Conocer sobre la programacin orientada a aplicaciones aprendiendo diferentes lenguajes.

OBJETIVO ESPECIFICO

Realizar un tema especfico para luego aplicarlo en programas orientados a la programacin.


Aplicar el tema ya establecido para poder orientarlo a tres programas diferentes de lenguajes
de programacin.

CAPITULO 1
VISUAL STUDIO
Es uno de los lenguajes de programacin muy importantes el cual su significado nace de BASIC
(Beginners All-purpose Symbolic Instruction Code) fue considerado uno de los programas ms
sencillos en el mbito de la programacin. Primero fue GW-BASIC, luego se transform en
QuickBasic y actualmente se lo conoce como Visual Basic y la versin ms reciente es la 6 que se
incluye en el paquete Visual Studio 6 de Microsoft.
TIPOS DE DATOS:

OPERADORES:

Para poder definir una variable se lo nombra de la siguiente manera:


Dim Nombre Variable As Tipo Variable
SENTENCIAS DE CONTROL:
Son estructuras las cuales toman un papel importante en un pseudocdigo el cual su funcin es
realizar una funcin y a la vez realiza un proceso repetitivas veces los cuales son:
If ... Then ... Else
Select Case
For ... Next
Do ... Loop
While Wend

For Each Next


ALGORITMO
Secuencia de pasos o etapas que conducen a la realizacin de una tarea.
PROGRAMA EN MACROS
PASOS PARA PODER CORRER EL PROGRAMA
1. Abrir Excel
2. Ir a la pestaa vista y seleccionar la opcin macros, escogeremos la opcin grabar macros y
daremos un clic
3. Se ejecutara un cuadro de dialogo
4. Nombraremos al macro GeneraTxt y daremos clic en aceptar

5. De nuevo iremos a la opcin macros y daremos clic en ver macros


6. Se generara otro cuadro de dialogo y daremos clic en modificar
7. Se nos generara esto:

8. Seleccionaremos todo con Ctrl+a y borraremos todo lo que haya aparecido, al final nos debe
quedar algo as:

9. Copiaremos el programa ya ejecutado


Sub GeneraTxt()
Dim MiRango As Range, Largo As Integer, FilaActual As Long
On Error Resume Next
Set MiRango = Application.InputBox("Seleccione rango a exportar", Type:=8)
On Error GoTo 0
7

If MiRango Is Nothing Then Exit Sub


Open "C:\Temp\TEXTO.txt" For Output As #1
For Each Celda In MiRango
If Largo <= Len(Celda) Then Largo = 1 + Len(Celda)
Next Celda
FilaActual = MiRango.Cells(1).Row
For Each Celda In MiRango
If FilaActual < Celda.Row Then
FilaActual = Celda.Row: Print #1, ""
End If
Print #1, CStr(Celda); Space(Largo - Len(Celda));
Next Celda
Close #1
Set MiRango = Nothing
End Sub
10. Daremos clic en el botn en forma de diskette

11. Despus de eso crearemos en el disco C una carpeta que se llame temp y dentro de esa
carpeta un archivo txt llamado TEXTO
12. De ah escribiremos en la HOJA1 lo que queremos mandar a la hoja de texto
13. Daremos clic de nuevo en macro y ejecutaremos el programa

14. Seleccionaremos el rango que deseamos que se envi a la hoja de texto

15. Luego ir al archivo

PROGRAMA REALIZADO
Sub GeneraTxt()
Dim MiRango As Range, Largo As Integer, FilaActual As Long
On Error Resume Next
Set MiRango = Application.InputBox("Seleccione rango a exportar", Type:=8)
On Error GoTo 0
If MiRango Is Nothing Then Exit Sub
Open "C:\Temp\TEXTO.txt" For Output As #1
For Each Celda In MiRango
If Largo <= Len(Celda) Then Largo = 1 + Len(Celda)
Next Celda
10

FilaActual = MiRango.Cells(1).Row
For Each Celda In MiRango
If FilaActual < Celda.Row Then
FilaActual = Celda.Row: Print #1, ""
End If
Print #1, CStr(Celda); Space(Largo - Len(Celda));
Next Celda
Close #1
Set MiRango = Nothing
End Sub

SENTENCIA QUE SE UTILIZ EN EL PROGRAMA


SET: para poder asignarles valores o modificar esos atributos (establecer)
ON ERROR: para interceptar errores y flujo del procedimiento directo a las instrucciones de control
de errores en un procedimiento.
GO TO: Realiza una bifurcacin incondicional a una lnea especificada en un procedimiento.
SUB: La diferencia entre una funcin y un sub en Excel VBA es que una funcin puede devolver un
valor, mientras que un sub no puede. Funciones y submarinos a ser muy til a medida que aumenta
el tamao del programa.
LEN: Devuelve un entero que contiene el nmero de caracteres de una cadena, o bien el nmero
nominal de bytes necesarios para almacenar una variable.
CSTR: La funcin de Microsoft Excel convierte un valor a una cadena.
CAPITULO 2
DEV C++
Es uno de los programas ms importantes en la actualidad en el mbito de la programacin y es uno
de los primeros programas que se utiliza para realizar aplicaciones.
Lenguaje de programacin orientado a objetos.
DECLARACION DE VARIABLE
11

Tipo de variable nombre de la variable;


TIPOS DE VARIABLES:

FUNCIONES
Conjunto de instrucciones que realiza una tarea especfica. En general toman ciertos valores de
entrada, llamados parmetros y proporcionan un valor de salida o valor de retorno.
SENTENCIAS

Bucles
o

Etiquetas
o

While ,for, do...while

Etiquetas de identificacin, case, default

Saltos
o

Break, continue, goto, return, Seleccin, if...else, switch

12

CADENA DE CARACTERES
Las cadenas de caracteres (tambin llamadas cadenas o strings) son un tipo particular de vectores,
son de hecho vectores de char, con la particularidad que tienen una marca de fin (el carcter '\0').
PROGRAMA EN C
PASOS PARA PODER CORRER EL PROGRAMA
1. Abrir el programa dev c++
2. Iremos a la pestaa file y daremos clic

3. Iremos a la carpeta donde esta echo nuestro programa que en este caso es guardar texto

13

4. Daremos clic en Guardartxt y en abrir

5. Se desplegara una ventana y daremos clic en ok

14

6. Y aparecer en la pantalla de c++ el programa

7. Para poder correr el programa daremos clic en :

8. Al dar clic ah se desplegara otra ventana y daremos clic en NO


15

9. Y se desplegara el programa

10. Ingresaremos una cadena de texto por ejemplo Hola mundo

11. Si queremos ingresar ms cadenas escribiremos la letra s y si ya no lo queremos


escribiremos la letra n, en este caso escribiremos la letra s y escribiremos otro hola
12. Para ver lo que hemos escrito iremos a la carpeta del programa lo abriremos y daremos clic
en donde dice texto
16

13. Y se nos desplegara lo que ya hemos escrito

SENTENCIA QUE SE UTILIZ EN EL PROGRAMA


include <stdio.h>= se incluye la librera stdio.h para usar las siguientes
funciones: printf ,scanf ,gets, puts, fopen, close, write, read, sprintf , sscanf, fprint, fscanf entre
muchas otras funciones en entrada y salida. stdio quiere decir "standar input and output" que
traducido es "entrada y salida estandar"
include <conio.h>= esta es una librera de del lenguaje de programacin c declara varias funciones
usadas llamando la consola del sistema operativo de las operaciones de entrada y salida

17

Fopen = Esta funcin sirve para abrir y crear ficheros en disco. El valor de retorno es un puntero a
una estructura FILE. Los parmetros de entrada son:
1.

nombre: una cadena que contiene un nombre de fichero vlido, esto depende del
sistema operativo que estemos usando. El nombre puede incluir el camino completo.

2.

modo: especifica en tipo de fichero que se abrir o se crear y el tipo de datos que
puede contener, de texto o binarios:
r: slo lectura. El fichero debe existir.

o
o

w: se abre para escritura, se crea un fichero nuevo o se sobrescribe si


ya existe.

a: aadir, se abre para escritura, el cursor se sita al final del fichero.


Si el fichero no existe, se crea.
r+: lectura y escritura. El fichero debe existir.

o
o

w+: lectura y escritura, se crea un fichero nuevo o se sobrescribe si ya


existe.

a+: aadir, lectura y escritura, el cursor se sita al final del fichero. Si


el fichero no existe, se crea.

t: tipo texto, si no se especifica "t" ni "b", se asume por defecto que es


"t"
b: tipo binario.

Fclose=La funcin fclose retorna cero si el stream fue cerrado con xito.
CAPITULO 3
NET BEANS
Netbeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de
programacin Java.
Concepto de variable
Una variable es un contenedor de bits que representan a un valor. Se emplean para almacenar
datos que pueden cambiar durante la ejecucin de un programa. Se clasifican en:

Variables primitivas: almacenan datos numricos, valores lgicos o caracteres.


o De tipo entero:
18

Son variables que almacenan nmeros enteros. Se pueden dividir en los siguientes
tipos:
Tipo
byte

Bytes ocupados en memoria


1

Nombre
byte

short
int
long

2
4
8

entero corto
entero
entero largo

Rango
(-128,127)
(32768,32768)
(-2^31,2^31)
(-2^63,2^63)

o De tipo real
Son variables que almacenan datos numricos con decimales. Se pueden dividir en
los siguientes tipos:

Tipo

Bytes ocupados en
memoria

float

double

Nombre
real de simple
precisin
real de doble
precisin

Rango
en los negativos en los positivos
(-3,4E38, -1,4E- (1,4E-45,
45)
3,4E38)
(-1,8E308, -49E- (4,9E-324,
324)
1,8E308)

o De tipo lgico o booleanas:


Son variables que almacenan dos posibles valores: true o false. No se corresponden
con ningn valor numrico.
o De tipo char
Son variables que almacenan caracteres individuales (letra, numero, signo?, etc...). El
carcter que se inicializa debe ir entre apstrofes o comillas simples 'a'.
El cdigo de caracteres empleado por Java es Unicode y recoge los caracteres de
prcticamente todos los idiomas importantes del mundo (son unos 65.536).
Los caracteres Unicode del alfabeto occidental corresponden a los primeros 256 enteros;
es decir van desde [0, 255].
A cada carcter le corresponde unvocamente un nmero entero perteneciente al
intervalo [0, 65536] o a [0, 255] si se trabaja slo con el alfabeto occidental. Por
19

ejemplo, la letra es el entero 164. Ms adelante se ver que el casting entre variables
primitivas enteras y la variable char estn permitidos.
Carcter

Denominacin

\n

salto de lnea

\t

tabulador

\"

camilla doble

\\

contrabarra

Variables referenciadas: asociadas a objetos o instancias de una clase

mostrar un mensaje en pantalla


asignacin
comparacin

System.out.println(" ");
" = -> "
" == -> "

PROGRAMA EN NETBEANS
PASOS PARA PODER CORRER EL PROGRAMA
1. Abrir el programa NETBEANS
2. Ir a la pestaa FILE y dar clic izquierdo se desplegara el siguiente men

20

3. Daremos clic izquierdo en open Project y se nos desplegara lo siguiente

4. Como ya tenemos echo el programa en netbeans daremos clic en donde dice guardartxt
5. Daremos clic en open Project y ya tendremos el programa ya guardado en netbeans

21

6. Iremos a al pestana que dice Escribir.java

7. Y daremos clic en el botn de correr que es el siguiente:

22

8. Y

se

nos

desplegara

en

la

parte

inferior

de

la

pantalla

el

programa.

9. Escribiremos las cadenas que queramos mandar al archivo de texto como por ejemplo : hola
mundo

10. Para poder ver donde se guard la cadena de texto iremos a FILES

23

11. Daremos clic en la parte donde dice texto.txt

12. Y automticamente se aparecer lo que hemos escrito en la pantalla de netbeans

24

25

PROGRAMA REALIZADO
Package guardartxt;
/*Clase que permite escribir en un archivo de texto*/
//Importamos clases que se usaran
Import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class Escribir
{
public static void main(String []args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese el texto a guardar");
String texto = sc.nextLine();
//Un texto cualquiera guardado en una variable
Try
{
//Crear un objeto File se encarga de crear o abrir acceso a un archivo que se especifica en su
constructor
File archivo=new File("texto.txt");
//Crear objeto FileWriter que ser el que nos ayude a escribir sobre archivo

26

FileWriter escribir=new FileWriter(archivo,true);


//Escribimos en el archivo con el mtodo write
escribir.write(texto);
//Cerramos la conexin
escribir.close();
}
//Si existe un problema al escribir cae aqu
catch(Exception e)
{
System.out.println ("Error al escribir");
}
}
}

SENTENCIA QUE SE UTILIZ EN EL PROGRAMA


Import java.io.File;
Este API dice que la clase File es una representacin abstracta de un fichero y el nombre de su ruta.
La clase File no se usa para leer o escribir datos, se usa para trabajar a alto nivel, creando ficheros
vacos, buscando ficheros, borrando, creando directorios y trabajando con rutas.

Import java.io.FileWriter;
Esta clase se usa para escribir caracteres a un fichero. Su mtodo write () te permite escribir
caracteres o cadenas a un fichero. Los FileWriter son, normalmente, envoltorios para objetos de alto
27

nivel de tipo Writer, tales como BufferedWriter o PrintWriter, que proveen de mejor rendimiento y
son de alto nivel, con mtodos ms flexibles para escribir datos.

Import java.util.Scanner
Lo que hace es importar la clase Scanner, que es una clase usada para indicar desde donde se va a
leer, es la forma de decirle al programa que vas a pasarle informacin a travs del teclado del
ordenador.
La variable teclado es una instancia de la clase Scanner, es decir, es la referencia que t tienes hacia
el teclado para leer desde l cuando quieras.

public static void main(String []args):


En una clase se definen uno o ms mtodos.
Las palabras public y static son atributos del mtodo.
La palabra void indica que el mtodo main no retorna ningn valor.
La forma (String args []) es la definicin de los argumentos que recibe el mtodo main. En este caso
se recibe un argumento. Los parntesis [] indican que el argumentos es un arreglo y la palabra
String es el tipo de los elementos del arreglo.
Por lo tanto main recibe como argumento un arreglo de strings que corresponden a los argumentos
con que se invoca el programa.

Scanner sc = new Scanner(System.in):


Esta instruccin declara y comienza un objeto sc de tipo Scanner. El parmetro System.in indica de
dnde se leer, en este caso de la entrada estndar.

System.out.println:

28

Es utilizado para enviar una cadena de caracteres a la salida estndar. En aplicaciones Java, esta
salida

aparece

en

la

misma

ventana

en

la

que

se

ejecuta.

La salida estndar (System.out) se utiliza normalmente para ofrecer el resultado de un comando al


usuario. Suele ser til durante el proceso de desarrollo, en la fase de depuracin. Estos dos mtodos
son print y println. La diferencia entre ambos estriba en que println aade de forma automtica a la
salida un carcter de nueva lnea.

sc.nextLine():
De lectura de una cadena de caracteres.

new File
Crea un Objeto File asociado al fichero personas.dat que se encuentra en el directorio de trabajo

new FileWriter :
Este mtodo puede usar como parmetro un String con lo que queremos escribir o un nmero que se
corresponder un carcter de la tabla ASCII.
CONCLUSIONES
Con este proyecto hemos aprendido a que la programacin ha mejorado mucho con los aos y con
ello nuestras propias vidas hacindolas ms fciles a travs de la creacin de nuevo programas que
acorten los procesos que se deben realizar para obtener resultados y poderlos hacer a travs de
mquinas.
Como resultado del programa presentado, concluimos que es posible transformar un lenguaje a
varios lenguajes de programas como son :Java , Visual Basic y Visual Studio C as cumpliendo
con los objetivos propuestos .

29

Este programa puede ser muy til para almacenar informacin sin necesidad de copiar la
informacin ya que se encuentra almacenada en un archivo de texto destino previamente creado
sin riesgo de que puedas perderse dicha informacin.
El proyecto nos ha mostrado como es posible crear programas aplicando el aprendizaje obtenido
en clase con la ayuda de nuestro ingeniero y tambin a obtener nuevos conocimientos y al igual
que todos somos capases de crear nuestros propios programas.
Al realizar este programa pudimos poner en prctica nuestras habilidades y conocimientos as
demostrando que todo lo aprendido en clase es fundamental para la realizacin de cualquier tipo
de programa que se pueda realizar en los tres programas
Tambin se adquiri nuevo conocimientos ya que en nuestro programa utilizamos nuevas tipos de
datos que ayudaron a mejorar nuestro programa.
RECOMENDACIONES
Tener previos conocimientos de programacin y una base sobre el programa que van a realizar
Buscar la tutora de un profesor o un ingeniero en programacin para que nos pueda aclarar
cualquier duda.
Que en el grupo de trabajo deben ayudar todos cumpliendo con sus obligaciones.
Tener una buena organizacin en el grupo.
Tener previos conocimientos de los lenguajes en los cuales se va a trabajar.
Buscar libros de apoyo sobre el lenguaje de programacin en el que se va a trabajar.
REFERENCIA
C# - Manual de referencia de Hertbert Schildt.
JAVA .Sptima edicin. Hertbert Schildt.
Java .Manual de referencia sptima edicin . Herbert Schildt.
Programacin de ordenadores en Basic .Jess Snchez Izquierdo.
Ttulo: Fundamentos de Programacin (C y Java). Jorge Snchez Asenjo `
Programacin en C++ con C++ Builder.
Visual Basic bsico (en papel). Carmen Fernndez.

30

31

Das könnte Ihnen auch gefallen