Professional Documents
Culture Documents
a) b) c) d) e) f) g) h) i)
92.- Crea pseudocódigo que tome como dato de entrada el sueldo de un trabajador al cual se le aplicara un aumento del 15%, si
su sueldo es inferior a $1,000. Imprime el nuevo sueldo del trabajador.
93.- Diseña un pseudocódigo que pida una calificación de un alumno, y establezca si esta aprobado o reprobado, la calificación
mínima aprobatoria debe ser de seis. Imprimir el resultado.
94.- Crear pseudocódigo que establezca si un alumno tiene derecho a presentar examen o no al presentar determinado número
de tareas. Para tener derecho a examen el número mínimo de tareas es de ocho. Mostrar resultado en pantalla.
95.-Diseña un pseudocódigo que de cómo dato de entrada el sueldo de un trabajador, y se calcule su aumento de acuerdo a lo
siguiente:
Sueldo < $1,000 el aumento es del 25%.
Sueldo < = $1,500 el aumento es del 21%.
Sueldo > $1,500 el aumento es del 18%
Imprimir el nuevo sueldo del trabajador.
96.- Crea pseudocódigo que permita determinar la cantidad total a pagar por una llamada telefónica esto de acuerdo a lo
siguiente:
Toda llamada que dure 3 minutos o menos tiene un costo fijo del $10.
Cada minuto adicional tiene un costo de $15.
97.- Es necesario que el programa lea el total de minutos de la llamada e imprima el total a pagar.91.- Detencta el o los errores
#include <conio.h>
#include <iostream.h>
main( ){
float x,y,z,w;
printf("programa para sacar el área de un triangulo\n");
printf("¿Cual es la base del Triangulo? ");
scanf("%f",& x);
printf("¿Cual es la Altura del Triangulo? ");
scanf("%f",& y);
z=(x*y)/2;
printf("\nEl Area es: %f", z);
getch(); }
98.- Escribe un programa que dados 2 números a y b, imprima en pantalla el mayor número de estos 2.
99.- Escribe un programa que dados 3 números a, b y c, imprima en pantalla el número menor de estos 3 sin usar arreglos.
100. -Escribir un programa que dados 4 números a, b, c y d, imprima en pantalla el mayor número de estos 4 y el menor
número de estos 4 sin usar arreglos.
101.- Escribe un programa que dado un número te diga es dicho número es par o impar.
102.- Escribe un programa que resuelva ecuaciones de segundo grado utilizando la formula general.
103.- Detecta los errores o advertencias que tiene este código.
#include <stdio.h>
#include <conio.h>
void main(){
float DM, dm, area;
printf("Calculo de área de un Rombo\n)";
printf( "Valor del diámetro mayor?\n)";
scanf(“%f”, corriente);
printf( "Valor del diámetro menor?\n)";
scanf(“%f”, resistencia);
area=corriente*resistencia;
printf("El área del rombo es", area);
return;}
Pseudocódigo
1. Inicio
2. Declaración de variables: N
3. Leer un número
4. Asignarlo a la variable N
5. Si el residuo de dividir a N
entre 2 es igual a cero
6. Si es Si: Entonces: Escribir “ Es
par”
7. Sino: Escribir “Es impar”
8. Fin
105.- Escribe un programa que dado un arreglo de números enteros, encuentre el número mas pequeño en dicho arreglo
106.- Escribe un programa dado un arreglo de números enteros, encuentre el número mas grande en dicho arreglo
107.- Escribe un programa dado un arreglo de números enteros con N elementos, y dos variables enteras 0<=a, b<=N, que
intercambie los valores de arreglo[a], y arreglo[b], es decir, que antes de ejecutarse arreglo[a]=c y arreglo[b]=d, al terminar la
ejecución arreglo[a]=d y arreglo[b]=c
108.- Escribe un programa que dado un entero N, muestre en pantalla el ultimo digito a la derecha de dicho número. (no
utilices char)
109.- Escribe un programa que dado un arreglo de números enteros con N elementos, donde arreglo[i]<arreglo[j] para todo
i<j<=N, imprima los primeros X números mas grandes que se encuentren en dicho arreglo en orden decreciente.
110.- Escribe un programa que dado un arreglo de números enteros con N elementos, donde arreglo[i]<arreglo[j] para todo
i<j<=N, imprima los primeros X números impares mas grandes que se encuentren en dicho arreglo en orden decreciente.
111.- Escribe un programa que dado un entero n, escriba en pantalla cuantos dígitos tiene n(no uses char).
112.- Escribe un programa que dado un arreglo de N enteros y dado x, escriba en pantalla cuantas veces aparece x en el arreglo.
113.- Escribe un programa que dado un arreglo de N enteros y dado x, escriba en pantalla el número z, tal que arreglo[z]=x, y
no existe entero k, tal que arreglo[k]=x y k<z.
114.- Escribe un programa que dado un arreglo de N enteros, imprima todos los pares que hay en dicho arreglo y luego todos
los impares que hay en dicho arreglo.
115.- Escribe un programa que dado un arreglo de N enteros, encuentre i y j, tal que arreglo[i] sea par y arreglo[j] sea impar, y
no existe k<i tal que arreglo[k] es par, ni existe l>j tal que arreglo[l] es impar.
116.- Escribe un programa que dado un arreglo de N enteros, coloque todos los números de dicho arreglo al revés. Es decir,
para un arreglo de entrada {1, 3, 2}, el arreglo de salida deberá ser {2, 3, 1}. (No uses más de un arreglo).
117.- Escribe un programa que dado un arreglo de N enteros, coloque todos los impares en la parte “izquierda” de dicho arreglo
y todos los pares en la parte “derecha” de dicho arreglo.(entiéndase por parte izquierda del arreglo aquellas partes cuyo índice es
menor por ejemplo arreglo[1] esta a la izquierda de arreglo[2], pero arreglo[3] está a la derecha tanto de arreglo[1] como de
arreglo[2]).
No uses más de un arreglo.
118.- Escribe un programa que dada una matriz de NxM, y un número x, imprima en pantalla cuantas veces aparece x en la
matriz.
119.- Escribe un programa que dado un arreglo de N enteros, escriba en pantalla cuantos valores posibles puede tomar x, si se
sabe que arreglo[x]=2 y arreglo[x+1]=2.
120.- Escribe un programa que dada una matriz, imprima dicha matriz rotada 90°.
121.- Escribe un programa que dado un arreglo de tamaño N tal que todos sus elementos son 0 o 1, encuentre otro arreglo de
tamaño N, tal que la suma vectorial de dichos arreglos sea un vector en el que todas sus componentes tienen magnitud 1.
122.- Escribe un programa que dado un número N, imprima la suma de sus dígitos.
123.- Sea d(N)=N+la suma de los dígitos de N. Escribe un programa que imprima d(i) para cada entero i<=10 000. (Tu
programa los deberá imprimir en orden creciente, un número por línea).
124.- Escribe un programa que imprima en pantalla todo entero i<=N tal que no exista entero x, tal que d(x)=i. (Tu programa
los deberá imprimir en orden creciente).
125.- Escribe un programa que dado N, imprima todos los vectores de dos dimensiones (i, j) tal que i<=N y j<=N, un vector
por línea (Al decir que imprima el vector se refiere a las componentes de los vectores, NO a las flechas en un plano que se
acostumbran dibujar).
126.- Escribe un programa que dado N, imprima en pantalla todas parejas de números enteros {i, j}, una pareja por línea, tal que
0<=i, j<=N, y no imprima mas de una vez la misma pareja. (Nótese que {i, j}={j, i}).
*PISTA: ¿Se pierde la generalidad si asume que i<=j?
127.- Escribe un programa que dado N, imprima en pantalla todas las tercias de números enteros {i, j, k}, una tercia por línea,
tal que 0<=i, j, k<=N.
128.- Escribe un programa que dado un arreglo de N enteros, encuentre la pareja de enteros {i, j} tal que 0<=i, j<=N, i != j(i
diferente de j, NO factorial), y arreglo[i]+arreglo[j] sea el mínimo posible. Tu programa deberá funcionar en O(N ).
*PISTA: Si a>b y b>c, ¿cómo es a respecto a c?.
129.- Escribe un programa que dados dos arreglos A y B, ambos ordenados de manera creciente, produzca un arreglo C, tal que
C contenga a todo elemento de A y de B, C no contenga elementos que no pertenezcan a A ni a B, y C este ordenado de
manera creciente. Ejemplo: Si A={1, 3, 4} y B={2, 6}, entonces C={1, 2, 3, 4, 6}.
130.- Escribe un programa que dado un arreglo de N enteros ordenado de manera creciente, y dado un entero x, determine si x
está en la mitad “izquierda” o en la mitad “derecha” del arreglo en O(1). Puedes asumir que x siempre esta en algún lugar del
arreglo y nunca está en el punto medio del arreglo. (Tu programa podrá leer el arreglo en O(N), pero deberá decir en qué mitad
está x O (1), DESPUES de haber leído el arreglo).
131.- Escribe un programa que dado un arreglo de N enteros ordenado de manera creciente, y dado un entero x, determine si x
esta dentro del arreglo en O (logN). (Tu programa podrá leer el arreglo en O(N), pero deberá encontrar x en O (long),
DESPUES de haber leído el arreglo).
*PISTA: ¿Puedes usar la solución del problema anterior para resolver este problema?
132.- Se dice que un número n pertenece al conjunto de números figurados si y solo si existe un número entero k, tal que
k*(k+1)/2=n. Escribe un programa que dado un número x, determine si x pertenece a los números figurados en O (log x).
133.- Escribe un programa que dado un arreglo S de N enteros donde S está en orden creciente, imprima en pantalla los
primeros x números figurados mas grandes que se encuentren en dicho arreglo en orden decreciente. Tu programa deberá
funcionar en O(N log S[N-1])
134.- Escribe un programa que dado un arreglo S de N enteros, imprima todos los números que se encuentren en dicho arreglo
que NO pertenezcan a los números figurados. Tu programa deberá funcionar en O(N log M) donde M es el número mas grande
en S.
135.- Calcular el promedio de 50 valores almacenados en un vector. Determinar además cuantos son mayores que el promedio,
imprimir el promedio, el número de datos mayores que el promedio y una lista de valores mayores que el promedio.
136.- Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A con el elemento uno del vector
B y así sucesivamente hasta 45, almacenar el resultado en un vector C, e imprimir el vector resultante.
137.- Llenar un vector de 20 elementos, imprimir la posición y el valor del elemento mayor almacenado en el vector. Suponga
que todos los elementos del vector son diferentes.
138.- Almacenar 500 números en un vector, elevar al cuadrado cada valor almacenado en el vector, almacenar el resultado en
otro vector. Imprimir el vector original y el vector resultante.
139.- Almacenar 300 números en un vector, imprimir cuantos son ceros, cuantos son negativos, cuantos positivos. Imprimir
además la suma de los negativos y la suma de los positivos.
140.- Almacenar 150 números en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el
vector resultante.
141.- Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno. Hacer un programa que escriba la
palabra “Iguales” si ambos vectores son iguales y “Diferentes” si no lo son.
142.- Se tiene el vector A con 100 elementos almacenados. Diseñe un programa que escriba “SI” si el vector esta ordenado
ascendentemente o “NO” si el vector no esta ordenado
143.- Diseñe un programa que lea dos vectores A y B de 20 elementos cada uno y multiplique el primer elemento de A con el
último elemento de B y luego el segundo elemento de A por el diecinueveavo elemento de B y así sucesivamente hasta llegar al
veinteavo elemento de A por el primer elemento de B. El resultado de la multiplicación almacenarlo en un vector C.
144.- Diseñe un programa que almacene en un vector llamado FIB[100] los 100 primeros números de la serie fibonacci.
145.- Hacer un programa que almacene números en una matriz de 5 * 6. Imprimir la suma de los números almacenados en la
matriz.
146.- Hacer un programa que llene una matriz de 10 * 10 y determine la posición [renglón, columna] del número mayor
almacenado en la matriz. Los números son diferentes.
147.- Hacer un programa que llene una matriz de 7 * 7. Calcular la suma de cada renglón y almacenarla en un vector, la suma de
cada columna y almacenarla en otro vector.
148.- Hacer un programa que llene una matriz de 20 * 20. Sumar las columnas e imprimir que columna tuvo la máxima suma y
la suma de esa columna.
149.- Hacer un programa que llene una matriz de 5 * 5 y que almacene la diagonal principal en un vector. Imprimir el vector
resultante.
150.- Hacer un programa que llene una matriz de 10 * 10 y que almacene en la diagonal principal unos y en las demás posiciones
ceros.
151.- Hacer un programa que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector. Imprimir el vector
resultante.
152.- Hacer un programa que llene una matriz de 8 * 8, que almacene la suma de los renglones y la suma de las columnas en un
vector. Imprimir el vector resultante.
153.- Hacer un programa que llene una matriz de 5 * 6 y que imprima cuantos de los números almacenados son ceros, cuantos
son positivos y cuantos son negativos.
154.- Diseñe un programa que escriba el número de la hilera cuya suma sea mayor que las demás hileras. Suponga que todas las
hileras suman diferente cantidad.
155.- El dueño de una cadena de tiendas de artículos deportivos desea controlar sus ventas por medio de un sistema
computacional. Los datos de entrada son:
a) El numero de la tienda (1 a 50)
b) Un numero que indica el deporte del articulo (1 a 20)
c) El costo del artículo.
156.- Hacer un programa que escriba al final del día lo siguiente:
1. Las ventas totales en el día para cada tienda
2. Las ventas totales para cada uno de los deportes.
3. Las ventas totales de todas las tiendas.
157.-Se tiene almacenada la matriz M (50,5) la cuál contiene la información sobre las calificaciones de la materia de IDIOMAS .
Diseñe un programa que imprima:
a) Cantidad de alumnos que aprobaron la materia.
b) Cantidad de alumnos que tienen derecho a nivelación.
c) El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la máxima calificación final.