domingo, 8 de abril de 2018

Lógica de Programación


La lógica en programación de software es aquella, es un proceso por el cual todo programador de software debe pasar, ya que teniendo conocimiento de esta, un programador  puede desempeñar su papel sin ninguna dificultad. Para poder tener una mente lógica como programador, se debe realizar una serie de ejercicios llamados algoritmos, de los cuales, existen varios tipos de algoritmos, que serán explicados en esta entrada




Para desarrollar la lógica en programación de software, se necesita ver una serie de algoritmos, cada uno de estos algoritmos tiene un uso y estructuración diferente, pero el objetivo sigue siendo el mismo, desarrollar la lógica dentro de la
programación



-Algoritmos secuenciales
Estos algoritmos, como su nombre lo indica, son aquellos que siguen una secuencia en orden dentro del código, al terminar una instrucción continua con la siguiente, y la siguiente, y así sucesivamente hasta completar todas las instrucciones dentro del código.
por ejemplo:
1)  Realizar un algoritmo que permita leer el nombre y el apellido de un usuario y lo imprima
Algoritmo Nombre
Definir Nom Como Caracter Definir A como Caracter
Escribir "Digite su nombre por favor" Leer Nom
Escribir "Digite su apellido por favor" Leer A
Escribir "Su nombre es ", nom," y su apellido es ",A Fin Algoritmo





2)  Realizar un algoritmo que al leer 2 números de cualquier cifra, los reste e imprima los resultados



Algoritmo Resta
Definir N1, N2, R Como Entero
Escribir "Digite el primer número por favor" Leer N1


Escribir "Digite el segundo numero por favor" Leer N2
R=N1-N2
Escribir "El resultado es ",R FinAlgoritmo




3) Realizar un algoritmo que al leer 2 números de cualquier cifra, los sume e imprima los resultados
 Algoritmo suma
Definir N1, N2, R Como Entero

Escribir "digite el primer numero por favor " Leer N1

Escribir "Digite el segundo numero por favor" Leer N2
R=N1+N2
Escribir  "El resultado es ",R

FinAlgoritmo



4) Realizar un algoritmo que al leer 2 números de cualquier cifra, los multiplique imprima los resultados

Algoritmo multiplicación
Definir N1, N2, R Como Entero


Escribir "digite el primer numero por favor " Leer N1

Escribir "Digite el segundo numero por favor" Leer N2
R=N1*N2
Escribir  "El resultado es ",R




5)Realizar un algoritmo que al leer 2 números de cualquier cifra, los divida e  imprima los resultados  

Algoritmo división

Definir N1, N2, R Como real


Escribir "digite el primer numero por favor " Leer N1

Escribir "Digite el segundo numero por favor" Leer N2
R=N1/N2
Escribir  "El resultado es ",R



6) elaborar un algoritmo que permita calcular el 50% de cualquier valor 

Algoritmo porcentaje
Definir N,D como real
Escribir "Digite un numero"
Leer D
D<-D*0.50
Escribir "El porcentaje de este numero es ", D
finalgoritmo







7) realizar un algoritmo que permita calcular el 25% de cualquier valor 
Algoritmo porcentaje 2
Definir N,D como real
Escribir "Digite un numero"
Leer D
D<-D*0.25

Escribir "El porcentaje de este numero es ", D
FinAlgoritmo









-Algoritmos condicionales
Estos algoritmos son aquellos, que, a la hora de ejecutar una instrucción, compara una variable con un valor, antes de continuar con el proceso de instrucciones.
Se pueden presentar en simples o dobles, en los cuales en los simples solo es utilizado el Si y solo da una opción y en el doble se presenta el SiNo donde se puede tener en cuenta una segunda opción


Sencillos
Conociendo lo anterior, estos algoritmos condicionales simples, se encarga de comparar una sola variable con un solo valor, por ejemplo:


1)  Elabore un algoritmo que solo si un cliente compra un producto menor o igual a 30000 entonces tiene un regalo
Algoritmo Regalo
Definir Com como entero
Escribir"Por favor, digite el precio de su compra" Leer Com
Si Com <=20000 entonces Escribir "Tiene un regalo"
FinSi FinAlgoritmo




2)  Elabore un algoritmo que dados 2 números imprima cual es mayor


