Вы находитесь на странице: 1из 5

GUIA DE EJERCICIOS

CATEDRA: COMPUTACIN II
1. Analizar la funcin, indicar cul es su objetivo y escribir un programa que la use y pruebe
su respuesta
int funcion_x(char *s)
{
int i;
for(i=0;*s;i++,s++);
return (i);
}
2. Analizar la funcin, indicar cul es su objetivo y escribir un programa que la use y pruebe
su respuesta
int funcion_y(char *s1, char *s2)
{
int i,j;
while(*s1) s1++;
while(*s1=*s2)
{
s1++;
s2++;
}
}
3. Dada la siguiente funcin, reescribirla usando punteros
int funcion_y(char s1[], char s2[])
{
int i,j;
i=0;
j=0;
while(s1[i]) i++;
while(s1[i]=s2[j])
{
i++;
j++;
}
}
4. El programa que se muestra genera un vector de 20 elementos y busca/muestra el
elemento mayor del vector. Reescribir el programa usando punteros para procesar los
datos del vector
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main(void)
{
int vect[20];
int i,j,n,MAX;
cout<<"n: ";
cin>>n;
if(n<20)
{ for(i=0;i<n;i++)
{ cout<<"V["<<i+1<<"] = ";

vect[i]=random(100);
cout<<vect[i]<<endl;
}
MAX=vect[0];
for(i=0;i<n;i++)
{ if(vect[i]>MAX)
MAX=vect[i];
}
cout<<"MAX = "<<MAX;
}
getch();
5. Crear un programa que permite al usuario introducir un nmero determinado de palabras
y da como resultado la impresin de las palabras por consola ordenadas de forma
descendente. Utilizar la funcin strcmp (char*, char*) de la librera estndar del C++
que permite comparar dos cadenas de caracteres (librera string.h). Rehacerlo usando
archivos.
6. Crear un programa capaz de leer desde el teclado un conjunto de frases y almacenarlas
en un "vector de punteros a caracteres".
7. Escriba un programa que invierte el orden de los elementos de un arreglo tipo entero.
8. Escriba usando punteros un programa que lee del teclado dos arrays de enteros A y B de
dimensin N y despus los une en un array C y de dimensin 2N.
9. Escribe de dos maneras un programa que lee una palabra del teclado y determina si es
capica (palndromo). En el primer programa utilice nicamente el formalismo de arrays
y en el segundo use punteros en lugar de los ndices del array.
10.

Completa la siguiente tabla con los valores correspondientes de cada variable. Las
primeras lneas de cdigo ya estn rellenadas.
Variables /direccin
int A = 1;
int B = 2;
int C = 3;
int *P1, *P2;
P1 = &A;
P2 = &C;
*P1=(*P2)++;
P1=P2;
P2=&B;
*P1-=*P2;
++*P2;
*P1*=*P2;

A
102
1
1
1
1

B
104

C
106

2
2
2

3
3

P1
100

P2
108

A=++*P2**P1;
P1=&A;
*P2=*P1/=*P2;
11.

Escribe un programa que invierte el orden de los elementos de un array tipo int.
aconseja usar dos punteros y una variable para las permutaciones

Se

12.

Escribe usando punteros un programa que lee del dos arrays de enteros A y B de
dimensin N y despus los une en un array C y de dimensin 2N

13.

Escribe de dos maneras un programa que lee una palabra teclado y determina si es
capica (palndromo). En el primer programa utiliza nicamente el formalismo de arrays
y en el segundo usa punteros en lugar de los ndices del array

14.

Escribe un programa que lee 4 cadenas de texto de menos de 4 caracteres, las


almacena en un array de cadenas, despus invierte el orden en cada cadena y saca por
pantalla resultado de dicha inversin. Deben usarse punteros en lo posible

15.

Dado un array que contiene la informacin de los alumnos de una clase de 100
alumnos, y teniendo en cuenta que de cada uno de ellos almacenamos su nmero de
expediente, nombre y nota media. Hallar la media de todos los alumnos de esa clase y
dar otra opcin que pida el nombre de un alumno y me de su nota si este alumno existe.
Con punteros y funciones

16. Escribir un programa que efecte las siguientes operaciones.


a) Declarar las variables enteras largas value1 y value2 e inicializar value1 a
200000
b) Declarar la variable lPtr como apuntador a un objeto de tipo long.
c) Asignar la direccin de la variable value1 a la variable de apuntador lPtr.
d) Imprima el valor del objeto al que apunta lPtr.
e) Asgnele a la variable value2 el valor del objeto al que apunta lPtr.
f) Imprima el valor de value2.
g) Imprima la direccin de value1.
h) Imprima la direccin almacenada en lPtr. Es igual el valor impreso que la
direccin de value1?
17.

Disear un algoritmo que permita controlar el proceso de una agenda de telfonos,


