martes, 21 de febrero de 2012

Hacer un algoritmo que indique el tiempo simulado en un reloj digital.


 Hacer un algoritmo que indique el tiempo simulado en un reloj digital.

ALGORITMO

Inicio
Int Hr, Min, Seg
Para (SEG = 0; SEG < 60; SEG++)
Para (MIN=0; MIN < 60; MIN++)
Para (HR = 0; HR < 24; HR++)
Imprimir ("La Hora es: ",hr,min,seg);
Fin

DIAGRAMA DE FLUJO


PRUEBA DE ESCRITORIO

LA HORA ES: 3:45:00
Hacer un algoritmo que incremente valores tanto del lado derecho y el izquierdo hasta el 5.


Inicio
Int main
goto xy(5,5); Imprime ("1");

goto xy(6,5); Imprime ("0");
goto xy(7,5); Imprime ("1");
goto xy(4,4); Imprime ("2");
goto xy(5,4); Imprime ("1");
goto xy(6,4); Imprime ("0");
goto xy(7,4); Imprime ("1");
goto xy(8,4); Imprime ("2");
goto xy(3,3); Imprime ("3");
goto xy(4,3); Imprime ("2");
goto xy(5,3); Imprime ("1");
goto xy(6,3); Imprime ("0");
goto xy(7,3); Imprime ("1";
goto xy(8,3); Imprime ("2");
goto xy(9,3); Imprime ("3");
goto xy(2,2); Imprime ("4");
goto xy (3,2); Imprime ("3");
goto xy(4,2); Imprime ("2");
goto xy(5,2); Imprime ("1");
goto xy(6,2); Imprime ("0");
goto xy(7,2); Imprime ("1");
goto xy(8,2); Imprime ("2");
goto xy(9,2); Imprime ("3"); 
goto xy(10,2); Imprime ("4"); 
goto xy(1,1); Imprime ("5"); 
goto xy(2,1); Imprime ("4"); 
goto xy(3,1); Imprime ("3"); 
goto xy(4,1); Imprime ("2");
goto xy(5,1); Imprime ("1"); 
goto xy(6,1); Imprime ("0"); 
goto xY(7,1); Imprime ("1"); 
goto xy(8,1); Imprime ("2"); 
goto xy(9,1); Imprime ("3"); 
goto xy(10,1); Imprime ("4");
goto xy(11,1); Imprime ("5");  
FIN


DIAGRAMA DE FLUJO



PRUEBA DE ESCRITORIO




X







0











1
0
1









2
1
0
1
2







3
2
1
0
1
2
3





4
3
2
1
0
1
2
3
4



5
4
3
2
1
0
1
2
3
4
5
Y
0

lunes, 6 de febrero de 2012


TAREA 2
                Hacer un algoritmo que imprima los números primos del 1 al 100
Inicio
Int  n(* Valor límite *), numero, divisor
 "¿Hasta qué número desea conocer los primos?"
 LEER n
PARA numero<--2 HASTA n HACER
esPrimo<--1 (* numero es primo *)
divisor<--2
MIENTRAS divisor<=RAIZ(numero) Y esPrimo=1 HACER
SI (numero MOD divisor) = 0 ENTONCES
esPrimo<--0;
FIN_SI
 FIN_MIENTRAS
SI esPrimo=1 ENTONCES
ESCRIBIR numero
ESCRIBIR SaltoDeLinea
FIN_SI
FIN_PARA
 FIN



DIAGRAMA DE FLUJO



PRUEBA DE ESCRITORIO

¿Hasta que numero desea conocer los primos? 100


2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

TAREA 3
Hacer un algoritmo que indique si los números leídos durante 5 veces son pares o nones.
Inicio
Int N
cont=0
mientras cont<=5{
Imprimir “Introduce el numero: “
Asignarlo a la variable N
Si el residuo de N/2 es
igual a cero
}
Si es Si: Entonces: Escribir “ Es par”
 Sino: Escribir “Es non”
 Fin_Si
Fin

DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIO


1)Ingresa el numero: 17



