Está en la página 1de 12

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS ELECTRÓNICA E INDUSTRIAS

CARRERA. – TELECOMUNICACIONES

ÁSIGNATURA. – FUNDAMENTOS DE PROGRAMACIÓN

NOMBRE. - KEVIN STALIN GUTIERREZ ARCOS

CURSO Y PARALELO. - SEGUNDO TELECOMUNICACIONES “A”

FECHA DE ENTREGA: 03 DE JULIO DEL 2021

TEMA. – EJERCICIOS DE JOYANES

AMBATO – ECUADOR
EJERCICIOS

Determinar la salida de cada segmento de programa; en los casos donde aplica, debajo está el
archivo de datos de entrada correspondiente; ctrl r indica fin de línea.

10.1 for (i=1; i<=6; i++)


Primero[i] = entrada.nextInt();
for(i= 3; i>0; i--)
System.out.print(Primero[2*i] + " ");

10.2 k = entrada.nextInt();
for(i=3; i<=k;)
Segundo[i++] = entrada.nextInt();
j= 4;
System.out.println( + Segundo[k] + " " + Segundo[j+1]);

10.3 for(i= 0; i<10;i++)


Primero[i] = i + 3;
j = entrada.nextInt();
k = entrada.nextInt();
for(i= j; i<=k;)
System.out.println(Primero[i++]);

10.4 for(i=0, i<12; i++)


Primero[i] = entrada.nextInt();
for(j=0; j<6;j++)
Segundo[j]=Primero[2*j] + j;
for(k=3; k<=7; k++)
System.out.println(Primero[k+1] + " " + Segundo [k–1]);

10.5 for(j= 0; j<7; )


Primero[j++] = entrada.nextInt();
i = 0;
j = 1;
while ((j< 6) && (Primero[j–1]<Primero[j]))
{
i++,j++;
}
for(k= -1; k<j+2; )

System.out.println(Primero[++k]);

for(i= 0; i< 3; i++)


10.6
for(j= 0; j<12; j++)

Tercero[i][j] = i+j+1;
for(i= 0; i< 3;i++)

{
j = 2;
while (j < 12)
{
System.out.println(i + " " + j " " + Tercero[i][j]);
j+=3;
}
}
10.7 Escribir un programa que lea el siguiente arreglo:

y lo escriba de la siguiente forma:

10.8 Dado el siguiente arreglo:

escribir un programa que encuentre la suma de todos los elementos que no pertenecen
a la diagonal principal.
10.9 Escribir un método que intercambie la fila penúltima por la última de un arreglo de dos
dimensiones, m x n.

PROBLEMAS

10.1 Escribir un programa que permita visualizar el triángulo de Pascal:


En el triángulo de Pascal, cada número es la suma de los que están situados encima
de él; resolver el problema utilizando un arreglo de una sola dimensión.

10.2 Escribir un programa que visualice un cuadrado mágico de orden impar n comprendido
entre 3 y 11; el usuario debe elegir el valor de n. Un cuadrado mágico se compone de números
enteros comprendidos entre 1 y n; las sumas de los números que figuran en cada fila, columna y
diagonal son iguales.
Ejemplo:

Un método de generación consiste en situar el número 1 en el centro de la primera fila, el


número siguiente en la casilla situada por encima y a la derecha, y así sucesivamente; el
cuadrado es cíclico: la línea encima de la primera es, de hecho, la última y la columna a la
derecha de la última es la primera. En el caso de que el número generado caiga en una casilla
ocupada, se elige la casilla sobre el número que acaba de ser situado.
10.3 Escribir un programa que lea las dimensiones de una matriz, la visualice y encuentre su
mayor y su menor elemento y sus posiciones respectivas.
10.4 Si x representa la media de los números x1, x2,…, xn, entonces la varianza es la media de
los cuadrados de las desviaciones de los números de la media y la desviación estándar es
la raíz cuadrada de la varianza.

Escribir un programa que lea una lista de números reales, los cuente y a continuación calcule e
imprima su media, varianza y desviación estándar. Utilizar un método que calcule la media, otro
para la varianza y otro para la desviación estándar.
10.5 Escribir un programa para leer una matriz A y formar la matriz transpuesta de A; el
programa debe escribir ambas matrices.

10.6 Escribir un método que acepte como parámetro un arreglo que pueda contener números
enteros duplicados; además, debe sustituir cada valor repetido por -5 y devolver el vector
modificado y el número de entradas modificadas.

10.7 Los votos en las últimas elecciones a alcalde en el pueblo x fueron los siguientes:

Escribir un programa que haga las siguientes tareas:


a) Imprimir la tabla anterior con cabeceras incluidas.
b) Calcular e imprimir el número total de votos recibidos por cada candidato y el porcentaje del
total de votos emitidos; visualizar el candidato más votado.

c) Si algún candidato recibe más de 50% de los datos, imprimir un mensaje declarándole
ganador.
d) Si ningún candidato recibe más de 50% de los datos, imprimir el nombre de los dos
candidatos más votados, que serán los que pasen a la segunda ronda de las elecciones.

10.8 Se dice que una matriz tiene un punto de silla si alguna posición de aquélla es el menor
valor de su fila, y a la vez el mayor de su columna. Escribir un programa que tenga como
entrada una matriz de números reales, y calcule la posición de un punto de silla en caso
de existir.

10.9 Escribir un programa en el que se genere aleatoriamente un arreglo de 20 números


enteros. El arreglo debe quedar de tal forma que la suma de los 10 primeros elementos sea
mayor que la suma de los 10 últimos. Mostrar el arreglo original y el arreglo con la distribución
indicada.

También podría gustarte