Show Posts - Zenyatta

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Zenyatta

Pages: 1 [2] 3 4 ... 7
16
Ejercicio 26
Link de descarga

Para llenar: Recorrer todo un arreglo de 15 elementos numéricos reales y completar sus elementos con un nro. al azar

//26 Para llenar: Recorrer todo un arreglo de 15 elementos numéricos reales y completar sus elementos con un nro. al azar

Algoritmo sin_titulo
Dimension array(15);
Definir n como ENTERO;
n = 0;

Escribir "Mostrar todos los valores de los indices de un array";

Mientras n < 15 Hacer
array(n) = AZAR(128);
n = n + 1;
FinMientras

n = 0;

Mientras n < 15 Hacer
Escribir "Indice [",n,"] = ",array(n);
n = n + 1;
FinMientras
FinAlgoritmo

^ Arriba ^



Ejercicio 27
Link de descarga

Para leer: Recorrer todo un arreglo de 15 elementos numéricos reales y completar sus elementos con un nro. ingresado por teclado

//27 Para leer: Recorrer todo un arreglo de 15 elementos numéricos reales y completar sus elementos con un nro. ingresado por teclado

Algoritmo e27
Escribir "Insertar numeros en un array de 15 indices.";
Dimension array(15);
Definir n como ENTERO;
n = 0;
Mientras n < 15 Hacer
Leer array(n);
n = n + 1;
FinMientras
FinAlgoritmo

^ Arriba ^



Ejercicio 28
Link de descarga

Ingresar por teclado 10 elementos enteros, colocarlos en un vector y luego mostrar su contenido separado por comas.

//28 Ingresar por teclado 10 elementos enteros, colocarlos en un vector y luego mostrar su contenido separado por comas.

Algoritmo e28
Escribir "Insertar numeros en un array de 10 indices.";
Dimension array(10);
Definir n como ENTERO;
n = 0;
Mientras n < 10 Hacer
Leer array(n);
n = n + 1;
FinMientras
Escribir "";
Escribir "Valores del array:";
n = 0;
Mientras n < 10 Hacer
Escribir array(n),", " SINSALTAR;
n = n + 1;
FinMientras
Escribir "";
FinAlgoritmo

^ Arriba ^


Ejercicio 29
Link de descarga

Calcular el promedio de 5 números ingresados por teclado. Utilizar un vector. Primero leer los cinco números, luego recorrerlo para calcular el promedio

//29 Calcular el promedio de 5 números ingresados por teclado.
//Utilizar un vector. Primero leer los cinco números, luego recorrerlo para calcular el promedio

Algoritmo sin_titulo
Escribir "Promedio de cinco numeros con array.";
Dimension array(5);
Definir n como ENTERO;
Definir p como REAL;
n = 0;
p = 0;

Mientras n < 5 Hacer
Leer array(n);
n = n + 1;
FinMientras

Escribir "";
Escribir "Calculo del promedio:";

n = 0;
Mientras n < 5 Hacer
p = p + array(n);
n = n + 1;
FinMientras
p = p / 5;
Escribir "";
Escribir "Resultado del promedio: ", p;
FinAlgoritmo

^ Arriba ^



Ejercicio 30
Link de descarga

Comparar 2 vectores con 10 elementos enteros ya ordenados en forma ascendente y generar un tercer vector también ordenado.
(para probarlo en Pseint ver indicación en presentación clase 5)

// 30 Comparar 2 vectores con 10 elementos enteros ya ordenados en forma ascendente y generar un tercer vector también ordenado.
///*  (para probarlo en Pseint ver indicación en presentación clase 5) */

Algoritmo sin_titulo
Definir n, max, tmp como ENTERO;
max = 10;
Dimension array1(max), array2(max), arrayMezclado(max*2);


n = 0;
Mientras n < max Hacer // rellenar los arrays
array1[n] = ALEATORIO(max*n, max*(n+1));
array2[n] = ALEATORIO(max*n, max*(n+1));
n = n + 1;
FinMientras

n = 0;
Mientras n < max Hacer // rellenar los arrays
Escribir array1[n]," " SINSALTAR;
n = n + 1;
FinMientras
Escribir "";
n = 0;
Mientras n < max Hacer // rellenar los arrays
Escribir array2[n]," " SINSALTAR;
n = n + 1;
FinMientras

n=0;
Mientras n < max*2 Hacer //rellenar el tercer array
Si n < max Entonces
arrayMezclado[n] = array1[n];
Sino
arrayMezclado[n] = array2[n-max];
FinSi
n = n + 1;
FinMientras
Escribir "";

n = 0;
Mientras n < max*2-1 Hacer //aca arrancamos la recursion para ordenar de menor a mayor
Si arrayMezclado[n] > arrayMezclado[n+1] Entonces ///* Si el valor anterior es mayor al posterior */
tmp = arrayMezclado[n]; // Guardamos un toque aca el valor mas grande
arrayMezclado[n] = arrayMezclado[n+1]; // Ponemos el mas chico en el anterior
arrayMezclado[n+1] = tmp; // Ponemos el mas grande en el posterior
n = -1; // Hay que hacer todo de vuelta para asegurarnos de que no haya otro mas grande
// Poniendo 0 se saltara el primer indice ya que se suma 1 en la siguiente instruccion
FinSi
n = n + 1;
FinMientras

n = 0;
Mientras n < max*2 Hacer //mostrar el array
Escribir "Indice [",n,"] = ",arrayMezclado[n];
n = n + 1;
FinMientras