Algoritmo Numero Mayor
Definir N1, N2 Como Entero
Escribir "Por favor digite un numero" Leer N1
Escribir "Por favor digite otro numero" Leer N2
Si N1>N2 Entonces
Escribir N1, " Es el mayor"


SiNo

              Escribir N2, " Es el mayor"

FinSi 

FinAlgoritmo




3) Elabore un algoritmo que dados 2 números imprima cual es menor

Algoritmo Menor


Definir N1, N2 Como Entero
Escribir "Por favor digite un numero" Leer N1
Escribir "Por favor digite otro numero" Leer N2
Si N1<N2 Entonces
Escribir N1, " Es el menor"


SiNo
                    Escribir N2, " Es el menor"

FinSi 

FinAlgoritmo





4)Realizar un algoritmo que dadas tres notas  de   10 o menos  le diga que sus notas son exelentes o no 
Definir N, N1,N2,N3 como entero

Escribir "nota 1"
Leer N1
Escribir " nota 2"
leer N2
Escribir " nota 3"
Leer N3
R <- N1+N2+N3
N <- R / 3
Si N>=10 entonces
escribir"sus notas son excelentes"
sino
escribir " sus notas no son excelentes"
finsi

FinAlgoritmo





5)Realizar un algoritmo que imprima el nombre de la persona y diga si es mayor de edad o no e imprima su nombre
Algoritmo mayorEdad
Definir n como caracter
definir e Como Entero
Escribir "Cuales es su nombre"
Leer n
Escribir "Cual es su edad"
Leer e
Si e>=18 Entonces
Escribir"Su nombre es ",n ,"y es mayor de edad"
SiNo
Escribir "Su nombre es ",n ,"pero no es mayor de edad "
FinSi
FinAlgoritmo



6)realice un algoritmo que determine cual resta es menor 

Algoritmo resta
Definir r1,s1,s2,s3,s4 como entero
Escribir "Digite 2 numeros por favor"
Leer s1
Leer S2
r1=s1-s2
Escribir "Digite otros 2 numeros por favor "
Leer s3
leer s4
R2=s3-s4
Si r1<r2 entonces
Escribir"la primera resta es la menor y es",r1
SiNo
Escribir"la segunda resta es la menor y es",r2
FinSi

FinAlgoritmo









7) realice un algoritmo que nos diga cual multiplicación es mayor


Algoritmo multiplicación 
Definir r1,s1,s2,s3,s4 como entero
Escribir "Digite 2 numeros por favor"
Leer s1
Leer S2
r1=s1*s2
Escribir "Digite otros 2 numeros por favor "
Leer s3
leer s4
R2=s3*s4
Si r1>r2 entonces
Escribir"la primera multiplicación  es la mayor y es",r1
SiNo
Escribir"la segunda multiplicación es la mayor y es",r2
FinSi

FinAlgoritmo


Anidados
En el caso de los anidados, se compara una variable con 2 valores para que el programa pueda seguir ejecutando las sentencias, por ejemplo:
1)  Elabore un algoritmo que permita dar un 40% de descuento a un cliente si la edad de este esta entre los 20 y 24 años, si no, solo recibe un 15%
Algoritmo Descuento
Definir E,C,T como entero Escribir "Digite su edad por favor" Leer E
Escribir "Digite el precio de su compra" Leer C
Si E>=20 & E<=24 Entonces T=C*0.40
Escribir"Su descuento fue de ",T
Sino





FinSi FinAlgoritmo


T=C*0.15
Escribir "Su descuento fue de", T






2)    Elabore un algoritmo que si un estudiante es mayor de edad y compra un artículo de 50000 pesos tiene una recarga sim, si no, gana un dulce
Algoritmo Bono2
Definir E, A Como Entero
Escribir "Digite su edad por favor" Leer E
Escribir "Digite su valor de compra por favor" Leer A
Si E>=18 & A>=50000 Entonces Escribir "Tiene una recarga sim"


Sino


FinSi FinAlgoritmo





Escribir "Tiene un dulce"


3)Elabore un algoritmo que si una persona paga 40000 por un carro y  es mayor de 35 años tiene derecho a un año de garantía, si no, tiene medio año de garantía 
Algoritmo garantia
Definir p, e Como Entero
Escribir "Cuanto pago por el automovil"
leer p
Escribir "¿que edad tiene?"
Si p>40000 & e>=35 Entonces
Escribir "tiene un año de gatrantia"
sino
Escribir "tiene medio año de garantia"
FinSi
FinAlgoritmo




