Teclado y Pantalla (Java estándar)

Slides:



Advertisements
Presentaciones similares
EL LENGUAJE DE PROGRAMACIÓN C
Advertisements

JAVA J.A.C..
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Computación II Repaso de java Karina Figueroa Mora.
Resumen Fundamentos de Programación/ Programación I
int cantidad, horas, cuota; float precio, peso; cantidad = 5; // Le asigno un número a la variable Cantidad; horas = // Le asigno 30 a la variable.
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código.
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
LENGUAJE DE PROGRAMACIÓN
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
ESTRUCTURA DE UN PROGRAMA EN
AYUDANTÍA 2 Lenguaje Imperativo y Java. Punteros Dirección a memoria (puede apuntar a NULL). Permite trabajar con memoria (variables dinámicas de heap).
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Taller de Java Universidad de los Andes
Tema 6: Elementos de programación adicionales
Introducción a JAVA COMP 250.
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Clase1: lectura/escritura/asignación
Clase 8: Strings Valeria Herskovic –
BREVE INTRODUCCION A LA PROGRAMACION
Clase 8: Strings J.Alvarez.
Anexo Chame-San Carlos
Repaso/resumen lectura/escritura y asignación funciones
26-abril(J.Alvarez).
Clase 3: Funciones Valeria Herskovic –
Estructuras de control iterativas
Página Web del Lenguaje Pascal.
Repaso/resumen: Introducción a la Programación orientada a objetos
Valeria Herskovic Clase 2: Funciones Valeria Herskovic
Clase 8: Strings J.Alvarez.
Clase 8: Repaso/Resumen
Clase 9: Repaso/Resumen
¿Qué es un OPERADOR? “Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. Los operadores que.
Clase 7: Abreviaturas Valeria Herskovic –
Clase 9: Repaso/Resumen
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
EXPRESIONES Una expresión es una forma especial de asignación.
Unidad 3. Introducción a la programación
Programación Orientada a Objetos
Repaso/resumen: Introducción a la Programación orientada a objetos
Programación Gráfica 5. Introducción a C++..
26-abril(J.Alvarez).
Clase 7: Repaso/Resumen
Fundamentos de Programación. Estructuras de Control
Estructuras de control Resolución de problemas y algoritmos
Fundamentos de programación
Programación I MC José Andrés Vázquez Flores
Tema 3: Operadores Antonio J. Sierra.
PROGRAMACIÓN (2).
Estructuras de Control 3 Ciclos
Clase 8: Strings J.Alvarez.
Informática Ingeniería en Electrónica y Automática Industrial
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase1: lectura/escritura/asignación
Introducción a la Computación Numérica
JAVA: elementos básicos
String, random y stream en java
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase 10 (Repaso/Resumen)
Ejemplos de uso //obtener una respuesta “si” o “no” static public String siNo(String x) throws IOException{ String r=U.readLine(x+” si o no?”) .trim().toLowerCase();
Clase1: lectura/escritura/asignación
Estructuras de control Java
Clase1: lectura/escritura/asignación
Tratamientos secuenciales I
Problema Un programa debe leer 2 números desde un objeto Console. El primero es el monto que un cliente debe pagar por una compra y el segundo la cantidad.
CICLOS. OPERADOR DE ASIGNACION COMPUESTA CICLO WHILE.
Transcripción de la presentación:

