INFORME

34
Universidad Central del Ecuador Facultad de Ingeniería, Ciencias Físicas y Matemática Carrera de Ingeniería en Diseño Industrial Asignatura: Programacin ! "EMA: Programa diseñado para descubrir signo zodiacal, numero de suerte, color del signo, días vivido edad, vueltas que ha dado la tierra desde su nacimiento. FEC#A DE E$"%E&A: 10/07/201 CU%'(: Primero Integrantes: 1) Dávila Vanessa 2) Gualpa Jefferson 1

description

informe^~

Transcript of INFORME

Universidad Central del EcuadorFacultad de Ingeniera, Ciencias Fsicas y MatemticaCarrera de Ingeniera en Diseo Industrial Asignatura: Programacin 1TEMA: Programa diseado para descubrir signo zodiacal, numero de suerte, color del signo, das vividos, edad, vueltas que ha dado la tierra desde su nacimiento.FECHA DE ENTREGA: 10/07/2015CURSO: PrimeroIntegrantes: 1) Dvila Vanessa2) Gualpa Jefferson 3) Ortiz Dayana4) Pillajo Carlos 5) Quinatoa Arelys 6) Ramrez Estefana ContenidoIntroduccin3Cmo se origina la programacin?3Qu programas utilizamos para esta investigacin?4VISUAL BASIC5C5JAVA5Objetivos:6Marco terico7VISUAL BASIC7Tipos de datos11C11Declaracin de variables14JAVA19Variables en java19Nombre de la variable20Tipo de variable20Variable contador23VarIable acumulador24Resolucin del problema26CDIGO EN VISUAL BASIC2628CODIGO EN C2828CODIGO EN JAVA3030Conclusiones:33Recomendaciones:33Bibliografa34

Introduccin

Cmo se origina la programacin? La programacin surgi de la idea de Charles Babbage, la cual se le ocurri a este hombre a mediados del siglo XIX. Era un profesor matemtico de la Universidad de Cambridge e inventor ingls, que al principio del siglo XIX predijo muchas de las teoras en que se basan los actuales ordenadores. Consista en lo que l denominaba la maquina analtica, pero que por motivos tcnicos no pudo construirse hasta mediados del siglo XX. Con l colabor Ada Lovelace, la cual es considerada como la primera programadora de la historia, pues realizo programas para aqulla supuesta mquina de Babbage, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lgicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programacin, sobre todo si observamos que en cuanto se empez a programar, los programadores utilizaron las tcnicas diseadas por Charles Babbage, y Ada, que consistan entre otras, en la programacin mediante tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antao, se adelantaron un siglo a su poca, lo cual describe la inteligencia de la que se hallaban dotados.

Qu programas utilizamos para esta investigacin?

Los programas a utilizarse en esta investigacin son Visual Basic, C y Java, los cules trataremos de explicar de la mejor forma.

VISUAL BASIC Est diseado para la creacin de aplicaciones de manera productiva con seguridad de tipos y orientado a objetos. Visual Basic permite a los desarrolladores centrar el diseo en Windows, la web y dispositivos mviles. Como ocurre con todos los lenguajes destinados a Microsoft .NET Framework, los programas escritos en Visual Basic se benefician de la seguridad y la interoperabilidad de los lenguajes.

C

ELlenguaje Ces el resultado de unprocesodedesarrolloque inici con unlenguajedenominado BCPL. Este influenci a otro llamado B (inventado por Ken Thompson). En los aos 70; ste lenguaje llev a la aparicin del C.Con la popularidad de las microcomputadoras muchas compaias comenzarona implementar su propio C por lo cual surgieron discrepancias entre s.Por esta razn ANSI (American National Standars Institute, por sus siglas eningls), estableci un comit en 1983 para crear una definicin no ambiga dellenguaje Ce independiente de la mquina que pudiera utilizarse en todos los tipos de C.

JAVA Es un lenguaje de programacin con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra ms importancia tanto en el mbito de Internet como en la informtica en general. Una de las principales caractersticas por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podr funcionar en cualquier ordenador del mercado.