4)Elabore un algoritmo que permita sacar el 25% de descuento si un objeto tiene un valor mayor o igual de 50000 y la fecha de vencimiento es del 2018,diga el nombre de ese objeto, si no tiene un 15% y también imprima su nombre
Algoritmo descuento
Definir E, F como entero
Definir n como caracter
Escribir "¿cual es el valor de ese objeto?"
Leer e
Escribir "¿cual es la fecha de vencimiento de ese objeto?"
Leer F
Escribir "¿Cual es el nombre de ese objeto"
Leer N
Si e>=50000 & F=2018
e<-e*0.25
Escribir "el objeto tiene un descuento de",e, "y su nombre es ",n
SiNo
e<-e*0.15
Escribir "el objeto tiene un descuento de",e, "y su nombre es ",n
FinSi

fin algoritmo




5) Elabore un algoritmo que imprima dependiendo del numero lo que el cliente desea comprar 

 algoritmo almacén 
escribir "elija algo del almacen"
escribir " que desea comprar " 
leer  c
segun c  hacer 
    1: 
escribir " pide unas pantalon"
    2:
escribir " pide una camisa"
3:
escribir "pide una gorra"
4:
escribir " pide una chaqueta" 

FinSegun

FinAlgoritmo


6) realizar un algoritmo que dado un valor diga si es mayor o menor a 50

Algoritmo mayorque50
Definir n Como Entero
Escribir "Por favor digite un numero"
Leer n
Si n >50 Entonces
Escribir "este numero es mayor que 50"
SiNo
Escribir"Este numero es menor que 50"
FinSi
Si n=50 Entonces
Escribir"Este numero es iguala 50"
FinSi
fin algoritmo




7) desarrollar un algoritmo que nos diga dependiendo del valor dado si es menor o mayor a 200
  Algoritmo mayorque200
Definir n Como Entero
Escribir "Por favor digite un numero"
Leer n
Si >200 Entonces
Escribir "este numero es mayor que 200"
SiNo
Escribir"Este numero es menor que 200"
FinSi
Si n=200 Entonces
Escribir"Este numero es iguala 200"
FinSi

finalgoritmo




-Casos
Estos algoritmos, se utilizan para enlazar múltiples instrucciones, para que así, la toma de decisiones múltiples sea más ágil, estos algoritmos trabajan de la misma manera que lo haría muchos Algoritmos condicionales sucesivos anidados
Su estructura dentro del seudocódigo es la siguiente:
Según Numero Hacer, donde las instrucciones serán dadas según el valor que se le da a la variable número, depende del valor se realizara una serie de instrucciones que están dadas dentro de cada caso


Ejemplo:
1)  Realice un algoritmo que permita a un maestro decir la calificación del estudiante 
 Algoritmo Notas
Escribir "Introduzca la nota"; Leer nota;
Segun nota Hacer 10:
Escribir "Ha obtenido un sobresaliente alto";
9:
Escribir "Ha obtenido un sobresaliente bajo";
8:
Escribir "Ha obtenido un notable alto";
7:
Escribir "Ha obtenido un notable bajo";
6:
Escribir "Ha obtenido un aprobado alto";
5:
Escribir "Ha obtenido un aprobado";
De Otro Modo:
Escribir "Ha suspendido";
FinSegun FinAlgoritmo




2)    Realice un algoritmo que leídas las notas registradas, las estime en un rango y imprima el resultado
Algoritmo Menú
Definir a como entero
Escribir "Escriba por favor sus notas"
leer a 
 Según a hacer


1:
Escribir"Reprobado"
3:
Escribir "Aprobado"
5: Escribir "Excelente" De Otro Modo:
Escribir "Esta sin notas"
FinSegun FinAlgoritmo




3)realizar un aalgoritmo que nos de el dia por numero algoritmo

Algoritmo dia_semana
Definir dia como entero

Escribir  "ingrese el numero de dia "
leer dia;

segun dia
caso   1:Escribir "lunes";
caso  2:Escribir "martes";  
caso  3:Escribir "mieroles";  
    caso 4:  Escribir "jueves" 
    caso 5:  Escribir "viernes"; 
caso 6:  Escribir "sabado"      
caso 7: Escribir "domingo"   de otro modo
Escribir"numero  incorrecto"
FinSegun



