School Work y computacion">
Guia de Ejercicios Catedra: Computación Ii
Guia de Ejercicios Catedra: Computación Ii
Guia de Ejercicios Catedra: Computación Ii
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.
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
18.
Ejemplo:
Codigo
101
102
103
101
103
:
19.
INGRESOS
Cantidad
5
10
15
10
5
:
Codigo
101
102
103
:
:
:
RESUMEN
Cantidad
15
10
20
:
:
:
Archivo RESPUESTAS
Cedula
Respuestas AM
Respuestas AV
Respuestas correctas AM
Respuestas correctas AV
Se pide:
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.
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.