VECTORES1.
Escribir unprograma que calcule y devuelva la suma al cuadrado de lascomponentes
de un vector 2.Escribir un programa que calcule el producto escalar de dos vectores. Si v y wson
los vectores y n su tamaño, el producto escalar se calcula como la sumatoria de V(i)*W(i) 3.Escribir
el programa que calcule el producto de un número por un vector(devuelve el vector resultante de
multiplicar todas las componentes del vector inicial por un número) 4.Escribir unprograma que
devuelva el menor y el mayor de los elementos de un vector. 5.Escribir un programa que lea diez
números, los guarde en un vector y a continuación los imprima en orden inverso al de su
entrada.6. En un vector de números enteros queremos eliminar los elementos repetidos
guardando el resultado en el mismo vector. Los elementos deben conservar su orden relativo7. En
un vector de números enteros queremos poner al principio todos los números impares y al final
los números pares conservando ambos su orden relativo en el vector original8.Elaborar un
algoritmo que permitacrear un vector de longitud N y que luego calcule el promedio de los datos
de las posiciones impares y el promedio de los datos de las posiciones pares. Imprimir los
resultados9.Elaborar un algoritmo que permita crear dos vectores de longitud N y que luego sume
los valores que están en las posiciones pares del primer vector con las posiciones impares del
segundo vector e imprima el vector suma10. Elaborar un algoritmo que lea un vector numérico
de N posiciones y conforme otro vector con los elementos positivos del vector
leído11.Elaborar un algoritmo que concatene dos vectores, uno de longitud N y otro de longitud M
e imprima el resultado12. Hacer un algoritmo que forme un vector entrando los datos por pantalla
(20). Calcule el promedio de los elementos y forme 2 nuevos arreglos, uno con los elementos
menores o iguales al promedio y otro con los superiores .Muestre por pantalla los dos nuevos
arreglos.13.Crear un vector en memoria de 10 posiciones, cuyos elementos contienen valores
numéricos. Hacerun algoritmo que lea un númeroy muestre si este se encuentra o no entre los
valores del arreglo. En caso de encontrarse se debe decir cuántasveces se repite.14. Entrar por
pantalla 10 números ordenarlo de mayor a menor, leer un valor y lo inserte en el lugar que le
corresponda, de tal manera que el arreglo conserve su ordenamiento e imprima el vector.15.
Construir un algoritmo que forma un vector de N elementos, luego lea un valor y lo elimine
tantas veces como aparezca en el arreglo, e imprima el nuevo arreglo. Si el valor leído no estáen
el arreglo se debe sacar un mensaje
.MATRICES
1).Elaborar un algoritmo que lea una matriz de orden NxNy que calcule el promedio de los
elementos de la diagonal principal2). Elaborar un algoritmo que leauna matriz numérica de orden
AxB y permita además calcular su promedio y buscar el mayor de la matriz3). Realizar un
programa que lea n números y los imprima en sentido inverso a como fueron leídos4).Crear una
matriz de 5 x 5, ordenarla por filasde mayor a menor. Mostrar la matriz.
5).Crear una matriz de N x N crear tres vectores uno con la suma de cada fila; otro con
los elementos de la diagonal principal y un tercer vector con los elementos del triángulosuperior
de la matriz incluya loselementos de la diagonal principal 6). Crear una matriz con los elementos
del vector que sean mayores a 15. Mostrar la matriz. 7). Elaborar un algoritmo que lea una matriz
de N x N e imprima la suma de los valores que están en la diagonal principal8). Elaborar una matriz
de orden N crear un vector con los valores que son múltiplosde 39). Elaborar una matriz de orden
N imprimir los valores que son primos
Vectores y matrices
1. Escribir un programa que lea diez números, los guarde en un vector y a continuación los
imprima en orden inverso al de su entrada
2. Escribir un programa que lea tres números y los guarde en un vector. A continuación los
ordenará y guardará los valores ordenados en otro vector. Finalmente sacará ambas listas de
números por la pantalla
3. Repetir el ejercicio anterior con un número cualquiera de valores
4. Escribir un programa que llene una matriz de 5 por 5 de valores aleatorios. A continuación el
programa debe imprimirla por pantalla. Opcional: El programa puede también imprimir las sumas
de las filas y las columnas
5. Escribir un programa que pida un número e imprima por pantalla su tabla de sumar. Por
ejemplo si el número fuera el 3 la tabla debería ser:
+0123
00123
11234
22345
33456
Cadenas de caracteres
1. Escribir un programa que pida una frase acabada en un punto y cuente las palabras que
contiene.
2. Escribir un programa que pida una palabra y cuente el número de vocales y consonantes que
contiene.
3. Escribir un programa que lea una frase y la escriba en mayúsculas
4. Escribir un programa que sirva para generar códigos de usuario por el procedimiento
siguiente: Tiene que leer el nombre y los dos apellidos de una persona y devolver un código de
usuario formado por las tres primeras letras del primer apellido, las tres primeras letras del
segundo apellido y las tres primeras letras del nombre. Por ejemplo, si la cadena de entrada es:
“JORGE GUIDO SANTAMARIA” debe devolver “GUISANJOR”.
EJERCICIOS 6. FUNCIONES
1. Diseñar una función que calcule el promedio de varios números introducidos por el teclado.
Hacer dos versiones, una para un número fijo de valores y otra para un número cualquiera de
valores.
2. Escribir una función que intercambie el valor de dos variables, es decir si X=5 e Y=7 tras
aplicar la función, por ejemplo haciendo "intercambiar(X,Y)" se tiene que X=7 e Y=5.
3. Diseñar una función que calcule la potencia enésima de un número, es decir que calcule X
n paraX, real y n entero.
4. Diseñar una función "aMayusculas()" que convierta una cadena de texto en mayúsculas
5. Diseñar dos funciones "EurosASoles()" y "SolesAEuros()" que realicen las conversiones de
monedas de forma que se puedan utilizar directamente dentro de una expresión del tipo:
"ImprimirvalEuros son EurosAPts(valEuros)"
6. Diseñar una función "EsBisiesto()" que decida si un año es bisiesto o no
7. Escribir una función "EsMultiplo" que sirva para determinar si un número es múltiplo de otra.
Utilizarla en un programa que pida la antigüedad de un trabajador y calcule cuantos trienios de
antigüedad tiene.
8. Modularizar el programa nomina1.c utilizando tres funciones. Una para la entrada, una para
los cálculos y una para la salida de resultados
9. Repetir la modularización anterior utilizando funciones que pasen parámetros
10. Hacer un programa salarios.c que utilice las funciones anteriores dentro de un bucle para
calcular las nominas de un número indeterminado de trabajadores
11. Escribir dos funciones Entrada() y Salida() que incluyan todas las operaciones de entrada de
datos y salida de resultados para el programa del ejercicio Nº 1.5 (terminal punto de venta)