FinAlgoritmo




4 elaborar un algoritmo que dependiendo del numero ingresado escoja su comida 

algoritmo menu_restaurante 
escribir "elija algo del menu"
escribir " que desea pedir " 
leer  s
segun s hacer 
1: 
escribir " pide unas salchipapas"
2:
escribir " pide una hamburguesa"
     3:
escribir "pide una arepa con queso "


FinSegun
FinAlgoritmo







5)desarrolle un algoritmo que dependiendo el numero escoja lo que desea comprar 

algoritmo almacén 
escribir "elija algo del almacen"
escribir " que desea comprar " 
leer  c
segun c  hacer 
    1: 
escribir " pide un pantalon"
    2:
escribir " pide una camisa"
3:
escribir "pide una gorra"
4:
escribir " pide una chaqueta" 

FinSegun

FinAlgoritmo


6)Realice  un algoritmo que permita regalar un 50% de descuento a un cliente si la edad de este esta entre los  18 y 19 años, si no, solo recibe un 15%

Algoritmo Descuento
Definir D,E,C como entero
Escribir "¿Cual es su edad?"
Leer E
Escribir "¿De cuanto fue la compra de su producto?"
Leer C
Segun E hacer
18,19:
D=C*0.50
Escribir "Su descuento fue de ",D
De Otro Modo:
D=C*0.15
Escribir"Su descuento fue ",D
FinSegun
FinAlgoritmo

7)  Realice  un algoritmo que permita regalar un 30% de descuento a un cliente si la edad de este esta entre los  18 y 22 años, si no, solo recibe un 20%

Algoritmo Descuento
Definir D,E,C como entero
Escribir "¿Cual es su edad?"
Leer E
Escribir "¿De cuanto fue la compra de su producto?"
Leer C
Segun E hacer
,18,19,20,21,22:
D=C*0.30
Escribir "Su descuento fue de ",D
De Otro Modo:
D=C*0.20
Escribir"Su descuento fue ",D
FinSegun
FinAlgoritmo




-Ciclos
Estos algoritmos son aquellos que permiten ejecutar varias veces un mismo proceso de un trozo de código. Dentro del ciclo o bucle existen varios tipos de ciclos y estos son:
-Haga para


Este tipo de bucle maneja una estructura simple en el seudocódigo, y son utilizados para dar el número de interacciones de ante mano, que se desarrollaran dentro del código, está conformado por la variable inicial, el número de veces que se repetirá este proceso y con el paso en que se realizara, también, en estos algoritmos es necesario tener un acumulador, por ejemplo:
1)  Haga un algoritmo que simule una tabla de multiplicar en ese caso la del 11

Algoritmo Tabla
Definir N1,N2,N3 Como Entero
Para n1<-11 Hasta 10 Con Paso 1 Hacer
escribir "la tabla de" n1
Fin Para
Para N2<-1 Hasta 10 Con Paso 1 Hacer
N3<-N1*N2
Escribir N1,"x", N2 "=", N3

finpara
FinAlgoritmo






2)  Realice un algoritmo que permita al usuario sumar una cantidad de n números y imprima el resultado



Algoritmo SumaNumeros
Definir N,sum Como Entero Num<-0
Acum<-0
Escribir "¿Cuantos numeros desea sumar?" Leer N
Para i<-1 Hasta N Con Paso 1 Hacer Escribir "Digite el numero" Leer Num
Acum<-Acum+num Fin Para
Sum<-Acum
Escribir "La suma es ",sum FinAlgoritmo












3)realizar un algoritmo que permita sumar cuanto se gasta en los meses dque usted ingrese 
Algoritmo calcula_media_de_gastos
Definir meses,gusto1,acum,x,media Como Entero
acum<-0
Escribir "ingresar cuantos meses calcularias"
Leer meses
Para x<-1 Hasta meses Con Paso 1 Hacer
Escribir "ingrese los gastos para el mes" x
Leer gasto1
acum<-acum+gasto1
Fin Para
media<-acum
Escribir "la media de gasto es de: " media
FinAlgoritmo



4)realizar un algoritmo que nos multiplique por dos un valor dado y que  con el  resultado de ese valor haga un atabla de 
algoritmo  tabla división 
leer n1
Para n1<-n1*2 Hasta 10 Con Paso 1 Hacer
Escribir "la tabla de " n1
escribir n1
fin para
Para n2<-1 Hasta 10 Con Paso 1 Hacer
n3<-n1/n2
Escribir n1 "/" n2 "=" n3
Fin Par

