You are on page 1of 34

Universidad Central

del Ecuador
Facultad de Ingeniera, Ciencias
Fsicas y Matemtica

Carrera de Ingeniera en Diseo


Industrial

Asignatura:
Programacin 1
TEMA: 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/2015
CURSO: Primero
Integrantes:
1) Dvila Vanessa
2) Gualpa Jefferson

3) Ortiz Dayana
4) Pillajo Carlos
5) Quinatoa Arelys
6) Ramrez Estefana

Contenido
Introduccin........................................................................................................ 3
Cmo se origina la programacin?.................................................................3
Qu programas utilizamos para esta investigacin?......................................4
VISUAL BASIC................................................................................................... 5
C...................................................................................................................... 5
JAVA.................................................................................................................. 5
Objetivos:............................................................................................................ 6
Marco terico...................................................................................................... 7
VISUAL BASIC................................................................................................... 7
Tipos de datos............................................................................................ 11
C.................................................................................................................... 11
Declaracin de variables............................................................................ 14
JAVA................................................................................................................ 19
Variables en java........................................................................................ 19
Nombre de la variable................................................................................ 20
Tipo de variable.......................................................................................... 20
Variable contador.............................................................................................. 23
VarIable acumulador.......................................................................................... 24
Resolucin del problema................................................................................... 26
CDIGO EN VISUAL BASIC................................................................................. 26
...................................................................................................................... 28
CODIGO EN C................................................................................................. 28
...................................................................................................................... 28
CODIGO EN JAVA............................................................................................ 30
...................................................................................................................... 30
Conclusiones:.................................................................................................... 33
2

Recomendaciones:............................................................................................ 33
Bibliografa........................................................................................................ 34

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.

EL lenguaje C es el resultado de un proceso de desarrollo que inici con


un lenguaje denominado 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
en ingls), estableci un comit en 1983 para crear una definicin no ambiga
del lenguaje C e 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 subproblemas 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 iterativos
Creacin 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 Macro
Dim i As Integer
i=0
While (i < 100)
MsgBox ("Hola mundo")
i=i+1
Wend
'
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 Integer
Dim factorial As Integer
Dim i As Integer
numero = InputBox("Ingrese el numero que desea saber el factorial")
factorial = 1
'si el resultado es repetitivo entonces se inicializa en 1
For i = numero To 1 Step -1
factorial = factorial * i
Next
MsgBox (" 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
7

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 Integer
Dim b As Integer
Dim c As Integer
Dim coeficie As Integer
Dim raiz_1 As Double
Dim raiz_2 As Double
a = 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) <= 0 Then
MsgBox ("No se puede calcular las raices ")
Else
raiz_1 = (-b + Sqr(d)) / (2 * a)
raiz_2 = (-b - Sqr(d)) / (2 * a)
MsgBox ("La raiz_1 es:" & raiz_1)
MsgBox ("La raiz_2 es:" & raiz_2)
End If
End If
End Sub
Select Case
La estructura de decisin If-Then-Else puede anidarse y como este anidamiento se
puede repetir tantas veces como el problema lo exija, a veces el cdigo suele
hacerse confuso y frecuentemente da lugar a errores, en estos casos se puede
recurrir a la estructura de decisin Select-Case.

La estructura Select en VBA es importante porque nos permite tener un control de


