Está en la página 1de 27

Fundamentos de Programacin

Asesor Acadmico
Nelson Snchez Snchez

Coordinador del curso


Nelson Snchez Snchez

Presentado por
Martha Luca Ortiz Crdenas

Universidad de Bogot Jorge Tadeo Lozano


Bogot, primer semestre 2017
Colombia
Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

ndice

Fundamentos de Programacin 1
Asesor Acadmico 1
Coordinador del curso 1
Presentado por 1

Clase 1 4
Instalar 4
Consulta 4

Clase 2 4
Problemas y Soluciones 5
Problema 5
Etapa 1 5
Etapa 2 5
Etapa 3 5
Solucin 5
Top ten de lenguajes de programacin 5
Tutorial - Cmo crear primer programa en Eclipse 5

Clase 3 12
Java Cheat Sheet - Hoja de Resumen 12

Clase 4 18
Cdigo de la Clase 4 18

Clase 5 19
Calcular logaritmos 20
Calcular funciones exponenciales 20
Calcular potencias 20
Nmero de euler 20
Math.java Plataform (comandos para operaciones matemticas) 21
Cdigo de la Clase 5 21

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 1


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Bitcora de Fundamentos de Programacin

Presentado a
Nelson Snchez Snchez

Presentado por
Martha Luca Ortiz Crdenas

Descripcin del documento

Es la primera edicin de la Bitcora realizada en las clases de Fundamentos


de programacin, que incluye: ttulo de la bitcora, problema, pregunta problema,
objetivos, metodologa, desarrollo de la metodologa, cdigos fuente o script y
bibliografa. Realizada en la semanas 1, 2 y 3. Con modificaciones previstas.

Palabras clave

Programacin, JAVA, Eclipse, fundamentos, apuntes, notas, script, cdigo


fuente, lenguaje, operadores relacionales, operadores lgicos, operaciones
matemticas, operaciones trigonomtricas.

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 2


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Clase 1

24 de enero de 2017

Instalar

1 Java
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?ss
SourceSiteId=otnes

2 Eclipse
https://eclipse.org/downloads/
http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1

Consulta
https://code.org/

https://universidad-de-los-andes.gitbooks.io/fundamentos-de-programacion/content/

http://program.ar/herramientas-secundaria/

Crear estudio en casa.

Clase 2

26 de Enero de 2017

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 3


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

1. Problemas y Soluciones
a. Problema
Escuchar al cliente y tomar los datos suficientes del problema.

b. Etapa 1
Anlisis (documento con ideas globales)
Requerimientos Funcionales (Lo que tiene que hacer el
programa. Se deben documentar muy bien)
Mundo del problema (contexto del cliente)
Requerimientos no Funcionales (Restricciones: nivel de
autenticacin, que funcione en cualquier plataforma, muy
rpido, disponibilidad)
c. Etapa 2
Diseo (Planos, etc)

d. Etapa 3
Construir (Herramientas para construir, requerimientos no funcionales
nmero de usuarios, restriccin de equipos, escalabilidad )

e. Solucin
Programa (Prueba por usuario final)

2. Top ten de lenguajes de programacin


a. http://www.tiobe.com/tiobe-index/
b. http://spectrum.ieee.org/computing/software/the-2016-top-programming-langu
ages
c. Para Apple los lenguajes son: Swift y Objetive-C
d. Lenguaje R para estadstica
e. Procesamiento de imgenes, Lenguaje de ing: MatLAB

3. Tutorial - Cmo crear primer programa en Eclipse


a. Instalar Java y Eclipse

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 4


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

b. Activar Eclipse

c. Ruta de carpeta para primer taller de eclipse


C:/User/marthal.ortizc/taller(2017.01.26)

d. Ok
i. Pantalla wellcome. Cerra

e. Trabajo (Proyectos izquierda, centro digitacin, debajo problemas)

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 5


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

f. Cmo crear un proyecto?


File, new, java project

g. Nombre pegados, iniciales con mayscula (Notacin pascal)

h. Cmo crear el primer programa?

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 6


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

i. Expandir carpeta
ii. Localizar carpeta SRC (cdigo fuerte - source)

iii. Ruta Src/New/Class

iv. Name y casillas

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 7


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

v. Finalmente se activa la pantalla de edicin para escribir

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 8


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