fin algoritmo




5)realizar un algoritmo que nos haga a tabla del 2

Algoritmo tabla del dos
Para x<- 1 hasta 10 con paso 1 Hacer
y1<-x*2
Escribir "2x" x " = " y1
FinPara
FinAlgoritmo




6 realiza un algoritmo que simule la tabla del 3
Algoritmo tabla del tres
Para x<- 1 hasta 3 con paso 1 Hacer
y1<-x*3
Escribir "3x" x " = " y1
FinPara

FinAlgoritmo




7) desarrollar un algoritmo que simule la tabla del 10
Algoritmo tabla del diez
Para x<- 1 hasta 10 con paso 1 Hacer
y1<-x*10
Escribir "10x" x " = " y1
FinPara
FinAlgoritmo





-Haga mientras


Este tipo de bucle, a diferencia de los otros, evalúa la condición al final de la sentencia y si esta es cierta se repite, pero si es falsa se finaliza el bucle
Este presenta una estructura similar a la de los demás bucles, solo que el proceso lógico cambia al final de la sentencia, al evaluar la condición al final del proceso
Por ejemplo:


1)  Realizar un aloritmo que permita que dados 10 numeros por el teclado, los sume y de el promedio de los impares  

algoritmo promedio_impares
i=1
escribir " ingrese valor "
Mientras i<=10 Hacer leer n
suma=suma+n

Si n mod 2=0 Entonces sumapar <-sumapar + n 
Sino
sumaimp<-sumaimp+n 
Fin Si
i=i+1

Fin Mientras

Mostrar "la  suma total es =",suma

Mostrar "la suma de los pares =" , sumapar Mostrar   " "  "la suma de los impares =",sumaimp 

FinProceso












2)    1)Realice un algoritmo que deje ingresar un numero de n números y los imprima



Algoritmo ImprimirNumeros Definir n Como Entero Mientras Verdadero
Escribir "Digite los números que desea imprimir" Leer n
Escribir "El número es ", n FinMientras
FinAlgoritmo


3)realizar un algoritmo que hasta que no nos diga un numero menor a 100 no termine 

Algoritmo cd
ESCRIBIR "Dime un número menor de 100";
    LEER Numero ;
    MIENTRAS Numero >= 100  HACER
        ESCRIBIR "Dime un número menor de 100";
        LEER Numero ;
    FIN MIENTRAS
    ESCRIBIR "Ha introducido un número inferior a 100: ", Numero;
FinAlgoritmo


4)algoritmo que imprima los primeros 90 números

 Algoritmo num90
definir b como entero
leer b
b<-0
mientras b<=89 hacer
b<-b+1 
escribir b

FinMientras

fin algoritmo 


5)realizar un algoritmo que muestre y cuente múltiplos de 5 que hay entre 1 y 50

Algoritmo numero múltiplo
definir a,b como entero
a<-3
b<-0
mientras a<=49 hacer
escribir"a=",a
b<-b+1
a<-a+5
fin mientras
escribir"el numero de multiplos de 5 entre 1 y 50 es ",b





6)  Realizar un algoritmo que muestre y cuente múltiplos de 5 que hay entre 1 y 100


 Algoritmo numentero
 definir i,s Como Entero
 i<-5
 s<-0
 Mientras i<=99 Hacer
  Escribir "i= ",i
  s<-s+1
  i<-i+5
 FinMientras
 Escribir "El numero de multiplos de 5 entre 1 y 100 es ",s
fin algoritmo 




7) Realizar un algoritmo que muestre y cuente múltiplos de 9 que hay entre 1 y 100


Algoritmo numentero
 definir i,s Como Entero
 i<-9
 s<-0
 Mientras i<=99 Hacer
  Escribir "i= ",i
  s<-s+1
  i<-i+9
 FinMientras
 Escribir "El numero de multiplos de 9 entre 1 y 100 es ",s

FinAlgoritmo



-Haga hasta
La forma en la cual se utilizan estos bucles es cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces, siempre que se cumpla una condición y cuando esta se deje de cumplir se termina el ciclo y se continua las demás instrucciones del ciclo
Como los otros algoritmos, su estructura es similar, aunque en este es un poco diferente en seudocódigo, ya que en seudocódigo la estructura que maneja este es “” Repetir hasta que”


