Instruction manuals">
Cadenas Inversas en Visual Basic, C, Java
Cadenas Inversas en Visual Basic, C, Java
Cadenas Inversas en Visual Basic, C, Java
PROYECTO DE AULA
AUTORES:
CATAGA ROSITA
ESCOBAR CAMILA
PACHACAMA LILIANA
YAGUACHI JOHANA
GRUPO:GETCHARS
TUTOR:
ING.WAGNER LUCERO
JULIO-2015
QUITO-ECUADOR
1
NDICE
Caratula..................................................................................................................1
Resumen ................................................................................................................4
Introduccin ...........................................................................................................5
CAPTULO I: EL PROBLEMA.
2.1 Antecedentes................................................................................................................9
2.2.1 Perspectiva Histrica ................................................................................................9
2.2.2 Lxico y programacin. ..........................................................................................10
2.2 Marco Terico ...........................................................................................................11
2.2.1 Lenguajes de Programacin ...................................................................................11
2
PROGRAMACIN
RESUMEN
INTRODUCCIN
A veces a la persona a la que nadie imagina capaz de nada, es la que haces cosas
que nadie imagina.
ALAN TURING.
CAPTULO I
EL PROBLEMA
ANLISIS CRTICO
El gran mundo de la programacin nos permite darnos cuenta que puede ser utilizado
en todos los mbitos desde las matemticas hasta la literatura.
La programacin nos ayuda a fortalecer nuestra lgica ya que se la aplica para la
realizacin de algoritmos, luego con la ayuda de las distintas herramientas de los
diferentes lenguajes de programacin, ser transformados en unos xitos programas que
nos ayudan a resolver algunas de las dificultades que podemos encontrar en la vida
cotidiana.
Un claro ejemplo es el programa que vamos a realizar, el cual consiste en la ejecucin de
cadenas inversas en Visual Basic, C, Java.
Como ya mencionamos anteriormente las cadenas inversas son frases o palabras que se
las lee de derecha a izquierda.
Si nos damos cuenta este grupo de frases tienen relacin con gramtica, y aunque son
campos muy distintos los problemas que existen dentro de la misma pueden ser resueltos
por los diferentes lenguajes de programacin, y as nuevamente concluimos que el mundo
de la programacin est ligado a resolver algunos problemas de la vida cotidiana.
OBJETIVOS
Objetivo general.
Construir un programa que permita la ejecucin de cadenas inversas, a travs de la
aplicacin de varios conocimientos de programacin en sus diferentes lenguajes, y as
ampliar nuestro conocimiento en los diferentes lenguajes de programacin.
Objetivos especficos.
JUSTIFICACIN
La realizacin del programa de cadenas inversas tiene como fin poder explicar, la
utilizacin de los distintos lenguajes de programacin en problemas de la vida cotidiana.
Para ello vamos a estudiar e identificar correctamente la utilizacin y funcionamiento que
cada herramienta posee en los distintos lenguajes de programacin.
Teniendo en claro todos estos conocimientos, parmetros y trminos podremos mejorar
cada vez ms el cdigo que construyamos y explicaremos el porqu del uso de la
programacin para la ejecucin de un programa en diferentes lenguajes de programacin.
Podremos comprender cuan amplio es el mundo de la programacin ya que es utilizado
y requerido para todas las ramas y ciencias de estudio, como el programa que construimos
ya que el mismo se basa en definiciones gramaticales que a travs de algoritmos y la
utilizacin de secuencias lgicas se transformara en un problema de la vida diaria
solucionado por programacin.
CAPTULO II
MARCO TERICO
2.1. Antecedentes
2.1.2. Perspectiva histrica
Para crear un programa, y que la computadora lo intrprete y ejecute las instrucciones
escritas en l, debe usarse un lenguaje de programacin. En sus inicios las computadoras
interpretaban slo instrucciones en un lenguaje especfico, del ms bajo nivel, conocido
como cdigo mquina, siendo ste excesivamente complicado para programar.
De hecho slo consiste en cadenas de nmeros 1 y 0 (sistema binario). Para facilitar el
trabajo de programacin, los primeros cientficos que trabajaban en el rea decidieron
reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras
provenientes del ingls; las codificaron y crearon as un lenguaje de mayor nivel, que se
conoce como Assembly o lenguaje ensamblador.
Por ejemplo, para sumar se usa la letra A de la palabra inglesaadd (sumar). En realidad
escribir en lenguaje ensamblador es bsicamente lo mismo que hacerlo en lenguaje
mquina, pero las letras y palabras son bastante ms fciles de recordar y entender que
secuencias de nmeros binarios. A medida que la complejidad de las tareas que realizaban
las computadoras aumentaba, se hizo necesario disponer de un mtodo sencillo para
programar. Entonces, se crearon los lenguajes de alto nivel.
Mientras que una tarea tan trivial como multiplicar dos nmeros puede necesitar un
conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastar
con slo una. Una vez que se termina de escribir un programa, sea en ensamblador o en
algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo completo a
lenguaje mquina.
10
2. 2 Marco Terico
2.2.1 Lenguajes de Programacin
Un
lenguaje de programacin es un
procesos que pueden ser llevados a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de
una mquina, para expresar algoritmos con precisin, o como modo de comunicacin
humana.
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen
su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el cdigo
fuente de un programa informtico se le llama programacin.
2.2.2 Cadenas.
En programacin, si no se ponen restricciones al alfabeto, una cadena podr estar
formada por cualquier combinacin finita de todo el juego de caracteres disponibles (las
letras de la 'a' a la 'z' y de la 'A' a la 'Z', los nmeros del '0' al '9', el espacio en blanco ' ',
smbolos diversos '!', '@', '%', etc).
En este mismo mbito (el de la programacin), se utilizan normalmente como un tipo de
dato predefinido, para palabras, frases o cualquier otra sucesin de caracteres.
En este caso, se almacenan en un vector de datos, o matriz de datos de una sola fila
(array en ingls).
11
Seguidas.
Extraccin: Se trata de sacar fuera de una cadena una porcin de la misma segn su
posicin dentro de ella.
Ejemplo:
Representacin de cadenas en el lenguaje C.
Una cadena suele ser representada entre comillas dobles superiores ("palabra"), mientras
que un carcter de esa cadena (un char en ingls) suele ser representado entre comillas
simples ('p'). Por ejemplo, en C:
charAt c = 'a';
12
13
CAPTULO III
DESARROLLO
14
int i;
// y pues aqu, pues aqui no aparece esta parte cuando se
imprime
for (i=0;i<=numpalb;i++)
{
int k=0;
for (j=dim[i]-1;j>=0;j--)
{
cadena2[i][k]= cadenaorig[i][j];
k++;
}
}
System.out.println(cadena2[j]);
for( i=0;i<s.length();i++)
{
ascii=s.charAt(j);
System.out.println(ascii + s.charAt(j) );
}
}
}
/*
15
16
CDIGO VSB:
Sub Hola()
Dim texto(100) As String
Dim dimension As Integer
Dim i As Integer
Dim invertir As String
Dim j As Integer
Dim dest(100) As String
Dim ch As String
Dim asci As Integer
i=0
While (i < dimension)
texto(i) = InputBox("Ingrese Texto :" & i)
Worksheets("hoja1").Cells(1 + i, 1).Value = texto(i)
i=i+1
Wend
i=0
17
j=0
While (j < dimension)
For i = 1 To Len(texto(j))
ch = Mid(texto(j), i, 1)
asci = Asc(ch)
dest(j) = dest(j) + CStr(asci)
Next i
End Sub
18
19
CDIGO C:
// ConsoleApplication1.cpp: define el punto de entrada de la
aplicacin de consola.
//
#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
int _tmain(int argc, _TCHAR* argv[])
{
int dimension, i, j, k;
char cadena2[10][50];
char cadenaorig[10][50];
int numpalb;
printf("sr.usuario por favor ingrese el nmero de palabras
con las que desea trabajar \n");
scanf_s("%d", &numpalb);
fflush(stdin);
for (i = 0; i < numpalb; i++)
{
printf("sr.usuario por favor ingrese palabra \n ");
gets_s(cadenaorig[i]);
printf("\n");
}
for (i = 0; i<numpalb; i++)
{
int k = 0;
for (j = 0; j < cadenaorig[i][j]; j++)
{
printf("%d "" == >""
%c \n \t",
cadenaorig[i][j], cadenaorig[i][j]);
}
cadena2[i][k] = '\0';
printf("\n");
}
20
}
cadena2[i][k] = '\0';
printf("\n");
}
for (i = 0; i<numpalb; i++)
{
puts(cadena2[i]);
printf("\n");
}
for (i = 0; i<numpalb; i++)
{
int k = 0;
for (j = strlen(cadenaorig[i]) - 1; j >= 0; j--)
{
cadena2[i][k] = cadenaorig[i][j];
k++;
printf("%d,"" == >"" %c \n \t", cadenaorig[i][j],
cadenaorig[i][j]);
printf("\n");
}
cadena2[i][k] = '\0';
}
getchar();
getchar();
return 0;
}
21
22
Definicin de trminos.
Codificacin:Se llama codificacin a la transformacin de la formulacin de un mensaje
a travs de las reglas o normas de un cdigo o lenguaje predeterminado.
Algoritmo: (algorithm) Mtodo que describe cmo se resuelve un problema en trmino
de las acciones que se ejecutan y especifica el orden en que se ejecutan estas acciones.
Los algoritmos ayudan al programador a planificar un programa antes de su escritura en
un lenguaje de programacin.
Array :(array, vector, lista) Objeto contenedor que almacena una secuencia indexada de
los mismos tipos de datos. Normalmente los elementos individuales se referencian por el
valor de un ndice.
El ndice es un valor entero que, suele comenzar, en 0 para el primer elemento, 1 para el
segundo y as sucesivamente.
Binario: (binary) Representacin numrica en base 2. En esta base slo se utilizan los
dgitos 0 y 1. Las posiciones de los ddigitos representan potencias sucesivas de 2.
Compilacin: (compilation) Proceso de traduccin de un lenguaje de programacin.
Normalmente este proceso implica la traduccin de un lenguaje de programacin de alto
nivel a lenguaje de programacin de bajo nivel, o el formato binario de un conjunto de
instrucciones especficas. La traduccin dse realiza con un programa denominado
compilador.
Depuracin: (debugging) Proceso de encontrar, fijar y eliminar errores en un programa.
Para estas tareas se suele utilizar una herramienta de programacin conocida como
depurador. Libro Java 5 Depurador (debugger) Herramienta para ayudar a la localizacin
de errores de un programa: jdbc se proporciona como parte del J2SDK. Un depurador
puede establecer puntos de interrupcin (breakpoint), parada simple a travs de un
programa e inspecciona el estado de las variables.
IDE: (integrated development) Software para ayudar a lso programadores a escribir
cdigo eficientemente.
23
24
CAPTULO IV
CONCLUSIONES Y RECOMENDACIONES
4. Conclusiones y Recomendaciones
4.1 Conclusiones.
4.2 Recomendaciones.
Comprender que funcin cumple cada una de las herramientas de los distintos
lenguajes de programacin.
Aplicar una buena lgica para desarrollar de manera eficaz los algoritmos.
Bibliografa.
Webgrafia.
www.aprenderaprogramar.com/foros/ , 2015/04/05.
www.canalvisualbasic.net/foro/visual-basic-net/que-es-un-palindromo
2015/04/05.
comopasarprogramacion.wordpress.com/palndromo-en-java/, 2015/04/08
tecdigital.tec.ac.cr/revistamatematica/cursoslinea/NUMERICO/excel/VBAExcel
-MNumericos.pdf, 2015/04/09.
personales.upv.es/jpgarcia/LinkedDocuments/macrosVisualBasicParaExcel.pdf,
2015/04/10.
26