U S B   -   Carrera de Ingeniería de Sistemas

 

Practica  y  Laboratorio

 

Algoritmos y Programación

 

Materia:       Programación III 

Semestre:    4 to    A1   111

Docente:      Lic. Oscar Aguilar

 

( I. ) Realizar algoritmo y codificación en Lenguaje C/C++, para los siguientes problemas:

 

 


1)             Dado un número entero, hallar la suma de los factoriales de los dígitos del número.

 

2)             Dado dos números enteros X y Y, calcular la operación de XY sin utilizar la operación de multiplicación (*), potencia (^), logaritmos (log, ln), exponente (ex) o alguna función de potencia del lenguaje.

 

3)             Leer un numero entero N y la base B de numeración en que se encuentra el numero N. Obtener el complemento AUTENTICO del numero N.

 

4)             Leer dos números en base BINARIA. Obtener  la suma, resta, multiplicación y división de ambos números.

 

5)             Dado un numero entero positivo, verificar que todos sus dígitos sean distintos entre si, si lo son intercambiar las posiciones del mayor y menor dígitos.

 

6)             Dado un numero entero positivo N convertir a su correspondiente en numero romano. Donde N >= 0 y N <=1000.

 

7)             Dado un número entero positivo N,  mostrar su equivalente en literal. Donde N >= 0 y N <=1000000.

 

8)             Dado un número entero, eliminar todos sus dígitos repetidos.

 

9)             Dado dos números enteros A y B, que forman el quebrado , obtener la simplificación del quebrado.

 

10)          Dado un número entero, verificar si el número es perfecto. Un número se considera perfecto, cuando la suma de sus divisores, sin incluir el mismo numero, da como resultado el mismo numero.

 

11)          Dado un número entero positivo N, generar y mostrar los N primeros números primos.

 

12)          Dado un numero entero positivo N, generar y mostrar los N términos de la serie de fibonacci:                            0, 1, 1, 2, 3, 5, 8, 13, 21…

 

13)          Dado dos números enteros X y N, Calcular la siguiente sumatoria:

    =  1 + X + X 2 + X 3 + X 4 +………+ X N

 

14)          Cargar un vector de N elementos, con números reales. Realizar las siguientes operaciones con los elementos del vector:

 

a)          Buscar un elemento en el vector, y mostrar su posición

b)          Ordenar los elementos del vector y mostrar el vector ordenado

15)          Cargar un vector de N elementos, con números enteros. Realizar los siguientes operaciones con el vector:

 

a)          Sumar todos los elementos.

b)          Contar los elementos menores a cero.

c)          Mostrar el máximo elemento y el mínimo elemento.

d)          Mostrar todo elemento que baya precedido por cero.

e)          Calcular y mostrar la media aritmética de todos los elementos distinto de cero

 

16)          Leer una cadena con un máximo de 80 caracteres. Obtener la longitud de la cadena (numero de caracteres almacenados en la cadena).

 

17)          Leer una cadena con un máximo de 80 caracteres. Buscar una subcadena y mostrar su posición de inicio.

 

18)          Leer un texto con un máximo de 80 caracteres, en una cadena. Obtener el número de palabras que tiene el texto.

 

19)          Cargar una matriz de cualquier tamaño, con números reales. Mostrar los valores máximo y mínimo y sus posiciones dentro de la matriz.

 

20)          Cargar una matriz cuadrada de tamaño N ( N filas y N columnas), con números reales. Realizar las siguientes operaciones con la matriz:

 

a)      Calcular y mostrar el promedio de cada una de las filas.

b)      Buscar el mayor elemento de la diagonal principal y diagonal secundaria.

c)      Cambiar los elementos de la diagonal principal con los elementos de la diagonal secundaria.

d)      Para cada columna realizar la resta del valor mínimo de la columna con el inmediato superior a este.

 

21)          Cargar dos matrices de cualquier tamaño, con números enteros. Obtener y mostrar la suma y multiplicación de las matrices.

 

22)          Dado un numero entero positivo N, que es la dimensión (filas y columnas) de la matriz Generar los siguientes elementos en la matriz:

 

  a) Ej.  N = 4

 

2  3  4  5

3  4  5  6

4  5  6  7

5  6  7  8

b) Ej.   N = 4

 

 4    9   16  25

 9   16  25  36

16  25  36  49

25  36  49  64

c)  Ej.  N = 4

 

 1    2    4    7

 3    5    8   11

 6    9   12  14

10  13  15  16

 

 

23)          Dado un Pila de caracteres con un máximo de 10 elementos. Realizar la creación, adición, eliminación y visualización de los elementos de la pila.

 

24)          Dado una cola circular de caracteres con un máximo de 10 elementos. Realizar la creación, adición, eliminación y visualización de los elementos de la cola circular.

 

25)          Realizar las operaciones de creación, adición, inserción, eliminación y visualización de los elementos de una lista enlazada simple de caracteres.