TRABAJO PRACTICO Nro 1

impares encontrados en la matriz. Finalmente, un tercer procedimiento denominado MostrarVecParImp( ) recibirá como parámetros los vectores ya cargados ...
99KB Größe 7 Downloads 111 vistas
Informática del CBI – 2013

FACET

Dictado : Ing. Juan Manuel Conti

TRABAJO PRACTICO Nro 10 Programación estructurada: Procedimientos. Problema 01:

b = 70 Yc1=Yc2 = 35

Xc1 = 15 Xc2 = 65 a = 100

Sobre un mismo eje horizontal se hallan dibujadas dos circunferencias tangentes, una de radio R1=15 y otra de radio R2=35. El centro de la primera se halla a 15 unidades del origen y la segunda a 65 unidades. Rodeando a estas circunferencias se halla un rectángulo de lados a=100 y b=70. Ud. deberá desarrollar un procedimiento denominado CargarMatPts( ) que recibirá como único parámetro una matriz de enteros de 1000 x 2 en la cual se almacenarán las coordenadas Xpt y Ypt de puntos aleatorios en el rango del rectángulo. Obviamente no deberá mostrarlos por pantalla debido a su gran tamaño. Un segundo procedimiento de nombre CargarVecsCfs( ) recibirá un conjunto de parámetros: la matriz de puntos ya cargada, dos enteros que cuenten cuántos pts pertenecen a cada circunferencia, las coordenadas del centro de c/circunferencia, y c/u de los radios (R1 y R2). Este subprograma deberá discriminar cuáles puntos de la matriz de coordenadas pertenecen a cada circunferencia, e ir incrementando los contadores correspondientes. En el main mostrará por pantalla el resultado de este último procedimiento.

Trabajo Práctico Nro 10

Pág. 1/2

Informática del CBI – 2013

FACET

Dictado : Ing. Juan Manuel Conti Problema 02: Mediante el procedimiento CargarMatriz( ) cargar una matriz de enteros de 10x12 con valores aleatorios en el rango 100..900, e ir mostrándola por pantalla a medida que se vaya asignando. Un segundo procedimiento de nombre ExtraerDigitos( ) recibirá como parámetros la matriz ya cargada y un vector de enteros de 10 elementos destinado a almacenar en c/u de sus domicilios cuántas veces se repitió cada dígito (del 0 al 9). Mostrar en el main( ) el contenido de dicho vector.

Problema 03: Un procedimiento denominado CargarMatriz( ) recibirá como único parámetro una matriz de enteros de 10x12 y le asignará valores aleatorios en el rango 100, 900 e irá mostrándola a medida que la vaya cargando. Un segundo procedimiento de nombre SepararParImpar( ) recibirá tres parámetros: la matriz ya cargada y dos vectores Vp[ ] y Vi[ ] que almacenarán los valores pares e impares encontrados en la matriz. Finalmente, un tercer procedimiento denominado MostrarVecParImp( ) recibirá como parámetros los vectores ya cargados con los valores pares e impares, respectivamente, y los mostrará por pantalla en forma horizontal.

Trabajo Práctico Nro 10

Pág. 2/2