Beruflich Dokumente
Kultur Dokumente
Estructura de
Datos del 17 al
26 de agosto
Algoritmos 17 de agosto
1. Leer una cantidad entera en pesos y calcular cuntos billetes de
100, 500, 200, 100, 50,20 y monedas de 10, 5, 2, 1 peso
equivale.
Proceso Billetes
Definir cont como entero;
Definir cantidad como entero;
Definir x Como Entero;
Leer cantidad;
Para x <-1 Hasta 10 Hacer
si x = 1 Entonces cont <-trunc ( cantidad / 1000 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 1000 );
FinSi FinSi
si x = 2 Entonces cont <-trunc ( cantidad / 500 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 500 );
FinSi FinSi
si x = 3 Entonces cont <-trunc ( cantidad / 200 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 200 );
FinSi FinSi
si x = 4 Entonces cont <-trunc ( cantidad / 100 );
Escribir cont ; si cont != 0 Entonces cantidad <-cantidad-( 100 );
FinSi FinSi
si x = 5 Entonces cont <-trunc ( cantidad / 50 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 50 );
FinSi FinSi
si x = 6 Entonces cont <-trunc ( cantidad / 20 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 20 );
FinSi FinSi
si x = 7 Entonces cont <-trunc ( cantidad / 10 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 10 );
FinSi FinSi
si x = 8 Entonces cont <-trunc ( cantidad / 5 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 5 );
FinSi FinSi
si x = 9 Entonces cont <-trunc ( cantidad / 2 );
Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 2 );
FinSi FinSi
3:
Escribir "3.- Cono recto circular";
Escribir "Introduce el valor del radio";
Leer r;
Escribir "Introduce la altura";
leer h;
vol= 1/3*3.1416*r*r*h
g=raiz((h*h)+(r*r))
at=(3.1416*r)*(g+r)
Escribir "El volumen del cono recto circular es: " , vol;
Escribir "El area del cono recto circular es: " , at;
De Otro Modo:
Escribir "No es una opcion valida";
Fin Segun
FinProceso
3. Calcular el rea de un tringulos dado por las coordenadas de 3 puntos
Proceso Programa_3
Escribir "Introduce el valor de x1";
leer x1
Escribir "Introduce el valor de y1";
leer y1
Escribir "Introduce el valor de x2";
leer x2
Escribir "Introduce el valor de y2";
leer y2
Escribir "Introduce el valor de x3";
leer x3
Escribir "Introduce el valor de y3";
leer y3
area=((x1*y2)+(x2*y3)+(x3*y1))-((x2*y1)+(x3*y2)+(x1*y3));
at=(area/2);
Escribir "El area del tiangulo es: ", at " u^2";
FinProceso
4. Validar fecha
Proceso ValidaFecha
Escribir "Ingresa el dia"
Leer dia
Escribir "Ingresa el mes"
Leer mes
Escribir "Ingresa el ao"
Leer anio
Si anio%4==0 y anio%100!=100 o anio%400==0 Entonces
bisiesto=1;
Sino
bisiesto=0;
FinSi
Si dia>0 y dia<32 y mes>0 y mes<13 y anio>0 Entonces
si mes=1 o mes=3 o mes=5 o mes=7 o mes=8 o mes=10 o mes=12
Escribir "Fecha vlida"
Sino
Si mes!=2 y dia<31 Entonces
Escribir "Fecha vlida"
FinSi
si bisiesto=1 y dia<30 y mes=2 Entonces
Escribir "Fecha vlida"
FinSi
si bisiesto=0 y mes=2 y dia<29 Entonces
Escribir "Fecha vlida"
FinSi
si !(mes!=2 y mes<31) y !(bisiesto=1 y dia<30 y mes=2) y !(bisiesto=0 y
mes=2 y dia<29) Entonces
Escribir "Fecha no vlida"
FinSi
FinSi
Sino
Escribir "Fecha no vlida"
Fin Si
FinProceso
Algoritmos 19 de agosto
1. Leer un entero y decir si es cero, positivo o negativo, par o impar,
mltiplo de 7 o no.
Proceso programa_5
Escribir "Escribe un numero";
leer num
nume=num%2
numer=num%7
Si num=0 Entonces
Escribir "El numero es cero";
Sino
Si num>-1 Entonces
Escribir "El numero es positivo";
Sino
Escribir "El numero es negativo";
Fin Si
Si nume=0 Entonces
Escribir "El numero es par";
Sino
Escribir "El numero es impar";
Fin Si
Si numer=0 Entonces
Escribir "El numero es multiplo de 7";
Sino
Escribir "El numero no es nultiplo de 7"
Fin Si
Fin Si
FinProceso
2.- 4 nmeros, decir cul es el menor, el mayor y su suma
Proceso programa_6
Escribir "Escibe el primer numero";
Leer a
Escribir "Escribe el segundo numero"
Leer b
Escribir "Escribe el tercer numero";
Leer c
Escribir "Escribe el cuarto numero";
leer d
Si a>b y a>c y a>d Entonces
Escribir "Los dias tienen que estar entre 1 y 365 para saber a que ao
corresponde"
FinSi
FinProceso
Algoritmos 21 de agosto
1. Sumar los primeros pares y multiplicar los primeros impares hasta que la
suma sea mayor que 50 y el producto mayor que 150
Proceso sumaParYProductoImpar
sumaPar=0
productoImpar=1
i=1
Hacer
sumaPar=(2*i)+sumaPar
Escribir Sin Saltar 2*i
Si sumaPar<50 Entonces
Escribir Sin Saltar"+"
FinSi
i=i+1
Hasta Que sumaPar>50
Escribir Sin saltar ":" sumaPar
i=1
escribir " "
Hacer
productoImpar=(2*i-1)*productoImpar
Algoritmos 24 de agosto
1. Leer un numero contar sus dgitos
Proceso ContarDigitos
control<-10
contador<-1
Escribir "INGRESAR NUMERO"
Leer nume
Mientras control <= nume Hacer
contador<- contador+1
control<- control*10
FinMientras
Escribir "La cantidad: ", nume, " tiene : ", contador, " digitos."
FinProceso
2. Leer un entero y calcular el factorial elevndolo al cuadrado
Proceso programa_14
Escribir "Escribe un numero:";
leer num;
i<-1;
fac<-1;
Mientras i<=num Hacer
fac<-fac*i;
i<-i+1;
Fin Mientras
fac2=(fac)^2;
Escribir "El factorial es: ", fac2;
FinProceso
4. Simular una ruleta con nmeros aleatorios entre 0 y 38. Dejar de girar
cuando se genere el 0. Hasta ese momento contara pares y nones
imprimiendo el resultado final
Proceso Ruleta
Definir Parcont Como Entero;
Definir Noncont Como Entero;
Definir x Como Entero;;
Noncont<-0;
Parcont<-0;
x<-1;
Mientras(x!=0) hacer
x<-azar(36);
si x%2!=0 Entonces
Noncont<-Noncont+1;
sino
Parcont<-Parcont+1;
FinSi
FinMientras
Escribir Parcont;
Escribir Noncont;
FinProceso
Algoritmos 26 de agosto
1. Elevar un nmero real a una potencia entera
Proceso Potencia
Definir n Como Entero;
Definir Num Como Entero;
Definir Potn Como Entero;
Definir x Como Entero;
Potn<-1;
Leer Num;
Leer n;
Para x <-1 Hasta n Hacer
Potn<-Potn*Num;
FinPara
Escribir Potn;
FinProceso