vi. Notas dentro del programa para llevar el orden se hacen con //
vii. Si hay palabras subrayadas por cuestiones de ortografa, selecciona
spell y se desactivar el corrector, as:

viii. Siempre se inicia con system


ix. Luego la orden .out.
x. Luego donde mostrar: println
xi. lo que quieras decir va entre comillas, as: hola
xii. Instrucciones siempre terminan con ;

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 9


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

xiii. Grava Guarda

xiv. Luego prueba ejecutando Botn Play

xv. Mralo

xvi. Secuencia de rdenes y pruebas

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 10


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Clase 3

Fecha: 31 de enero de 2017

Java Cheat Sheet - Hoja de Resumen

Grfico hechos en PPDrive

Enlace a documento con posibilidad de comentarios

New Project

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 11


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Activar mdulo principal para digitar instrucciones

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 12


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Queda activada la ventana de trabajo

Las instrucciones se ponen dentro de main

Anotaciones con //

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 13


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Scanner es la funcin para escanear los datos

Importar la utilidad de Scanner, clic derecho

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 14


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Scanner siempre mayscula

Unir o concatenar texto de con el contenido de la variable --- Lo hago con +

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 15


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Realizar prueba

Datos decimales con ,

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 16


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Clase 4
Fecha 02 de febrero de 2017

Tema: Funciones Trigonomtricas

Consideraciones

== Significa igual en programacin


!= Significa diferente en programacin

Si divido un nmero y su residuo es 0... ese nmero es par


Si divido un nmero y su residuo es != de 0... ese nmero es impar

Si divido un nmero por 3 y su residuo es 0 es mltiplo

Las funciones en computacin se calculan en radianes

30 = PI / 6
45 = PI / 4
60 = PI / 3
90 = PI / 2

Cdigo de la Clase 4
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner entrada = new Scanner(System.in);
// Paso 1. Dar mensaje de bienvenida a su App de Trigonomtrias
System.out.println("Bienvenido :D");
System.out.println("te ayudar con tus tareas de");
System.out.println("Pensamiento matemtico");
System.out.println("A continuacin caculars");
System.out.println("TODAS las funciones trigonomtricas");
System.out.println("para un ngulo dado en grados");

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 17


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

System.out.println("~*~*~*~~*~*~*~~*~*~*~~*~*~*~~*~*~*~~*~*~*~");

// Paso 2. Solicitar al usuario un angulo en grados


System.out.println("Ingresa tu ngulo");
double angulo = entrada.nextDouble();

// Paso 3. Convertir el angulo a radianes


double x =(angulo*Math.PI)/180;

// Paso 4. Calcular TODAS las funciones trigonomtricas


double y1 = Math.sin(x); // Seno
double y2 = Math.cos(x); // Coseno
double y3 = Math.tan(x); // Tangente
double y4 = 1/y3; // Cotangente
double y5 = 1/y2; // Secante
double y6 = 1/y1; // Cosecante

// Paso 5. Dar mensaje


System.out.println("Funciones Trigonomtricas");
System.out.println(" Sen("+angulo+") = "+y1);
System.out.println(" Cos("+angulo+") = "+y2);
System.out.println(" tan("+angulo+") = "+y3);

// Paso 6. Imprimir los resultados


System.out.println("Gracias por usar esta App ;D ");
System.out.println("Por : Luca --- Derechos Reservados 2017");
System.out.println("~*~*~*~");
}
}

Clase 5

Martes 07 de Febrero de 2017

Tema: Funciones logartmicas y exponenciales

Tarea para el jueves ejercicios aplicados a su carrera.

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 18


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Calcular logaritmos

Log 101000 = 3 porque 10 3 = 1000

Ln(20) = 2.995732

Log 264 = 6 porque 2 6 = 64

Log 381 = 4 porque 3 4 = 81

Calcular funciones exponenciales

ex e 5 = 148.413 e=

Calcular potencias

xn 25 = 32

Nmero de euler

e = 2.718281828459045235360

Calcular raices

M ath.sqrt(x) = x

Math.cbrt = 3 x

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 19


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Math.java Plataform (comandos para operaciones


matemticas)

https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

Consideraciones
// Usar la notacin camelCase para nombrar las variables
// Ejemplos de la notacin camelCase: iPhone, iPod, iPad

Archivo Taller(07.02.2017)

Cdigo de la Clase 5

Cdigo raiz cuadrada

import java.util.Scanner;