FinAlgoritmo


^ Arriba ^

17
Basurero / tacho de basura
« on: April 13, 2020, 10:42:48 pm »
saquemos la basura

18
Primer Año / Programacion en C
« on: April 13, 2020, 10:35:05 pm »

Dado que todavia no arranco el cuatri y estuve aburrido, me puse a pasar los ejercicios que nos habian dado para el PSeInt al C. Aca van a encontrar esos codigos, explicaciones, y el compilado binario para win64.

//falta rellenar aca, despues lo hago



Ejercicio 3 - Codigo - Compilado x64 - Promedio de cinco valores
Ejercicio 4 - Codigo - Compilado x64 - Suma de dos numeros
Ejercicio 5 - Codigo - Compilado x64 - Numero mas grande del set
Ejercicio 6 - Codigo - Compilado x64 - Adivinar un numero
Ejercicio 7 - Codigo - Compilado x64 - Promedio de N cantidad de numeros
Ejercicio 8 - Codigo - Compilado x64 - Sumatoria con loop
Ejercicio 9 - Codigo - Compilado x64 - Calculo de un cuadrado

Ejercicio 10 - Codigo - Compilado x64 - Mayores, menores, e iguales a cero
Ejercicio 11 - Codigo - Compilado x64 - Mayor a cien
Ejercicio 12 - Codigo - Compilado x64 - Mayor o menor a cien
Ejercicio 13 - Codigo - Compilado x64 - Sumatoria con loop
Ejercicio 14 - Codigo - Compilado x64 - Mayores, menores, e iguales a cero con un for loop
Ejercicio 15 - Codigo - Compilado x64 - Suma consecutiva de numeros
Ejercicio 16 - Codigo - Compilado x64 - Area de un triangulo
Ejercicio 17 - Codigo - Compilado x64 - Pares e impares
Ejercicio 18 - Codigo - Compilado x64 - Salarios
Ejercicio 19 - Codigo - Compilado x64 - Multiplicacion

Ejercicio 20 - Codigo - Compilado x64 - Division
Ejercicio 21 - Codigo - Compilado x64 - Par o impar
Ejercicio 22 - Codigo - Compilado x64 - Segundos a minutos y segundos
Ejercicio 23 - Codigo - Compilado x64 - Megabytes a Gigabytes
Ejercicio 24 - Codigo - Compilado x64 - Inicializacion de arrays
Ejercicio 25 - Codigo - Compilado x64 - Mostrar un array
Ejercicio 26 - Codigo - Compilado x64 - Rellenar un array con numeros al azar
Ejercicio 27 - Codigo - Compilado x64 - Rellenar un array con numeros ingresados
Ejercicio 28 - Codigo - Compilado x64 - Rellenar y mostrar un array
Ejercicio 29 - Codigo - Compilado x64 - Promedio de cinco numeros utilizando un array

Ejercicio 30 - Codigo - Compilado x64 - Juntar dos arrays y ordenar de mayor a menor
Ejercicio 31 - Codigo - Compilado x64 - Factorial de N
Ejercicio 32 - Codigo - Compilado x64 - Fibonacci
Ejercicio 33 - Codigo - Compilado x64 - Suma de N numeros pares
Ejercicio 34 - Codigo - Compilado x64 - Promedio, Max, y Min de lluvia de un mes
Ejercicio 35 - Codigo - Compilado x64 - Cuantificar cuanto ahorro una persona
Ejercicio 36 - Codigo - Compilado x64 - Promedio de edad de un grupo de alumnos

19
Primer Año / Algebra I
« on: April 13, 2020, 04:38:03 pm »
Analisis Matematico I
ALGEBRA



Trabajos Practicos




COMO MIERDA CALCULAR LA INVERSA DE UNA MATRIZ

Supongamos que tenemos el siguiente sistema de ecuaciones:

2x + y - z = 2
x - 3y + 3z = 1
3x + y - z = 3


Pasamos a una matriz de 3x3 las constantes que multiplican a las variables

2
1
-1
1
-3
3
3
1
-1


Calculamos el determinante

Para calcular el determinante, las primeras dos filas se duplican al final de la tabla, se multiplican las diagonales principales, y se le resta el producto de las diagonales secundarias.

2
1
-1
1
-3
3
3
1
-1
2
1
-1
1
-3
3

Entonces tenemos:
Principales
|
Secundarias
2 * -3 * -1 = 6
|
-1 * -3 * 3 = 9
1 * 1 * -1 = -1
|
3 * 1 * 2 = 6
3 * 1 * 3 = 9
|
-1 * 1 * 1 = -1

6 + (-1) + 9 = 14 (Principal)
9 + 6 + (-1) = 14 (Secundaria)
-14 - (-14) = 0

No hay determinante, no se puede hacer la inversa ya que 0-1 es 1/0. La division por cero no se puede hacer en los numeros reales.



OTRO EJEMPLO

Supongamos que tenemos el siguiente sistema de ecuaciones:

2x + 3y - z = 7
x + 5y + z = 12
3x - y + 4z = 5


Pasamos a una matriz de 3x3 las constantes que multiplican a las variables

2
3
-1
1
5
1
3
-1
4


Calculamos el determinante

Para calcular el determinante, las primeras dos filas se duplican al final de la tabla, se multiplican las diagonales principales, y se le resta el producto de las diagonales secundarias.

2
3
-1
1
5
1
3
-1
4
2
3
-1
1
5
1

