Está en la página 1de 4

UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE

FIPS – E.P. DE ING. INDUSTRIAL LENGUAJE DE PROGRAMACION

EJERCICIOS DE FUNCIONES

1. Programa que permita crear un menu de opciones usando funciones

#include<iostream>
#include<conio.h>

void mostrarmenu()
{
printf("MENU DE OPCIONES\n");
printf("1. Opcion 1 \n");
printf("2. Opcion 2 \n");
printf("3. Salir \n");
printf("Escoja una opcion: ");
}

void opcion1()
{
printf("Aqui se desarrolla para la opcion 1\n");
}

void opcion2()
{
printf("Aqui se desarrolla para la opcion 2\n");
}

int main()
{
char opc='0';
while (opc!='3')
{
mostrarmenu();
opc=getch();
switch (opc)
{
case '1' : opcion1(); getch(); system("cls"); break;
case '2' : opcion2(); getch(); system("cls"); break;
case '3' : break;
default: printf("\nVuelva a intentarlo.");
getch();
system("cls");
}
}
}

2. Programa dibuja una torre de 4 escalones

#include <conio.h>
#include "d:\milib.h"

void cuadro(int ,int ,int ,int );

void main(void)
{ clrscr();
textcolor(0,9); cuadro(35,1,10,4);
textcolor(0,10); cuadro(30,5,20,4);
textcolor(0,11); cuadro(25,9,30,4);
textcolor(0,12); cuadro(20,13,40,4);
getch();
}

~ 1 de 4 ~ Ing° Edwin Estremadoyro Escobar


UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE
FIPS – E.P. DE ING. INDUSTRIAL LENGUAJE DE PROGRAMACION

void cuadro(int cx, int cy, int ancho, int alto)


{
int fila, col;
for (fila=0;fila<alto;fila++)
for (col=0;col<ancho;col++)
{
gotoxy(cx+col,cy+fila);
printf("%c",219);
}
}

Modifique el programa para mostrar 12 escalones

void main(void)
{int cx=40,cy=1,alto=2,ancho=3,i;
for(i=1;i<=12;i++)
{
textcolor(0,16-i);
cuadro(cx-ancho*i,cy+alto*i-alto,i*ancho*2,alto);
}
getch();
}

3. Hacer un tabla de x, y, z, donde las funciones y=f(x), z=f(x) se define como:

x+1 x-1
y = ----------- z = -----------
x^2 x^3

donde x varia de 2 en 2, desde el 2 al 20.

#include <iostream>
#include <stdio.h>

float funciony(float);
float funcionz(float);

~ 2 de 4 ~ Ing° Edwin Estremadoyro Escobar


UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE
FIPS – E.P. DE ING. INDUSTRIAL LENGUAJE DE PROGRAMACION

int main()
{
int n;
float x,y,z;
printf(" X Y Z\n");
printf("===========================\n");
for(n=2;n<=20;n+=2){
x=n;
y=funciony(n);
z=funcionz(n);
printf("%7.4f %8.5f %8.5f\n",x,y,z);
}
system("pause");
} // main

float funciony(float x)
{
float fy;
fy = (x+1)/pow(x,2);
return fy;
} // funciony

float funcionz(float x)
{
float fz;
fz = (x-1)/pow(x,3);
return fz;
} // funcionz

4. Crear un programa que muestre los números primos menores a un número ingresado
por teclado, utilizando una función para el cálculo.
#include <iostream>
#include <conio.h>

void calculodatos(int numero);

int main(void)
{
int numero;
char respuesta;
printf("\n\nINICIO DEL PROGRAMA\n");
printf("\n\nEl programa te imprime todos los numeros primos \n menores a un numero
que introduces por teclado");

do {
do {
printf("\n\nIntroduzca un numero: ");
scanf("%d",&numero);
} while (numero<0);
calculodatos(numero);
printf("\n\nDesea introducir mas datos\? ");
respuesta=getch();
system("cls");
} while (respuesta=='s' || respuesta=='S');
printf("\n\n\t\t******************************");
printf("\n\t\t*** FIN DEL PROGRAMA ***");
printf("\n\t\t******************************\n\n");
system("pause");
}

~ 3 de 4 ~ Ing° Edwin Estremadoyro Escobar


UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE
FIPS – E.P. DE ING. INDUSTRIAL LENGUAJE DE PROGRAMACION

void calculodatos(int numero)


{
int i,divisor;
int primo;
for (i=1;i<numero;i++) {
primo=1;
for (divisor=2;divisor<=i/2 && primo!=0;divisor++)
{
if(i%divisor==0) {
primo=0;
}
else primo=1;
}
if(primo!=0) printf("\n\t%d Es un numero primo menor que: %d",i,numero);
}
}

EJERCICIOS PROPUESTOS

1. Usando funciones resolver cada uno de los siguientes programas en un menú de opciones:
a) Convertir Grados centígrados a Fahrenheit °F= 9/5*°C +32
b) Convertir Centímetros a pulgadas. 1 pulgada = 2.54 cm
c) Dólares a soles. 1 dólar = 3.30 soles
d) Convertir coordenadas rectangulares a polares
r= sqrt(x*x+y*y) y alfa=ArcTan(x/y)
e) Convertir Coordenadas polares a rectangulares x= r*cos(alfa) y= r*sin(alfa).
2. Escribir una función que devuelva valor máximo de 3 números
3. Escribir una función que encuentre el promedio de 4 notas considerando las tres más altas
4. Escribir un programa para producir la tabla de valores de la ecuación
Y= 2e-0.1t*Sen(0.5t) y también de función (ex -e-x)/2
5. Calcular el valor de la serie S= k1/K!+K3/3!+K5/5!..Kn/n! n términos.
Usando para ello las funciones de factorial y potencia

~ 4 de 4 ~ Ing° Edwin Estremadoyro Escobar

También podría gustarte