Unidad 4 Programación Estructurada
Programas en C Unidad 4 - Ejercicio 1
#include <stdio.h>
#include <stdlib.h>
//Funciones son conjuntos de codigos que puedes reutilizar
int hola () {
printf("Dentro de Hola");
return 0;
}
int main()
{
printf("Funciones!\n");
hola();
return 0;
}
Programas en C Unidad 4 - Ejercicio 2
#include <stdio.h>
#include <stdlib.h>
//Funciones son conjuntos de codigos que puedes reutilizar
int hola (int a) {
printf("Dentro de Hola %i",a);
return 0;
}
int main()
{
printf("Funciones!\n");
hola(5);
return 0;
}
Programas en C Unidad 4 - Ejercicio 3
#include <stdio.h>
#include <stdlib.h>
//Funciones son conjuntos de codigos que puedes reutilizar
int hola () {
printf("Dentro de Hola");
return 0;
}
int main()
{
printf("Funciones!\n");
hola();
return 0;
}
Programas en C Unidad 4 - Ejercicio 4
#include <stdio.h>
#include <stdlib.h>
//Funciones son conjuntos de codigos que puedes reutilizar
int hola (int a) {
printf("Dentro de Hola %i \n",a);
return a*2;
}
int main()
{
int am;
printf("Funciones!\n");
//hola(5);
am=hola(5);
printf("dentro de main %i ",am);
return 0;
}
Programas en C Unidad 4 - Ejercicio 5
#include <stdio.h>
#include <stdlib.h>
//Funciones son conjuntos de codigos que puedes reutilizar
int hola () {
printf("Dentro de Hola");
return 0;
}
int main()
{
printf("Funciones!\n");
hola();
return 0;
}
Programas en C Unidad 4 - Ejercicio 6
#include <stdio.h>
#include <stdlib.h>
int main()
{
void multiplica (base,exponente) {
int resultado;
int i;
resultado=base;
for (i=1; i<exponente; i++) {
resultado=resultado*base;
}
printf("res= %i", resultado);
}
int base, exponente;
puts("Dame la base: ");
scanf("%i",&base);
puts("Dame el exponente: ");
scanf("%i",&exponente);
multiplica (base,exponente);
return 0;
}
Programas en C Unidad 4 - Ejercicio 7
#include <stdio.h>
#include <stdlib.h>
void multiplica (float base, int exponente) {
float resultado;
int i;
resultado=base;
for (i=1; i<exponente; i++) {
resultado=resultado*base;
}
printf("res= %f", resultado);
}
int main()
{
int exponente;
float base;
puts("Dame la base: ");
scanf("%f",&base);
puts("Dame el exponente: ");
scanf("%i",&exponente);
multiplica (base,exponente);
return 0;
}
Programas en C Unidad 4 - Ejercicio 8
#include <stdio.h>
#include <stdlib.h>
void tabla(num) {
int i;
printf("Tabla del %i \n",num);
for (i=1;i<11;i++) {
printf("%i * %i = %i \n",i,num,i*num);
}
//int resultado;
//resultado=num*5;
//printf("El resultado es : %i \n", resultado);
}
int main()
{
printf("Hello world!\n");
int n;
puts("Dame el numero que deseas de la tabla");
scanf("%i",&n);
tabla(n);
return 0;
}
Programas en C Unidad 4 - Ejercicio 9
#include <stdio.h>
#include <stdlib.h>
void IMC (float altura, float peso) {
float indice;
indice=(peso/(altura*altura));
printf("Tu indice de masa corporal es: %f", indice);
}
int main()
{
printf("Indice de masa corporal!\n");
float altura,peso;
puts("Dame tu altura en metros: ");
scanf("%f",&altura);
puts("Dame tu peso en kg: ");
scanf("%f",&peso);
IMC(altura, peso);
return 0;
}
Programas en C Unidad 4 - Ejercicio 10
#include <stdio.h>
#include <stdlib.h>
int pedir() {
int numb;
puts("Dame un numero");
scanf("%i",&numb);
return numb;
}
int cuadrado() {
int elev_cua, numb;
numb=pedir();
elev_cua=numb*numb;
return elev_cua;
}
int main()
{
printf("Hello world!\n");
int elev_cua;
elev_cua=cuadrado();
printf("El numero elevado al cuadrado es: %i \n",elev_cua);
/*
printf("Indice de masa corporal \n");
printf(" ----- -- -- ----- \n");
printf(" | | --- | | \n");
printf(" | | - | | \n");
printf(" | | | | \n");
printf(" ----- | | ----- \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" ----- -- -- ----- \n");
printf(" | | \ / | | \n");
printf(" | | \ / | | \n");
printf(" | | \/ | | \n");
printf(" ----- | | ----- \n");
*/
return 0;
}
Programas en C Unidad 4 - Ejercicio 11
#include <stdio.h>
#include <stdlib.h>
float positive (int i) {
float number=0;
do {
printf("Dame numero %i \n", i);
scanf("%f",&number);
} while (number<1);
return number;
}
int main()
{
printf("Hello world!\n");
float number;
int c,i;
puts("Cuantos numero deseas validar?");
scanf("%i",&c);
for (i=1;i<=c;i++) {
number=positive(i);
printf("El numero %f es valido \n", number);
}
return 0;
}
Programas en C Unidad 4 - Ejercicio 12
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
float floti;
int number, enti, i,c;
char cari;
do {
puts("Dame un numero: ");
scanf("%i",&number);
} while(number<1 || number>100);
printf("Tu numero es: %i \n",number);
do {
puts("Dame un flotante: ");
scanf("%f",&floti);
enti=floti;
//printf("flotante: %f, entero: %i \n",floti,enti);
if (floti>enti || floti<enti) {
i=1;
}
} while(i!=1);
getchar();
c=0;
do {
puts("Dame un caracter: ");
scanf("%c",&cari);
if (cari=='a' || cari=='A') {
c=1;
}
getchar();
} while(c!=1);
/*
do {
puts("Dame un caracter: ");
scanf("%c",&cari);
getchar();
} while (cari!='a' || cari!='A')
*/
return 0;
}
Programas en C Unidad 4 - Ejercicio 13
#include <stdio.h>
#include <stdlib.h>
float floti;
int number, enti, i,c;
char cari;
void numEnt () {
//int number;
do {
puts("Dame un numero: ");
scanf("%i",&number);
} while(number<1 || number>100);
printf("Tu numero es: %i \n",number);
return 0;
}
void numFlot () {
//float floti;
//int enti, i=0;
do {
puts("Dame un flotante: ");
scanf("%f",&floti);
enti=floti;
//printf("flotante: %f, entero: %i \n",floti,enti);
if (floti>enti || floti<enti) {
i=1;
}
} while(i!=1);
}
void charara () {
//char cari;
//int c=0;
do {
puts("Dame un caracter: ");
scanf("%c",&cari);
if (cari=='a' || cari=='A') {
c=1;
}
getchar();
} while(c!=1);
}
int main()
{
printf("Hello world!\n");
numFlot();
return 0;
}
Programas en C Unidad 4 - Ejercicio 14
#include <stdio.h>
#include <stdlib.h>
float floti;
int number, enti, i,c;
char cari;
void numEnt () {
//int number;
do {
puts("Dame un numero: ");
scanf("%i",&number);
} while(number<1 || number>100);
printf("Tu numero es: %i \n",number);
return 0;
}
void numFlot () {
//float floti;
//int enti, i=0;
do {
puts("Dame un flotante: ");
scanf("%f",&floti);
enti=floti;
//printf("flotante: %f, entero: %i \n",floti,enti);
if (floti>enti || floti<enti) {
i=1;
}
} while(i!=1);
}
void charara () {
//char cari;
//int c=0;
do {
puts("Dame un caracter: ");
scanf("%c",&cari);
if (cari=='a' || cari=='A') {
c=1;
}
getchar();
} while(c!=1);
}
int main()
{
printf("Hello world!\n");
int elec=0;
do {
puts("Que deseas capturar?");
puts("1:Un numero entero");
puts("2:Un numero flotante");
puts("3:Un caracter");
puts("5:Salir");
scanf("%i",&elec);
switch (elec) {
case 1:
numEnt();
break;
case 2:
numFlot();
break;
case 3:
charara();
break;
default:
puts("Rarito");
}
system("cls");
} while (elec!=5);
puts("See you later");
return 0;
}
Programas en C Unidad 4 - Ejercicio 15
#include <stdio.h>
#include <stdlib.h>
una_funcion() {
extern num;
num=8;
printf("func valor num: %i \n",num);
}
int main()
{
printf("Hello world!\n");
extern num;
num=5;
printf("Valor num: %i \n",num);
una_funcion();
printf("Valor num: %i \n",num);
return 0;
}
//Externas
int num;
Programas en C Unidad 4 - Ejercicio 16
#include <stdio.h>
#include <stdlib.h>
int token=0;
void poderosisisisisismo_Ita() {
puts(" 1.- Ingresnado ITA");
token=1;
}
void cafeteria() {
extern persona;
extern pregunta;
if (token==1 && persona==0) {
//persona=1;
puts(" 2.- Cafeteria");
do {
puts("Si deseas salir ingresa 2");
scanf("%i",&pregunta);
}while(pregunta!=2);
persona=0;
} else {
puts("No valido");
}
//printf("Tu token es %i \n",token);
}
void clase() {
extern persona;
extern pregunta;
if (token==1 && persona==0) {
//persona=2;
puts(" 3.- Clase");
do {
puts("Si deseas salir ingresa 2");
scanf("%i",&pregunta);
}while(pregunta!=2);
persona=0;
} else {
puts("Noo????");
}
}
void receso() {
extern persona;
if (token==1 && persona==0) {
//persona=3;
puts(" 4.- Receso");
} else {
puts("waiaminute????");
}
}
void fuera() {
extern persona;
if (token==1 && persona==0) {
token=0;
persona=0;
puts(" 5.-Fuera del ITA ");
} else {
puts("No puedes salir");
}
}
int main()
{
int op;
do {
printf("Simulacion del token! \n");
puts("Opciones : ");
puts("1.-Ingresando al poderosisisisisismo Ita ");
puts("2.-Cafeteria ");
puts("3.-Clase ");
puts("4.-Receso ");
puts("5.-Fuera del ITA ");
puts("blanco ");
scanf("%i",&op);
switch (op) {
case 1:
poderosisisisisismo_Ita();
break;
case 2:
cafeteria();
break;
case 3:
clase();
break;
case 4:
receso();
break;
case 5:
fuera();
break;
case 0000:
break;
default:
puts(" See ya");
}
system("pause");
system("cls");
} while (op>=1 && op<=5);
return 0;
}
int persona=0,pregunta=0;
Programas en C Unidad 4 - Ejercicio 17
#include <stdio.h>
#include <stdlib.h>
int producto(a,b) {
if (b==0) {
return 0;
} else {
return a+producto(a,b-1);
}
}
int main()
{
printf("Funcion Recursiva!\n");
printf("%i \n",producto(7,4));
return 0;
}
Programas en C Unidad 4 - Doomie 1
#include <stdio.h>
#include <stdlib.h>
int suma,i;
float promedio;
int escinco(a) {
if (a%5==0) {
puts("Si es multiplo de 5");
return 1;
} else {
puts("no lo es");
return 0;
}
}
float prom(c) {
//float promedio;
suma=suma+c;
//printf("Tu suma es %i \n",suma);
promedio=suma/i;
return promedio;
}
int main()
{
printf("Doomie Pre Exam U4!\n");
/*
Elabore un programa que pida 5 numeros
los cuales deben ser multiplos de 5
Despues de pedir los numeors los suma
y determina el promedio
Pedir los numeros en el main y comprobar
que sea multiplo de 5 en una funcion y el
promedio en otra funcion
*/float promedio;
int number,c;
//float promedio;
puts("Me vas a dar 5 numeros");
for (i=1;i<=5;i++) {
do {
puts("Dame un numero multiplo de 5");
scanf("%i",&number);
c=escinco(number);
} while (c!=1);
promedio=prom(number);
//printf("Tu promedio es %f \n",promedio);
//printf("%i \n",i);
}
printf("Tu promedio es %f \n",promedio);
return 0;
}
Programas en C Unidad 4 - Doomie 2
#include <stdio.h>
#include <stdlib.h>
float sumation,resteicion,multiplication;
float suma() {
float num1, num2;
puts("Dame el primer numero: ");
scanf("%f",&num1);
puts("Dame el segundo numero: ");
scanf("%f",&num2);
sumation=num1+num2;
return sumation;
}
float resta() {
float num1, num2;
puts("Dame el primer numero: ");
scanf("%f",&num1);
puts("Dame el segundo numero: ");
scanf("%f",&num2);
resteicion=num1+num2;
return resteicion;
}
float multiplicacion () {
float num1, num2;
puts("Dame el primer numero: ");
scanf("%f",&num1);
puts("Dame el segundo numero: ");
scanf("%f",&num2);
multiplication=num1+num2;
return multiplication;
}
float division() {}
int main()
{
printf("On vacation...almost!\n");
printf("Micro Calculadora!\n");
// Suma, Resta, Multiplicacion,
//division (que no sea entre cero
int eleccion;
puts("Que deseas hacer? ");
puts("1.-Suma ");
puts("2.-Resta ");
puts("3.-Multiplicacion ");
puts("4.-Division ");
scanf("%i",&eleccion);
switch(eleccion) {
case 1:
sumation=suma();
printf("El resultado de tu suma es: %f",sumation);
break;
case 2:
resteicion=resta();
printf("El resultado de tu resta es: %f",resteicion);
break;
case 3:
multiplication=multiplicacion();
printf("El resultado de tu multiplicacion es: %f",multiplication);
break;
case 4:
division();
break;
}
return 0;
}
Ejercicios del PDF Unidad 4 - Ejercicio 2 (Pag 112)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.1415
float funcion(float x){
float y,v,w;
v=exp(x*sin(x/3));
w=cos((x+pi)/2);
y=v*w;
return y;
}
int main()
{
float num,y;
printf("Funcion f(x)=e^xsen(x/3)cos(x+pi/2)\n");
printf("Dame el valor de x\n");
scanf("%f",&num);
y=funcion(num);
printf("El resultado de la funcion f(x) es: %.3f\n",y);
return 0;
}

Comentarios
Publicar un comentario