LÓGICA DE PROGRAMACIÓN
- ALGORITMO SECUENCIALES
Utilizando los elementos presentados en clase para elaboración de algoritmos con secuencias, diseñe algoritmos para los casos planteados en cada ejercicio.
Tenga en cuenta que la solución presentada en los ejercicios resueltos es apenas una alternativa de solución, usted podría solucionar el problema diseñando un algoritmo diferente al aquí presentado. Le aconsejamos intentar resolver cada ejercicio sin observar la solución presentada y utilizarla solo para aclarar inquietudes o para complementar el aprendizaje.
Ejemplo:
Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganará después de un mes si el banco paga a razón de 2% mensual.
INICIO
LEA cap_inv
gan ¬ cap_inv * 0.02
ESCRIBA gan
Proceso calculadora
Escribir "ingrese elprimernumero";
Leer n1;
Escribir "ingrese el segundo numero";
Leer n2;
Escribir "ingrese el tercer numero";
Leer n3;
Ac<- n1+n2+n3
Escribir Ac
FinProceso
Proceso cuestionario
Escribir "ingrese su nombre"
Leer n
Escribir "ingresesu edad"
Leer e
Escribir "ingrese el nombre se su colegio"
Leer c
Escribir "su nombre es..."
Escribir n
Escribir "su edad es..."
Escribir e
Escribir "su colegio donde estudia es..."
Escribir c
FinProceso
Proceso porcentaje
Escribir "ingrese el valor"
Leer a
Pr<- a*20/100
Escribir Pr
FinProceso
Proceso porcentaje
Leer n1
leer n2
Leer n3
ac<- n1+n2+n3
pr<- ac*20/100
Escribir pr
FinProceso
http://senats2.blogspot.com.co/p/ejercicios-algoritmos-secuenciales_25.html
Algoritmo Evento
Escribir "¿Que Dia es hoy...?"
Leer DD
Escribir "Dia del evento"
Leer ev
Fc<- ev-DD
Escribir "le faltan ",Fc " Dias para el evento"
FinAlgoritmo
Algoritmo dinero
Escribir "cuanto dinero tienes"
Leer DN
Escribir "nuevo pago"
Leer pg
Fc<- pg+DN
Escribir "tiene ",Fc " dinero recolectado"
FinAlgoritmo
ALGORITMO CONDICIONAL
- SENCILLO:
Las estructuras condicionales simples se les conoce como “Tomas
de decisión”. Estas tomas de decisión tienen la siguiente forma:
Si (la condición se cumple) entonces Realizar Acción(es) o Instrucción(es) Fin-siAlgoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer
un mensaje indicándolo.
Entero edad
Inicio
Escriba “¿Cuál es tu edad?”
Lea edadFin si
Si edad >= 18 entonces
Escriba “Eres mayor de edad”
Fin
servicio militar
Una persona es apta para prestar el servicio militar obligatorio cuando: es mayor de 18 años, menor de 25 años, y género masculino. Realizar un algoritmo que permita determinar si una persona es apta o no para prestar el servicio militar
valor de matricula
Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio global obtenido por un alumno en el último periodo es mayor o igual que 4, se le hará un descuento del 30% sobre la matrícula y no se le cobrará IVA; si el promedio obtenido es menor que 4 deberá pagar la matrícula completa, la cual debe incluir el 10% de IVA. Hacer un algoritmo que calcule el valor a pagar si se conocen las notas finales de las 6 materias que cursaron.
Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de tres calificaciones es mayor o igual a 3.0; reprueba en caso contrario
estacionamiento
En una playa de estacionamiento cobran $1500 la primera hora y $1000 a partir de la segunda hora. Diseñe un algoritmo que determine cuánto debe pagar un cliente por el estacionamiento de su vehículo, conociendo el tiempo de estacionamiento en horas.
Algoritmo desayuno
Escribir "¿Que te gusta desayunar?"
Leer Ds
Si Ds=cafe Entonces
Escribir "si puedes desayunar"
SiNo
Escribir "no puedes desayunar"
Fin Si
FinAlgoritmo
Algoritmo Comer
Escribir "¿Tienes hambre?"
Leer Hm
Si Hm=Verdadero Entonces
Escribir "Comer rapido"
SiNo
Escribir "puedes esperar para comer"
Fin Si
FinAlgoritmo
ANIDADOS
Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.
El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primer estructura. Es común que se presenten estructuras condicionales anidadas aún más complejas.
http://www.tutorialesprogramacionya.com/javaya/detalleconcepto.php?codigo=81&punto=&inicio=
llanteria
En una llantera se ha establecido una promoción de las llantas marca “Ponchadas”, dicha promoción consiste en lo siguiente:
- Si se compran menos de cinco llantas el precio es de $30000 cada una, de $25000 si se compran de cinco a 10 y de $20000 si se compran más de 10.
- Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.
frutería
Algoritmo condicional_anidado
Una frutería ofrece las manzanas con descuento según la siguiente tabla:
NUM. DE KILOS COMPRADOS % DESCUENTO
0 – 2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuanto pagara una persona que compre manzanas es esa frutería.
NUM. DE KILOS COMPRADOS % DESCUENTO
0 – 2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuanto pagara una persona que compre manzanas es esa frutería.
El promedio de prácticas de un curso se calcula con base en cuatro prácticas calificadas de las cuales se elimina la nota menor y se promedian las tres notas más altas. Diseñe un algoritmo que determine la nota eliminada y el promedio de prácticas de un estudiante.
Una compañía dedicada al alquiler de automóviles cobra un monto fijo de $300.000 para los primeros 300 Km. de recorrido.
Para más de 300 Km. y hasta 1000 Km., cobra un monto adicional de $ 15000 por cada kilómetro en exceso sobre 300.
Para más de 1000 Km. cobra un monto adicional de $ 10000 por cada kilómetro en exceso sobre 1000.
Los precios ya incluyen el 16% del IVA. Diseñe un algoritmo que determine el monto a pagar por el alquiler de un vehículo y el monto incluido del impuesto.
Para más de 300 Km. y hasta 1000 Km., cobra un monto adicional de $ 15000 por cada kilómetro en exceso sobre 300.
Para más de 1000 Km. cobra un monto adicional de $ 10000 por cada kilómetro en exceso sobre 1000.
Los precios ya incluyen el 16% del IVA. Diseñe un algoritmo que determine el monto a pagar por el alquiler de un vehículo y el monto incluido del impuesto.
Algoritmo condicional_anidado
Leer a
si a>=5 entonces
si a==5 Entonces
Escribir "el numero digitado es igual a 5"
FinSi
FinSi
FinAlgoritmo
Algoritmo desayuno
Definir be,Ds como caracter
Escribir "¿Que te gusta tomar cafe de desayunar?"
Leer be
Si be=Verdad Entonces
Escribir "si puedes desayunar"
Leer Ds
Si Ds=Arepa Entonces
Escribir "tu desayuno es arepa con cafe"
SiNo
Escribir "tu desayuno es solo cafe"
Fin Si
SiNo
Escribir "no puedes desayunar"
Fin Si
FinAlgoritmo
Estructura de elección entre varios casos: SWITCH
Este tipo de estructura permite decidir entre varios caminos posibles, en función del valor que tome una determinada instrucción. El diagrama de flujo correspondiente a una de estas estructuras (con cuatro casos).
En cada uno de los casos, el valor correspondiente puede ser o bien un solo valor, o bien un conjunto de valores, en cuyo caso se indican entre llaves. La cl´ausula OTHERWISE y su correspondiente conjunto de instrucciones puede no estar presente. El funcionamiento es el siguiente:
1. Al comienzo se evalua la expresion.
2. Si expresi´on toma el valor (´o valores) especificados junto a la primera cláusula CASE, se ejecuta el conjunto de instrucciones de este caso y despu´es se abandona la estructura SWITCH, continuando por la instrucción siguiente al END.
3. Se repite el procedimiento anterior, de forma ordenada, para cada una de las cláusulas CASE que siguen.
4. Si la cl´ausula OTHERWISE est´a presente y la expresi´on no ha tomado ninguno de los valores anteriormente especificados, se ejecuta el conjunto de instrucciones correspondiente.
Obsérvese que se ejecuta, como máximo el conjunto de instrucciones de uno de los casos, es decir, una vez que se ha verificado un caso y se ha ejecutado su conjunto de instrucciones, no se testea el resto de casos, ya que se abandona la estructura. Obviamente, si la clausula OTHERWISE no está presente, puede ocurrir que no se d´e ninguno de los casos.
casos
Algoritmo labor
Escribir "¿Que accion va a realizar?"
Escribir "1. ¿va a consignar a la cuenta de ahorro?"
Escribir "2. ¿va a sacar dinero de la cuenta de ahorro?"
Leer menu
Segun menu Hacer
1: escribir "va a consignar a la cuenta de ahorro"
Escribir "ingrese el nit dela tarjeta: " ;
Leer nit
Escribir "ingrese contraeña: " ;
Leer pass
Escribir "..........." "Acceso consevido"
Escribir "cuanto dinero va a depositar"
Leer Din
acumulado=17888000
Escribir "Tiene un saldo de: " Din+acumulado;
2: escribir "va a sacar dinero de la cuenta de ahorro"
Escribir "ingrese el nit dela tarjeta: " ;
Leer nit
Escribir "ingrese contraeña: " ;
Leer pass
Escribir "..........." "Acceso consevido"
Escribir "cuanto dinero va a sacar"
leer val
acumulado=17888000
escribir "tiene un saldo de: " acumulado-val;
De Otro Modo:
Escribir "no se identifica la accion" ;
Fin Segun
FinAlgoritmo
Algoritmo labor
Escribir "¿Que accion va a realizar?"
Escribir "1. ¿va a comprar?"
Escribir "2. ¿va a vender?"
Leer menu
Segun menu Hacer
1: escribir "va a comprar"
Escribir "ingrese nombre del producto: " ;
Leer pro
Escribir "ingrese ingrese valor: " ;
Leer value
Escribir "ingrese tarjet de credito"
Leer nit
Escribir ".............." "compra exitosa"
2: escribir "va a vender"
Escribir "ingrese el nombre del producto: " ;
Leer nom
Escribir "ingrese valor del producto: " ;
Leer valor1
Escribir "medios de pagos"
escribir "1. efectivo"
escribir "2. tarjeta decredito"
Leer pago
Segun pago Hacer
1: escribir "va a pagar en efectivo";
Escribir "valor a pagar es: " valor1
2: escribir "va a pagar con tarjeta de credito"
Escribir "numero de tarjeta de credito"
Leer nit
acumulado<-1155500
Escribir "su acumulado es: " acumulado
Escribir "va comprar: " nom, " " "valor" " " valor1
Escribir "compra exitosa"
De Otro Modo:
Escribir "no a elejido algun mediode pago"
Fin Segun
De Otro Modo:
Escribir "no se identifica la accion" ;
Fin Segun
FinAlgoritmo
5
Algoritmo comida
Escribir "menu..."
Escribir "hamburgesa"
Escribir "salchipapa"
Escribir "pizza"
leer men
Segun men Hacer
1:
Escribir "pedir hamburgesa"
2:
Escribir "pedir salchipapa"
3:
Escribir "pedir pizza"
De Otro Modo:
Escribir "no pedir nada"
Fin Segun
FinAlgoritmo
Algoritmo super
Escribir "elija clase de producto"
Escribir "1. productos lacteos"
Escribir "2. productos carnes frias"
Escribir "3. productos vegetales"
Leer pr
Segun pr Hacer
1:
Escribir "productos lacteos"
leer v1
Escribir "su lacteo es: " v1
2:
Escribir "productos carnes frias"
Leer v2
Escribir "su carne fria es; " v2
3:
Escribir "productos vegetales"
Leer v3
Escribir "su verdura es: " v3
De Otro Modo:
Escribir "no ha seleccionado ningun clase de producto"
Fin Segun
FinAlgoritmo
Algoritmo reproductor
Escribir "elija clase de formato"
Escribir "1. mp3"
Escribir "2. mp4"
Leer Fm
Segun Fm Hacer
1:
Escribir "tipo de formato mp3 musica-audio"
Escribir "ingrese musica mp3 "
2:
Escribir "tipo de formato mp4 video-movimiento"
Leer v2
Escribir "ingrese video mp4 "
De Otro Modo:
Escribir "no ha seleccionado ningun clase de formato"
Fin Segun
FinAlgoritmo
Ciclos Repetitivos
Los ciclos repetitivos también llamados lazos o bucles permiten repetir una operación o secuencia de operaciones en función de ciertas condiciones. Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un número determinado de veces mientras se cumpla una determinada condición.
Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin.
Ø Contador: Es un tipo de variable que incrementa o decrementa su valor en un valor constante
Ø Contador: Es un tipo de variable que incrementa o decrementa su valor en un valor constante
Cuando decimos incrementa estamos sumando. Ejemplo: Veces = Veces + 1
Como se puede observar a la variable veces se le está incrementando un valor constante (1); es decir a su contenido le sumas el valor y se vuelve a guardar en la misma variable.
Ø Acumulador: Es una variable que incrementa o decrementa su contenido en cantidades variables.
Ejemplo: Nomina = Nomina + sueldo
Las estructuras de control iterativas se clasifican en tres tipos:
Ø Mientras: (While-do) - el ciclo mientras es la estructura básica que permite repetir varias veces una secuencia de operaciones, mientras se cumpla una determina condición.
Ø Repetir: (repeat-until) - las operaciones de lazo repetir son ejecutadas hasta que la condición sea cierta.
Ø Para: (for) se utiliza cuando se puede determinar el número de veces que hay que ejecutar las instrucciones.
mientras
Este ejercicio permite calcular la suma de n números.
Algoritmo cnc
Escribir "ingrese numeros"
Leer num
minimo<-num
maximo<-num
suma<-0
Mientras (num<>10) Hacer
si (num>maximo) Entonces
maximo<-num
FinSi
si (num<minimo) Entonces
minimo<-num
FinSi
suma<-suma+num
contador<-contador+1
leer num
FinMientras
media<-suma/(contador)
Escribir "El maximo es " maximo
Escribir "El minimo es " minimo
Escribir "La media es " media
FinAlgoritmo
3. Calculo de salario de N trabajadores y suma total de los mismos.
Algoritmo cnc
Escribir "ingrese"
Leer num
suma<-0
contador<-1
Mientras (num<>-1) Hacer
suma<-suma+num
contador<-contador+1
Leer num
FinMientras
Escribir suma/(contador-1)
FinAlgoritmo
3. Calculo de salario de N trabajadores y suma total de los mismos.
Escribir "ingrese"
Leer num
suma<-0
contador<-1
Mientras (num<>-1) Hacer
suma<-suma+num
contador<-contador+1
Leer num
FinMientras
Escribir suma/(contador-1)
FinAlgoritmo
Algoritmo recorddatorio
escribir "primera cuota"
leer co
vt<-400000
Escribir "dinero a pagar"
vt<-vt-co
Escribir vt
Mientras vt>0 Hacer
vt<-vt-co
Escribir vt
Fin Mientras
FinAlgoritmo
Algoritmo cobro
Escribir "deuda"
Leer db
Escribir "paga"
Leer pg
db<-db-pg
Mientras db>0 Hacer
Escribir "aun debe: " db
Escribir "paga"
Leer pg
db<-db-pg
Fin Mientras
Escribir "dejo de deber"
FinAlgoritmo
repetir
4. En este caso se presenta la suma hasta N números pero con el ciclo repetir.
5. Suma del numero anterior al ingresado y que el ejercicio finalice cuando el usuario ingrese cero.
numero múltiplos de 2
Algoritmo recorddatorio
escribir "primera cuota"
leer co
vt<-400000
Escribir "dinero a pagar"
vt<-vt-co
Escribir vt
Mientras vt>0 Hacer
vt<-vt-co
Escribir vt
Fin Mientras
FinAlgoritmo
Algoritmo cobro
Escribir "deuda"
Leer db
Escribir "paga"
Leer pg
db<-db-pg
Mientras db>0 Hacer
Escribir "aun debe: " db
Escribir "paga"
Leer pg
db<-db-pg
Fin Mientras
Escribir "dejo de deber"
FinAlgoritmo
Algoritmo diciembre
Escribir "en que mes estamos"
leer mes
Repetir
Escribir "es;" mes " aun no es tu diciembre"
mes<-mes+1
Hasta Que mes=12
escribir " "
escribir " "
escribir " "
Escribir "es mes: " mes " Diciembre y faltan 31 dias para año nuevo"
Escribir "Que pases una feliz navidad y prospero año nuevo"
FinAlgoritmo
Algoritmo fechas
Escribir "en que mes estamos"
leer mes
Repetir
Escribir "es;" mes " aun no es año nuevo"
mes<-mes+1
Hasta Que mes=12
escribir " "
escribir " "
escribir " "
Escribir "es mes: " mes " de diciembre y es año nuevo"
Escribir "feliz año"
FinAlgoritmo
Algoritmo diciembre
Escribir "en que mes estamos"
leer mes
Repetir
Escribir "es;" mes " aun no es tu diciembre"
mes<-mes+1
Hasta Que mes=12
escribir " "
escribir " "
escribir " "
Escribir "es mes: " mes " Diciembre y faltan 31 dias para año nuevo"
Escribir "Que pases una feliz navidad y prospero año nuevo"
FinAlgoritmo
para
Este ejercicio es para generar las tablas de multiplicar del 1 al 10.
Algoritmo contador
Escribir "contar en 3 hasta 10"
t<-0
cn<-3
Para t<-t+cn Hasta 10 Con Paso 3 Hacer
Escribir t
Fin Para
FinAlgoritmo
Algoritmo contador
Escribir "contar en 5 hasta n"
t<-0
cn<-5
Leer n
Para t<-t+cn Hasta n Con Paso cn Hacer
Escribir t
Fin Para
FinAlgoritmo
//llenar un vector de n numeros//
Entero i,cantidadnumeros,suma, contnegativos
Arreglo [100] de entero numero
real promedio
Inicio
escriba "la catidad de numeros que contiene el vector es de : "
lea cantidadnumeros
Para i <-1 hasta cantidadnumeros Haga
escriba "el numero del vector en la posicion ",i," es : "
lea numero[i]
Fin Para
//luego de llenar el vector decir cual es el promedio de este//
suma<-0
Para i <-1 hasta cantidadnumeros Haga
suma<-suma+numero[i]
Fin Para
promedio<-suma/cantidadnumeros
escriba "el promedio de los numeros es : ",promedio
llamar nueva_linea
llamar nueva_linea
llamar nueva_linea
//determinar que numeros y en que posicion del vector son negativos//
contnegativos<-0
Para i <-1 hasta cantidadnumeros Haga
si numero [i] < 0 entonces
escriba "el numero es ",numero[i]," es negativo y esta en la posicion ",i
fin si
Fin Para
Fin
arreglo [10] de entero vector
entero i,j,aux
inicio
escriba "recorer un vector"
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
entero i,j,aux
inicio
escriba "recorer un vector"
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
arreglo [10] de entero vector
entero i,c,aux,min
inicio
escriba "ordenar los numeros de un vector ."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 9 haga
min<-i
para c<-i+1 hasta 10 haga
si vector[min]>vector[c] entonces
min<-c
fin si
aux<-vector[i]
vector[i]<-vector[min]
vector[min]<-aux
fin para
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
entero i,c,aux,min
inicio
escriba "ordenar los numeros de un vector ."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 9 haga
min<-i
para c<-i+1 hasta 10 haga
si vector[min]>vector[c] entonces
min<-c
fin si
aux<-vector[i]
vector[i]<-vector[min]
vector[min]<-aux
fin para
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
arreglo [20] de entero vector,vec2
entero i,j,k,aux
inicio
escriba "ordenar los numeros de un vector de forma ascendente."
llamar nueva_Linea
para i<-1 hasta 20 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para j<-1 hasta 20 haga
para k<-1 hasta 20 haga
si vector[k]>vector[k+1] entonces
aux<-vector[k]
vector[k]<-vector[k+1]
vector[k+1]<-aux
fin si
fin para
fin para
para i<-1 hasta 20 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
arreglo [10] de entero vector
entero i,j,aux
inicio
escriba "ordenar los numeros de un vector ."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 10 haga
aux<-vector[i]
j<-i-1
Mientras (j>=0) y (vector[j]>aux) Haga
vector[j+1]<-vector[j]
j<-j-1
Fin Mientras
vector[j+1]<-aux
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
arreglo[10] de entero numero
entero i
inicio
para i<-1 hasta 10 haga
escriba "ingrese numero en posicion ",i, ":"
lea numero[i]
fin para
para i<-1 hasta 10 haga
escriba numero[i]
llamar nueva_linea
fin para
fin
arreglo[30]de entero numero
entero suma
entero i
entero promedio
inicio
suma<-0
para i<-1 hasta 30 haga
escriba "digite numero"
lea i
suma<-suma+i
fin para
promedio<-suma/30
escriba "los numeros mayores al promedio son: "
para i<-1 hasta 30 haga
si i>promedio entonces
escriba i, ""
fin si
fin para
fin
arreglo[10]de entero numero
entero suma
entero i
inicio
suma<-0
para i<-1 hasta 10 haga
escriba "digite numero"
lea i
suma<-suma+i
fin para
escriba i
fin
arreglo [10] de entero vector
entero i,c,aux,min,sum
inicio
sum<-0
escriba "ordenar los numeros de un vector ."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 9 haga
min<-i
para c<-i+1 hasta 10 haga
si vector[min]>vector[c] entonces
min<-c
fin si
aux<-vector[i]
vector[i]<-vector[min]
vector[min]<-aux
fin para
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
sum<-sum+vector[i]
escriba "la suma total es de: ", sum
fin
entero i,j,k,aux
inicio
escriba "ordenar los numeros de un vector de forma ascendente."
llamar nueva_Linea
para i<-1 hasta 20 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para j<-1 hasta 20 haga
para k<-1 hasta 20 haga
si vector[k]>vector[k+1] entonces
aux<-vector[k]
vector[k]<-vector[k+1]
vector[k+1]<-aux
fin si
fin para
fin para
para i<-1 hasta 20 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
arreglo [10] de entero vector
entero i,j,aux
inicio
escriba "ordenar los numeros de un vector ."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 10 haga
aux<-vector[i]
j<-i-1
Mientras (j>=0) y (vector[j]>aux) Haga
vector[j+1]<-vector[j]
j<-j-1
Fin Mientras
vector[j+1]<-aux
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
fin
arreglo[10] de entero numero
entero i
inicio
para i<-1 hasta 10 haga
escriba "ingrese numero en posicion ",i, ":"
lea numero[i]
fin para
para i<-1 hasta 10 haga
escriba numero[i]
llamar nueva_linea
fin para
fin
arreglo[30]de entero numero
entero suma
entero i
entero promedio
inicio
suma<-0
para i<-1 hasta 30 haga
escriba "digite numero"
lea i
suma<-suma+i
fin para
promedio<-suma/30
escriba "los numeros mayores al promedio son: "
para i<-1 hasta 30 haga
si i>promedio entonces
escriba i, ""
fin si
fin para
fin
arreglo[10]de entero numero
entero suma
entero i
inicio
suma<-0
para i<-1 hasta 10 haga
escriba "digite numero"
lea i
suma<-suma+i
fin para
escriba i
fin
arreglo [10] de entero vector
entero i,c,aux,min,sum
inicio
sum<-0
escriba "ordenar los numeros de un vector ."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 9 haga
min<-i
para c<-i+1 hasta 10 haga
si vector[min]>vector[c] entonces
min<-c
fin si
aux<-vector[i]
vector[i]<-vector[min]
vector[min]<-aux
fin para
fin para
para i<-1 hasta 10 haga
escriba "posicion ",i," es: ",vector[i]
llamar nueva_linea
fin para
sum<-sum+vector[i]
escriba "la suma total es de: ", sum
fin
arreglo [3,3] de entero m
entero f, c, j, i, mayorpc, mayorpf,menorpc, menorpf, sumae, sumad, mayor, menor, temp, opcion, filas, columnas
inicio
//llenado de matriz//
escriba "Ingrese el numero de filas deseadas: "
lea filas
llamar nueva_linea
escriba "Ingrese el numero de columnas deseadas: "
lea columnas
llamar nueva_linea
escriba "Ingrese numeros en la matriz: "
llamar nueva_linea
para f<- 1 hasta filas haga
para c<- 1 hasta columnas haga
lea m[f,c]
si c=columnas entonces
llamar nueva_linea
fin si
fin para
fin para
//opciones del usuario//
escriba "Si desea ordenar la matriz presione: 1."
llamar nueva_linea
escriba "Sumar matriz: 2."
llamar nueva_linea
escriba "Sumar diagonal principal: 3."
llamar nueva_linea
escriba "Encontrar la posicion del mayor y el menor: 4."
llamar nueva_linea
escriba "mostrar matriz: 5."
llamar nueva_linea
sumad<-0
sumae<-0
temp <-0
lea opcion
caso opcion
1:
//ordenar matriz//
Para i<- 1 hasta filas haga
Para j<- 1 hasta columnas haga
Para f<- 1 hasta filas haga
para c<- 1 hasta columnas haga
Si m[f,c] > m[f,c + 1] entonces
Temp<- m[f,c + 1]
m[f,c + 1]<- m[f,c]
m[f,c]<- Temp
FIN si
FIN para
Si (c = columnas) y (f= filas) Entonces
Si m[f,c] > m[f + 1,1] entonces
Temp<- m[f,c]
m[f,c]<- m[f + 1, 1]
m[f + 1,1]<- Temp
FIN si
FIN si
FIN para
FIN para
FIN para
//mostrar matriz//
escriba "matriz ordenada: "
llamar nueva_linea
para f<- 1 hasta filas haga
para c<- 1 hasta columnas haga
escriba m[f,c]
si c=columnas entonces
llamar nueva_linea
fin si
fin para
fin para
2: //suma elementos//
para f<- 1 hasta filas haga
para c<- 1 hasta columnas haga
sumae<- sumae + m[f,c]
fin para
fin para
escriba "la suma de los elementos es: ", sumae
3:// suma diagonal principal//
para f<- 1 hasta filas haga
para c<- 1 hasta columnas haga
si f = c entonces
sumad<-sumad + m[f,c]
fin si
fin para
fin para
escriba "la suma de la diagonal principal es: ", sumad
4: // posicion mayor y menor//
mayor<-m[1,1]
menor<-m[1,1]
mayorpf<-1
mayorpc<-1
menorpf<-1
menorpc<-1
Para F <- 1 hasta filas haga
Para C <- 1 hasta columnas haga
Si m [f,c]> mayor entonces
mayor<-m[f,c]
mayorpf<-f
mayorpc<-c
sino
si m[f,c] < menor entonces
menor<-m[f,c]
menorpf<-f
menorpc<-c
FiN si
Fin si
FIN para
FIN para
Escriba "el numero mayor es: ", Mayor, " y se encuentra en la posicion: ", "fila: ", mayorpf,", columna: " ,mayorpc
llamar nueva_linea
Escriba "el numero menor es: ", Menor, " y se encuentra en la posicion: ", "fila: ", menorpf,", columna: ", menorpc
5: //mostrar matriz//
llamar nueva_linea
para f<- 1 hasta filas haga
para c<- 1 hasta columnas haga
escriba m[f,c]
si c=columnas entonces
llamar nueva_linea
fin si
fin para
fin para
fin caso
Fin
entero filas,columnas
inicio
escriba "ejemplo de como se llena e imprime una matriz de 5 X 5."
llamar nueva_linea
escriba "ingrese los valores a ser ubicados en las filas de la matriz"
llamar nueva_linea
para filas<-1 hasta 5 haga
para columnas<-1 hasta 5 haga
escriba "digite el valor: "
lea matriz[filas,columnas]
llamar nueva_linea
fin para
fin para
escriba "imprimir la matriz creada."
llamar nueva_linea
para filas<-1 hasta 5 haga
para columnas<-1 hasta 5 haga
escriba matriz[filas,columnas]
llamar nueva_linea
fin para
fin para
fin
arreglo[2,4] de cadena[4] Nombres
entero filas, columnas
inicio
Nombres[1,1]<-"Hugo"
Nombres[1,2]<-"Paco"
Nombres[1,3]<-"Luis"
Nombres[1,4]<-"Juan"
Nombres[2,1]<-"Jose"
Nombres[2,2]<-"Pepe"
Nombres[2,3]<-"Topo"
Nombres[2,4]<-"Nino"
para filas<-1 hasta 2 haga //Estructura repetitiva que recorre las filas del arreglo
para columnas<-1 hasta 4 haga //Estructura repetitiva que recorre las columnas del arreglo
escriba Nombres[filas, columnas]," " //Se concatena con un espacio en blanco por presentación
fin para
llamar nueva_linea //Se hace un salto de linea para que muestre los elementos de cada fila en un renglón diferente
fin para
fin
arreglo[2,4] de cadena[4] numero
entero filas, columnas
inicio
escriba "ingrese numero de la columna [1,1]"
lea numero[1,1]
escriba "ingrese numero de la columna [1,2]"
lea numero[1,2]
escriba "ingrese numero de la columna [1,3]"
lea numero[1,3]
escriba "ingrese numero de la columna [1,4]"
lea numero[1,4]
escriba "ingrese numero de la columna [2,1]"
lea numero[2,1]
escriba "ingrese numero de la columna [2,2]"
lea numero[2,2]
escriba "ingrese numero de la columna [2,3]"
lea numero[2,3]
escriba "ingrese numero de la columna [2,4]"
lea numero[2,4]
para filas<-1 hasta 2 haga //Estructura repetitiva que recorre las filas del arreglo
para columnas<-1 hasta 4 haga //Estructura repetitiva que recorre las columnas del arreglo
escriba numero[filas, columnas]," " //Se concatena con un espacio en blanco por presentación
fin para
llamar nueva_linea //Se hace un salto de linea para que muestre los elementos de cada fila en un renglón diferente
fin para
fin
arreglo [5,4]de entero numero
entero i,c
inicio
//llenar//
para i<-1 hasta 5 haga
para c<-1 hasta 4 haga
escriba "numero [ ",i,",",c,"]"
lea numero[i,c]
fin para
fin para
llamar limpiar_pantalla
//organizacion//
para i<-1 hasta 5 haga
para c<-1 hasta 4 haga
escriba numero[i,c]," "
fin para
llamar nueva_linea
fin para
fin
Cadena [50] nombre, nmayor, nmenor
Entero edad, edadmayor, edadmenor, nalumnos, i
INICIO
Escriba "Ingrese numero de alumnos: "
Lea nalumnos
Escriba "Ingrese Nombre: "
Lea nombre
Escriba "Ingrese Edad: "
Lea edad
edadmayor<-edad
edadmenor<-edad
nmayor<-nombre
nmenor<-nombre
Para i<-1 Hasta nalumnos-1 Haga
Escriba "Ingrese Nombre: "
Lea nombre
Escriba "Ingrese Edad: "
Lea edad
Si edad>edadmayor Entonces
edadmayor<-edad
nmayor<-nombre
SiNo
Si edad<edadmenor Entonces
edadmenor<-edad
nmenor<-nombre
Fin Si
Fin Si
Fin Para
Escriba "El alumno menor es: ", nmenor, ", La edad: ", edadmenor
Llamar nueva_linea
Escriba "El alumno mayor es: ", nmayor, ", La edad: ", edadmayor
FIN
arreglo [3,3] de entero num
entero i,x
real prom
inicio
para i<-1 hasta 3 haga
para x<-1 hasta 3 haga
escriba "ingrese numero: "
lea num[i,x]
fin para
fin para
llamar limpiar_pantalla
para i<-1 hasta 3 haga
para x<-1 hasta 3 haga
escriba num[i,x]," - "
fin para
llamar nueva_linea
fin para
llamar nueva_linea
prom<-(num[3,1]+num[3,2]+num[3,3])/3
escriba "el promedio de la fila 3 es de: ", prom
fin
Entero edad, edadmayor, edadmenor, nalumnos, i
INICIO
Escriba "Ingrese numero de alumnos: "
Lea nalumnos
Escriba "Ingrese Nombre: "
Lea nombre
Escriba "Ingrese Edad: "
Lea edad
edadmayor<-edad
edadmenor<-edad
nmayor<-nombre
nmenor<-nombre
Para i<-1 Hasta nalumnos-1 Haga
Escriba "Ingrese Nombre: "
Lea nombre
Escriba "Ingrese Edad: "
Lea edad
Si edad>edadmayor Entonces
edadmayor<-edad
nmayor<-nombre
SiNo
Si edad<edadmenor Entonces
edadmenor<-edad
nmenor<-nombre
Fin Si
Fin Si
Fin Para
Escriba "El alumno menor es: ", nmenor, ", La edad: ", edadmenor
Llamar nueva_linea
Escriba "El alumno mayor es: ", nmayor, ", La edad: ", edadmayor
FIN
Casino in Malta: Betsoft casino in the market for sale
ResponderEliminarCasino in Malta. Betsoft casino in the 망고사이트 market 강원 랜드 여자 노숙자 for sale on the market for sale on the 토토 사이트 홍보 샤오 미 market for 벳 매니아 sale on nba중계 보는곳 리치티비 the market for sale