las instrucciones agrupndolas, la sintaxis a emplear es como sigue:
Primero tenemos la expresin a evaluar, en esta de debe evaluarse un dato el cual
puede encontrarse dentro de la lista de expresiones.
La sintaxis del Select Case es:
Sub Macro1()
'
' Macro1 Macro
'
Dim opcion As Integer
Dim kilogramos As Double
Dim gramos As Double
Dim libras As Double
Dim resultado_peso_k As Double
Dim resultado_peso_g As Double
Dim resultado_peso_l As Double
MsgBox ("PROGRAMA PARA CONVERTIR EL PESO EN : libras, kilogramos o
gramos")
opcion = InputBox("1--Peso en kilogramos; 2--Peso en gramos ; 3--Peso en
libras")
Select Case (opcion)
Case 1
kilogramos = InputBox("Ingrese el peso en kilogramos que desea convertir")
resultado_peso_g = kilogramos * 1000
resultado_peso_l = kilogramos * 2.20462262
MsgBox ("El peso en gramos es: " & resultado_peso_g & " " & "El peso en
libras es: " & resultado_peso_l)
Case 2
gramos = InputBox("Ingrese el peso en gramos que desea convertir")
resultado_peso_k = gramos / 1000
resultado_peso_l = gramos * 0.00220462262
MsgBox ("El peso en kilogramos es: " & resultado_peso_k & " " & "El peso en
libras es: " & resultado_peso_l)
Case 3
libras = InputBox("Ingrese el peso en libras que desea convertir")
resultado_peso_k = libras * 0.45359237
resultado_peso_g = libras * 453.59237
MsgBox ("El peso en kilogramos es: " & resultado_peso_k & " " & "El peso en
gramos es: " & resultado_peso_g)
End Select
'
End Sub

Tipos de datos

Una variable simple es una porcin de memoria donde se puede almacenar un


valor y se les debe dar un nombre para identificarlas entre s, tambin estn
asociados a un tipo de dato.
Un tipo de dato es el rango de valores que las variables pueden aceptar o, dicho
de otra manera, la cantidad de memoria que se reserva para albergar dicho rango.
Por ejemplo la variable de tipo Integer, puede guardar valores en un entorno de
-32.768 a +32.787 ocupando 2 bytes.
Todos los tipos de datos se resumen en la tabla de abajo.

Qu es c?
C es un lenguaje de programacin de propsito general, y es un lenguaje de
alto nivel que tiene ventajas como la legibilidad, la facilidad de mantenimiento y
portabilidad. Adems, C permite descender al nivel del hardware para
incrementar, si es necesario, la velocidad de rendimiento. Se necesita un
compilador de C para traducir los programas escritos en C a un Cdigo que la
maquina entienda. La portabilidad de estos programas se logra
recompilndolos con compiladores de C especficos para cada tipo de
Computadora.
10

Salida de datos por la pantalla:


Todo programa C consta de una o ms funciones. Obligatoriamente, debe
contener siempre la funcin main.
Ejemplo:

Void main ( )
{
}

Lo que debe escribirse entre las llaves son las instrucciones del programa. En el
ejemplo anterior no hay ninguna instruccin, luego el programa no realiza nada,
pero es un programa C vlido. La funcin main no tiene por qu ser la primera de
un programa, puede haber instrucciones anteriores. Las definiciones de las
funciones adicionales empleadas en el programa pueden preceder o seguir a
main.
Un programa C debe escribirse en minsculas, salvo los identificadores que
admiten maysculas, tal como se estudia en el apartado correspondiente de este
captulo.
Dependiendo de las instrucciones que vayan a ejecutarse en el programa, puede
ser necesario acceder a ciertas libreras de funciones (archivos cabecera) del
compilador; stas deben indicarse al principio del programa despus de la
expresin #include y delimitadas por ngulos (< >). 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 <studio.h>
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.

11

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 C
Ejemplo:
# include <studio.h>
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 printf

12

Si 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)
2)
3)
4)
5)
6)

d = decimal
o= octal
x= hexadecimal
c = de carcter
s = cadena
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:

13

Uso de if en C
En la programacin es esencial el manejo de bifurcaciones (si-entonces), en el
Lenguaje C se usa la sentencia if().
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 ejemplo a<=b o x!
=0 o z+10<a&&b>0, etc.

Ejemplo:
1. Escriba un programa en Lenguaje C que solicite el ingreso de un
nmero entero e indique si es mayor que cero y si es par.
#include <stdio.h>
void main()
{
14

int a;
printf("Ingrese un numero: ");
scanf("%d",&a);
if (a>0)
{
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.

15

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

16

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.

17

JAVA

Java 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 java


Java 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 java

Java 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
18

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 variable

El 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 variable

Cada 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.

19

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/ switch
La 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.

20

21

ESTRUCTURA O ESQUEMA DE DECISIN EN JAVA. IF ELSE , IF ELSE IF.


La instruccin if - else permite 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);
22

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 contador
Cuando 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.
2 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);
}
23

}
}
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 acumulador
Es 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<=mes;i++)
{
meses_ac = 30 * mes;
dias_ac = meses_ac - dia;
}

For
La Sintaxis empleada por el ciclo for es la siguiente:
for (valores de entrada ; condicin de terminacin ; iteracin por
ciclo)

Las tres partes del ciclo se encuentran separadas por ; (punto y coma)

La primer parte del ciclo especifica valores previo a su inicio.

La segunda parte indica la condicin de terminacin para el ciclo, la cual


est directamente relacionada con los valores iniciales.

Finalmente, la ltima parte especifica cmo sern manipulados los valores


iniciales en cada iteracin del ciclo.

Cada parte del ciclo debe incluir al menos un elemento, a la cual es posible
agregar otros elementos a partir de una , (coma).

24

public class PruebaFor {


public static void main(String[] args) {
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2)
{
System.out.println("i= " + i + " j= " + j);
}
}
}

Se inicia este programa con la clsica definicin de class.

Se define el mtodo principal ( main ), el uso de corchetes ([]) al lado de la


Clase String indica un Arreglo de String's.

