Está en la página 1de 9

Practica N°1

Estructuras Discretas

Apellidos y nombres: Pilar Calla Luis Eduardo

Sección = “B”

Ingeniería de Sistemas

Ejercicio1

Para [i]<-0 Hasta n Con Paso 1 Hacer

suma= suma + arreglo[i];

Fin Para

Fin proceso

Ejercicio2

int num[i];

Para i<-0 Hasta n Con Paso 1 Hacer

ingresar num[i];

if(num[i]%2)

pares=pares+1;

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

if (num[j]<num[i])
mayor = num[j];

Fin Para

Fin Para

Fin proceso

Ejercicio3

int menor = 99999;

Para i<-0 Hasta n Con Paso 1 Hacer

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

if (arreglo[i]<arreglo[j])

menor = arreglo[i];

Fin Para

Fin Para

Mostrar menor;

Fin proceso

ejercicio 4

cadena[]

j=tamaño(cadena[])

for(i=0;i<tamaño(cadena)/2;i++)
si(cadena[i]==cadena[i-1])

mostrar "es palindromo"

sino

mostrar "no lo es"

Ejercicio6

int x, e, tmp;

tmp= x;

x=e;

e=tmp;

FinProceso

Ejercicio 7

a) 8 pasos
b) 3 pasos

Ejercicio9

int a[n], mayor = 0, menor = 9999, i;

Para i<-0 Hasta n Con Paso 1 Hacer

if(a[i]<menor)

menor = a[i];

Fin Para
Para i<-0 Hasta n Con Paso 1 Hacer

if(a[i]>mayor)

mayor = a[i]:

Fin Para

FinProceso

Ejercicio10

int cadenabits[7], i, con;

Para i<-0 Hasta 7 Con Paso 1 Hacer

if (cadenabits[i]==1)

con++;

Fin Para

Mostrar con;

FinProceso

Ejercicio 11

a) Una vez que los números estén ordenados separa la lista de números en tres
partes lo mas iguales posibles.
b) Pregunta si el numero es menor que el techo de una de las particiones y si no es
pasa a la siguiente parte y así mismo con la otra parte.
c) Una vez que encontró la parte donde se encuentra el numero la divide en 2 y
pregunta si es menor al techo de la mitad de la parte dividida, si sí entonces
sigue haciendo los mismo pasos pero en la parte mas reducida.
d) Si no es menor toma la otra parte y hace los mismos pasos que en la consigna
b.

Ejercicio13

char arreglo[6]= {d, f, k,m,a, b};

char tmp;

Para i<-0 Hasta 6 Con Paso 1 Hacer

Para j<-i+1 Hasta 6 Con Paso 1 Hacer

tmp=arreglo[i];

arreglo[i]=arreglo[j];

arreglo[j]=tmp;

Fin Para

Fin Para

FinProceso

Ejercicio14

int a, b, c;

ingresar a;

ingresar b;

ingresar c;
Si (a>b and a>c) Entonces

Mostrar "el numero mayor es: ", a;

Sino

Si (a<b and a<c) Entonces

Mostrar "el numero menor es; ", a;

Sino

Mostrar "el numero intermedio es: ", a;

Fin Si

Fin Si

Si (b>a and b>c) Entonces

Mostrar "el numero mayor es: ", b;

Sino

Si (b<a and b<c) Entonces

Mostrar "el numero menor es; ", b;

Sino

Mostrar "el numero intermedio es: ", b;

Fin Si

Fin Si

Si (c>b and c>a) Entonces

Mostrar "el numero mayor es: ", c;


Sino

Si (c<b and c<a) Entonces

Mostrar "el numero menor es; ", c;

Sino

Mostrar "el numero intermedio es: ", c;

Fin Si

Fin Si

FinProceso

Ejercicio15

int a[n], may=0;

para (int i=0; i<n; i++)

if (almacena[i]>may)

may= almacena[i];

FinProceso

Ejercicio16

int num;

Hacer

ingresar num;
Mientras (num <= 0);

If (numnu%2==0 or num%3==0 or num%5==0 or num%7==0)

Mostrar "EL NUMERO NO ES PRIMO";

Else

Mostrar "EL NUMERO ES PRIMO";

FinProceso

Ejercicio19

int t= n;

int arreglo[t], i, j;

para (i=0; i<t; i++)

Para (j=t; j<i; j--)

tmp= a[j];

a[i]= a[j];

a[i]=tmp;

para (i=i; i<t; i++)

cout << a[i] << endl;

FinProceso

Ejercicio20
int a[n], b[n], suma, multi;

Para i<-0 Hasta n Con Paso 1 Hacer

Para j<-0 Hasta n Con Paso 1 Hacer

multi = a[i]*b[j];

suma = suma + multi;

Fin Para

Fin Para

FinProceso

También podría gustarte