0% encontró este documento útil (0 votos)
3 vistas4 páginas

TP Programación I: Algoritmos en C#

shilsb js o l jsonsb sikwbehsiwkeb dhsisk bsu sosksu sisbd bi k i k sjsownejsiwk dislbeb sjisls joskbji jvjbu silsbejso lsoehwbwl ososn ajol. aloja alabladueshlan hola que tal soy colosal

Cargado por

halfonzotercero
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas4 páginas

TP Programación I: Algoritmos en C#

shilsb js o l jsonsb sikwbehsiwkeb dhsisk bsu sosksu sisbd bi k i k sjsownejsiwk dislbeb sjisls joskbji jvjbu silsbejso lsoehwbwl ososn ajol. aloja alabladueshlan hola que tal soy colosal

Cargado por

halfonzotercero
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación I, ISFT N°93 de San Vicente

Prof. Ing. Leandro A. Pini

TP Programación I

Indicaciones y Pautas de entrega (leer con atención):

a- Deberán desarrollar/generar un algoritmo (un programa), por cada punto, que resuelva la problemática
que se plantea. Los mismos deberán estar desarrollados en C#.

b- La entrega de todos los desarrollos, en un único documento y con el formato requerido, tiene como fecha
límite el miércoles 01 de noviembre (hasta las 23:59 y del año en curso) siendo como único medio de
entrega el envío del mismo desde un mensaje interno (mail) desde el aula virtual.

c- El formato de entrega es en pdf o Word, indicando punto de la guía y pegando en el mismo dos cosas: el
código del programa (en modo texto para poder copiar y pegar) y una captura de pantalla de su salida o
resultado de ejecución (esto sí a modo imagen). A modo de ejemplo el siguiente desarrollo e imagen
(recomiendo, y entiéndase como obligatorio, usar una tabla por cuestiones de prolijidad tal y como se
muestra en el ejemplo):

Ejercicio 1

using System;

namespace Ejercicio1
{
class Program
{
public static void Main(string[] args)
{
int[,] mat = new int[5, 5];
[Link]("Ejercicio Número 1:");
[Link]("\n");
for (int f = 0; f < 5; f++)
{
for (int c = 0; c < 5; c++)
{
mat[f, c] = 0;
if (f == c)
{
mat[f, c] = 1;
}
[Link](mat[f, c] + " ");
}
[Link](" ");
}
[Link]();
}
}
}

d- El formato para el documento deberá respetar el siguiente formato:

a. Hoja: A4
b. Márgenes: 1,5cm (para los 4 márgenes)
c. Carátula con todos los datos normales de cualquier trabajo entregable.
d. Tipo de letra y tamaño (para texto en general): Calibri. Tamaño: 10.
e. Tipo de letra y tamaño (para el código de cada programa): Courier New. Tamaño: 8

e- Cualquier punto, de los anteriores mencionados, que no se cumpla en tiempo y forma tendrá como
consecuencia inmediata la NO aprobación del TP en su totalidad.
Ejercicios:

1- Desarrollar un algoritmo que cargue una matriz de 4 x 4 con valores enteros aleatorios (random)
comprendidos entre 1 y 6. Luego de cargadas la misma, el programa debe hacer lo siguiente:

a- Imprimir la matriz en consola.


b- Recorrerla posición a posición, ir sumando el valor de cada celda y luego de terminar de
recorrerla imprimir en consola, y debajo de la matriz ya impresa, el resultado de esa suma de
todos los valores.

2- Generar un algoritmo que cargue una matriz de 5 x 5 (con el formato y valores de la imagen que se muestra
a continuación mediante un algoritmo automático) y que al final de cada fila muestre la sumatoria de los
valores que forman las mismas:

3- Elaborar un programa que lea o recorra una matriz, que ya debe estar cargadas con valores, y que imprima
por pantalla poniendo las filas como columnas y las columnas como filas (lo que se conoce como matriz
transpuesta).

Ejemplo de matriz transpuesta:

4- Elabore un programa que cargue una matriz de 6 x 6 con números aleatorios entre 2 y 8. Imprima la misma
por pantalla. Al mismo tiempo que la imprime debe almacenar en un array de 6 posiciones los valores de
la diagonal de dicha matriz (diagonal de izquierda a derecha y de arriba hacia abajo) y luego se debe
imprimir dicho array.

Vea el siguiente ejemplo:


5- Desarrolle un programa que:

a. Utilice dos arrays unidimensionales de 5 posiciones.


b. Los arrays deberán ser cardados con valores random de entre 1 y 9.
c. Luego deberá tomar cada valor del array1 e ir multiplicando por cada uno de los del array2 de la
siguiente forma: 7 x 7 x 9 x 3 x 8 x 9 = 95256

Ejemplo:

6- Desarrollar un programa que utilice un array bidimensional que permita cargar Nombre, Apellido y Edad de
5 personas (y en ese orden). Luego de que el mismo es cargado con la ayuda o interacción del usuario, el
programa deberá recorrer el array e imprimir por consola el contenido de este respetando el formato que
se muestra en la siguiente imagen ejemplo de ejecución:

7- Desarrollar un programa que simule que se arrojan 5 dados, 5 veces, sobre la mesa y se toma nota de los
valores de cada dado (la cara que queda para arriba). Los valores deben ser cargados en un array
bidimensional siendo cada fila la que representa cada una de las 5 tiradas o tiros.

Luego de estar cargado, el programa deberá recorrer el array e indicar cuantas veces salió cada cara del
dado en total de todos los tiros.
Se deberá respetar el siguiente formato:

8- A los programas de los ejercicios 5 y 8 deberán incorporarle que además de imprimir por consola imprima
también en un archivo de texto plano (.txt) agregando al principio la fecha y hora exacta en que se ejecuta
el programa y que sea ese archivo un histórico de ejecuciones (una deba de la otra con su respectiva fecha
y hora).

PD:
Recuerden que estos programas serán la base de la defensa oral y práctica individual presencial
que se llevará a cabo a partir del 02 de noviembre teniendo continuidad los días 03, 09 y 10 según sea
necesario. Con lo cual recomiendo que el desarrollo se realice de manera individual (si deciden reunirse
pueden hacerlo, pero cada uno use su propia lógica dado que parte de la defensa implica realizar alguna
modificación de uno de los ejercicios al azar y tendrán los minutos contados para realizarla).

También podría gustarte