Entonces tenemos:
Principales
|
Secundarias
2 * 5 * 4 = 40
|
-1 * 5 * 3 = -15
1 * -1 * -1 = 1
|
1 * -1 * 2 = -2
3 * 3 * 1 = 9
|
4 * 3 * 1 = 12

40 + 1 + 9 = 50
-15 + -2 + 12 = -5
50 - (-5) = 55

El determinante es 55!

20
Primer Año / Metodologia de la Investigacion
« on: April 13, 2020, 04:37:34 pm »
Metodologia de la Investigacion




23
Primer Año / Analisis Matematico I
« on: April 12, 2020, 06:15:33 pm »
Analisis Matematico I



Trabajos Practicos

24
Ejercicio 21
Link de descarga

Analizar si el numero ingresado es par o impar, sin el operador "%".

Algoritmo e21
Borrar Pantalla
Definir a como ENTERO;
Escribir "Par o impar sin el operador aritmetico %.";
Escribir "";
Escribir "Ingrese un numero para verificar Si es par o impar.";
Leer a;
Si a == 0 Entonces
Escribir "El numero 0 no es ni par ni impar.";
SiNo
Si a / 2 == TRUNC(a/2) Entonces
Escribir "El numero ",a," es par.";
SiNo Escribir "El numero ",a," es impar.";
FinSi
FinSi
FinAlgoritmo

Ejercicio 21 - bis
Link de descarga

Analizar si un numero es par o impar sin usar modulo "%" pero usando un loop.

//21 Comprobar si un número es par SIN utilizar la función MOD o ES PAR

Algoritmo e_21_1
Definir a, b como ENTERO;

Escribir "Par o impar sin el operador aritmetico %.";
Escribir "";
Escribir "Ingrese un numero para verificar si es par o impar.";
Leer a;

Si a == 0 entonces
Escribir "El numero 0 no es ni par ni impar.";
SiNo
b = a;

Mientras a - 2 >= 0 Hacer
a = a - 2;
n = n + 1;
FinMientras

Si a == 0 Entonces
Escribir "El numero ",b," es par.";
SiNo
Escribir "El numero ",b," es impar.";
FinSi
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 22
Link de descarga

Calculo de minutos y segundos a partir de un ingreso de segundos.

Algoritmo e_22
Borrar Pantalla
Definir a, b, c como ENTERO;
Escribir "Segundos a minutos.";
Escribir "";
Escribir "Ingrese una cantidad de segundos para convertir a minutos.";
Leer a;
b = TRUNC(a/60);
c = a - b*60;
Si c != 0 Entonces
Escribir a, " segundos son ", b," minutos con ",c," segundos.";
SiNo Escribir a, " segundos son ", b," minutos.";
FinSi
FinAlgoritmo

^ Arriba ^


Ejercicio 22 (bis)
Link de descarga

Segundos a minutos y segundos pero con loop.

Algoritmo e_22_1
Borrar Pantalla
Definir a, b, c, n como ENTERO;
Escribir "Segundos a minutos.";
Escribir "";
Escribir "Ingrese una cantidad de segundos para convertir a minutos.";
Leer a;
b = 60;
c=a;
n=0;
Mientras a - b >= 0 Hacer
a = a - b;
n = n + 1;
FinMientras
Escribir "";
Si a == 0 Entonces
Escribir c," son ",n," minutos";
SiNo Escribir c," son ",n," minutos con ",a," segundos.";
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 23
Link de descarga

Conversion de Megabytes a Gigabytes.

Algoritmo e23
Borrar Pantalla
Definir a, b, c como ENTERO;
Escribir "Megabytes a Gigabytes.";
Escribir "";
Escribir "Ingrese una cantidad de megabytes para convertir a gigabytes.";
Leer a;
b = TRUNC(a/1024);
c = a - b*1024;
Si c != 0 Entonces
Escribir a, " MBs son ", b," GBs con ",c," MBs.";
SiNo Escribir a, " MBs son ", b," GBs.";
FinSi

FinAlgoritmo

Ejercicio 23 - bis
Link de descarga

Conversion de megabytes a gigabytes pero usando un loop.

//23 Convertir un número (dado en Mb) a su correspondiente Gb.

Algoritmo e_23_1
Definir a, b, c como ENTERO;
Escribir "Megabytes a Gigabytes.";
Escribir "";
Escribir "Ingrese una cantidad de megabytes para convertir a gigabytes.";
Leer a;

c = a;

Mientras a - 1024 >= 0 Hacer
a = a - 1024;
b = b + 1;
FinMientras

Si a != 0 entonces
Escribir c, " MBs son ", b," GBs con ",a," MBs.";
SiNo Escribir c, " MBs son ", b," GBs.";
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 24
Link de descarga

Para inicializar: Recorrer todo un arreglo de 15 elementos numéricos reales e inicializar en 0

Algoritmo e24
Escribir "Iniciar un array de 15 indices en cero";
Dimension array(15);
Definir n como Entero;
n = 0;
Mientras n < 15 Hacer
array(n) = 0;
n = n + 1;
FinMientras
FinAlgoritmo

^ Arriba ^



Ejercicio 25
Link de descarga

Para mostrar: Recorrer todo un arreglo de 15 elementos numéricos reales y mostrar su contenido en forma de columna

Algoritmo sin_titulo
Dimension array(15);
Definir n como ENTERO;

Escribir "Mostrar todos los valores de los indices de un array";

n = 0;

Mientras n < 15 Hacer