de la siguiente manera:
Mostrar un men de opciones que permita elegir la ejecucin de los siguientes
procedimientos:
a. Registrar la informacin en un archivo llamado AGENDA (Nombre, Cdigo rea,
Telfono)
b. Consultar un nmero telefnico.
c. Eliminar nmero especfico.
d. Modificar Nmero.
e. Salir
Si se desea Consultar/Eliminar/Modificar se debe pedir el nombre y el programa
buscara en el archivo y proceder a realizar el proceso deseado.

18.

Se dispone de un archivo aleatorio de entrada llamado INGRESOS compuesto de 100


registros, donde cada registro contiene los campos Cdigo y Cantidad de los artculos
adquiridos y de otro archivo de salida llamado RESUMEN cuyos registros contienen los
mismos campos del archivo INGRESOS. Se pide un algoritmo que realice el siguiente
proceso:

Sumar las cantidades de artculos que tengan el mismo cdigo, en el archivo


INGRESOS y guardar esta informacin en archivo RESUMEN.

Si no existen cdigos repetidos en INGRESOS se escribe en RESUMEN solo el


cdigo y la cantidad que aparece en INGRESOS.

Ejemplo:

Codigo
101
102
103
101
103
:
19.

INGRESOS
Cantidad
5
10
15
10
5
:

Codigo
101
102
103
:
:
:

RESUMEN
Cantidad
15
10
20
:
:
:

En una Universidad se efectua un nexamen de admisin que consta de dos pruebas:


Aptitud Matematica (AM) y Aptitud Verbal. Cada prueba consta de 50 preguntas de
seleccin multiple con tres opciones numeradas de 1 a 3. Si la informacin se tiene
registrada de la siguiente manera:
Archivo ESTUDIANTES:

Archivo RESPUESTAS

Cedula
Respuestas AM
Respuestas AV

Respuestas correctas AM
Respuestas correctas AV

Se pide:

Calcular el puntaje obtenido por cada estudiante

El numero de estudiantes que ingresaran, sabiendo que son aceptados aquellos


estudiantes cuya nota sea mayor que el promedio.

20. Disear un algoritmo usando un men de opciones para:


- Crear un archivo con la siguiente informacin: nombre, cdula
correspondientes a las evaluaciones de un curso de 20 estudiantes.

notas

- Leer el archivo creado y calcular el promedio por estudiante. Esta informacin debe ser
guardada en un vector.
- Buscar el estudiante con menor promedio y mostrarlo con su nombre y su cdula.
21. Disear un algoritmo usando un men de opciones para :
- Crear un archivo con los registros de n clientes de una institucin bancaria donde se
guarda la siguiente informacin: nombre, cdula, cuenta, saldo
- Insertar un nuevo cliente, sabiendo que los registros se encuentran guardados en orden
creciente por nmero de cdula.

- Buscar el cliente registrado que presente el mayor saldo.


22. Disear un algoritmo para crear y cargar un archivo de un BANCO con los datos:
cuenta, nombre, saldo. El programa debe permitir tambin consultar el archivo y verificar
si un nmero de cuenta existe. Si existe, debe mostrar los datos asociados a la cuenta.
23.Tenemos un fichero de empleados clasificado por el nmero de empleado y un fichero de
bajas no clasificado que contiene los nmeros de los empleados que se han dado de
baja. Obtener un tercer fichero que contenga a los empleados que realmente hay en la
empresa.
24.Tenemos un fichero de clientes no clasificados y la clave del fichero de clientes es el
D.N.I. y un fichero de morosos que contiene el D.N.I. y que est clasificado. Queremos
obtener un listado de los clientes no morosos
25.Tenemos un array con la informacin de nuestros productos, por cada producto
almacenamos su cdigo, descripcin, stock actual y stock mnimo. Se trata de obtener
otro array que contenga los productos de los que haya que hacer pedidos porque su
stock sea inferior al mnimo, tal que al proveedor le tenemos que dar como datos la
identificacin del producto y la cantidad que pedimos, que coincidir con el stock mnimo.
Con punteros y funciones Normalmente trabajamos con 100 productos.
26.Escribir un programa que lea el contenido de un fichero de texto facilitado por el usuario
y genere un nuevo fichero de texto llamado "INVERSO.TXT" que tenga las mismas lneas
que el fichero original pero en orden inverso.
ENTRADA.TXT
Lnea 1
Lnea 2
Lnea 3
Lnea 4
Lnea 5

INVERSO.TXT
Lnea 5
Lnea 4
Lnea 3
Lnea 2
Lnea 1

27.Crear un programa que abra un fichero y escriba nmeros enteros y otro programa
calcule el valor mximo (si hay varios basta con uno de ello) y la media de todos los
nmeros contenidos en el fichero anterior.

Вам также может понравиться