Se define el ciclo for con las siguientes caractersticas:

Dos variables iniciales (primitivos) i y j.

La condicin para terminar el ciclo es definida cuando el valor de la


variable i sea menor 5.

Cada iteracin de ciclo el valor de la variable i debe ser


incrementado en uno (++) y el valor de j debe ser igualado a dos veces
el valor de i.

Dentro del Ciclo se utiliza la Clase System.out.println para imprimir los


valores de las variables i y j en cada iteracin de ciclo.

Ao bisiesto
Para saber si un ao es bisiesto se puede aplicar una simple formula, la cual dice
que un ao es bisiesto si es divisible por cuatro, excepto los principios de ao (los
divisibles por 100), que para ser bisiestos deben de ser divisibles tambin por 400
Si tenemos que resolver esto con un lenguaje de programacin como Java solo
nos haran falta unas pequeas lneas de cdigo para llevar a cabo la definicin
anterior. Sera algo as como:

25

if ((anio % 4 == 0) && ((anio % 100 != 0) || (anio % 400 == 0))

Crear un programa diseado para que el usuario, por medio de su fecha de


nacimiento obtenga:
1. Fecha de Nacimiento
2. Fecha Actual
3. Signo Zodiacal
4. Nmero de Suerte segn el Signo Zodiacal
5. Color, de acuerdo a su Signo Zodiacal
6. Das Vividos
7. Su edad hasta el ao actual
8. Nmero de vueltas que dio la Tierra, desde su nacimiento"

Resolucin del problema

CDIGO EN VISUAL BASIC

26

27

CODIGO EN C

28

29

CODIGO EN JAVA

30

31

Conclusiones:
De acuerdo a la forma de trabajo, y lo visto en este documento acadmico,
podemos concluir que:
Se comprendi que los conceptos y trminos son necesarios para solucionar los
problemas y as tener la capacidad de elaborar algoritmos.
Se debe diferenciar los leguajes de los programas a utilizar.
Sintetizar el algoritmo para que se facilite la solucin de problemas.
Los estudiantes deben obtener las herramientas necesarias para la adquisicin
de nuevos conocimientos y de esta manera sean ellos quienes resuelvan los
problemas desde los ms sencillos hasta los ms complejos.

Recomendaciones:
Los estudiantes deben conocer los conceptos y trminos necesarios para la
solucin de problemas.
Cada estudiante debe diferenciar cada uno de los lenguajes para de esta manera
se facilite el aprendizaje.
32

Es importante sintetizar el algoritmo puesto que de esta manera se facilita la


solucin de los problemas planteados.
Proporcionar a los estudiantes las herramientas necesarias para la adquisicin
del nuevo conocimiento, ya que de esta manera los alumnos tendrn la capacidad
de dar solucin a las propuestas planteadas dentro del programa de estudio

Bibliografa

Tony, Zhang. (2001) Aprendiendo c en 24 horas. Mxico: DF


https://www.java.com/es/download/faq/whatis_java.xml
http://www.desarrolloweb.com/articulos/497.php
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Variables
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
http://www.aprenderaprogramar.es/index.php?
option=com_content&view=article&id=481:if-else-if-else-if-javaestructura-o-esquema-de-decision-condicional-ejemplos-de-usoejercicios-cu00636b&catid=68:curso-aprender-programacion-javadesde-cero&Itemid=188
https://es.answers.yahoo.com/question/index?
qid=20080411124023AAafG9X
https://www.google.es/?
gws_rd=ssl#q=contadores+y+acumuladores+en+java
http://javabasico.osmosislatina.com/curso/progavanza/for.htm
Http://msdn.microsoft.com/vb
www.vb-herlper.com
www.vbexplorer.com
www.cgvb.com
www.programmersheaven.com/
http://blog.espol.edu.ec/programando/sentencia-if-lenguaje-c/
http://www.fing.edu.uy/tecnoinf/mvd/cursos/prinprog/material/teo/prinpro
g- teorico04.pdf
www.vb-herlper.com
www.vbexplorer.com
www.cgvb.com
www.programmersheaven.com/
33

www.allexcel.com.ar/programacion%20VBA/programacion-VBA-paraExcel.html
www.webandmacros.com/macro_excel_definicion.htm
www.excel-avanzado.com/ejemplos-if-en-vba
Libro:
Baltazar & Mariano Birnios, Creacion de Aplicaciones Multimedia con Visual
Basic, Editorial Mp Ediciones, primera edicin , Buenos Aires , 1998

Danny B. Lange and Oshima Mitsuru, "Programming and Deploying Java


Mobile Agents Aglets", Addison-Wesley Longman Publishing Co., Inc.
Boston, MA, USA 1998 ISBN:0201325829.

34

You might also like