Objetivos:Objetivo Especfico: A travs de los conocimientos adquiridos, elaborar un cdigo que nos indique signo zodiacal, nmero de la suerte, color, das vividos hasta la actualidad, cuntos aos tiene, y cuantas vueltas a dado el mundo desde el da de su nacimiento y traducirlos a los tres lenguajes de programacin Visual Basic, C y Java.Objetivos General:1) Desarrollar en los alumnos la capacidad de entender ciertos conceptos y trminos para la rpida solucin de problemas y elaborar algoritmos para encontrar sus soluciones.

2) Aprender las principales diferencias de los programas en tanto a la estructura de su cdigo.

3) Conocer el lenguaje especfico utilizado en los tres programas: Visual Basic, Dev C y Java.

4) Implementar los algoritmos, utilizando herramientas y lenguajes de programacin pero ms que todo sintetizar cada vez ms el algoritmo, es decir, hacerlo ms sencillo.

5) Desarrollar en el alumno la capacidad de escribir algoritmos para la resolucin de problemas previamente conceptualizados.

6) Ejercitar al alumno para que pueda examinar problemas y crear abstracciones, es decir, descomponer problemas complejos en sub-problemas para que sean as ms fciles de resolver.

7) Conseguir la fcil resolucin primero de problemas sencillos, de problemas de mediana complejidad, y luego para pasar a resolver problemas de diversa ndole con ayuda de todos los trminos del lenguaje utilizado en cada uno de los programas.

Marco terico

VISUAL BASIC

El lenguaje Visual Basic, es un lenguaje de programacin basado en el visual Basic, enfocado a la realizacin de programas sobre las herramientas Excel, Access, Word...., mediante macros en vba podemos crear nuevas funciones para nuestras hojas Excel, personalizar estilos y formatos, crear programas para la resolucin de clculos complejos, automatizar tareas...Una vez realizado el cdigo vba, podemos ejecutar el programa mediante la creacin de botones, nuevos mens... de tal forma que la aplicacin creada resulte intuitiva y de fcil manejo.

Macros Visual Basic con Excel

Creacin de nuevas funciones- como por ejemplo la funcin "cdigo" que convierte dgitos alfanumricos a dibujos basados en codificacin de cdigo de barras.Automatizacin de tareas repetitivas- realizacin de informes automticos, conexin con bases de datos y otros programas.Resolucin de clculos complejos e iterativosCreacin de programas, como gestores documentales, software de planificacin..... Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para aplicaciones), cuya tarea principal es la automatizacin de tareas repetitivas y la resolucin de clculos complejos.

Estructuras de iteracin

Frecuentemente algunas lneas de cdigo de repiten muchas veces con el consiguiente aumento del tamao del programa. Esto se solucionado mediante los llamados estructuras de iteracin, tambin llamadas ciclos de repeticin o bucles.Estos son:

While Wend

Esta es una iteracin en la que no sabemos de antemano cuantas veces se repetir el ciclo por lo tanto debe haber una condicin para salir de l ya que en caso contrario el ciclo se repetira en forma indefinida.

La sintaxis del While es:

Sub mientras()' mientras MacroDim i As Integeri = 0While (i < 100) MsgBox ("Hola mundo") i = i + 1Wend'End Sub

For Next

Esta es una iteracin en la que sabemos de antemano cuantas veces se repetir el ciclo, por lo tanto no hace falta una condicin para salir del mismo.

La sintaxis del For es:

Sub Macro1()'' Macro1 Macro'Dim numero As IntegerDim factorial As IntegerDim i As Integernumero = InputBox("Ingrese el numero que desea saber el factorial")factorial = 1'si el resultado es repetitivo entonces se inicializa en 1For i = numero To 1 Step -1 factorial = factorial * i NextMsgBox (" el numero factorial es :" & factorial)'End Sub

If - Then Else

La estructura de decisin se llama as pues puede, luego de evaluar una condicin, ejecutar un bloque de cdigo u otro.

La instruccin If Then else en VBA es necesaria para tomar decisiones dentro del cdigo en VBA

If condition Then [Instrucciones a ejecutar] [ Else [ Instrucciones a ejecutar] ]En esta estructura condicin representa el caso que debe cumplirse para que se ejecute la primera parte de la condicin, elseif es una parte opcional que se ejecutara solo si la parte anterior no se cumple y se requiere aadir alguna otra condicin, mientras que else hace que todos los casos en los que no se haya cumplido ninguno de los casos previos se pueda ejecutar las instrucciones siguientes, as tendramos por ejemplo:

La sintaxis del If es:

