Programacion Estructurada, tareas y trabajos de la Unidad 4. Alumno: Luis Guillermo Robles Preciado. No:22150048 Horario: 8:00-9:00
Tareas y trabajos de la Unidad 4 Programación Estructurada.
Programa 1.
#include <stdio.h>
#include <stdlib.h>
void hola(){
printf("Dentro de hola");
}
int main()
{
printf("Funciones\n");
hola();
return 0;
}
Programa 2.
#include <stdio.h>
#include <stdlib.h>
int hola(){
printf("Dentro de hola");
return 0;
}
int main()
{
printf("Funciones\n");
hola();
return 0;
}Programa 3.
#include <stdio.h>
#include <stdlib.h>
int hola(int a){
printf("Dentro de hola %i",a);
return 0;
}
int main()
{
printf("Funciones\n");
hola(5);
return 0;
}Programa 4.
#include <stdio.h>
#include <stdlib.h>
int hola(int a){
printf("Dentro de hola %i\n",a);
return a;
}
int main()
{
int am;
printf("Funciones\n");
am=hola(5);
printf("Dentro de main %i",am);
return 0;
}Programa 5.
#include <stdio.h>
#include <stdlib.h>
void multiplica(b,e){
int res; int i; res=b;
for(i=1; i<e;i++)
printf("%i\n",i);}
{
res=res*b;
printf("res= %f", res)
}
int main()
{
int base,exp;
puts("Dame la base: ");
scanf("%i", &base);
puts("Dame la exponente: ");
scanf("%i", &exp);
multiplica(base,exp);
return 0;
}Programa 6.
#include <stdio.h>
#include <stdlib.h>
void tabla(int num){
int i;
printf("Tabla del %i\n",num);
for (i=1;i<1001;i++){
printf("%i * %i = %i\n",i,num,i*num);
}
}
int main()
{
int n;
puts("Numero de tabla");
scanf("%i",&n);
tabla(n);
return 0;
}Programa 7.
Programa 8.
#include <stdio.h>
#include <stdlib.h>
void tabla(int num){
int i;
printf("Tabla del %i\n",num);
for (i=1;i<1001;i++){
printf("%i * %i = %i\n",i,num,i*num);
}
}
int main()
{
int n;
puts("Numero de tabla");
scanf("%i",&n);
tabla(n);
return 0;
}Programa 9.
#include <stdio.h>
#include <stdlib.h>
void IMC(float p, float e){
printf("es: %.2f \n", (p/(e*e)));
}
int main()
{
float peso,estatura;
puts("Dame el peso:");
scanf("%f",&peso);
puts("Dame tu estatura:");
scanf("%f",&estatura);
IMC(peso,estatura);
printf("Indice de masa corporal\n");
return 0;
}Programa 10.
#include <stdio.h>
#include <stdlib.h>
int num2(){
int num1;
puts("Dame un numero");
scanf("%i",&num1);
return num1;
}
cuadrado(n){
return n*n*n;
}
int main()
{
int n,r;
printf("Numeros al cubo\n");
n=num2();
r=cuadrado(n);
printf("=%i",r);
return 0;
}Programa 11.
#include <stdio.h>
#include <stdlib.h>
int no_valida(){
int otron;
puts("Dame un numero:");
scanf("%i",&otron);
return otron;
}
int main()
{
int tot; int i; int n;
puts("Total de numeros:");
scanf("%i",&tot);
for(i=1; i<=tot; i++);{
n=no_valida();
// printf("N es: %i\n",n);
if(n<1){puts("invalido");}
else{puts("valido");}
}
return 0;
}Programa 12.
#include <stdio.h>
#include <stdlib.h>
int main()
{
no existe
return 0;
}Programa 13.
#include <stdio.h>
#include <stdlib.h>
//declaración global
char car;
int num;
float floti;
int enti, i;
//
caracter(){
do{
puts("Dame caracter: ");
scanf("%c",&car);
printf("caracter fue: %c\n",car);
}while(car!='a' && car!='A');
}
numero(){
do{
puts("Dame numero ");
scanf("%i",&num);
}while(num<1 || num>100);
printf("Numero es %i \n",num);
}
flotante(){
do {
puts("Dame numero flotante ");
scanf("%f",&floti);
enti=floti;
if (floti>enti || floti<enti) {
i=1;
}
} while(i!=1);
}
int main()
{
caracter();
numero();
flotante();
return 0;
}
Programa 14.
#include <stdio.h>
#include <stdlib.h>
//declaración global
char car;
int num;
float floti;
int enti, i;
//
caracter(){
do{
puts("Dame caracter: ");
scanf("%c",&car);
printf("caracter fue: %c\n",car);
}while(car!='a' && car!='A');
}
numero(){
do{
puts("Dame numero ");
scanf("%i",&num);
}while(num<1 || num>100);
printf("Numero es %i \n",num);
}
flotante(){
do {
puts("Dame numero flotante ");
scanf("%f",&floti);
enti=floti;
if (floti>enti || floti<enti) {
i=1;
}
} while(i!=1);
}
int main()
{
int op;
do{
printf("Menu\n");
printf("1. Caracter\n");
printf("2. Numero\n");
printf("3. Flotante\n");
printf("4. Salir\n");
puts("Opcion:");
scanf("%i",&op);
switch(op){
case 1:
caracter();
break;
case 2:
numero();
break;
case 3:
flotante();
break;
case 4:
puts("Adios");
break;
default:
puts("Sin opcion");
}
}while(op!=4);
return 0;
}Programa 15.
#include <stdio.h>
#include <stdlib.h>
//globales
una_funcion(){
extern num;
num=8;
printf("valor num: %i\n",num);
}
int main()
{
extern num;
num=5;
printf("valor num %i \n",num);
una_funcion();
printf("valor num: %i \n",num);
return 0;
}
//externa
int num;Programa 16.
/*#include <stdio.h>
#include <stdlib.h>
int token=0;
void Ingresando(){
extern persona;
puts("1.-Ingresando ITA: ");
int token=1;
persona=1;
}
void Cafeteria(){
extern persona;
int pregunta;
if (token==1 && persona==1){
persona=2;
puts("2.-Cafeteria ITA: ");
do{
puts("1. Dentro de caferetia");
puts("2. Fuera de cafeteria");
scanf("%i", &pregunta);
}while(pregunta!=2);
persona=1;
}
else{
puts("No ?????");
}
}
void Clase(){
extern persona;
int pregunta;
if (token==1 && persona==1){
persona=3;
puts("3.-Clase ITA: ");
do{
puts("1. Dentro de clase");
puts("2. Fuera de clase");
scanf("%i", &pregunta);
}while(pregunta!=2);
persona=1;
}
else{
puts("No ?????");
}
}
void Receso(){
extern persona;
int pregunta;
if (token==1 && persona==1){
// persona=1;
puts("4.-receso ITA: ");
do{
puts("1. En receso");
puts("2. Acabo el receso");
scanf("%i", &pregunta);
}while(pregunta!=2);
persona=1;
}
else{
puts("No ?????");
}
}
void Salida(){
extern persona;
if (token==1 && persona==1){
token=0;
persona=0;
puts("0.-Salida del ITA: ");
}
else{
puts("No ?????");
}
}
int main()
{
int op;
do{
system("cla");
printf("Simulacion de token\n");
puts("Opciones: ");
puts("1.-Ingresando ITA: ");
puts("2.-Cafeteria ITA: ");
puts("3.-Clase ITA: ");
puts("4.-receso ITA: ");
// puts(".- ITA: ");
puts("5.-Salida del ITA: ");
puts("Dame la opcion:");
scanf("&i",&op);
switch(op){
case 1:
Ingresando();
break;
case 2:
Cafeteria();
break;
case 3:
Clase();
break;
case 4:
Receso();
break;
case 5:
Salida();
break;
default:
puts("Finalizacion del programa ");
}
system("pause");
system("cls");
}while(op<1 && op>5);
return 0;
}
int persona=1; */
#include <stdio.h>
#include <stdlib.h>
int token=0;
void ingresar(){
extern persona;
puts(" 1.-Ingresando ITA ");
token=1;
persona=0;
}
void cafeteria(){
extern persona;
int pregunta;
if (token==1 && persona==0 ){
persona=1;
puts(" 2.-Cafetería ");
do{
puts("1. dentro cafeteria");
puts("2. fuera de cafeteria");
scanf("%i",&pregunta);
}while(pregunta!=2);
persona=0;
}
else{
puts("No ????");
}
}
void clase(){
extern persona;
int pregunta;
printf("persona= %i, token= %i\n", persona, token);
if (token==1 && persona==0){
// persona=2;
puts(" 3.-Clase ");
do{
puts("1. dentro clase");
puts("2. fuera de clase");
scanf("%i",&pregunta);
}while(pregunta!=2);
persona=0;
}
else{
puts("No ????");
}
}
void receso(){
extern persona;
if (token==1 && persona==0){
puts(" 4.-Receso ");
}
else{
puts("No ????");
}
}
void fuera(){
extern persona;
if (token==1 && persona==0){
token=0;
// persona==0
puts(" 5.Fuera del ITA ");
}
else{
puts("No ????");
}
}
int main()
{
int op;
do{
printf("Simulacion de token\n");
puts(" Opciones: ");
puts(" 1.-Ingresando ITA ");
puts(" 2.-Cafetería ");
puts(" 3.-Clase ");
puts(" 4.-Receso ");
puts(" blanco ");
puts(" 5.Fuera del ITA ");
puts("Dame la Opcion: ");
scanf("%i",&op);
switch(op){
case 1:
ingresar();
break;
case 2:
cafeteria();
break;
case 3:
clase();
break;
case 4:
receso();
break;
case 5:
fuera();
break;
default:
puts(" Adios de programa ");
}
system("pause");
system("cls");
}while(op>=1 && op<=5);
return 0;
}
int persona=0;Programa 17.
#include <stdio.h>
#include <stdlib.h>
int producto(int a, int b){
if(b==0){
return 0;
}
else{
printf("valor de a: %i valor de b: %i",a,b);
return a+producto(a,b-1);
}
}
int main()
{
printf("Funcion recursiva!\n");
printf("%i\n", producto(7,4));
return 0;
}Programa 18(Doomie 1).
#include <stdio.h>
#include <stdlib.h>
int s;
int verificacion(numv){
if (numv%5==0){
return 1;
}else{
return 0;
}
}
void suma(nums){
s=s+nums;
printf(" %i\n",s);
}
void promedio(){
float prom;
prom=s/5;
printf("promedio es %.2f",prom);
}
int main()
{
printf("Doomie pre examen u4\n");
int num,i,veri;
for(i=1; i<=5; i++){
puts("Dame un numero");
scanf("%i",&num);
veri=verificacion(num);
if(veri==1){
puts("Numero valido");
suma(num);
}
else{
puts("Numero invalido");
i--;
}
}
promedio();
return 0;
}Programa 19(Doomie 2).
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int main()
{
char opcion;
int n1, n2;
do
{
printf( "\n >OPCIONES DE CALCULADORA<" );
printf( "\n\n 1. Sumar dos n%cmeros.", 163 );
printf( "\n 2. Restar dos n%cmeros.", 163 );
printf( "\n 3. Multiplicar dos n%cmeros.", 163 );
printf( "\n 4. Dividir dos n%cmeros.", 163 );
printf( "\n 5. Salir.\n" );
do
{
printf( "\n Introduzca opci%cn (1-5): ", 162 );
fflush( stdin );
scanf( "%c", &opcion);
} while ( opcion < '1' || opcion > '5' );
switch ( opcion )
{
case '1': printf( "\n Introduzca primer sumando: " );
scanf( "%d", &n1);
printf( "\n Introduzca segundo sumando: " );
scanf( "%d", &n2);
printf( "\n %d + %d = %d\n", n1, n2, n1 + n2 );
break;
case '2': printf( "\n Introduzca minuendo: " );
scanf( "%d", &n1);
printf( "\n Introduzca sustraendo: " );
scanf( "%d", &n2);
printf( "\n %d - %d = %d\n", n1, n2, n1 - n2 );
break;
case '3': printf( "\n Introduzca primer operando: " );
scanf( "%d", &n1);
printf( "\n Introduzca segundo operando: " );
scanf( "%d", &n2);
printf( "\n %d * %d = %d\n", n1, n2, n1 * n2 );
break;
case '4': printf( "\n Introduzca dividendo: " );
scanf( "%d", &n1);
printf( "\n Introduzca divisor: " );
scanf( "%d", &n2);
if ( n2 != 0 )
printf( "\n %d div %d = %d ( Resto = %d )\n", n1, n2, n1 / n2, n1 % n2 );
else
printf( "\n ERROR: No se puede dividir entre cero.\n" );
}
} while ( opcion != '5' );
return 0;
}Programa 20(Tarea/Examen).
#include <stdio.h>
#include <math.h>
double mifun(double x) {
const double pi = 3.14159265358979323846;
double v = exp(x * sin(x / 3));
double w = cos((x + pi) / 2);
return v * w;
}
int main() {
double x, y;
printf("Introduce el valor de x: ");
scanf("%lf", &x);
y = mifun(x);
printf("El valor de f(%lf) es %lf\n", x, y);
return 0;
}
Comentarios
Publicar un comentario