Si n < 9 Entonces
Escribir "Indice [0",n,"] = ",array(n);
SiNo Escribir "Indice [",n,"] = ",array(n);
FinSi

n = n + 1;
FinMientras
FinAlgoritmo

^ Arriba ^

25
Ejercicio 16
Link de descarga

Calcular el area de un triangulo.

Algoritmo e16
Borrar Pantalla
Definir base, height, a como REAL;
base = -1;
height = -1;

Escribir "Calculo del area de un triangulo.";
Escribir "";

a = -1; //base <= 0 && height <= 0 se ejecuta aun cuando solo uno es verdadero por algun motivo pero puse un &&, no un ||. Esto tendra que ser.

Mientras a != 2 Hacer

Si a == -1 Entonces
Escribir "Por favor, ingrese a continuacion, el valor de la base.";
Leer base;
Escribir "";
Escribir "Por favor, ingrese a continuacion, el valor de la altura";
Leer height;
FinSi

a = 0;

Si base <= 0 Entonces
Escribir "";
Escribir "El valor de la base es invalido. Debe ser un numero mayor a cero.";
Escribir "Ingrese nuevamente el valor de la base.";
Leer base;
FinSi

Si height <= 0 Entonces
Escribir "";
Escribir "El valor de la base es invalido. Debe ser un numero mayor a cero.";
Escribir "Ingrese nuevamente el valor de la base.";
Leer height;
FinSi

Si base > 0 Entonces
a = a + 1;
FinSi

Si height > 0 Entonces
a = a + 1;
FinSi
FinMientras

base = (base * height)/2;
Escribir "";
Escribir "El area del triangulo es ",base,".";
FinAlgoritmo

^ Arriba ^



Ejercicio 17
Link de descarga

Cuantificacion de numeros pares e impares de un set de veinte numeros.

Algoritmo e17
Borrar Pantalla
Escribir "Ingreso de veinte numeros cuantificar los numeros pares e impares.";
Definir max, pares, impares, ceros, n como REAL;
max = 20;
pares = 0;
impares = 0;
ceros = 0;
Dimension numeroSingresados[max];
n=0;
Escribir "";
Mientras n < max Hacer
Si n == 0 Entonces
Escribir "Por favor, ingrese un numero.";
SiNo Escribir "Por favor, ingrese otro numero. Aun faltan ", max - n, " numeros.";
FinSi
n = n + 1;

Leer numeroSingresados[n];

Si numeroSingresados[n] == 0 Entonces
ceros = ceros + 1;
SiNo
Si numeroSingresados[n] % 2 == 0 Entonces
pares = pares + 1;
SiNo
impares = impares + 1;
FinSi
FinSi
Escribir "";
FinMientras

Si pares > 0 Entonces
Escribir "Hay ", pares, " numeros pares.";
SiNo Escribir "No hay numeros pares.";
FinSi

Si impares > 0 Entonces
Escribir "Hay ", impares, " numeros impares.";
SiNo Escribir "No hay numeros impares.";
FinSi

Si ceros > 0 Entonces
Escribir "Ademas, hay ", ceros, " ceros.";
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 18
Link de descarga

Calculo del salario de una persona.

Algoritmo e18
Borrar Pantalla
Escribir "Calculo de salario.";
Definir CONST_SeguroA,CONST_CostoPorHora,horas como ENTERO;
Definir nombre como CARACTER;
Definir CONST_SeguroB, seguro, pago como REAL;

CONST_SeguroA = 85; //PSEInt no tiene como Definir constantes (o por lo menos no lo encontre). Esto tendra que ser.
CONST_SeguroB = 0.035;
CONST_CostoPorHora = 210;

Escribir "";
Escribir "Nombre del empleado: " SINSALTAR;
Leer nombre;
Escribir "Ingrese la cantidad de horas trabajadas: " SINSALTAR;
Leer horas;
Escribir "";
pago = horas * CONST_CostoPorHora;
Escribir "El sueldo bruto es: $",pago;

Si pago < 2500 Entonces
seguro = CONST_SeguroA;
pago = pago - CONST_SeguroA;
SiNo
seguro = pago * CONST_SeguroB;
pago = pago - seguro;
FinSi

Escribir "El costo del seguro es: $",seguro;
Escribir "El sueldo a pagar es: $",pago;

FinAlgoritmo

^ Arriba ^



Ejercicio 19
Link de descarga

Multiplicacion sin el operador "*".

Algoritmo e19
Borrar Pantalla
Definir a, b, c, n como ENTERO;
Escribir "Multiplicacion sin el operador aritmetico *.";
Escribir "";
Escribir "Ingrese dos numeros NATURALES para multiplicar";
Leer a,b;
n=0;
c=0;
Mientras n < b Hacer
c = c + a;
n = n + 1;
FinMientras
Escribir "";
Escribir a," * ",b," = ",c;
FinAlgoritmo

^ Arriba ^



Ejercicio 20
Link de descarga

Division sin el operador "/".

Algoritmo e20
Borrar Pantalla
Definir a, b, c, n como ENTERO;
Escribir "Division sin el operador aritmetico /.";
Escribir "";
Escribir "Ingrese dos numeros NATURALES para dividir";
Leer a,b;
c=a;
n=0;
Mientras a - b >= 0 Hacer
a = a - b;
n = n + 1;
FinMientras
Escribir "";
Si a == 0 Entonces
Escribir c," / ",b," = ",n;
SiNo Escribir c," / ",b," = ",n," con resto ",a;
FinSi

FinAlgoritmo