Sub segundo1()'' segundo1 Macro'Dim a As IntegerDim b As IntegerDim c As IntegerDim coeficie As IntegerDim raiz_1 As DoubleDim raiz_2 As Doublea = InputBox("Ingrese la variable a")b = InputBox("Ingrese la variable b")c = InputBox("Ingrese la variable c")If a = 0 Then MsgBox ("la variable de a tiene que ser diferente de 0 ")Else d = (b * b) - (4 * a * c) If Sqr(d) ). Cuando se vayan a ejecutar instrucciones de entrada y salida de datos, se debe incluir el archivo cabecera stdio.h, comenzando el programa con la siguiente instruccin:Ejemplo:# include Cuando se ejecuten otras instrucciones (se utilicen otras funciones) se debe incluir la llamada a las libreras correspondientes. Con esto se consigue que el programa al compilar slo utilice las libreras que necesita, con lo que se reduce el tiempo de compilacin y el tamao del fichero ejecutable resultante.Una funcin que se incluye dentro de la biblioteca stdio.h es printf, que tiene como objetivo escribir en pantalla.Veamos a continuacin un ejemplo de un programa C que escribe en pantalla la frase: Este es mi primer programa CEjemplo:# include void main ( ) { printf (Este es mi primer programa C); }

Del anlisis del ejemplo anterior se puede extraer que:1) Cada instruccin en C debe terminar con (;).2) Las cadenas de caracteres (texto) en lenguaje C deben escribirse entre comillas dobles.3) Para escribir texto en varias lneas se utiliza el smbolo \n en cualquier parte del texto a imprimir. Este smbolo equivale a un salto de lnea.

Ejemplo:

Imprimiendo datos de diferente tipo con printfSi entre las comillas de printf aparece un smbolo %, se est indicando a la funcin que deje de copiar caracteres y haga algo diferente, concretamente, que imprima el contenido de una variable cuyo nombre se indica despus de las comillas finales y la coma. Despus del smbolo % se agrega un carcter de formateo de datos para indicar el tipo de formato en la salida.Algunos caracteres de conversin de salida de datos son los siguientes:1) d = decimal 2) o= octal 3) x= hexadecimal4) c = de carcter5) s = cadena 6) f =de punto flotante

Declaracin de variables

En C, a diferencia de otros lenguajes de programacin, todas las variables se deben declarar antes de poder utilizarlas.Una declaracin asocia un tipo de datos determinado a un grupo de variables. Se deben declarar todas las variables antes de que aparezcan sentencias ejecutables. (En Visual C ++ se permite mezclar la parte declarativa y ejecutable del programa, aunque se debe cumplir la condicin de que toda variable debe declararse antes de ser utilizada).Una declaracin consiste en un tipo de datos, seguido de uno o ms nombres de variables finalizando con un punto y coma (;).

Ejemplo:

Uso de if en C

En la programacin es esencial el manejo de bifurcaciones (si-entonces), en el Lenguaje C se usa la sentenciaif(). Modo de uso

if(condicion){Acciones}

Las acciones dentro de las llaves{}se ejecutarn siempre y cuando se cumpla la condicin especificada entre los parntesis(). Tambin es posible omitir las llaves si se fuera a ejecutar una sola accin.La condicin puede ser cualquier expresin lgica como por ejemploa0){ printf("El nmero es mayor que cero\n");}If (a%2==0){ printf("El nmero ingresado nmero es par\n");}}

Lo esencial de la repeticin

La mayor parte de los programas incluyen repeticiones o ciclos. Un ciclo es un grupo de instrucciones que la computadora ejecuta en forma repetida en tanto se conserve verdadera alguna condicin de continuacin del ciclo. Hemos analizado dos procedimientos de repeticin: 1. Repeticin controlada por contador.2. Repeticin controlada por centinela.

La repeticin controlada por contador se denomina a veces repeticin definida porque con anticipacin se sabe con exactitud cuntas veces se ejecutar el ciclo. La repeticin controlada por centinela a veces se denomina repeticin indefinida porque no se sabe con anticipacin cuantas veces se ejecutara el ciclo. En la repeticin controlada por contador se utiliza una variable de control para contar el nmero de repeticiones. La variable de control es incrementada (normalmente en 1) cada vez que se ejecuta el grupo de instrucciones dentro de la repeticin. Cuando el valor de la variable de control indica que se ha ejecutado el nmero correcto de repeticiones se termina el ciclo y la computadora continua ejecutando el enunciado siguiente al de la estructura de repeticin.Repeticin controlada por contador La repeticin controlada por contador requiere:

