viernes, 7 de marzo de 2008

EJERCICIOS DE VECTORES PROGRAMACION II

1. Considere el segmento

int x [4], y [4], k, j;

for (k = 0; k <= 3; k++) {
scanf (“%d”,&x[k]);
for (j = k; j <= 3; j++)
scanf (“%d”, &y[ j]);
}

y los datos de entrada

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Después de ejecutarse el código, ¿cuál será el contenido de los arreglos x y y?

2. Una fábrica de llantas quiere un programa para calcular el costo total de producción de los n modelos de llantas que produce.

ai enteros
ci enteros

Donde:

ai representa la cantidad de llantas producidas del modelo i
ci representa el costo de producción de una llanta del modelo i

miércoles, 5 de marzo de 2008

EJERCICIOS DE PRACTICA

1. Capturar un valor numérico y determinar si se trata de un número positivo, negativo o cero imprimiendo un mensaje correspondiente.
2. Leer dos números del teclado e imprimir el mayor de ellos o un mensaje de “son iguales”.
3. Leer tres números diferentes del teclado e imprimir el mayor de ellos
4. Capturar dos números enteros desde el teclado (x e y), validar si x es igual a 50, en cuyo caso, súmele la variable y para después incrementar la y en 1. Si dicha condición es falsa, réstele la variable y para decrementarla posteriormente.

jueves, 22 de noviembre de 2007

REALIZAR LA PRUEBA DE ESCRITORIO

Determine la salida del siguiente programa.
# include "stdio.h"
# include "conio.h"

int a, b, c, d;
int pal (int y, int z) {
int c;
b = y * z;
c = b + z;
y ++;
z = z * (z + 1);
printf ("%d %d %d %d\n", b, c, y, z);
return y;
}
main ()
{
a = 2;
c = 3;
d = 5;
a = pal(c, d);
printf ("%d %d %d %d\n", a, b, c, d);
b = 4;
b = pal(b, a);
printf ("%d %d %d %d\n", a, b, c, d);
getch();
}

SOLUCION DEL EJERCICIO PROPUESTO

#include
#include
long int potencia( long int b, long int e)
{ long int p=1, i;
for(i=1; i<=e; i++)
p=p*b;
return(p);
}

long int factorial(long int n)
{ long int f=1, i;
for (i=1;i<=n;i++)
f=f*i;
return(f);
}

long int par( long int x)
{ if (x%2==0)
return(1);
else
return(0);
}

main()
{ long int p,q, n,m,e,d,v1,v2;
printf("digite p y q");
scanf("%ld""%ld",&p,&q);
v1=par(p);
v2=par(q);
if((v1==1)&&(v2==1))
{ n = p*q;
m = (p-1)*(q-1);
e = factorial(m);
d = potencia(e,m);
printf("los numeros son n=%ld, e=%ld, d=%ld",n,e,d);
}
else
printf("ERROR NO SON PARES LOS DOS");
getch();
}
Para encriptar y desencriptar un mensaje es necesario utilizar tres números enteros positivos: n, e y d. Haga un programa para calcular estos tres números a partir de dos: p y q, dados por el usuario.
Si p y q no son ambos pares, entonces el programa termina con un mensaje de error. El programa debe de utilizar una función que determine si un número es par o no, regresa un uno (1) si x es par y un cero (0) en caso contrario.
Si p y q (ambos) son pares entonces debe calcular:
1.- n = p*q
2.- m = (p-1)*(q-1)
3.- e = factorial(m)
4.- d = potencia(e,m)
e imprimir los valores de n, e y d.

martes, 13 de noviembre de 2007

CLASE LEER

El codigo que hay a continuacion es el de la clase Leer, copielo en Jcreator, compilelo y ubiquelo en la misma capeta donde va a ubicar sus archivos de .java.

import java.io.*;
public class Leer{ public static String dato()
{ String sdato=" ";
try{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
sdato=flujoE.readLine(); } catch (IOException e)
{ System.out.println("Error "+e.getMessage()); }
return sdato;
}
public static int leerentero()
{ return Integer.parseInt(dato()); }

public static long leerlong()
{ return Long.parseLong(dato()); }

public static short leershort()
{ return Short.parseShort(dato()); }

public static double leerdouble()
{ return Double.parseDouble(dato()); }
}