Professional Documents
Culture Documents
del Ecuador
Facultad de Ingeniera, Ciencias
Fsicas y Matemtica
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?
Los programas a utilizarse en esta investigacin son Visual Basic, C y Java, los
cules trataremos de explicar de la mejor forma.
VISUAL BASIC
Objetivos:
Objetivo Especfico:
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
Tipos de datos
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
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);
}
Ejemplo:
12
d = decimal
o= octal
x= hexadecimal
c = de carcter
s = cadena
f =de punto flotante
Declaracin de variables
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
16
17
JAVA
Variables en java
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)
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
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
}
}
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)
Cada parte del ciclo debe incluir al menos un elemento, a la cual es posible
agregar otros elementos a partir de una , (coma).
24
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
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
Bibliografa
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
34