Sie sind auf Seite 1von 15

Programas

Estructura de
Datos del 17 al
26 de agosto

Integrantes del equipo:


De la Cruz Mora Giovanna
Gabriela
Delgado Prez Ana Karen
Nabor Snchez Kelly Vianey
Martnez Huerta Diego
Armando
Grupo: 1302

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

si x = 10 Entonces cont <-trunc ( cantidad / 1 );


Escribir cont ;
si cont != 0 Entonces cantidad <-cantidad-( 1 );
FinSi FinSi
FinPara
FinProceso

2. Calcular rea y volumen de un paraleleppedo recto rectangular, cilindro


recto circular y cono recto circular.
Proceso programa_2
Escribir " MENU ";
Escribir "De que paralelepipedo deseas conocer su area y volumen";
Escribir "1.-Recto Rectangular";
Escribir "2.-Cilindro recto rectangilar";
Escribir "3.-Cono recto circular";
Escribir "Seleccione una opcion";
Leer num;
Segun num Hacer
1:
Escribir "1.- Paralelepipedo recto rectangular";
Escribir "Introduce la base";
leer b;
Escribir "Introduce la altura";
Leer h;
Escribir "Introduce lo ancho";
leer a;
vol=b*h*a
at=(2*(a+b)*h+(2*a*b))
Escribir "El volumen del Paralelepipedo recto rectangular es: " , vol;
Escribir "El area del Paralelepipedo recto rectangular es: " , at;
2:
Escribir "2.-Cilindro recto rectangilar";
Escribir "Introduce el valor del radio";
Leer r;
Escribir "Introduce la altura";
leer h;
vol=3.1416*r*r*h
at= (2*(3.141)*r)*(h+r)
Escribir "El volumen del cilindro rectangular es: " , vol;
Escribir "El area del cilindro rectangular rectangular es: " , at;

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 "El primer numero mayor es:" ,a ;


Sino
Si b>a y b>c y b>d Entonces
Escribir "El segundo numero es mayor:" ,b;
Sino
Si c>a y c>b y c>d Entonces
Escribir "El tercer numero es mayor:" ,c;
Sino
Si d>a y d>b y d>c Entonces
Escribir "El cuarto numero es mayor:" ,d;
Sino
Escribir "Los cuatro numeros son iguales";
Fin Si
Fin Si
Fin Si
Fin Si
Si a<b y a<c y a<d Entonces
Escribir "El primer numero es menor:" ,a;
Sino
Si b<a y b<c y b<d Entonces
Escribir "El segundo numero es menor:" ,b;
Sino
Si c<a y c<b y c<d Entonces
Escribir "El tercer numero es menor:" ,c;
Sino
Si d<a y d<b y d<c Entonces
Escribir "El cuato numero es menor:" ,d;
Sino
Escribir " Los cuatro numero son iguales";
Fin Si
Fin Si
Fin Si
Fin Si
suma=a+b+c+d
Escribir "La suma de los numeros es: ", suma
FinProceso

3. Leer el nmero de das transcurridos e imprimir a que mes pertenece


Proceso diasTranscurridos
Escribir 'Ingresa los dias'
Leer dias
Si dias>=1 Y dias<=31 Entonces
Escribir 'Enero'
FinSi
Si dias>31 Y dias<=59 Entonces
Escribir 'Febrero'
FinSi
Si dias>59 Y dias<=90 Entonces
Escribir 'Marzo'
FinSi
Si dias>90 Y dias<=120 Entonces
Escribir 'Abril'
FinSi
Si dias>120 Y dias<=151 Entonces
Escribir 'Mayo'
FinSi
Si dias>151 Y dias<=181 Entonces
Escribir 'Junio'
FinSi
Si dias>181 Y dias<=212 Entonces
Escribir 'Julio'
FinSi
Si dias>212 Y dias<=243 Entonces
Escribir 'Agosto'
FinSi
Si dias>243 Y dias<=273 Entonces
Escribir 'Septiembre'
FinSi
Si dias>273 Y dias<=304 Entonces
Escribir 'Octubre'
FinSi
Si dias>304 Y dias<=334 Entonces
Escribir 'Noviembre'
FinSi
Si dias>334 Y dias<=365 Entonces
Escribir 'Diciembre'
FinSi
Si dias<1 o dias>365 Entonces

Escribir "Los dias tienen que estar entre 1 y 365 para saber a que ao
corresponde"
FinSi
FinProceso