17/2= residuo =1


"El numero es non"




2)  Ingresa el numero: 14



14/2=residuo=0


"El numero es par"




3) Ingresa el numero: 79



79/2=residuo=1


"El numero es non"




4)  Ingresa el numero: 57



57/2=residuo=1


"El numero es non"




5)  Ingresa el numero: 88



88/2=residuo=0


"El numero es par"




FIN




EJERCICIO 4
Hacer un algoritmo que indique el tiempo simulado en  un reloj digital
Inicio
Variable: tiempo, horas, minutos, segundo
hora=0  minuto=0   segundos=0
Mientra hora<24{
hora= hora+1
Imprimir “Hora:  
}
Mientra minutos<60
minutos= minutos+1                                                                                               
Imprimir “Minutos:  
}
Mientra segundos<60
segundos= segundos+1
Imprimir “Segundos:  
}
FIN

DIAGRAMA DE FLUJO






PRUEBA DE ECRITORIO

Hora:00
Minutos:00
Segundos:00

Después  de 5 minutos y 3 segundos
Hora:00
Minutos: 05
Segundos:03


EJERCICIO 3
A un trabajador le descuentan el 10% de su sueldo en ISR  si es mayor o igual a 1000, si está por en sima de de 3,000 le descuentan 12%, y si está por debajo de los 1,000 le descuentan el 5%, calcular de su sueldo el descuento y su sueldo neto.
INICIO
Int S, SN, D// Sueldo, Sueldo Neto, Descuento
Imprimir “Ingese Sueldo Bruto: 
Si S >=1000 y S<=3000{
D=S*0.10
SN=S-D
Imprime “Descuento=  “,D
Imprime “Sueldo Neto=  “, SN
}
Si S>3000{
D= S*0.12
SN=S-D
Imprime “Descuento=  “,D
Imprime “Sueldo Neto=  “, SN
}
Si S <1000{
D= S*0.05
SN=S-D
Imprime “Descuento=  “,D
Imprime “Sueldo Neto=  “, SN
}
FIN

DIAGRAMA DE FLUJO







PRUEBA DE ESCRITORIO
Si S >=1000 y S<3000
S= 1500
D=1500*0.10=150
SN=1500-150= 1350

Si S>3000
S= 5000
D=5000*0.12=600
SN= 5000-600=4,400

Si S<1000
S=500
D=500*0.05=25
SN=500-25=475


EJERCICIO 2

A un trabajador  le pagan su sueldo por horas, si la cantidad de horas es mayor a 40 se le incrementa su salario en un 50%, por las horas extras trabajadas.
Inicio
int HT, HE, CE, CT
“Ingrese jornadas de horas: 
Hr=3.375
“Indique horas trabajadas:  “, HT
Si HT>40{
HE=HT-40
CE=HE(HR/2)
CT=CE+(HR*40)
}
Si HT<40{
CT=HR*HT
}
“Imprime CT: 
FIN



DIAGRAMA DE FLUJO




PRUEBA DE ESCRITORIO

Si HT>40
Horas Trabajadas= 51
HE= 51-40=11
CE=11(3.375/2)=18
CT= 18+(3.375*40)=153

Si HT<40
Horas Trabajadas= 30
CT=3.375*30=101

EJERCICIO 1
Algoritmo para ingresar 5 nombres y almacenarlos.

Inicio
Bool y  *0=S, 1=N*
Int x, p
Char non [x], op[y]
Array char nomb[5][50]
Mientras p<6; p=p+1{
“Lee el nombre “, x
“¿Esta correcto el nombre ingresado?”, op[y]
y=s, reemplaza nomb[x]
y=N, ve a renglón 7
p=p+1
FIN


DIAGRMA DE FLUJO






PRUEBA DE ESCRITORIO


CONTADOR
NOMBRES
0
0
0
1 Adrian
1
Adrian
2 Carolina
2
Carolina
3 Isaac
3
Isaac
4 Paola
4
Paola
5 Ricardo
5
Ricardo