Ejercicio 20 - bis
Link de descarga

Division sin el operador "/" pero usando un loop.

//20 Calcular el cociente entero y el resto de dividir dos números SIN utilizar la operación /

Algoritmo e_20_1
Definir a, b, c, n como ENTERO;
Escribir "Division sin el operador aritmetico /.";
Escribir "";
Escribir "Ingrese dos numeros NATURALES para dividir";
Leer a,b;
c=a;
n=0;

//falta validar
//ojo! si b llega a ser 0 entra en un loop infinito [edit: division por cero no se puede hacer. Ahi agregue una verificacion]

Mientras a - b >= 0 && !(b == 0) Hacer
a = a - b;
n = n + 1;
FinMientras

Escribir "";

Si b == 0 Entonces
Escribir "Error matematico: division por cero";
SiNo

Si a == 0 entonces
//tb puede pasar que a sea 0 desde el comienzo [edit: Si a es 0 desde el comienzo, el cociente siempre sera cero por regla matematica]
Escribir c," / ",b," = ",n;
SiNo
Escribir c," / ",b," = ",n," con resto ",a;
FinSi
FinSi

FinAlgoritmo

^ Arriba ^

26
Ejercicio 11
Link de descarga

Verificar si un numero es mayor a 100.

Algoritmo e11
Borrar Pantalla
Escribir "Verificar si el numero es mayor a cien.";
Definir input como ENTERO;
Escribir "Por favor, ingrese un numero.";
Leer input;
Escribir "";
Si input > 100 Entonces
Escribir "el número es mayor a 100";
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 12
Link de descarga

Verificar si un numero es mayor o menor a 100 utilizando un SiNo.
OJO: SI EL NUMERO INGRESADO ES IGUAL A 100, SE CONSIDERARA MENOR YA QUE LA CONSIGNA DICE SOLO UTILIZAR UN SiNo!!!

Algoritmo e12
Borrar Pantalla
Escribir "Verificar Si el numero es mayor a cien.";
Definir input como ENTERO;
Escribir "Por favor, ingrese un numero.";
Leer input;
Escribir "";
Si input > 100 Entonces
Escribir "El número es mayor a 100";
SiNo Escribir "El número es menor a 100"; //Esto es erroneo porque va a mostrar que el numero es menor a 100 Si el numero es 100 pero es lo que pide la consigna.
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 13
Link de descarga

Sumatoria con un loop. (igual al 8, que se yo)

Algoritmo e13
Borrar Pantalla
Escribir "Sumatoria con un loop.";
Escribir "";
Definir n, resultado, input como ENTERO
n = 0;
resultado = 0;
Mientras n < 3 Hacer
Si n == 0 Entonces
Escribir "Ingrese un numero ";
SiNo Escribir "Ingrese otro numero. Falta(n) ",3-n," numero(s).";
FinSi

Leer input;
resultado = resultado + input;
Escribir "";
n = n + 1;
FinMientras
Escribir "La sumatoria de los numeros es: ",resultado;
FinAlgoritmo

^ Arriba ^



Ejercicio 14
Link de descarga

Analizar si diez numeros son mayores, menores, o iguales a cero, utilizando un for loop.

Algoritmo e14
Borrar Pantalla
Definir mayores, menores, iguales, i como ENTERO;
Escribir "Diez numeros mayores y menores a cero con un for loop.";
Escribir "";
mayores = 0;
menores = 0;
iguales = 0;
Para i = 0 Hasta 9 Hacer //Esta Sintaxis marea mucho mas cuando uno esta acostumbrado a for(i=0;i<10;i=i+1) {}
//pd: hay que poner 9 porque Si es igual a 9, lo hace. Poniendo 10 hara que ingreses diez numeros.
Si i == 0 Entonces
Escribir "Por favor, ingrese un numero.";
SiNo Escribir "Ingrese otro numero. Faltan ",10-i,".";
FinSi

Leer input;
Si input > 0 Entonces
mayores = mayores + 1;
FinSi

Si input < 0 Entonces
menores = menores + 1;
FinSi

Si input == 0 Entonces
iguales = iguales + 1;
FinSi
FinPara

Si menores > 0 Entonces
Si menores == 1 Entonces
Escribir "Hay un numero menor a cero.";
SiNo Escribir "Hay ", mayores, " numeros menores a cero.";
FinSi
SiNo Escribir "No hay numeros menores a cero.";
FinSi


Si mayores > 0 Entonces
Si mayores == 1 Entonces
Escribir "Hay un numero mayor a cero.";
SiNo Escribir "Hay ", mayores, " numeros mayores a cero.";
FinSi

SiNo Escribir "No hay numeros mayores a cero.";
FinSi

Si iguales > 0 Entonces
Escribir "Ademas, hay ", iguales, " numeros iguales a cero.";
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 15
Link de descarga

Suma consecutiva de numeros.

Algoritmo e15
Borrar Pantalla
Definir i, suma, n como ENTERO;
Definir string como CARACTER;
Escribir "Suma consecutiva de numeros.";
Escribir "";
Escribir "Por favor, ingrese el numero objetivo para sumar todos los anteriores hasta ese numero."
Leer n;
i = 0;
string = "";
suma = 0;
Repetir
i = i + 1;
suma = suma + i;
Hasta Que i == n;
Escribir "La sumatoria es: ",suma;
FinAlgoritmo

^ Arriba ^

27
Ejercicio 6
Link de descarga

Adivinar un numero que la computadora elije al azar del 1 al 12 en diez intentos.

