Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CORPORACIÓN IBEROAMERICANA
DE CIENCIA Y TECNOLOGIA CIBERCTEC
MÓDULO
FUNDAMENTOS DE PROGRAMACION
SEGUNDA UNIDAD
HERRAMIENTA DE PROGRAMACION
AUTORES:
Grupo Interdisciplinario
Ingenieros de Sistemas
VILLAVICENCIO 2012
36
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
____________________________________________________
PROGRAMA: ________________________________________
JORNADA: __________________________________________
CALIFICACION: _______________________________________
_____________________
FIRMA DEL DOCENTE
37
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
TABLA DE CONTENIDO
PAG
38
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
COMPONENTE TELEINFORMATICA
220501007 Construir el sistema que cumpla con
COMPETENCIA los requisitos de la solución informática.
220501007 1 Diseñar el software de acuerdo con el
concepto. OB
220501007 2 Desarrollar la lógica y mecánica del
software de acuerdo con el diseño establecido.
220501007 3 Desarrollar la lógica y mecánica del
ELEMENTO videojuego de acuerdo con el diseño establecido. OB
220501007 4 Implementar el arte y audio en el
videojuego de acuerdo con el diseño. OB
220501007 5 Depurar el videojuego de acuerdo con
las pruebas realizadas.
1. Diseñar modelos de prueba de
aplicaciones informáticas.
CAMPO DE ACCION 2. Implementación de lenguajes de
(Capacidad) programación para realizar pruebas.
INTENSIDAD HORARIA
NUMERO DE SEMANAS 1
INTENSIDAD HORARIA 12
PRACTICA 8
TEORICA 4
39
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
En ciencias de la computación, y
análisis numérico el pseudocódigo
(o falso lenguaje) es una
descripción de un algoritmo
informático de programación de alto
nivel compacto e informal que
utiliza las convenciones
estructurales de un lenguaje de
programación verdadero, pero que
está diseñado para la lectura
humana en lugar de la lectura en
máquina, y con independencia de
cualquier otro lenguaje de
programación. Normalmente, el
pseudocódigo omite detalles que no
son esenciales para la comprensión
humana del algoritmo, tales como
declaraciones de variables, código
específico del sistema y algunas
subrutinas.
40
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
OBJETIVO
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
PRUEBA INICIAL
a. Realizar un algoritmo que permita leer dos valores, determinar cuál de los dos
valores es el menor y escríbalo
41
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
No existe una sintaxis estándar para el pseudocódigo, aunque los cincos IDE's
que manejan pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el
pseudocódigo no debe confundirse con los programas esqueleto que incluyen
código ficticio, que pueden ser compilados sin errores. Los diagramas de
flujo y UML pueden ser considerados como una alternativa gráfica al
pseudocódigo, aunque sean más amplios en papel.
El Dfd es un software que sirve para construir, realizar y analizar todo tipo
de algoritmos con base a unos diagramas de flujo.
QUE ES UN ALGORITMO?
El diagrama de flujo son figuras conectadas por medio de flechas que van
42
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
Pseucódigo
1. Inicio
2. Declaración de variables: N
3. Leer un número
4. Asignarlo a la variable N
5. Si el residuo de dividir a N entre 2 es igual a cero
6. Si es Si: Entonces: Escribir “Es par”
7. Sino: Escribir “Es impar”
8. Fin_Si
9. Fin
43
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
Pseudocódigo:
1. Inicio
2. Inicializar las variables A, B y C
3. Leer los tres valores
4. Almacenar en las variables A, B
yC
5. Si A > B y A > C Entonces
6. Escribir A “Es el mayor”
7. Sino
8. Si B > A y B > C Entonces
9. Escribir B “Es el mayor”
10. Sino
11. Escribir C “Es el mayor”
12. Fin_Si
13. Fin_Si
14. Fin
44
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
1. Inicio
2. Declaración de Variables: CatA= 0, CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA y CatB
5. Calcular el valor de Hip con la formula indicada
6. Escribir el valor de la Hipotenusa
7. Fin
45
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
46
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
5. TEMA 2: LA PROGRAMACIÓN
5.1 EL PROBLEMA
5.2 UN PROGRAMA
47
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
48
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
49
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
Eclipse http://www.eclipse.org/dowloands/distros.php
Netbeans http://www.netbeans.info/dowloands/index.php
Jcreator http://www.jcreator.com/dowloands.htm
50
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
51
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
6. No es necesario contar con los JavaDoc así que puede terminar la instalación.
8. Puede observar con cual versión de JDK está trabajando si ingresa al menú
Configure / Options / JDK Profiles / Edit (Cancel Cancel)
En caso no cuente con el JDK tendrá agregar uno con el botón New
52
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
53
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
54
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
55
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
56
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
7. Grabe el código ( File / Save), compílelo (Build / Compile File) y ejecútelo (Build
/ Ejecute File) La compilación no debe contener errores.
57
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
58
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
En Java, para las entradas de datos estándar por teclado, se harán uso de las
siguientes clases:
BufferedReader
DataInputStream
Scanner
BufferedReader
Esta clase de paquete io permite la entrada de datos. Tiene el método readline()
que admite la entrada de datos de tipo String por teclado. En el caso de que sea
un dato numérico, deberá realizarse la correspondiente conversión.
Ejemplo1
El siguiente programa permite que se ingrese un nombre por teclado y genera una
salida o impresión con el mensaje: - Hola seguido del nombre digitado.
Import java.io.*;
String nombre;
System.out.print(“Digite el nombre”);
nombre = entrada.readline();
System.out.println(“Hola ”+nombre);
}
}
59
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
Ejemplo2
Entrada Salida
2 4
3 9
Import java.io.*;
String num=””;
Int numero=0;
Int cuad=0;
System.out.print(“Digite un numero”);
num = entrada.readline();
numero=Integer.parseInt(num);
cuad=numero*numero;
System.out.println(“El cuadrado de ”+numero+”es”+cuad);
}
}
Ejemplo3
Import java.io.*;
60
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
{
BufferedReader entrada = new BufferedReader (new
InputStreamReader(System.in));
String num=””;
double numero=0;
double raiz;
System.out.print(“Digite un numero”);
num = entrada.readline();
numero=Double.parseDouble(num);
raiz=Math.sqrt(numero);
System.out.println(“La raíz cuadrada”+numero+”es”+raiz);
}
}
Se utiliza para generar objetos que permiten la entrada de datos, además, tiene
métodos asociados que admiten la lectura o entrada de datos por teclado, como
readline().
Ejemplo1
Digita un número y calcula el seno del mismo.
Import java.io.*;
String num=””;
double numero=0;
double seno;
System.out.print(“Digite un numero”);
num = entrada.readline();
numero=Double.parseDouble(num);
seno=Math.sin(numero);
System.out.println(“El seno de”+numero+”es”+seno);
}
}
61
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
Scanner
Esta clase no se incluye de forma automática y por eso se debe incluir mediante la
palabra reservada así: import java.util.Scanner;
Import java.util.*;
Import java.io.*;
String cadena=””;
System.out.print(“Digite el nombre”);
cadena = input.next();
System.out.println(“Hola” +cadena);
}
}
Math.abs(X).
Math.sin(double).
Math.cos(double).
Math.tan(double).
Math.log(double).
Math.sqrt(double).
Math.ceil(double).
Math.floor(double).
Math.pow(a,b).
Math.random().
Math.max(a,b).
Math.min(a,b).
Math.E
Math.PI
62
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
La Clase JOptionPane
Ejemplo
import javax.swing.JOptionPane;
public class saludo{
public static void main(String args[]) {
JOptionPane.showMessageDialog(null, “Bienvenido a Java”);
Systemexit(0);
}
}
63
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
import javax.swing.JOptionPane;
public class nombre{
public static void main(String args[]) {
String nombre;
nombre=JOptionPane.showInputDialog(“Digite su nombre”);
JOptionPane.showMessageDialog(null, “Hola”+nombre);
Systemexit(0);
}
}
JOptionPane.showMessageDialog(null,
“Hola”+nombre,”saludo”,JOptionPane.INFORMATION_MESSAGE);
64
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
JOptionPane.showMessageDialog(null,
“Hola”+nombre,”saludo”,JOptionPane.INFORMATION_MESSAGE);
65
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
66
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
a) println();
b) showMessageDialog();
c) showInputDialog();
d) realine();
a) println();
b) showMessageDialog();
c) showInputDialog();
d) realine();
a) swing
b) útil
c) io
d) lang
4. La clase Scanner esta definida en el paquete:
a) swing
b) útil
c) io
d) lang
67
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
4. PISTAS DE APRENDIZAJE
68
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS
FUNDAMENTOS DE PROGRAMACION
5. GLOSARIO
6. BIBLIOGRAFÍA
http://es.wikipedia.org/wiki/Bubblesort
http://sistemas.itlp.edu.mx/tutoriales/estructdatos2/tema5_1.htm
http://macabremoon0.tripod.com/id13.html
http://clintyanyurbis-diagramasdeflujo.blogspot.com/2007/07/diagramas-de-
flujo.html
69
Corporacion Iberoamerica de Ciencia y Tecnologia CIBERCTEC SAS