4. Mostrar los mltiplos de 7 del 1 al 150


Proceso MULTIPLOS
Escribir 'PROGRAMA QUE ENCUENTRA LOS MULTIPLOS DE 7 DEL 1 HASTA 150'
PARA NUM=0 HASTA 150 CON PASO 7 HACER
ESCRIBIR NUM
FinPara
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

Escribir Sin Saltar "("


Escribir Sin Saltar 2*i-1
Escribir Sin Saltar ")"
i=i+1
Hasta Que productoImpar>150
Escribir ":" ProductoImpar
FinProceso
2. Calcular la media y desviacin estndar de n nmeros
Proceso desviacion
Definir media Como Real;
Definir n Como Entero;
Definir elemento Como Real;
Definir x Como Entero;
Definir Desv Como Real;
Desv<-0;
media<-0;
Escribir "Dime el numero de elementos";
Leer n;
Escribir "Ingresa los elementos: ";
Para x <-1 Hasta n Hacer
Leer elemento;
media<-media+elemento;
FinPara
media<-media/n;
Escribir "Reingresa los elemento: ";
Para x <-1 Hasta n Hacer
Leer elemento;
Desv<-Desv+(elemento-media)^2;
FinPara
Desv<-RC(Desv/n);
Escribir Desv;
FinProceso

3. Calcular la serie 1+1/2+1/3+...+1/n


Proceso SumaSerie
Escribir "Ingresa el nmero de trminos que deseas obtener de la serie 1+1/2+1/3+...+1/n"
Leer n
Escribir "La suma de los primeros " n " trminos de la serie es:"
Para i=1 hasta n con paso 1 hacer
suma=suma+1/i
Si i=1 Entonces
Escribir sin saltar "(1)"
FinSi
Si i!=1 Entonces
Escribir Sin Saltar "(1/" i ")"
FinSi
si i<n entonces
Escribir Sin Saltar "+"
FinSi
FinPara
Escribir Sin Saltar " = " suma
Escribir " "
FinProceso
4. Cambio de bases
Proceso Cambio_de_base
coeficiente=1
Escribir "Introduce el nmero que deseas cambiar de base"
Leer num
Escribir "Introduce la base (2 = Binario ; 8 = Octal ; 16 = Hexadecimal)"
Leer base
Mientras num != 0
total=total+coeficiente*(num%base)
num= trunc (num/base)
coeficiente=coeficiente*10
FinMientras
Escribir "El nmero en base " base " es: " total
FinProceso

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

3. Imprimir los cuadrados de los 25 primeros nmeros enteros divisibles entre


7
Proceso sin_titulo
Escribir "CALCULAR LOS CUADRADOS DE LOS 25 PRIMEROS NUMEROS ENTEROS DIVIBLES
ENTRE 7 "
definir X como entero
PARA NUM<-0 HASTA 25 CON PASO 7 HACER
X<-0
X<-NUM * NUM
Escribir "LOS CUADRADOS SON: ", X
FinPara
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

2. Leer un entero y decir si es primo o no


Proceso NumerosPrimos
Escribir "Ingresa el nmero que deseas saber si es primo o no"
Leer n
r=RC(n)
t=trunc(r)
t=t+1
a=0
Para i=2 hasta t con paso 1 Hacer
si n%i=0 Entonces
a=a+1
FinSi
FinPara
si a>=1 Entonces
Escribir "El nmero " n " no es primo"
Sino
Escribir "El nmero " n " es primo"
FinSi
FinProceso

3. Imprimir los nmeros del 1 al 100, excepto los mltiplos de 100


Proceso sin_titulo
s=7
Para i<-1 hasta 100 Hacer
si i%7=0 entonces
Escribir sin saltar ""
Sino
Escribir i
fin si
FinPara
FinProceso
4. Calcular el promedio de los nmeros mltiplos de 9 que hay de 45 a 194
Proceso MULTIPLO
Escribir 'PROGRAMA CALCULA EL PROMEDIO DE LOS NUMEROS MULTIPLOS DE 9 QUE HAY
DE 45 A 194';
Definir promedio como REAL;
Definir NUM como REAL;
Definir cont como Entero;
promedio<-0;
cont<-0;
PARA NUM<-45 HASTA 194 CON PASO 9 HACER
promedio<-promedio+NUM;
cont<-cont+1;
FinPara
ESCRIBIR (promedio/cont);
FinProceso

Das könnte Ihnen auch gefallen