Ejemplo:
1)  Algoritmo Suma_Numeros_Repetir
 Definir suma,conta Como Entero;
 conta <- 0; suma <- 0;
 Repetir
  conta <- conta+1;
  suma <- suma+conta;
 Hasta Que conta=100
 Escribir 'La suma es: ',suma;
FinAlgoritmo
2)    2)Realice un algoritmo que lea la contraseña hasta que sea la correcta 
Algoritmo Contraseña
Definir C Como Caracter
 Escribir"Digite la contraseña por favor" Repetir
Escribir"Digite la contraseña por favor" leer C
Si C=="1234" Entonces Escribir "Bienvenid@"
FinSi
Hasta Que C=="1234" Fin Algoritmo







3) realizar un algoritmo que permita identificar cuantos minutos de la recarga se gasto dependiendo del valor 
Algoritmo contador

              Definir cant,cont,sal,g1 como real
                Escribir "cuanto dinero tienes "
                Leer din
                pack<-1250
                cant<-0
               
                Repetir
                               sal<-din-pack
                               cant<-cant+1
                               Escribir "la cantidad de saldo que lleva acumulada es de: " cant
                               din<-sal
                Hasta Que din<=0
                Escribir "la cantidad deminutos es: " cant
FinAlgoritmo


4)Algoritmo división
Definir n,d,resto,conta Como Entero;
 resto <- 0; conta <- 0;
 Escribir 'Numerador';
 Leer n;
 Escribir 'Denominador';
 Leer d;
 Repetir
  n <- n-d;
  resto <- n;
  conta <- conta+1;
 Hasta Que n<d
 Escribir 'El resto es: ',resto;
 Escribir 'El cociente es: ',conta;
FinAlgoritmo

5) realizar un algoritmo  que nos pida el correo correcto 
Algoritmo correo
Definir C Como Caracter

Escribir"Digite el correo por favor" 
Repetir

Escribir"Digite el correo por favor" 
leer C

Si C=="juan@gmail.com" Entonces Escribir "el correo esta correcto"

FinSi

Hasta Que C=="juan@gmail.com"

Fin Algoritmo 

6) Desarrollar un algoritmo que permita sumar entre sí los múltiplos de 2 comprendidos entre 1 y 30.
Algoritmo suma
 Definir n, s Como Entero
 n<-0
 s<-0
 Repetir
  n<-n+2
  escribir n, "+", s, " = "
  s<-s+n
  escribir s
 Hasta Que  n=30
FinAlgoritmo



7)realizar un algoritmo que permita sumar entre sí los múltiplos de 7 comprendidos entre 1 y 1
algoritmo siete
 Definir n, s Como Entero
 n<-0
 s<-0
 Repetir
  n<-n+7
  escribir n, "+", s, " = "
  s<-s+n
  escribir s
 Hasta Que  n=14
FinAlgoritmo




Matriz
Una matriz en programación es justamente lo mismo que una matriz en matemáticas , con la diferencia que su propósito es un poco mas practico y elemental ...en programación una matriz es un conjunto de vectores o mejor dicho es un vector de muchas direcciones . Si quiero una matriz de 2*2 inicializada en ceros .

ejemplos 
  1)  realiza un algoritmo que dado un numero de columnas y filas   nos de la impresión de las columnas
algoritmo columnas
Dimensión A(20,20) 
Escribir "Ingrese el numero de fila y columnas:"; 
Leer N 
m<-n 
x<-n*m 
Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros'; 
Para i<-1 Hasta n Con Paso 1 Hacer 
Para j<-1 Hasta m Con Paso 1 Hacer 
Leer A(i,j); 
FinPara 
FinPara 
Escribir 'la impresion por columnas es'; 
Escribir ''; 
Para j<-1 Hasta M Con Paso 1 Hacer 
Para i<-1 Hasta N Con Paso 1 Hacer 
Escribir "A(" , i ,',', j , " = " , A(i,j); 
FinPara 
FinPara 

fin algoritmo 