Algoritmo e6
Borrar Pantalla
Escribir "Adivinar un numero al azar del 1 al 12.";
Definir maxIntentos, numeroGenerado, n como ENTERO;
Definir gano como LOGICO;
numeroGenerado = AZAR(12);
numeroGenerado = numeroGenerado + 1;
maxIntentos = 10;
n=0;
gano = falso;
Mientras n < maxIntentos && !gano Hacer
Escribir "Ingrese el numero que cree que es: " SINSALTAR
Leer adivinado;
Si adivinado == numeroGenerado Entonces
Escribir "Adivino!";
gano = verdadero; //no hay break ni continue, esto tendra que ser.
SiNo Escribir "Ese no es el numero. Adivine nuevamente.";
n = n + 1;
Escribir "Le quedan ",maxIntentos - n," intentos restantes";
FinSi
Escribir "";//crlf
FinMientras
Si !gano Entonces
Escribir "Se le ha agotado las oportunidades. El numero era ",numeroGenerado;
FinSi
FinAlgoritmo

^ Arriba ^

Ejercicio 6 (bis)
Link

Adivinar un numero del 0 al 100 usando AZAR(100).
AZAR(100) devuelve un numero entre 0 y 99 oji al pioji.

Algoritmo e6_bis
Borrar Pantalla
Escribir "Adivinar un numero al azar del 0 al 100 (99 en realidad, 100 numeros totales).";
Definir maxIntentos, numeroGenerado, n como ENTERO;
Definir gano como LOGICO;
Definir adivinado como REAL;
Definir mame como CARACTER;
numeroGenerado = AZAR(100); //azar devuelve un numero entre 0 y x-1 (0-99 en este caso);
maxIntentos = 10;
n=0;
gano = falso;
Mientras n < maxIntentos && !gano Hacer
Escribir "Ingrese el numero que cree que es: " SINSALTAR
Leer adivinado;
Si adivinado == numeroGenerado Entonces
Escribir "Adivino!";
gano = verdadero; //no hay break ni continue, esto tendra que ser.
SiNo
si adivinado > -1 && adivinado < 100 Entonces
si adivinado < numeroGenerado Entonces
mame = "menor";
sino mame = "mayor";
FinSi
Escribir "Ese no es el numero. Su numero es ", mame," al numero.";
Escribir "Adivine nuevamente.";
n = n + 1;
Escribir "Le quedan ",maxIntentos - n," intentos restantes";
SiNo
Escribir "El numero es invalido. El numero ingresado debe ser entre cero y cien.";
FinSi
FinSi
Escribir "";//crlf
FinMientras
Si !gano Entonces
Escribir "Se le ha agotado las oportunidades. El numero era ",numeroGenerado;
FinSi
FinAlgoritmo

^ Arriba ^



Ejercicio 7
Link de descarga

Calcular el promedio de una lista de N datos.

Algoritmo e7
Borrar Pantalla
Escribir "Promedio de una lista de N datos.";
Definir n, promedio como ENTERO;
Definir input como CARACTER;

n = 0;
promedio = 0;
input = " "; //dejamos vacio aca

Mientras input != "" Hacer
Escribir ""; //crlf

Si n == 0 Entonces
Escribir "Por favor, a continuacion, ingrese un numero o aprete ENTER para cerrar el programa.";
FinSi

Si n != 0 Entonces

Si n == 1 Entonces
Escribir "Usted ha ingresado ",n, " numero.";
SiNo Escribir "Usted ha ingresado ",n, " numeros.";
FinSi

Escribir "Ingrese otro numero para agregar a la lista o aprete ENTER para calcular el promedio y finalizar.";
FinSi

Leer input;

Si input != "" Entonces
promedio = promedio + CONVERTIRANUMERO(input);
n = n + 1;
FinSi

FinMientras

Si n != 0 Entonces
Escribir "El promedio es ",promedio/n,".";
FinSi

FinAlgoritmo

^ Arriba ^



Ejercicio 8
Link de descarga

Sumatoria con un loop y un array.

Algoritmo e8
Borrar Pantalla
Escribir "Sumatoria con un loop";
n = 0;
max = 3;
resultado = 0;
Dimension num[max];
Mientras n < max Hacer
n = n + 1;
Escribir "Ingrese el numero ",n;
Leer num[n];
resultado = resultado + num[n];
FinMientras
Escribir "La sumatoria de los numeros es: ",resultado;
FinAlgoritmo

^ Arriba ^


Ejercicio 8 (bis)
Link de descarga

Sumatoria con loop y sin arrays.

Algoritmo e8_1
Borrar Pantalla
Escribir "Sumatoria con un loop";
Definir n, max, resultado, input como ENTERO
n = 0;
max = 3;
resultado = 0;
Mientras n < max Hacer
n = n + 1;
Escribir "Ingrese el numero ",n;
Leer input;
resultado = resultado + input;
FinMientras
Escribir "La sumatoria de los numeros es: ",resultado;
FinAlgoritmo


^ Arriba ^

Ejercicio 8 (bis bis)
Link de descarga

Sumatoria sin loop.

Algoritmo e8_2
Borrar Pantalla
Escribir "Sumatoria con un loop";
Escribir "Ingrese tres numeros a continuacion. ";
Leer a,b,c;
a = a + b + c;
Escribir "La sumatoria de los numeros es: ",a;
FinAlgoritmo

^ Arriba ^



Ejercicio 9
Link de descarga

Calcular el cuadrado de un numero natural sin el operador "^".

