Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“ESIME ZACATENCO”
FUNDAMENTOS DE LA PROGRAMACIÓ N
GRUPO: 1CM7
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
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
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
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