2) desarrollar un  algoritmo que dado un numero de columna y fila nos de las variables 
algoritmo variable
Dimension A(20,20) 
Escribir "Ingrese el numero de la fila y columna:"; 
Leer N,M; 
Escribir 'ingrese variable'; 
Leer x; 
b<-1 
Para j<-1 Hasta m Con Paso 1 Hacer 
Escribir 'columna ' , j ; 
Para i<-1 Hasta n Con Paso 1 Hacer 
A(i,j)<-x; 
Escribir "A(" ,i,",",j,"= " , A(i,j); 
b<-b+1; 
FinPara 
FinPara 
FinProceso 





3) desarrolle un algoritmo que dado el numero de fila y columna nos de sus datos



algoritmo dato

Dimension A(20,20)
Escribir "Ingrese el numero de fila:";
Leer N;
Escribir "Ingrese el numero de columna:";
Leer M;
b<-1
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir 'fila',i;
Para j<-1 Hasta m Con Paso 1 Hacer
A(i,j)<-b;
Escribir "A(" ,i,",",j,"= " , A(i,j);
b<-b+1;
FinPara
FinPara
FinProceso




4) realizar un algoritmo que dado una serie de numerosos por fila los sume y nos diga su valor
algoritmo suma fila
Dimension a(50,50);
Leer n,m;
Para i<-1 Hasta n Con Paso 1 Hacer
s<-0;
Escribir ' ';
Escribir 'fila',i;
Para j<-1 Hasta m Con Paso 1 Hacer
Leer a(i,j);
s<-s+a(i,j);
FinPara
Escribir 'la suma es ' , s;
FinPara
Para j<-1 Hasta m Con Paso 1 Hacer
s<-0;
Escribir ' ';
Escribir 'columna ' ,j;
Para i<-1 Hasta n Con Paso 1 Hacer
s<-s+a(i,j);
FinPara
Escribir 'la suma es' ,s;
FinPara
cont<-0
Repetir
tolfi<-s+s;
Escribir ' la suma de los datos de la fila es ' , tolfi ;
Hasta Que cont<n


FinProceso



5) Crear una matriz 3x3, pedirle al usuario ingresar los numeros de la matriz e imprimirla en pantalla

Algoritmo Llenar_Matriz
Dimension d(3,3)
Fila<-0
Columna<-0
num<-0
Para Fila<-1 Hasta 3 Con Paso 1 Hacer
Para Columna<-1 Hasta 3 Con Paso 1 Hacer
Escribir "Ingrese el numero de la posición : [",Fila,",",Columna,"]"
Leer num
d(Fila,Columna)<- num
Fin Para
Fin Para

Escribir "Matriz Ingresada"
Escribir d(1,1)," ",d(1,2)," ",d(1,3)
Escribir d(2,1)," ",d(2,2)," ",d(2,3)
Escribir d(3,1)," ",d(3,2)," ",d(3,3)


FinAlgoritmo




6)Hallar la suma de la diagonal principal de una matriz ingresada 3x3.

Algoritmo Suma_Diagonal
Dimension d(3,3)
Fila<-0
Columna<-0
num<-0
suma<-0
Para Fila<-1 Hasta 3 Con Paso 1 Hacer
Para Columna<-1 Hasta 3 Con Paso 1 Hacer
Escribir "Ingrese el numero de la posición : [",Fila,",",Columna,"]"
Leer num
d(Fila,Columna)<- num
Fin Para
Fin Para

Para Fila<-1 Hasta 3 Con Paso 1 Hacer
Para Columna<-1 Hasta 3 Con Paso 1 Hacer
Si Fila = Columna Entonces
suma = suma + d(Fila,Columna)
Fin Si
Fin Para
Fin Para

Escribir "La suma de la diagonal de la matriz es: ",suma


FinAlgoritmo


7)Ingresada una matriz (3,3), hallar la suma de sus elementos

Algoritmo Sumar
Dimension d(3,3)
Fila<-0
Columna<-0
num<-0
suma<-0
Para Fila<-1 Hasta 3 Con Paso 1 Hacer
Para Columna<-1 Hasta 3 Con Paso 1 Hacer
Escribir "Ingrese el numero de la posición : [",Fila,",",Columna,"]"
Leer num
d(Fila,Columna)<- num
Fin Para
Fin Para

Para Fila<-1 Hasta 3 Con Paso 1 Hacer
Para Columna<-1 Hasta 3 Con Paso 1 Hacer
suma = suma + d(Fila,Columna)
Fin Para
Fin Para

Escribir "La suma de los elementos de la matriz es: " ,suma