1. El nombre de una variable de control (o contador del ciclo). 2. El valor inicial de la variable de control. 3. El incremento (o decremento) con el cual, cada vez que se termine un ciclo La variable de control ser modificada. La condicin que compruebe la existencia del valor final de la variable de control. Considere el siguiente programa que imprime los nmeros del 1 al 10:

La estructura de repeticin for Un programa puede contener una serie de decisiones en las cuales una variable o expresin se probar por separado contra cada uno de los valores constantes enteros que pueda asumir y se tomaran diferentes acciones. Para esta forma de toma de decisiones se proporciona la estructura de decisin mltiple switch.La estructura switch est formada de una serie de etiquetas case y de un caso opcional default.En el siguiente programa se leen calificaciones y se cuenta el total de cada calificacin ingresada. Dentro del encabezado de un while se leer el grado de aprobacin (que es un carcter). La repeticin termina cuando se ingresa EOF.La estructura de repeticin for maneja de forma automtica todos los detalles de la repeticin controlada por contador.

La estructura de repeticin do/while Es similar a la estructura while. La diferencia es que la condicin de continuacin del ciclo se testea despus de ejecutar el cuerpo del ciclo y por lo tanto el cuerpo del ciclo se ejecutar a al menos una vez. La forma del enunciado es: do enunciado While (condicin); Cuando termina do/while la ejecucin continuar a con el enunciado que aparezca despus de la palabra clave while. En el caso de que enunciado sea ms de una sentencia se deben colocar entre llaves. El programa a continuacin utiliza una estructura do/while para imprimir los nmeros del 1 al 10.

JAVAJava es un lenguaje de programacin de propsito general, concurrente, orientado a objetos que fue diseado especficamente para tener tan pocas dependencias de implementacin como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.Para que es necesario java?Hay muchas aplicaciones y sitios web que no funcionarn a menos que tenga Java instalado y cada da se crean ms. Java es rpido, seguro y fiable. Desde porttiles hasta centros de datos, desde consolas para juegos hasta sper computadoras, desde telfonos mviles hasta Internet, Java est en todas partes. Pasado y presente de javaJava fue pensado originalmente para utilizarse en cualquier tipo de electrodomstico pero la idea fracas. Uno de los fundadores de Sun rescat la idea para utilizarla en el mbito de Internet y convirtieron a Java en un lenguaje potente, seguro y universal gracias a que lo puede utilizar todo el mundo y es gratuito. Una de los primeros triunfos de Java fue que se integr en el navegador Netscape y permita ejecutar programas dentro de una pgina web, hasta entonces impensable con el HTML. Actualmente Java se utiliza en un amplio abanico de posibilidades y casi cualquier cosa que se puede hacer en cualquier lenguaje se puede hacer tambin en Java y muchas veces con grandes ventajas. Para lo que nos interesa a nosotros, con Java podemos programar pginas web dinmicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de conexin de red entre cualquier sistema. En general, cualquier aplicacin que deseemos hacer con acceso a travs web se puede hacer utilizando Java.

Variables en javaJava es un lenguaje tipiado y nos obliga a declarar nuestras variables antes de poder hacer uso de ellas, con esta declaracin le indicamos al compilador el espacio en memoria que debe de reservar para almacenar la informacin. Por ejemplo:String cliente;Aqu estamos reservando memoria para una variable de tipo String y la identificamos con el nombre cliente. De ahora en adelante si en el programa hablamos de cliente, estamos haciendo referencia a esa porcin de memoria y al valor que contiene.Podemos asignarle algn valor en el momento de declarar una variable. Por ejemplo: String cliente = "Isaac Newton";

Nombre de la variableEl nombre debe ser nico en el contexto del programa. Adems debe seguir las siguientes reglas: No puede ser una palabra reservada del lenguaje o un literal booleano (true o false) Puede contener cualquier carcter Unicode, pero no puede comenzar con un nmero No debe contener los smbolos que se utilicen como operadores ( + , - ,?, etc )

