indice tiobe top lenguajes de programación: https://www.tiobe.com/tiobe-index/
Operadores
Aritméticos
suma (+)
resta(-)
multiplicación( * )
división( / )
modulo(%) => devuelve el residuo de una división
exponente ( ** )=> 2 elevado a 3 seria (2 ** 3=8)
división entera ( // )=> devuelve solo la parte entera de una divi. ejem. (7//3 = 2)
Comparación Igual que=> ( == ) diferente que => ( != ) mayor que => ( > ) menor que => ( < ) mayor igual que => ( >= ) menor igual que => ( <= ) Lógicos AND => && OR => || NOT=> !
Asignación igual => ( = ) incremento => ( += ) decremento => ( -= ) multiplicativo => ( * = ) dividirlo=> ( /=) ( %= ) ( ** = ) (// = )
Especiales IS IS NOT IN NOT IN
Datos
- int (numero enteros)
- long (numeros enteros grandes)
- byte (numeros pequeños -127 hasta 127)
- float (numeros decimales)
- double (numeros decimales con con parte decimal mas larga que float)
- decimal (numeros con decimal mas largas que double)
- string (cadena de caracteres)
- char (un unico caracter)
- bool (true o false)
Conversiones de datos
- implícita =>que es la que se hace de forma automatica con un dato pequeño a uno mas grande ejem: de entero a decimal.
- explicita o Casting=> es todo lo contrario, va de uno grande a uno pequeño y hay perdida de datos ejem: de float a entero. - nomVariableInt = (int) nomVaraibleFloat -
Conversión de texto a numero:
- int.parse(nomVariable)
- double.parse(nomVariable) ... y asi con lo demas numeros
Conversion de numero a String/texto
Métodos - El método main es el método principal donde inicia la ejecución de un programa. es estatico y no retorna nada(void) ejem: static void Main(string[] args) - un metodo static no requiere un objeto para ser llamado. - - existen de 2 tipos los que retornan que son de un tipo en espesifico y los que no retornan (void)
int sumarNumeros(){ //aqui bloque de codigo return resultado; }
void sumaNumero(){
}
Sobre Carga de Métodos
se crear varios métodos con el mismo nombre pero lo que lo distingue es el paso de parámetros. (ya sean diferentes tipos de parámetros o cantidad de parámetros. ) ![[Pasted image 20240620165707.png]]
Modificadores
Static => no necesita de la creación del objeto para existir
![[Pasted image 20240622205553.png||500]]
modificadores de accedo se aplican a las clases , atributos y metodos - Public = visible para todos. - Private solo misma clase. - No definido: visible mismo paquete. - Protected= serán visibles en el mismo package y clases hijas.
Funciones por defecto
Clase Math. - Math.PI=> el valor de 3.14.... - Math.Max=> - Math.Min=> - Math.Pow(base,exponente)=> es un numero elevado al exponente
String (java) nomVariable. length() => nos devulve el tamaño de la cadena nomVariable.indexOf("hola")=> busca "Hola" en un String devlviendo la posicion nomVariable.toLowerCase()=> transforma el string a minusculas nomVariable.toUpperCase()=> transforma el string a mayuscula
Flujo de Control
-
if(condicion){ código se ejecuta si la condición es verdadera } else{ caso contrario se ejecuta este bloque de código }
-
switch(valorVariable){ case valorComparativo: código break; case valorComparativo: código break; case valorComparativo: código break; default: código break; }
Nota: no se puede usar ni float ni double para el switch para esos casos se recomienda if.
bucles
while(condición) { si se cumple la condición se ejecuta este código }
/////////////////////////////////////////////////////
do{ bloque de código que se ejecutara 1 vez por lo menos
}while(condición)
Excepciones - errores en tiempos de ejecución y las excepciones nos permite tratar esos errores como? usando try .... catch (intenta .... captura) try{ código que intenta ejecutar... } catch(FormatException e) { ///codigo que se ejecuta si hay escepcion }
Estructura de datos (colexion )
Arrays
- pueden declararse vacías
- se identifican los elementos por su posición, iniciando a partir de 0.
Recursividad
Una función puede llamarse a sí misma. Esto se llama recursión. La recursión es una técnica en la que una función se llama a sí misma para resolver un problema más pequeño del mismo tipo. Es importante que exista una condición de salida o caso base para evitar que la función se llame infinitamente, lo que provocaría un desbordamiento de la pila (stack overflow).
ejemplo clasico: Factorial de un numero.