FinAlgoritmo





Vectores 
  en programación se denomina  vector a una zona de almacenamiento contiguo que contiene una serie de elementos del mismo tipo, los elementos de la matriz.2​ Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).

ejemplo 


1)

Realizar un vector que permita realizar una suma de enteros de 3 valores

Algoritmo Vector
definir vector1,vector2,vector3,i,suma como entero;
dimension vector1[4];
dimension vector2[4];
dimension vector3[4];
Para i<-0 Hasta 3 Con Paso 1 Hacer
escribir "ingrese numero al vector1:";
leer vector1[1];
FinPara
Para i<-0 Hasta 3 Con Paso 1 Hacer
escribir "ingrese numero al vector 2";
leer vector2[2];
FinPara
suma<-0;
Para i<-0 Hasta 3 Con Paso 1 Hacer
suma<-vector1[1]+vector2[2];
escribir , suma;
suma<-0;
FinPara
FinAlgoritmo




2)Realizar un algoritmo que permita ingresar las edades de diferentes familiares

algoritmo familia Definir i, vNFamilia Como Entero Definir vFamilia Como Entero Escribir "Digite el numero de familiares :" Leer vNFamilia Dimension vFamilia(vNFamilia) Para i = 1 Hasta vNFamilia Hacer Escribir "Digite la edad del familiar ", i, " : " Leer vFamilia(i) FinPara Para i = 1 Hasta vNFamilia Hacer Escribir vFamilia(i) FinPara finalgoritmo 







3)Algortimo que si ingresamos un nombre nos muestre su posicion respectivamente

algoritmo posicion
 Definir i, N Como Entero;

               Definir nombre Como Caracter;

               Escribir "Digite el numero de nombres que desea ingresar";

               Leer n;

               Dimension P[N];
               Para i<-0 Hasta N-1 Con Paso 1 Hacer
                               Escribir "Escriba el nombre que desea ingresar";
                               Leer nombre;
                               P[N]<-nombre;
               FinPara

               Borrar Pantalla;
              
               Para i<-0 hasta N-1 Con Paso 1 Hacer
                               Escribir "El nombre en la posicion ", i ," es ", P[N];
               FinPara

FinAlgoritmo





4)realiza un algoritmo que nos deje ingresar  un numero indeterminado de juegos 

algoritmo juegos 
Definir i, N como entero;
definir nombre como caracter;
Escribir "Digite el numero de nombres  de juegos que desea ingresar";
Leer N;
Dimension P[N];
Para i<-0 hasta N-1 con paso 1 Hacer
Escribir "Escriba el nombre  del juego que desea ingresar";
Leer nombre;
P[i]<- nombre;
FinPara
FinProceso
FinAlgoritmo





5)realiza un algoritmo que permita ingresar la estatura de un familiar 

algoritmo familia
Definir i, vNFamilia Como Entero
Definir vFamilia Como Entero
Escribir "Digite el numero de familiares :"
Leer vNFamilia
Dimension vFamilia(vNFamilia)
Para i = 1 Hasta vNFamilia Hacer
Escribir "Digite la estatura del familiar ", i, " : "
Leer vFamilia(i)
FinPara
Para i = 1 Hasta vNFamilia Hacer
Escribir vFamilia(i)
FinPara
finalgoritmo 









6)Algortimo que si ingresamos un apellido nos muestre su posición respectivamente
algoritmo apellido
Definir i, A Como Entero;
Definir apell Como caracter;

Escribir "Digite el numero de apellidos que desea ingresar";

Leer A;

Dimension P[A];

Para i<-0 Hasta A-1 Con Paso 1 Hacer

Escribir "Escriba el apellido que desea ingresar";

Leer apell;

P[A]<-apell;

FinPara



Borrar Pantalla;



Para i<-0 hasta A-1 Con Paso 1 Hacer

Escribir "el apellido  en la posición ", i ," es ", P[A];

FinPara









7) realiza un algoritmo que dependiendo de la cifra que ingrese nos de esa misma pero en 0

proceso sumavectores
leer n
dimension vec1[n]
dimension vec2[n]
dimension vec3[n]

para x <- 1 hasta n hacer

vec3[x] <- vec1[x] + vec2[x]


FinPara

para x <- 1 Hasta n hacer
escribir vec3[x]

FinPara
FinProceso


No hay comentarios:

Publicar un comentario