Está en la página 1de 31

1

INSTITUTO POLITECNICO NACIONAL

“ESIME ZACATENCO”

FUNDAMENTOS DE LA PROGRAMACIÓ N

GRUPO: 1CM7

PROFESORA: GUTÍERREZ VILLALBA MARÍA IVONNE

MENÚ CICLOS ANIDADOS


ALUMNO: ROSAS Á LVAREZ MANUEL ADRIÁ N
2

CODIFICACIÓN:
#include <windows.h>
#include <locale.h>
void gotoxy(int x, int y)
{
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y = y;
SetConsoleCursorPosition(hcon, dwPos);
}
void portada(void)
{
setlocale(LC_ALL, "spanish");
system("color 2");
gotoxy(44,2); printf("INSTITUTO POLITECNICO NACIONAL");
gotoxy(35,4); printf("ESCUELA SUPERIOR DE INGENIERÍA MÉCANICA Y ELÉCTRICA");
gotoxy(45,6); printf("FUNDAMENTOS DE PROGRAMACIÓN");
gotoxy(52,8); printf("CICLOS ANIDADOS");
gotoxy(53,10); printf("GRUPO: 1CM7");
gotoxy(39,12); printf("PROFESORA: GUTIÉRREZ VILLALBA MARÍA IVONNE");
gotoxy(48,14); printf("ROSAS ÁLVAREZ MANUEL ADRIÁN");
}
void arbolito()
{
int n, ast=1;
printf("Ingresa el tamaño de la piramide: ");
3

scanf("%i",&n);
printf("\n");
for(int ren=1; ren<=n ; ren++)
{
for(int i=1; i<=ast ; i++)
{
printf("*");
}
printf("\n");
ast= ast+1;
}
return 0;
}

void tabla_de_multiplicar()
{
int l;
int t;
int w;
for (l=1; l<=10; ++l)
{
printf("Tabla del %i\n", l);
for (t=1; t<=10; ++t)
{
w = l*t;
printf("%ix%i=%i\n", l, t, w);
}
printf("Presione la tecla ENTER para mostrar la tabla siguiente.\n");
getchar();
4

printf("\n");
}
}
void ejercicio2()
{
float acum;
float acum2;
int i;
int j;
float muestra;
float promedio;
acum2 = 0;
i = 1;
while ((i<=3))
{
printf("Experimento numero %i\n", i);
acum = 0;
for (j=1; j<=5; ++j)
{
printf("Introduce el valor de la muestra %i\n", j);
scanf("%f", &muestra);
acum = acum+muestra;
}
promedio = acum/5;
acum2 = acum2+promedio;
printf("Promedio experimento %i = %f\n", i, promedio);
printf("\n");
i = i+1;
}
5

printf("Promedio global de los experimentos =%f\n", acum2/3);


}
void ejercicio1()
{
float acum;
float calif;
int i;
int j;
int n;
float prom;
printf("Introduce el numero de alumnos\n");
scanf("%i", &n);
for (i=1; i<=n; ++i)
{
acum = 0;
printf("Alumno No. %i\n", i);
for (j=1; j<=6; ++j)
{
printf("Introduce la calificacion: %i\n", j);
scanf("%f", &calif);
acum = acum+calif;
printf("Calificacion %i = %f\n", j, calif);
}
prom = acum/6;
printf("Promedio: %f\n", prom);
}
}
void menu()
{
6

int opc;
do
{
printf("1. Promedio de alumnos\n");
printf("2. Promedio de experimentos y promedio global\n");
printf("3. Tabla de multiplicar\n");
printf("4. Arbolito\n");
scanf("%i", &opc);
switch (opc)
{
case 1:
ejercicio1();
break;
case 2:
ejercicio2();
break;
case 3:
tabla_de_multiplicar();
break;
case 4:
arbolito();
break;
default:
printf("Opción no valida\n");
}
getchar();
printf("\n");
} while ((opc<=4));
}
7

int main()
{
portada();
printf("\n");
system("pause");
system("cls");
menu();
return 0;
}
8
9
10
11
12
13
14
15
16
17
18
19

PSEUDOCÓDIGO:
Algoritmo CICLOS_ANIDADOS
menu
FinAlgoritmo

Funcion ejercicio1
Definir i Como Entero //v.control interno
Definir j Como Entero //v.control externo
Definir calif Como Real
Definir acum Como Real //v. acumuladora
Definir prom Como Real //promedio
Definir n Como Entero //num. alumnos
Escribir "introduce num de alumnos"
leer n
Para i<-1 Hasta n Hacer
acum=0
Escribir "Alumno No. ", i
Para j<-1 Hasta 6 Con Paso 1 Hacer
Escribir "Introduce la calif", j
leer calif
acum=acum+calif
Imprimir "calificacion", j,"=",calif
FinPara
prom=acum/6
Escribir "promedio =", prom
FinPara
FinFuncion

Funcion ejercicio2
20

Definir i Como Entero //v. control de ciclo ex


Definir j Como Entero//v. control ciclo interno
Definir Muestra Como Real
Definir Promedio Como Real
Definir acum Como Real
Definir acum2 Como Real
acum2=0
i=1
Mientras (i<=3)//ciclo externo NO deexperimentos
Escribir "Experimento numero ",i
acum = 0
Para j=1 Hasta 5 Con Paso 1 Hacer//ciclo interno No de muestras
Escribir "Introduce el valor de la muestra ",j
Leer Muestra
acum=acum + Muestra
FinPara
Promedio = acum / 5
acum2 = acum2 + Promedio
Escribir "Promedio experimento ", i, " = ", Promedio
i= i + 1
FinMientras
Escribir "Promedio global de los experimentos =",acum2/3
FinFuncion

Funcion tabla_de_multiplicar
Definir i Como Entero
Definir j Como Entero
Definir N Como Entero
Para i=1 Hasta 10 Con Paso 1 Hacer
21

Escribir 'Tabla del ',i


Para j=1 Hasta 10 Con Paso 1 Hacer
N=i*j
Escribir i, 'x', j, '=',N
FinPara
Esperar Tecla
Limpiar Pantalla
FinPara
FinFuncion

Funcion eje4
definir i,j, n Como Entero
Escribir "introduce el límite del árbol"
leer n
para i=0 hasta n-1 con paso 1 hacer
para j=0 hasta i con paso 1 hacer
Escribir "*" Sin Saltar
FinPara
Escribir ""
FinPara
FinFuncion

Funcion menu
Definir opc Como Entero
Escribir '1. Promedio de alumnos'
Escribir '2. Promedio de experimentos y promedio global'
Escribir '3. Tabla de multiplicar'
Escribir '4. Arbolito'
Leer opc
22

Segun opc Hacer


1:
ejercicio1
2:
ejercicio2
3:
tabla_de_multiplicar
4:
eje4
De Otro Modo:
Escribir 'Opción no valida'
FinSegun
FinFuncion
23
24
25
26
27
28
29
30
31

También podría gustarte