You are on page 1of 8

Calculadora segn

Algoritmo condicionalSegun
Definir Numero1, Numero2 como Numericos;
Definir operacion Como Caracter;

Escribir Sin Saltar 'Escribe el numero1';


Leer Numero1;
Escribir Sin Saltar 'Escribir numero 2';
Leer Numero2;

Escribir 'operaciones disponibles';


Escribir 'S: Suma';
Escribir 'R: Resta';
Escribir 'M: Multiplicacion';

Escribir Sin Saltar'que operacion quieres realizar';


Escribir Sin Saltar'Escribe la letra minuscula o mayuscula';
Leer operacion;

Segun operacion Hacer


'S','s':
Escribir 'has elegido la suma';
Escribir Numero1, '+' Numero2;
Escribir Numero1+Numero2;
'R','r':
Escribir 'has elegido la resta';
Escribir Numero1, '-' Numero2;
Escribir Numero1-Numero2;
'M','m':
Escribir 'has elegido la suma';
Escribir Numero1, '*' Numero2;
Escribir Numero1*Numero2;
De Otro Modo:
Escribir 'no has elegido la operacion';

FinSegun
FinAlgoritmo

Calculadora procesos

subproceso suma(A,B)
C<-A+B;
Escribir 'El resultado de:',A, '+' ,B, ' es: ', C;
FinSubProceso
subproceso resta(A,B)
C<-A-B;
Escribir 'El resultado de: ',A, '-' ,B, ' es: ', C;
FinSubProceso
subproceso multiplicacion(A,B)
C<-A*B;
Escribir 'El resultado de: ',A, '*' ,B, ' es: ', C;
FinSubProceso
subproceso division(A,B)
C<-A/B;
Escribir 'El resultado de: ',A, '/' ,B, ' es: ', C;
FinSubProceso
subproceso potenciacion(A,B)
C<-A^B;
Escribir 'El resultado de: ',A, '^' ,B, ' es: ', C;
FinSubProceso

Proceso operaciones
Definir A,B,C Como Entero;
Definir matriz, n como entero;
Escribir sin saltar 'Ingrese un numero';
Leer A;
Escribir sin saltar 'Ingrese otro numero';
Leer B;
Escribir 'Elige una operacion';
Escribir 'S: Suma';
Escribir 'R: Resta';
Escribir 'M: Multiplicacion';
Escribir 'D: Division';
Escribir 'P: Potenciacion';

Escribir Sin Saltar' Escribe la letra de la operacion que quieres realizar ';

Leer Operacion;
Segun Operacion Hacer
'S','s':
Escribir 'Has elegido la suma';
suma(A,B);
'R','r':
Escribir 'Has elegido la resta';
resta(A,B);
'M','m':
Escribir 'Has elegido la multiplicacion';
multiplicacion(A,B);
'D','d':
Escribir 'Has elegido la division';
division(A,B);
'P','p':
Escribir 'Has elegido la potenciacion';
potenciacion(A,B);
De Otro Modo:
Escribir 'No has elegido ninguna operacion';
FinSegun

Dimension matriz[100]
Escribir "Escriba el tamano de matriz que desea del 1 al 100"
Leer n
Para i<-1 Hasta 99
matriz[i]<-(100);
Escribir sin saltar matriz[i]<-(100), ' ' ;
FinPara

FinProceso

Ordenamiento de numeros

Proceso Ordenado
Dimension datos[100]

Escribir "Ingrese la cantidad de datos (de 1 a 100):"


Leer n

Para i<-1 Hasta n Hacer


Escribir "Ingrese el dato ",i,":"
Leer datos[i]
FinPara

Si datos[1]>datos[2] Entonces
may1<-datos[1]
men2<-datos[2]
Sino
may1<-datos[2]
men2<-datos[1]
FinSi

Para i<-3 Hasta n Hacer


Si datos[i]>may1 Entonces

may2<-may1