public class CalcularRaices {

public static void main(String[] args) {


Scanner entrada = new Scanner (System.in);
// Paso 1. Solicitar un valor de X
System.out.println("Buen da :D");
System.out.println("ahora puedes calcular");
System.out.println("raz cuadrada y raiz cubica");
System.out.println("ingresa un valor:");
double x = entrada.nextDouble();

// Paso 2. Raiz cuadrada y Raiz cubica


double raizCuadrada = Math.sqrt(x);
double raizCubica = Math.cbrt(x);

// Paso 3. Imprima resultados organizados


System.out.println("A continuacin");
System.out.println("te mostraremos los resultados");
System.out.println("La raiz cuadrada es " +raizCuadrada);
System.out.println("La raiz cubica es " +raizCubica);
System.out.println("Gracias por usar nuestro programa :D");

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 20


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Cdigo Funcin exponencial

import java.util.Scanner;

public class Valor {

public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);
// Simulador Bancario
// Frmula de inters compuesto
// VF = VA (1+ i) a la n

// Paso 1. Solicitar un monto de dinero a ahorrar


System.out.println("Este es un simulador de inters");
System.out.println(" ");

System.out.println("Valor actual");

// Usae la notacin camelCase para nombrar las variables


// Ejemplos de la notacin camelCase: iPhone, iPod, iPad
double vA= entrada.nextDouble();
System.out.println(" ");

// Paso 2. Ingresar el inters


System.out.println("Inters mensual?");
double i = entrada.nextDouble();
System.out.println(" ");

// Paso 3. Ingresar el nmero de meses


System.out.println("Cantos meses");
double n = entrada.nextDouble();
System.out.println(" ");

// Paso 4. Calcular el valor futuro


double vF = vA*Math.pow(1+i, n);
System.out.println(" ");

// Paso 5. Mostrar los resultados


System.out.println("Clculo de $ VALOR FUTURO $");
System.out.println("-------------------------");

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 21


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

System.out.println(" ");
System.out.println("Valor actual: " +vA);
System.out.println(" ");
System.out.println("Inters mensual: " +i);
System.out.println(" ");
System.out.println("Nmero de meses: " +n);
System.out.println(" ");
System.out.println("Valor futuro: " +vF);
System.out.println(" ");
System.out.println("Gracias por usar nuestro programa");

Clase 6
Operadores Relacionales y Lgicos

Operadores Relacionales

y = 2 x

Operadores Lgicos
If Else

import java.util.Scanner;

public class IfElse {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner entrada = new Scanner (System.in);
//Paso 1. Bienvenida
System.out.println("Buen da :D");
// Para tomar nombres
System.out.println("Cmo te llamas?");

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 22


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

String nombre = entrada.nextLine();

System.out.println(":D "+nombre.toUpperCase());
System.out.println("Ahora puedes calcular");
System.out.println("la raz cuadrada");
System.out.println("del valor que desees");
System.out.println(" ");

//Paso 2. Solicitar valor de x


System.out.println("Ingresa un valor:");
double x = entrada.nextDouble();
System.out.println(" ");
//Paso 3. Verificar que el nmero es POSITIVO y CALCULAR
if (x>0){
double y = Math.sqrt(x);
System.out.println("La raiz cuadrada de: " +x);
System.out.println("es: " +y);
}
else {
System.out.println("ERROR");
System.out.println("El dato es incorrecto");
System.out.println("Intente nuevamente");
}

//Paso 5. Imprimir resultadors


System.out.println(" ");
System.out.println("Gracias " +nombre.toUpperCase()+ " por usar
nuestro programa :D");
System.out.println("Luca <3 2017");

Para verificar operadores relacionales y lgicos


1. Abrir cualquier pgina en un explorador
2. Oprimir F12
3. Visualizar la ventana con el Cdigo Fuente

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 23


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

4. Identificar las pestaas


5. Seleccionar la pestaa Console
6. Escribir los operadores (lgicos y relacionales a probar).

Para comprimir archivo y subirlos

File/Export

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 24


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

archivafile

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 25


Facultad de Ciencias Bsicas e Ingeniera
Departamento de Ciencias Bsicas
Fundamentos de Programacin

Bitcora de clase
por Martha Luca Ortiz Crdenas

Ortiz M.L. Bitcora (Apuntes para estudiantes). Fundamentos de Programacin. UTADEO 26

También podría gustarte