Teclado y Pantalla (Java estándar) import java.io.*; class U{ static public BufferedReader kb= new BufferedReader( new InputStreamReader(System.in)); static public String readLine(String x) throws IOException{ System.out.print(x); return kb.readLine(); } static public int readInt(String x) return Integer.parseInt(readLine(x)); …

Clase 2: Programación Estructurada Asignación raiz=(-b+Math.sqrt(b*b-4*a*c))/(2*a); sintaxis: variable=expresión; semántica evaluar expresión asignar resultado (salvo si variable es de tipo “menor”) notas a igual precedencia, evaluación de izq a der paréntesis confirman o modifican orden de evaluación si operadores de distinto tipo, entonces resultado double inicialización: tipo var=expr;//final para ctes tipos: byte<short<int<long<float<double no se puede asignar de un tipo mayor a uno menor. Alternativa casting: (tipo)(expresión) J.Alvarez

Clase 2: Programación Estructurada Funciones static public int azar(int x,int y){ return x + (int)(Math.random()*(y-x+1)); } Uso(invocación): U.azar(1,6) Clase.nombre(argumentos) Clase se omite si función está en misma clase Semántica copiar argumentos en parámetros ejecutar instrucciones devolver valor de exp de inst return J.Alvarez

Selección de instrucciones Clase 2: Programación Estructurada Selección de instrucciones if(a%4==0 && a%100!=0 || a%400==0) U.println(“366 dias”); else U.println(“365 dias”); sintaxis if(condición) inst1; else inst2; semántica Si cond es true entonces realizar inst1; si es false inst2 (opcional) selección múltiple (ejecutar una inst entre n opciones) if(cond1) inst1; else if(cond2) inst2; … else instn; J.Alvarez

Condición(expresión boolean) Clase 2: Programación Estructurada Condición(expresión boolean) 0. Operador ! (not) 1. Expresiones aritméticas 2. Operadores comparación (<, <=,>,>=) 3. Operadores de igualdad (==, !=) 4. Operador && (true si ambos true) 5. Operador || (true si alguno true) Tipo boolean boolean b=false;//variable, cte y asignación b=bisiesto(2006);//invocación función if(b) dias=366; else dias=365; //uso … static public boolean bisiesto(int x){ return x%4==0 && x%100!=0 || x%400==0; } J.Alvarez

Clase 2: Programación Estructurada J.Alvarez

Clase 2: Programación Estructurada Recursión double potencia(double x,int y){ if(x==0&&y==0) U.abortar(“potencia(0,0)”); if(y==0) return 1; if(y<0) return 1/potencia(x,-y); double p=potencia(x,y/2); if(y%2==0) return p*p; else return x*p*p; } notas al menos un caso base que devuelve resultado llamadas recursivas convergen a caso base J.Alvarez

Operadores especiales Clase 2: Programación Estructurada Operadores especiales asignación (resultado: valor asignado) int ns,n,c; s=n=c=0; //s=(n=(c=0)); asoc der a izq while((n=U.leerInt(“nº?”))!=0)//menor prior U.println(“prom=“+(s=s+n)/(c=c+1)); asignación aritméticos U.println(“prom=“+(s+=n)/(c+=1)); incremento y decremento ++var --var (var++ y var-- devuelven valor previo) expresión condicional int c = a>b ? a : b;//cond? exp1: exp2 long fact(int x){return x==0? 1: x*fact(x-1);} J.Alvarez

Instrucciones especiales Clase 2: Programación Estructurada Instrucciones especiales for(int i=1; i<=n; ++i){...} for(inst1;cond;inst2){insrucciones} {inst1; while(cond){...; inst2;}} switch(U.readInt()%10){//para int y char case 0: U.print(“cero”); break; ... case 8: U.print(“ocho”); break; default: U.print(“nueve”); } toma el mismo tiempo elegir cualquier caso Prop. String enPalabras(int x) //x: entero positivo de dos dígitos ej: enPalabras(78) entrega “setenta y ocho” J.Alvarez

Instrucciones especiales: do-while ejemplo //obtener una respuesta si o no String s; do s=U.readLine(“si o no?”); while(!s.equals(“si”) && !s.equals(“no”)); sintaxis do{ instrucciones; }while(cond); semántica while(true){ if(!cond) break; }

Clase 2: Programación Estructurada Instrucciones especiales: break y continue sintaxis externo: while(cond){ ... interno: while(cond){ if(cond) break/continue nombre;//opcional } semántica break quiebra (sale) del ciclo nombrado continue pasa a la sgte iteración del ciclo nombrado si nombre se omite, quiebra/continua ciclo interno ciclo puede ser while, for o do-while J.Alvarez