may1<-datos[i]
Sino
Si datos[i]>may2 Entonces

may2<-datos[i]
FinSi
FinSi
FinPara

Escribir "El mayor es: ",may1


Escribir "El menor es: ",men2

FinProceso

Uvas

Proceso uvas
Definir Precioi, Precio1, precio2, precio3, tamano, tamano1, tamano2 Como Entero;
Definir tipo, tipo1, tipo2 Como Cadena;
Precio1<-20;
precio2<-30;
precio3<-50;
tamano1<-1;
tamano2<-2;
tipo1<-'A';
tipo2<-'B';

Escribir 'Precio inicial del kilo de uva';


Leer Precioi;
Escribir 'tipo de uva A O B';
Leer tipo;

Escribir 'tamano de uva';


leer tamano;

Si tipo=tipo1 o tamano=tamano1 Entonces


Escribir Precioi+Precio1;
Leer Precioi;
FinSi

si tipo=tipo1 o tamano=tamano2 Entonces


Escribir Precioi+precio2;
leer Precioi;
FinSi

Si tipo=tipo2 o tamano=tamano1 Entonces


Escribir Precioi+precio2;
Leer Precioi;
FinSi

si tipo=tipo2 o tamano=tamano2 Entonces


Escribir Precioi+precio3;
leer Precioi;
FinSi

FinProceso

Procesos
Proceso sin_titulo
Definir contador1, contador2 Como Entero;
//primeraparte
Para contador1<-0 Hasta 9 Hacer
//segunda parte
Para contador2<-0 Hasta 9 Hacer
Si contador1=0 Entonces
Escribir contador1, contador2, ' ';
Sino
Escribir Sin Saltar'*';
FinSi

FinPara

Escribir '';

FinPara
FinProceso

Ejemplo de Array

Proceso EjemploArray
Definir Arreglodenumero como numerico;
Dimension Arreglodenumero[10];
//asignacion manual
Arreglodenumero[1]<-10;
Arreglodenumero[2]<-30;
Arreglodenumero[2]<-20;

Leer Arreglodenumero[3];
Leer Arreglodenumero[4];
//manual

Escribir 'Arreglodenumero[1] ->',Arreglodenumero[1];


Escribir 'Arreglodenumero[2] ->', Arreglodenumero[2];
Escribir 'Arreglodenumero[3] ->', Arreglodenumero[3];
Escribir 'Arreglodenumero[4] ->', Arreglodenumero[4];
Escribir 'Arreglodenumero[5] ->', Arreglodenumero[5];
Escribir 'Arreglodenumero[6] ->', Arreglodenumero[6];
Escribir 'Arreglodenumero[7] ->', Arreglodenumero[7];
Escribir 'Arreglodenumero[8] ->', Arreglodenumero[8];
//con ciclo
Para i<-1 Hasta 9
Escribir 'Arreglodenumero[',i,']', Arreglodenumero[i];
FinPara

FinProceso

Array de dos dimenciones


Proceso dosdimenciones
Definir Arreglodenumero como numerico;
Dimension Arreglodenumero[2, 4];

Para i<-1 Hasta 2


Para j<-1 Hasta 4
Escribir Sin Saltar Arreglodenumero[i,j], '';
FinPara
Escribir ' ';
FinPara

FinProceso

Algoritmo nombres
Definir arreglo Como Caracter
Dimension arraynombres[2,2]
arraynombres[1,1]<-Norma;
arraynombres[1,2]<-roseni;
arraynombres[1,1]<-barillas;
arraynombres[1,2]<-quinonez;

Para i<-1 Hasta 2


Para J<-1 Hasta 2
Escribir arraynombres[i,j];
Finpara
FinPara
FinAlgoritmo

Proceso EjemploArray
Definir Arreglodenumero como numerico;
Dimension Arreglodenumero[10];
//asignacion manual
Arreglodenumero[1]<-10;
Arreglodenumero[2]<-30;
Arreglodenumero[2]<-20;

