Professional Documents
Culture Documents
AUTOEVALUACIÓN
BANCO DE PREGUNTAS Y RESPUESTAS
CARGA
SIGLA ASIGNATURA SEMESTRE PRERREQUISITOS
HORARIA
CBP-100 PROGRAMACION I PRIMERO 8 ADMISION UABJB
Nº UNIDADES TEMÁTICAS
1 Conceptos Generales
2 Nociones de Programación
3 Algoritmos y Primitivas Algorítmicas
4 Estructuras de Control
5 Arreglos
6 Módulos (funciones y procedimientos)
7 Cadenas de caracteres
1. Realizar un programa que almacene N elementos en una lista y que los ordene de
manera descendente y controlar que los datos que se ingresen no se repitan.
Respuesta:
Algoritmo V_sinrepetir
Definir V, t, num, i, j, aux Como Entero;
t=5;
Dimension V[t];
V[j]=V[j+1];
V[j+1]=num;
FinSi
FinPara
num=num+1;
FinPara
//imprimir
Para i=1 Hasta t Hacer
Mostrar "V[",i,"]: ",V[i];
FinPara
FinAlgoritmo
2. Número de la suerte
En la teoría de números, un número de la suerte es un número natural en un conjunto que se
genera por una criba similar a la criba de Eratóstenes que genera los números primos.
Se eliminan los números de dos en dos, todos los números pares; en esta primera iteración
sólo quedan los números impares:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, …
El segundo término de esta secuencia es 3. Entonces se eliminan todos los números de tres
en tres:
1, 3, 7, 9, 13, 15, 19, 21, 25, …
El tercer término que ha quedado es 7, así que cada séptimo número que queda se elimina:
1, 3, 7, 9, 13, 15, 21, 25, …
Dado que este procedimiento se repite indefinidamente, los sobrevivientes son los números
de la suerte:
1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 51, 63, 67, 69, 73, 75. 79, 87, 93, 99, …
La lista anterior es también la lista de números de la suerte menores a 100.
Entrada
No existe dato de entrada como tal, el estudiante debe asumir que buscamos los números de
la suerte menores a 200.
Salida
Imprima en una línea cuantos números de la suerte existen menores a 200, por ejemplo, para
100 es 23.
Respuesta:
SubProceso resultado = tam (numeros)
Definir resultado como entero;
Definir i como entero;
i = 0;
mientras numeros[ i ] > 0 hacer
i = i + 1;
finmientras
resultado = i;
finsubproceso
Algoritmo suerte
Definir max, i, j, vil, c, a, it, numerosTam como entero;
Definir numeros como entero;
Definir sw como logico;
max = 200; //buscamos entre los primeros 200
Dimension numeros[ 201 ];
i = 1;
j = 0;
mientras i<=max hacer
números[j] = i;
i = i + 2;
j = j + 1;
finmientras
sw = verdadero;
números[ j ] = 0;
it = 1;
mientras sw hacer
vil = numeros [ it ];
it = it + 1;
numerosTam = tam( numeros );
c = numerosTam % vil;
a = numerosTam – c – 1;
si vil >= numerosTam entonces
sw = falso;
sino
i = a;
mientras i>1 hacer
quitar( numeros, i );
i = i – vil;
finmientras
finsi
finmientras
Escribir numerosTam;
Finalgoritmo
3. Sumando Fibonacci
La serie Fibonacci es aquella que se forma por la expresión f(n) = f(n - 1) + f(n - 2).
Los primeros números de la serie son 1, 1, 2, 3, 5, 8, 13, 21, ...
Podemos representar cada número entero como una suma de números Fibonacci. Por ejemplo, el
número 33 puede expresarse como:
33 = 1 *1 + 0 * 2 + 1 * 3 + 0 * 5 + 1 * 8 + 0 * 13 + 1 * 21
Tomando solamente los números binarios tendríamos:
Fib(33 )= 1010101
Otros ejemplos son:
Fib(18) = 000101
Fib(6) = 1001
Entrada
La entrada de datos consiste en una línea con la representación de un número como la suma de
números Fibonacci. Termina cuando no hay más datos. Vea que cuando lea las líneas de entrada
leerá caracteres 1 y 0 que se representan como ascii 48 y 49 respectivamente.
Salida
La salida en el número entero representado por la representación leída. Se imprime un número
en una línea por cada línea de entrada .
Ejemplos de entrada
1010101
000101
1001
Ejemplos de salida
33
18
6
Respuesta:
Algoritmo FIBO
Definir línea como carácter;
Definir tam, i, valor como entero;
Definir vec como entero;
Dimension vec[100];
Leer Linea;
tam=Longitud( linea );
vec[0]=1;
vec[1]=2;
para i=2 hasta tam hacer
vec[i] = vec[I - 1] + vec[i – 2] ;
finpara
valor = 0;
para i=0 hasta tam-1 hacer
si subcadena(línea, i, i) = “1” entonces
valor = valor + vec[ i ];
finsi
finpara
finalgoritmo
Algoritmo capicuas
Definir N, i, c, a, b Como Entero;
Definir seguir Como Logico;
Leer N;
para i=1 Hasta N Hacer
Leer a;
c=0;
seguir=Verdadero;
Mientras seguir Hacer
b=invertir(a);
si a=b Entonces
seguir=Falso;
Sino
a=a+b;
FinSi
c=c+1;
FinMientras
si c=100 Entonces
Escribir "Imposible";
Sino
Escribir a;
FinSi
FinPara
FinAlgoritmo
Ejemplos de salida
4 19
2 17
Respuesta:
Algoritmo cena_para_cinco
Definir N, i, j, k, s, puntos, ganador, x Como Entero;
Mostrar "Ingrese el numero de casos de prueba: ";
Leer N;
para k=1 hasta N Hacer
puntos=0;
ganador=0;