Logo Studenta

actividad 8 - Hector Campos

¡Este material tiene más páginas!

Vista previa del material en texto

SEMINARIO DE PROGRAMACION 
 
05 DE OCTUBRE DE 2020 
 
Hector Campos Serna 
Código. 215646659 
Programación D-24 
Maestra: Sandra Elizabeth Quiñones 
 
 
Pseudocodigo Código 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Suma, resta, mult. y div. de un arreglo 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra la suma, resta y división de un arreglo 
Donde: L = arreglo, opc = opción del menú, suma, res, mult y div= 
acumulador*/ 
Principal 
Inicio 
 entero L[10], opc, i, suma=0, res =0, mult=1 
 flotante div=1 
 imprimir("Menu de ciclos ") 
 imprimir("Seleccione el ciclo que desea utilizar: ") 
 imprimir("1. Desde ") 
 imprimir("2. Mientras ") 
 imprimir("3. Do mientras ") 
 leer(opc) 
 segun sea(opc) 
 inicio 
 caso 1: 
 imprimir("Ciclo Desde ") 
 desde(i=1 i<=10 i++) 
 inicio 
 imprimir("Ingrese el numero # i) 
 leer(L[i] ) 
 fin 
 desde(i=1 i<=10 i++) 
 inicio 
 suma += L[i] 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Suma, resta, mult. y div. de un arreglo 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra la suma, resta y división de un arreglo 
Donde: L = arreglo, opc = opción del menú, suma, res, mult y div= 
acumulador*/ 
#include <stdio.h> 
int main(){ 
 int L[10], opc, i, suma=0, res =0, mult=1; 
 float div=1; 
 printf("Menu de ciclos \n"); 
 printf("Seleccione el ciclo que desea utilizar: \n"); 
 printf("1. For \n"); 
 printf("2. While \n"); 
 printf("3. Do while \n"); 
 scanf("%i", &opc); 
 switch(opc) 
 { 
 case 1: 
 printf("Ciclo For \n"); 
 for(i=1; i<=10; i++) 
 { 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 } 
 for(i=1; i<=10; i++) 
 { 
 suma += L[i]; 
1. Suma, resta, mult. y div. de un arreglo 
 
 res -= L[i] 
 mult *= L[i] 
 div /= L[i] 
 fin 
 imprimir("Suma: ", suma) 
 imprimir("Resta: " , res) 
 imprimir("Multiplicacion: ", mult) 
 imprimir("Division: %.10f ",div) 
 salir 
 caso 2: 
 imprimir("Ciclo Mientras ") 
 i=1 
 mientras(i<=10)inicio 
 imprimir("Ingrese el numero # i) 
 leer(L[i]) 
 i++ 
 fin 
 i  1 
 mientras(i<=10)inicio 
 suma += L[i] 
 res -= L[i] 
 mult *= L[i] 
 div /= L[i] 
 i++ 
 fin 
 imprimir(“Suma: ", suma) 
 imprimir("Resta: " , res) 
 imprimir("Multiplicacion: ", mult) 
 imprimir("Division: ",div) 
 salir 
 caso 3: 
 imprimir("Ciclo Do-Mientras ") 
 i=1 
 res -= L[i]; 
 mult *= L[i]; 
 div /= L[i]; 
 } 
 printf("\n\nSuma: %i \n", suma); 
 printf("Resta: %i \n" , res); 
 printf("Multiplicacion: %i \n", mult); 
 printf("Division: %.10f ",div); 
 break; 
 case 2: 
 printf("Ciclo While \n"); 
 i=1; 
 while(i<=10){ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 i++; 
 } 
 i = 1; 
 while(i<=10){ 
 suma += L[i]; 
 res -= L[i]; 
 mult *= L[i]; 
 div /= L[i]; 
 i++; 
 } 
 printf("\n\nSuma: %i \n", suma); 
 printf("Resta: %i \n" , res); 
 printf("Multiplicacion: %i \n", mult); 
 printf("Division: %.10f ",div); 
 break; 
 case 3: 
 printf("Ciclo Do-While \n"); 
 i=1; 
 
 
 
 
 
 
 
 hacer inicio 
 imprimir("Ingrese el numero #:", i) 
 scanf(L[i] ) 
 i++ 
 finmientras(i<=10) 
 i  1 
 hacer inicio 
 suma += L[i] 
 res -= L[i] 
 mult *= L[i] 
 div /= L[i] 
 i++ 
 fin mientras(i<=10) 
 imprimir("Suma: ", suma) 
 imprimir("Resta: " , res) 
 imprimir("Multiplicacion: ", mult) 
 imprimir("Division: ",div) 
 salir 
 fin 
 regresar 0 
fin 
 
 do{ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 i++; 
 }while(i<=10); 
 i = 1; 
 do{ 
 suma += L[i]; 
 res -= L[i]; 
 mult *= L[i]; 
 div /= L[i]; 
 i++; 
 }while(i<=10); 
 printf("\n\nSuma: %i \n", suma); 
 printf("Resta: %i \n" , res); 
 printf("Multiplicacion: %i \n", mult); 
 printf("Division: %.10f ",div); 
 break; 
 } 
 return 0; 
} 
 
 
 
Pseudocodigo Código 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Lista original e inversa 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra una lista ingresada por el usuario y después invertida 
Donde: L= lista, opc=opcion de menú, i= inicializador, n = cantidad de números a ingresar*/ 
principal 
inicio 
entero L[100], opc, i, n 
 imprimir("Menu de ciclos ") 
 imprimir("Seleccione el ciclo que desea utilizar: ") 
 imprimir("1. Desde ") 
 imprimir("2. Mientras ") 
 imprimir("3. Hacer mientras ") 
 leer(opc) 
 según sea(opc)inicio 
 caso 1: 
 imprimir("Ciclo Desde ") 
 imprimir("Cuantos números desea ingresar: ") 
 leer(n) 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir("Ingrese el numero #i) 
 leer(L[i]) fin 
 imprimir("Original: ") 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir(L[i]) fin 
 imprimir("Inversa: ") 
 desde(i=n i>=1 i--) inicio 
 imprimir(L[i]) fin break 
 caso 2: 
 imprimir("Ciclo Mientras ") 
 imprimir("Cuantos numeros desea ingresar: ") 
 leer(n) 
 i1 
 mientras(i<=n)inicio 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Lista original e inversa 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra una lista ingresada por el usuario y después invertida 
Donde: L= lista, opc=opcion de menú, i= inicializador, n = cantidad de números a ingresar*/ 
#include <stdio.h> 
int main(){ 
 int L[100], opc, i, n; 
 printf("Menu de ciclos \n"); 
 printf("Seleccione el ciclo que desea utilizar: \n"); 
 printf("1. For \n"); 
 printf("2. While \n"); 
 printf("3. Do while \n"); 
 scanf("%i", &opc); 
 switch(opc){ 
 case 1: 
 printf("Ciclo For \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 for(i=1; i<=n; i++) 
 { 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); } 
 printf("\nOriginal: "); 
 for(i=1; i<=n; i++){ 
 printf("%i ", L[i]); } 
 printf("\n\nInversa: "); 
 for(i=n; i>=1; i--) { 
 printf("%i ", L[i]);} 
 break; 
 case 2: 
 printf("Ciclo While \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
2. Lista original e inversa 
 
 imprimir("Ingrese el numero #i) 
 leer(L[i] ) 
 i++ fin 
 imprimir("Original: ") 
 i=1 
 mientras(i<=n)inicio 
 imprimir(L[i]) 
 i++ fin 
 imprimir("Inversa: ") 
 in 
 mientras(i>=1)inicio 
 imprimir(L[i]) 
 i-- fin 
 caso 3: 
 imprimir("Ciclo Hacer-Mientras \n") 
 imprimir("Cuantos numeros desea ingresar: ") 
 leer(n) 
 i1 
 hacer inicio 
 imprimir("Ingrese el numero #%i:", i) 
 leer(L[i] ) 
 i++ 
 fin mientras(i<=n) 
 imprimir("Original: ") 
 i1 
 hacer inicio 
 imprimir("L[i]) 
 i++ 
 fin mientras(i<=n) 
 imprimir("Inversa: ") 
 in 
 hacerinicio 
 imprimir(L[i]) 
 i-- 
 fin mientras(i>=1) 
 fin 
 regresa 0 
fin 
 
 i=1; 
 while(i<=n){ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 i++; } 
 printf("\nOriginal: "); 
 i=1; 
 while(i<=n){ 
 printf("%i ", L[i]); 
 i++; } 
 printf("\n\nInversa: "); 
 i=n; 
 while(i>=1){ 
 printf("%i ", L[i]); 
 i--; }break; 
 case 3: 
 printf("Ciclo Do-While \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 i=1; 
 do{ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 i++; 
 }while(i<=n); 
 printf("\nOriginal: "); 
 i=1; 
 do{ 
 printf("%i ", L[i]); 
 i++; 
 }while(i<=n); 
 printf("\n\nInversa: "); 
 i=n; 
 do{ 
 printf("%i ", L[i]); 
 i--; 
 }while(i>=1);}break; 
 return 0; 
} 
 
Pseudocodigo Código 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Arreglo en orden ascendente 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra las listas del programa anterior en orden ascendente 
Donde: L= lista, opc=opcion de menú, i= inicializador, n = cantidad de números a 
ingresar, aux = auxiliar*/ 
Principal 
Inicio 
 entero L[100], opc, i, n, aux,j 
 imprimir("Menu de ciclos ") 
 imprimir("Seleccione el ciclo que desea utilizar: ") 
 imprimir("1. Desde ") 
 imprimir("2. Mientras ") 
 imprimir("3. Do mientras ") 
 leer(opc) 
 según sea(opc)inicio 
 caso 1: 
 imprimir("Ciclo Desde ") 
 imprimir("Cuantos numeros desea ingresar:") 
 leer(n) 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir("Ingrese el numero #i:") 
 leer(L[i] ) 
 fin 
 imprimir("Original: ") 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir(L[i]) 
 fin 
 imprimir("Inversa: ") 
 desde(i=n i>=1 i--) inicio 
 imprimir(L[i])fin 
 desde(i=0 i<=n i++)inicio 
 desde(j=0j<=nj++)inicio 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Arreglo en orden ascendente 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra las listas del programa anterior en orden ascendente 
Donde: L= lista, opc=opcion de menú, i= inicializador, n = cantidad de números a ingresar, 
aux = auxiliar*/ 
#include <stdio.h> 
int main(){ 
 int L[100], opc, i, n, aux,j; 
 printf("Menu de ciclos \n"); 
 printf("Seleccione el ciclo que desea utilizar: \n"); 
 printf("1. For \n"); 
 printf("2. While \n"); 
 printf("3. Do while \n"); 
 scanf("%i", &opc); 
 switch(opc){ 
 case 1: 
 printf("Ciclo For \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 for(i=1; i<=n; i++) 
 { 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 } 
 printf("\nOriginal: "); 
 for(i=1; i<=n; i++) 
 { 
 printf("%i ", L[i]); 
 } 
 printf("\nInversa: "); 
 for(i=n; i>=1; i--) { 
 printf("%i ", L[i]);} 
3. Arreglo en orden ascendente 
 si(L[j]>L[j+1])inicio 
 aux=L[j] 
 L[j]=L[j+1] 
 L[j+1]=aux 
 fin 
 fin 
 fin 
 imprimir("Original orden ascendente: ") 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir(L[i]) 
 fin 
 imprimir("Invertida orden ascendente: ") 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir( L[i]) 
 fin 
 break 
 caso 2: 
 imprimir("Ciclo Mientras ") 
 imprimir("Cuantos numeros desea ingresar: ") 
 leer(n) 
 i1 
 mientras(i<=n)inicio 
 imprimir("Ingrese el numero #i:") 
 leer(L[i] ) 
 i++ fin 
 imprimir("Original: ") 
 i1 
 mientras(i<=n)inicio 
 imprimir("L[i]) 
 i++ fin 
 imprimir("Inversa: ") 
 i=n 
 mientras(i>=1)inicio 
 imprimir("L[i]) 
 i-- fin 
 i0 
 mientras(i<=n)inicio 
 for(i=0; i<=n; i++){ 
 for(j=0;j<=n;j++){ 
 if(L[j]>L[j+1]){ 
 aux=L[j]; 
 L[j]=L[j+1]; 
 L[j+1]=aux; 
 } 
 } 
 } 
 printf("\n\nOriginal orden ascendente: "); 
 for(i=1; i<=n; i++) 
 { 
 printf("%i ", L[i]); 
 } 
 printf("\nInvertida orden ascendente: "); 
 for(i=1; i<=n; i++) 
 { 
 printf("%i ", L[i]); 
 }break; 
 case 2: 
 printf("Ciclo While \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 i=1; 
 while(i<=n){ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 i++; } 
 printf("\nOriginal: "); 
 i=1; 
 while(i<=n){ 
 printf("%i ", L[i]); 
 i++; } 
 printf("\nInversa: "); 
 i=n; 
 while(i>=1){ 
 i++ 
 desde(j=0;j<=n;j++)inicio 
 si(L[j]>L[j+1])inicio 
 aux=L[j] 
 L[j]=L[j+1] 
 L[j+1]=aux 
 fin 
 fin 
 fin 
 imprimir("Original Ascendente: ") 
 i1 
 mientras(i<=n)inicio 
 imprimir(L[i]) 
 i++ fin 
 imprimir("Invertida Ascendente: ") 
 i1 
 mientras(i<=n)inicio 
 imprimir("L[i]) 
 i++ fin salir 
 caso 3: 
 imprimir("Ciclo Do-Mientras ") 
 imprimir("Cuantos numeros desea ingresar: ") 
 leer(n) 
 i1 
 hacer inicio 
 imprimir("Ingrese el numero #i) 
 leer(L[i] ) 
 i++ 
 fin mientras(i<=n) 
 imprimir("Original: ) 
 i=1 
 hacer inicio 
 imprimir(L[i]) 
 i++ 
 fin mientras(i<=n) 
 imprimir("Inversa:") 
 in 
 hacer inicio 
 imprimir(L[i]) 
 printf("%i ", L[i]); 
 i--; } 
 i=0; 
 while(i<=n){ 
 i++; 
 for(j=0;j<=n;j++){ 
 if(L[j]>L[j+1]){ 
 aux=L[j]; 
 L[j]=L[j+1]; 
 L[j+1]=aux;} 
 } 
 } 
 printf("\n\nOriginal Ascendente: "); 
 i=1; 
 while(i<=n){ 
 printf("%i ", L[i]); 
 i++; } 
 printf("\nInvertida Ascendente: "); 
 i=1; 
 while(i<=n){ 
 printf("%i ", L[i]); 
 i++; }break; 
 case 3: 
 printf("Ciclo Do-While \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 i=1; 
 do{ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%i", &L[i] ); 
 i++; 
 }while(i<=n); 
 printf("\nOriginal: "); 
 i=1;32 
 do{ 
 printf("%i ", L[i]); 
 
 i-- 
 fin mientras(i>=1) 
 i0 
 hacer inicio 
 i++ 
 desde(j=0;j<=n;j++)inicio 
 si(L[j]>L[j+1])inicio 
 aux=L[j] 
 L[j]=L[j+1] 
 L[j+1]=aux 
 fin 
 fin 
 fin mientras(i<=n) 
 imprimir("Original Ascendente: ") 
 i1 
 hacer inicio 
 imprimir(L[i]) 
 i++ 
 fin mientras(i<=n) 
 imprimir("Invertir Asendente: ") 
 i1 
 hacer inicio 
 imprimir (L[i]) 
 i++ 
 fin mientras(i<=n) 
 
 fin salir 
 regresa 0 
fin 
 
 
 i++; 
 }while(i<=n); 
 printf("\nInversa: "); 
 i=n; 
 do{ 
 printf("%i ", L[i]); 
 i--; 
 }while(i>=1); 
 i=0; 
 do{ 
 i++; 
 for(j=0;j<=n;j++){ 
 if(L[j]>L[j+1]){ 
 aux=L[j]; 
 L[j]=L[j+1]; 
 L[j+1]=aux;} 
 } 
 }while(i<=n); 
 
 printf("\n\nOriginal Ascendente: "); 
 i=1; 
 do{ 
 printf("%i ", L[i]); 
 i++; 
 }while(i<=n); 
 printf("\nInvertid Asendente: "); 
 i=1; 
 do{ 
 printf("%i ", L[i]); 
 i++; 
 }while(i<=n); 
 break; 
 } 
 return 0; 
} 
 
Pseudocodigo Código 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Media de un arreglo 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra la media de los elementos de un arreglo 
Donde: L= lista, opc=opcion de menú, i= inicializador, n = cantidad de números a 
ingresar, suma = acumulador, media= media de los elementos*/ 
Principal 
Inicio 
 entero opc, i, n 
 flotante media=0, suma=0,L[100] 
 imprimir("Menu de ciclos ") 
 imprimir("Seleccione el ciclo que desea utilizar: ") 
 imprimir("1. Desde ") 
 imprimir("2. Mientras ") 
 imprimir("3. Do mientras ") 
 leer(opc) 
 según sea(opc)inicio 
 caso 1: 
 imprimir("Ciclo Desde ") 
 imprimir("Cuantos numeros desea ingresar: ") 
 leer(n) 
 desde(i=1 i<=n i++) 
 inicio 
 imprimir("Ingrese el numero # ", i) 
 leer(L[i] ) fin 
 imprimir("Elementos: ") 
 desde(i=1 i<=n i++)inicio 
 imprimir("L[i]) fin 
 
 desde(i=1 i<=n i++)inicio 
 suma += L[i] 
 mediasuma/n 
 fin 
 imprimir("La media es de: ",media) 
 salir 
/*Bloque del programador 
N.P: Hector Campos Serna 
N.P: Media de un arreglo 
Fecha: 04/11/2020 
D.P: Este pseudocódigo muestra la media de los elementos de un arreglo 
Donde: L= lista, opc=opcion de menú, i= inicializador, n = cantidad de números a ingresar, 
suma = acumulador, media= media de los elementos*/ 
#include <stdio.h> 
#include <stdio.h> 
int main(){ 
 int opc, i, n; 
 float media=0, suma=0,L[100]; 
 printf("Menu de ciclos \n"); 
 printf("Seleccione el ciclo que desea utilizar: \n"); 
 printf("1. For \n"); 
 printf("2. While \n"); 
 printf("3. Do while \n"); 
 scanf("%i", &opc); 
 switch(opc){ 
 case 1: 
 printf("Ciclo For \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 for(i=1; i<=n; i++) 
 { 
 printf("Ingrese el numero #%i: ", i); 
 scanf("%f", &L[i] ); } 
 printf("\nElementos: "); 
 for(i=1; i<=n; i++){ 
 printf("%.0f ", L[i]); } 
 
 for(i=1; i<=n; i++){ 
 suma += L[i]; 
 media= suma/n; 
Media de un arreglo 
 caso 2: 
 imprimir("Ciclo Mientras ") 
 imprimir("Cuantos numeros desea ingresar: ") 
 leer(n) 
 i1 
 mientras(i<=n)inicio 
 imprimir("Ingrese el numero #", i) 
 leer(L[i] ) 
 i++ fin 
 imprimir("Elementos: ") 
 i1 
 mientras(i<=n)inicio 
 imprimir("L[i]) 
 i++ fin 
 i1 
 mientras(i<=n)inicio 
 suma += L[i] 
 media suma/n 
 i++ 
 fin 
 imprimir("La media es de: ",media) 
 salir 
 caso 3: 
 imprimir("Ciclo Do-Mientras ") 
 imprimir("Cuantos números desea ingresar: ") 
 leer(n) 
 i1 
 hacer inicio 
 imprimir("Ingrese el numero ", i) 
 leer(L[i] ) 
 i++ 
 fin mientras(i<=n) 
 imprimir("Elementos: ") 
 i1 
 hacer inicio 
 imprimir(L[i]) 
 i++ 
 fin mientras(i<=n) 
 i1 
 } 
 printf("\n\nLa media es de: %.2f",media); 
 break; 
 case 2: 
 printf("Ciclo While \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 i=1; 
 while(i<=n){printf("Ingrese el numero #%i:", i); 
 scanf("%f", &L[i] ); 
 i++; } 
 printf("\nElementos: "); 
 i=1; 
 while(i<=n){ 
 printf("%.0f ", L[i]); 
 i++; } 
 i=1; 
 while(i<=n){ 
 suma += L[i]; 
 media= suma/n; 
 i++; 
 } 
 printf("\n\nLa media es de: %.2f",media); 
 break; 
 case 3: 
 printf("Ciclo Do-While \n"); 
 printf("Cuantos numeros desea ingresar: "); 
 scanf("%i", &n); 
 i=1; 
 do{ 
 printf("Ingrese el numero #%i:", i); 
 scanf("%f", &L[i] ); 
 i++; 
 }while(i<=n); 
 printf("\nElementos: "); 
 
 hacer inicio 
 suma += L[i] 
 mediasuma/n 
 i++ 
 fin mientras(i<=n) 
 imprimir("La media es de: media) 
 salir 
 fin 
 regresa 0 
fin 
 
 i=1; 
 do{ 
 printf("%.0f ", L[i]); 
 i++; 
 }while(i<=n); 
 i=1; 
 do{ 
 suma += L[i]; 
 media= suma/n; 
 i++; 
 }while(i<=n); 
 printf("\n\nLa media es de: %.2f",media); 
 break; 
 } 
 return 0; 
}

Continuar navegando

Otros materiales