Leer Arreglodenumero[3];
Leer Arreglodenumero[4];
//manual

Escribir 'Arreglodenumero[1] ->',Arreglodenumero[1];


Escribir 'Arreglodenumero[2] ->', Arreglodenumero[2];
Escribir 'Arreglodenumero[3] ->', Arreglodenumero[3];
Escribir 'Arreglodenumero[4] ->', Arreglodenumero[4];
Escribir 'Arreglodenumero[5] ->', Arreglodenumero[5];
Escribir 'Arreglodenumero[6] ->', Arreglodenumero[6];
Escribir 'Arreglodenumero[7] ->', Arreglodenumero[7];
Escribir 'Arreglodenumero[8] ->', Arreglodenumero[8];
//con ciclo
Para i<-1 Hasta 9
Escribir 'Arreglodenumero[',i,']', Arreglodenumero[i];
FinPara

FinProceso

Algoritmo Operarmatrices
Definir fila1, fila2, colum1, colum2 como numerico;
Escribir 'ingrese el numero de filas para la primera matriz';
Leer fila1;
Escribir 'ingrese el numero de columnas para la primera matriz';
Leer colum1;
Escribir 'ingrese el numero de filas para la segunda matriz';
Leer fila2;
Escribir 'ingrese el numero de columnas para la segunda matriz';
Leer colum2;

Dimension A[fila1,colum1]
Escribir 'Ingrese datos para la primera matriz'
Para i<-1 Hasta fila1 Hacer
Para j<-1 Hasta colum1 Hacer
Escribir 'matriz 1 en posicion: ', i,':',j;
Leer A[i,j]
FinPara
FinPara
Dimension B[fila2,colum2]
suma <- 0
resta <- 0
multiplicacion <- 0
division <- 0
Dimension resultado[i,j]
Dimension resultado2[i,j]
Dimension resultado3[i,j]
Dimension resultado4[i,j]

Escribir 'ingrese las posiciones de la segunda matriz'


Para i<-1 Hasta fila2 Hacer
Para j<-1 Hasta colum2 Hacer
Escribir 'matriz 2 en posicion: ', i,':',j;
Leer B[i,j]
suma <- A[i,j]+B[i,j]
resultado[i,j]<-suma
resta <- A[i,j]-B[i,j]
resultado2[i,j]<-resta
multiplicacion <- A[i,j]*B[i,j]
resultado3[i,j]<-multiplicacion
division <- A[i,j]/B[i,j]
resultado4[i,j]<-division
FinPara
FinPara
Escribir '---------------------------------------------------------------'
Escribir ' Elija su opcion a realizar dependiendo el numero de la operacion: '
Escribir '---------------------------------------------------------------'
Escribir ' 1 es suma'
escribir ' 2.- Resta'
escribir ' 3.- Multiplicacion'
escribir ' 4.- Division'
Escribir '---------------------------------------------------------------'
Escribir ' Ingrese su opcion:'
Leer num
Escribir '---------------------------------------------------------------'
Segun num Hacer
1:
Para i<-1 Hasta fila1 Hacer
Escribir 'Resultado de la suma',i
Para j<-1 Hasta fila2 Hacer
Escribir resultado[i,j]
FinPara
FinPara
2:
Para i<-1 Hasta fila1 Hacer
Escribir 'Resultado de la resta',i
Para j<-1 Hasta fila2 Hacer
Escribir resultado2[i,j]
FinPara
FinPara
3:
Para i<-1 Hasta fila1 Hacer
Escribir 'Resultado de la multiplicacion',i
Para j<-1 Hasta fila2 Hacer
Escribir resultado3[i,j]
FinPara
FinPara
4:Para i<-1 Hasta fila1 Hacer
Escribir 'Resultado de la division',i
Para j<-1 Hasta fila2 Hacer
Escribir resultado4[i,j]
FinPara
FinPara
FinSegun

FinAlgoritmo

You might also like