ALGUNAS PREGUNTAS/DUDAS/ERROES QUE SE HICIERON DURANTE LA PRUEBA (con sus correspondientes respuestas):
1. ¿0 es positivo? RESPUESTA: No.
2. ¿Debo entregar el código de mi programa en mi hoja? RESPUESTA: No es necesario.
3. ¿Cuál es el rango de la variable "long int" en C/C++?
RESPUESTA:
El rango es, al igual que el int, -2147483648 a 2147483647 (con signo) y de 0 a 4294967295 (sin signo)
Para enteros, el tipo más grande que se puede usar es long long int, que va desde -9223372036854775807 a 9223372036854775807 (con signo) y de 0 a 18446744073709551615 (sin signo).
Estos tamaños varían según la máquina en la que estemos compilando el programa, pero estos valores son con los que generalmente se encontrarán.
Para saber en su máquina qué rangos toman estos tipos, usen las variables INT_MIN e INT_MAX (para int) y LLONG_MIN y LLONG_MAX (para long long int).
(Prometo algún día poner la lista de los tipos más usados y sus rangos para los 3 lenguajes, :-) )
4. ¿Cómo hago la raíz cuadrada en Pascal?
RESPUESTA: la función que calcula la raíz cuadrada de un número x es sqrt(x). Un programa que escribe por pantalla la raíz de un número n sería:
program raiz;
var
n:real;
begin
n:=16;
writeln(sqrt(n));
end.
(Ojo que el valor que devuelve es real)
5. ¿Cómo elevo un número x a la y?
RESPUESTA:
Basic:
x=3
y=4
print x^y
Pascal: con la función intpower. Ejemplo:
program potencia;
uses math;
var
x:real;
y:integer;
begin
x:=3;
y:=4;
writeln(intpower(x,y));
end.
Acá x debe ser de tipo real e y de tipo entero. El resultado de la función es un real. Para usar esta función se debe importar la librería math.
C/C++: con la función pow. Ejemplo:
#include <stdio.h> #include <math.h> int main() { double a,b; a=3; b=4; printf("%f",pow(a,b)); }
Acá x e y deben ser de tipos reales y el resultado también. Se debe incluir math.h
6. Si programás en Pascal, JAMÁS declares una variable con el nombre "program", porque es una palabra reservada y te va a causar muchos problemas.
7. ¿Cómo armo el número abcd a partir de los dígitos a,b,c y d?
RESPUESTA:
La forma correcta de hacer esto es (lo escribo en Pascal, pero es casi igual para los demás lenguajes):
num := 1000*a + 100*b + 10*c + d;
8. Tecla insert: Tecla de los teclados de computadora, principalmente utilizada para cambiar entre dos modos de entrada de texto desde el teclado.
Uno de los modos (modo insertar), inserta el texto que se escribe directamente desde donde está ubicado el cursor.
El otro modo (modo sobreescribir), cuando se escribe, el texto insertado reemplaza al texto que le sigue al cursor.
ALGUNOS ERRORES/COSAS A MEJORAR QUE VIMOS DURANTE LA CORRECCIÓN:
1. Si se quiere chequear que cuatro números A,B,C y D cumplan con la condición de que A<B<C<D, no se puede hacer esto en ninguno de los 3 lenguajes usados para CyM:
A<B<C<D
Lo correcto sería:
A<B and B<C and C<D