Por convencin, los nombres de variables comienzan con una letra en minscula. Si un nombre consiste en ms de una palabra, se escribir sin espacios entre ellas y cada palabra (salvo la primera) comenzar con una letra mayscula (por ejemplo: estaBienEsteNombre)Tipo de variableCada variable debe tener un tipo de dato predefinido. Esto determina el rango de valores que puede almacenar y qu operaciones se pueden realizar as como el resultado que te dar. Por ejemplo, una variable de tipo entero puede almacenar nmeros sin decimales y puede realizar operaciones aritmticas, pero no puede contener palabras.Existen dos categoras de variables: las de tipo primitivo y las referenciadas. Una variable de tipo primitivo accede al valor asignado directamente. Las referenciadas acceden a travs de un puntero, es decir, no almacenan un valor sino una direccin de memoria. Estas ltimas son utilizadas por las matrices, las clases y las interfaces.

Sentencia/ switchLa sentencia switch se encarga de estructurar una seleccin mltiple. Al contrario del enunciado if-else que slo podemos indicar dos alternativas, maneja un nmero finito de posibilidades. La estructura general del enunciado switch es la siguiente:

switch( expresin ) { case constante1: sentencia1; ... break; ... case constanteN: sentenciaN; ... break; default: sentencia; ... break }

El valor de la expresin y de las constantes tiene que ser de tipo char, byte, short o int. No hay lugar para booleanos, reales ni long porque, en la ejecucin, todos los valores que incorporamos se transforman en valores de tipo int.Al evaluar la expresin de switch, el intrprete busca una constante con el mismo valor. Si la encuentra, ejecuta las sentencias asociadas a esta constante hasta que tropiece con un break. La sentencia break finaliza la ejecucin de esta estructura. Si no encuentra ninguna constante que coincida con la expresin, busca la lnea default. Si existe, ejecuta las sentencias que le siguen. La sentencia default es opcional.

ESTRUCTURA O ESQUEMA DE DECISIN EN JAVA. IF ELSE , IF ELSE IF.La instruccin if - elsepermite controlar qu procesos tienen lugar, tpicamente en funcin del valor de una o varias variables, de un valor de clculo o booleano, o de las decisiones del usuario. Ejemplo sencillo:

package javaapplication2;import java.util.*;

public class JavaApplication2 { public static int calculadora(int num_1, int num_2,int opcion)

{int resultado = 0;switch (opcion){case 1:resultado = num_1 + num_2;break;case 2:resultado = num_1 - num_2;break;case 3:resultado = num_1 * num_2;break;case 4:if (num_2==0){resultado = -99999;}else{ resultado = num_1 / num_2;}break;}return resultado;}

public static void main(String[] args) { Scanner dato= new Scanner(System.in); int opcion, numero_1, numero_2, resultado;System.out.print("Ingrese el primer numero :\n");numero_1=dato.nextInt(); System.out.print("Ingrese el segundo numero :\n");numero_2=dato.nextInt();System.out.print("Elija la opcion con la que desea trabajar: \n1.SUMA\n2.RESTA\n3.MULTIPLICACION\n4.DIVISION\n");opcion=dato.nextInt();resultado = calculadora(numero_1, numero_2, opcion);if (resultado == -99999){System.out.print("La division para cero no esta definida ERROR \n");}else{System.out.print("El resultado es :%d\n"+ resultado);} }}NOTA: El System.out.print (....); se utiliza en Java para mostrarle al usuario un mensaje, pedir una variable para iniciar el proceso o el resultado final del algoritmo que se est realizando....

Variable contadorCuando trabajamos con bucles repetitivos, muchas veces estamos interesados en saber en que repeticin estamos. Para contar las repeticiones, se suele usar una variable que es llamada contador.La tcnica es:1. Inicializar una variable a cero o uno antes del ciclo repetitivo.1. Dentro del ciclo repetitivo, incrementar en uno la variable.

public class WhileCounter {public static void main(String[] args) {int counter = 0;while (counter < 5) {counter = counter + 1;System.out.println(counter);}}}El ejemplo anterior usa una variable contador para contar las repeticiones y se imprime por la consola el nmero de cada repeticin: 1,2,3,4,5.VarIable acumuladorEs similar al contador. Se inicializa en cero y en cada repeticin se incrementa en diferentes valores. El resultado final es que la variable acumula la suma de los valores aadidos en cada repeticin.meses_ac = 0;dias_ac= 0;for (i=0;i