Algoritmo e9
Borrar Pantalla
Escribir "Calculo del cuadrado de un numero poSitivo.";
Escribir "";
Definir n, input2 como REAL;
Definir input como CARACTER;
input = "-5";
n = 0;
Mientras input != "" && CONVERTIRANUMERO(input) <= 0 Hacer
Si n == 0 Entonces
Escribir "Por favor, ingrese un numero poSitivo.";

Escribir "En el caso de usar decimales, marcarlos con un punto (.) y no con una coma."; //Colorea como corresponde cuando usas el break character (\)
//pero tira un error de todos modos. Esto tendra que ser
Escribir "o aprete ENTER para salir del programa.";
SiNo Escribir "Ingrese un numero [POSITIVO] o aprete ENTER para salir del programa.";
FinSi

Leer input;
Escribir ""; //crlf
FinMientras
input2 = CONVERTIRANUMERO(input) * CONVERTIRANUMERO(input);
Escribir "El cuadrado de ",input," es ",input2;
FinAlgoritmo

^ Arriba ^



Ejercicio 10
Link de descarga

Ingreso de diez numeros para analizar cuantos son mayores, menores, e iguales a cero.

Algoritmo e10
Borrar Pantalla
Escribir "Ingreso de diez numeros para analizar cuantos son menores y cuantos mayores a cero";
max = 10;
menores = 0;
mayores = 0;
numMayores = "";
numMenores = "";
iguales = 0;
Escribir "Por favor, ingrese ", max, " numeros.";
Dimension numeroSingresados[max];
n=0;
Mientras n < max Hacer
Escribir "Por favor, ingrese el numero ", n;
n = n + 1;
Leer numeroSingresados[n];
Si numeroSingresados[n] > 0 Entonces
mayores = mayores + 1;
FinSi
Si numeroSingresados[n] < 0 Entonces
menores = menores + 1;
FinSi
Si numeroSingresados[n] == 0 Entonces
iguales = iguales + 1;
FinSi
FinMientras

Si menores > 0 Entonces
Escribir "Hay ", menores, " numeros menores a cero.";
SiNo Escribir "No hay numeros menores a cero.";
FinSi

Si mayores > 0 Entonces
Escribir "Hay ", mayores, " numeros menores a cero.";
SiNo Escribir "No hay numeros mayores a cero.";
FinSi

Si iguales > 0 Entonces
Escribir "Ademas, hay ", iguales, " numeros iguales a cero.";
FinSi

FinAlgoritmo

^ Arriba ^

28
Introduccion a la Programacion



Descargar el PSeInt

El PSeInt es un interpretador de codigo para aprender a programar. Pero despues en el segundo cuatrimestre vamos a programar en C segun me dijeron. Van a pasar de un triciclo en el medio de una plaza vacia con nadie a la vista a una ferrari manual bi-turbo en el medio de la ciudad rodeados de patrulleros para que no te pases del limite de velocidad de 20km/h de ese pasaje.

Una idea muy pelotuda si me preguntas a mi pero bueno.

Nota: Para bajar el archivo .psc, hay que hacer click derecho en el link y poner "Save link location" (o como mierda lo hayan traducido). Caso contrario, se abrira el codigo en el browser. En ese caso, lo pueden bajar igual apretando Ctrl+S (o en su defecto, copiar todo el codigo y pegarlo en el PSeInt directamente)

Aca les dejo un megaprograma que voy actualizando a cada rato con tooooooooodos los ejercicios que la profe nos pide hacer a lo largo del cuatrimestre (o año? quien sabra).
Todos Los Ejercicios.psc
ultima actualizacion: 9/4/2020 a las 16:59hs
(en cualquier momento hago que esto se actualice solo a medida que voy cargando el archivo para no tener que modificar este post manualmente)

pd: no hice un puto diagrama de flujo. Si alguno de ustedes lo hizo y quiere ponerlo aca a la par con los ejercicios, aviseme.



Links de la clase

Listado de Ejercicios

Unidad Tematica IV
Clase 4 (Feriado): Repaso de Ciclos
Clase 3: Logica y Estructuras

Unidad Tematica II y III
Clase 2: Entidades Primitivas (Expresiones)

Unidad Tematica I
Clase 1: Resolucion de Problemas



Ejercicios para entregar

Ejercicio 6. Codigo y diagrama de flujo. Fecha de entrega: [ExpDate]14/4/2020[/ExpDate]



Indice

Parcial 22/05/2020

Parcial 1 - A
Parcial 1 - B
Parcial 1 - C
Parcial 1 - D
Parcial 1 - E
Parcial 1 - F

Parcial 2 - A
Parcial 2 - B
Parcial 2 - C
Parcial 2 - D
Parcial 2 - E


Simulacro de Parcial

Simulacro 1 - A
Simulacro 1 - B
Simulacro 1 - C
Simulacro 1 - D
Simulacro 1 - E

Simulacro 2 - A
Simulacro 2 - B


Ejercicio 3 - Promedio de cinco valores
Ejercicio 4 - Suma de dos numeros
Ejercicio 5 - Numero mas grande del set
Ejercicio 6 - Adivinar un numero
Ejercicio 7 - Promedio de N cantidad de numeros
Ejercicio 8 - Sumatoria con loop
Ejercicio 9 - Calculo de un cuadrado

Ejercicio 10 - Mayores, menores, e iguales a cero
Ejercicio 11 - Mayor a cien
Ejercicio 12 - Mayor o menor a cien
Ejercicio 13 - Sumatoria con loop
Ejercicio 14 - Mayores, menores, e iguales a cero con un for loop
Ejercicio 15 - Suma consecutiva de numeros
Ejercicio 16 - Area de un triangulo
Ejercicio 17 - Pares e impares
Ejercicio 18 - Salarios
Ejercicio 19 - Multiplicacion

Ejercicio 20 - Division
Ejercicio 21 - Par o impar
Ejercicio 22 - Segundos a minutos y segundos
Ejercicio 23 - Megabytes a Gigabytes
Ejercicio 24 - Inicializacion de arrays
Ejercicio 25 - Mostrar un array
Ejercicio 26 - Rellenar un array con numeros al azar
Ejercicio 27 - Rellenar un array con numeros ingresados
Ejercicio 28 - Rellenar y mostrar un array
Ejercicio 29 - Promedio de cinco numeros utilizando un array

Ejercicio 30 - Juntar dos arrays y ordenar de mayor a menor
Ejercicio 31 - Factorial de N
Ejercicio 32 - Fibonacci
Ejercicio 33 - Suma de N numeros pares
Ejercicio 34 - Promedio, Max, y Min de lluvia de un mes
Ejercicio 35 - Cuantificar cuanto ahorro una persona
Ejercicio 36 - Promedio de edad de un grupo de alumnos
Ejercicio 37 - Obtener el promedio de edad de un grupo de N alumnos universitarios (36 modificado)
Ejercicio 38 - Leer los 5 números que se ingresan por teclado y calcular su promedio (3 y 25 modificados)
Ejercicio 39 - 20 numeros mayores, menores, e iguales a cero (17 modificado)
Ejercicio 40 - MBs a GBs (23 modificado)

Carpeta
En la carpeta podran ver todos los ejercicios subidos y descargarlos todos de una como un .zip
Deben estar loggeados para poder verla.




Ejercicio 3

Link de descarga

Ingreso de cinco valores y calcular su promedio.

Algoritmo e3
Borrar Pantalla
promedio = 0;
Escribir "Promedio de cinco numeros";
Escribir "Por favor, ingrese cinco numeros para calcular el promedio.";
n = 0;
Mientras n < 5 Hacer
Escribir "Por favor, ingrese ",5-n," numeros.";
Leer ing;
n = n+1;
promedio = promedio + ing;
FinMientras
promedio = promedio/5;
Escribir "El promedio es :",promedio;
FinAlgoritmo

^ Arriba ^

Ejercicio 3 (bis)
Link de descarga

Algoritmo e3_1
Borrar Pantalla
Escribir "Promedio de cinco numeros";
Escribir "Por favor, ingrese cinco numeros para calcular el promedio.";
Leer a, b, c, d, e;
a = (a + b + c + d + e)/5;
Escribir "Resultado: ", a;
FinAlgoritmo

^ Arriba ^



Ejercicio 4
Link de descarga

Suma de dos numeros.

Algoritmo e4
Borrar Pantalla
Escribir "Sumatoria";
Escribir "Por favor, ingrese dos numeros para sumar.";
Leer a, b;
a = a + b;
Escribir "Resultado: ", a;
FinAlgoritmo

^ Arriba ^



Ejercicio 5
Link de descarga

Numero mas grande de un set de tres numeros.

Algoritmo e5
Borrar Pantalla
Escribir "Mayor del set";
Escribir "Ingrese tres numeros para obtener el mayor de los tres.";

Leer a,b,c;
return = "";

Si a > b && a > c Entonces
return = a;
FinSi

Si b > a && b > c Entonces
return = b;
FinSi

Si c > a && c > b Entonces
return = c;
FinSi

Si return == "" Entonces
Escribir "No hay un numero mas grande que los demas.";
SiNo
Escribir "El numero mas grande es ",return;
FinSi
FinAlgoritmo

^ Arriba ^

29
Juegos Propios / Image Puzzle
« on: March 20, 2020, 07:46:31 am »
Un rompecabezas para pasar el tiempo ahora que estamos todos en cuarentena :D

Image Puzzle agarra cualquier imagen que queres convertir en rompecabezas y la mezcla para que juegues!




Image Puzzle 2 es como el anterior pero en vez de intercambiar lugares con otras partes de la imagen, tenes que mover las piezas al lugar libre y asi completarlo. Es bastante mas dificil que el anterior pero cada uno con lo suyo.








Inicio del proyecto: 20/3/2020
Fin del proyecto: 20/3/2020
147 compilaciones (en total)

Image Puzzle

Image Puzzle 2

NOTA: Se recomienda usar imagenes cuadradas de por lo menos 480x480px. Si no, se van a ver distorsionadas o pixeleadas.

30
Off-Topic / Traps aren't gay
« on: February 10, 2020, 01:12:22 pm »
Los valores se calculan bajo promedios encontrados en internet.
Sources: dude, trust me

PesoVolumen
Testiculos: 15g x2
Pene: 116g suponiendo erecto con 14.4cm
Vesiculas seminales (vacias) 6g
Prostata: 12g

total: 164g

peso aprox: 80kg 80000g
0.205%

A trap is 0.205% gay

0.2% se redondea a 0%
Pene: 170ml
Testiculos: 20ml x2
Vesiculas seminales (vacias): 3ml
Prostata: 18ml
total: 211ml

Humano: 71000ml

0.297% gay

begone
T H O T S


Pages: 1 [2] 3 4 ... 7

PILAR EL TIEMPO