0% encontró este documento útil (0 votos)
67 vistas27 páginas

Ejercicios de Programación y Lógica Matemática

El documento presenta una serie de ejercicios matemáticos resueltos por diferentes estudiantes. Se proporcionan 15 ejercicios con sus respectivas soluciones. Los ejercicios involucran operaciones matemáticas básicas como suma, resta, división, módulo y porcentajes aplicados a variables como a, b, c, etc. Al final se muestran las preguntas para desarrollar un programa que calcule el total a pagar de una compra aplicando un 10% de descuento.

Cargado por

Sam Mazapan
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
67 vistas27 páginas

Ejercicios de Programación y Lógica Matemática

El documento presenta una serie de ejercicios matemáticos resueltos por diferentes estudiantes. Se proporcionan 15 ejercicios con sus respectivas soluciones. Los ejercicios involucran operaciones matemáticas básicas como suma, resta, división, módulo y porcentajes aplicados a variables como a, b, c, etc. Al final se muestran las preguntas para desarrollar un programa que calcule el total a pagar de una compra aplicando un 10% de descuento.

Cargado por

Sam Mazapan
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

 

 Si gustan pueden comenzar hacer los ejercicios pongan quien los realizó.  Aqui estoy
Maritza, no logró levantar zoom. Por favor continuemos aquí. Hay que reemplazar los
valores 

a=10                      b=12                        c=13   


d=14
1. Monterrosas Rojas Felipe 

!(a==c)&&(c>b) 

!(10==13)&&(13>10)

!(falso) &&(verdadero)

(verdadero)&&(verdadero)

             Verdadero 

2. Mendoza Hernández Fernando.

((a>c) ll (a<c)) && ((a==c) ll (a>=b))

((10>12 ll 10<13)) && ((10==13) ll (10>=12)) 

(Falso   ||   Verdadero) && (Falso   ||   Falso) En este paso faltan operadores

Verdadero && Falso

               Falso

3. Cuevas Becerril Juliana Litzi

(a >=b) ll (a<d) && ((a>=d) && (c>d))

(10>=12) ll (10<12) && ((10>=12) && (13>14))

  Falso  II verdadero && falso && falso

           Verdadero &&  falso

                           falso

4.  Flores Martinez Erick

(a + c mod 5 )* (b /a  + d )
(10 + 13 % 5)* (12/10+14)

(10 +3) * (1.2+14)

13*15.2

197.6

5. Gama Garduño Carla Azucena

a+b*c % a

10+12*13%10

10+156%10

10+6

16

6. Martínez Ramírez Juan Carlos

b*c+2a / 8 + d / 4

12*13+2 (10)/ 8 + 14/ 4

156+2.5+ 3.5

162

7. Chavez Rodriguez Tatiana

b * (c + 2a) / (8 + d / 4 )

12*(13+2*10)/(8+14/4)

12*(13+20)/(8+3.5)

12*33/11.5

34.43

8) Correa Vargas Karen Giselle

a+c mod 5 * b/a + d 

10 + 13%  5* 12/10 + 14

10 + 3.6 +14
27.6 

9.- De Jesus Vazquez Brenda Jeredany

4/2 + 3 * 5 + 12 mod 4

4/2+15+12 % 4

2+15+0

17

10.          3 + 5*( 10-(2*4))     Sánchez Vega Jesús Eduardo 

              3 + 5*(10-8)       

                3 + 5*2       

               3 + 10        

               13

11. Estrada Pérez Fernanda

4/(2 + 3) + (5 + 12 )mod 4

⅘ + 17 % 4 

0.8 + 17 % 4

0.8 + 1

1.8

12.  3.5 + 5.09 - 14.0 / 40 + 2.1 * (1.5 + 3.0 * 4.1) Solano Cruz Alec

3.5 + 5.09 - 14.0 / 40 + 2.1 * (1.5 + 12.3)

3.5 + 5.09 - 14.0 / 40 + 2.1 * (13.8)

3.5 + 5.09 - 0.35 + 28.98

38.22
13.- De Jesus Vazquez Brenda 

(3.5 + 5.09 - 14.0 )/ 40 +( 2.1 * 1.5) + 3.0 * 4.1

( 3.5+5.09-14.0)/40+3.15+12.3

-5.41/40+3.15+12.3

-0.13+3.15+12.3

15.32

14.  Moreno Fuentes Armando

8 + 19 - 14/8 + 31*3 + 18mod 11/4 + 32/4*5

8 + 19 - 1.75 + 93 + 18 % 11 / 4 + 32/20

8 + 19 - 1.75 + 93 +1.75 + 1.6

121.6

15.- Chávez Flores Fernando

 8 +( 19 - 14 / 8 )+ 31 * (3 + 18 mod  11) / 4 + 32 / 4 * 5

8+(19- 17.25)+31*(3+7)/4+32/4*5

8+17.25+31*10/4+32/20

8+17.25+77.4+1.6

104.35 
26 de febrero 2022

1. Correa Vargas Karen Giselle

(8 - 6 != (12)(3) % 8) && (8 > (12)/(2*3)

(8 - 6  != 36 % 8) && (8 > (12)/ 6)

(2 != 4) && (8 > 2)

Falso && Verdadero 

         Falso

2) Monterrosas Rojas Felipe 

4xmod7>=w/4(z-1)||x2>=3xz

32%7>=12/4/2 ||(8*8)>=3*8*3

4 >= 3 || 64  >= 72

True || falso

      true

3) Mendoza Hernández Fernando

(8>=10)&&(12<3) ll 8 mod 3 >= 4 && 12 > 3*3


8>=10 && 12<3  ll 2 >= 4 && 12 > 9

Falso && Falso ll Falso && Verdadero

           Falso       ll      Falso

                       Falso

                    

4. Solano Cruz Alec

x + w mod 5 * y / x + z

8 + 12 mod 5 * 10 / 8 + 3

8 + 2 * 10 / 8 + 3

8 + 2.5 + 3

13.5

5.- De Jesus Vazquez Brenda Jeredany 

y+w*z mod x 

10+(12*3) mod 8

10+36 % 8 

10+4

14

[Link] Olivares Maria de los Angeles 

w2+zy/8+3/2

122+3*10/8+3/2

(12 * 12) + 3*10/8+3/2

144+3.75+1.5

149.25
[Link]ínez Ramírez Juan Carlos

(w+2z) / (5+x/4)

(12+2*3) / (5+8/4)

(12+6) / (5+2)

18 / 7

2.57

[Link] Martinez Erick

X + w % 5* y/x + z

8 +12%5*10/8+3

8+2*10/8+3

8+2.5+3

13.5

13 Gama Garduño Carla Azucena

6.5 + 3.05 - 13.3 / 4.2 + 3.2 * (1.6+5.0*8.1)

6.5+3.05-13.3 / 4.2+3.2*(1.6+40.5)

6.5+3.05-13.3 / 4.2+3.2*42.1

6.5+3.05-13.3 / 4.2 + 134.72

6.5 + 3.05 - 3.16+134.72

6.5-0.11+134.72

6.39+134.72

141.11

9. Solano Cruz Alec

(x+w) mod 3 * y / (x+z)

(8+12) mod 3 * 10 / (8+3)

20 mod 3 * 10 / 11

20 mod 30 / 11

1.8182
10.  Sánchez Vega Jesús Eduardo

4/2 + 3*5 + 12 mod 4

4/2 +15 +12 mod 4

2 + 15 + 12 % 4

2 + 15 + 0

17 

11. Estrada Pérez Fernanda 

3 + 5 * (10 - (2 * 4))

3+5 (10-8)

3+5 *2 

3 + 10

12. Solano Cruz Alec

4 / (2+3) + (5+12) mod 4

4 / 5 + 17 mod 4

0.8 + 1

1.8

13

14. Correa Vargas Karen Giselle

(6.5 + 3.05) - 13.3 / 4.2 + 3.2 * (1.6 + 5.0) * 8.1

9.55 - 13.3 / 4.2 + 3.2 * 6.6*8.1

9.55 - 3.166 + 171.072

9.55 - 174.238

-164.688
15. Cuevas Becerril Juliana Litzi

vdudx-udvdxv2
(v * (d*u/d*x) - u * (d*v/d*x)) / (v*v)

17.  Moreno Fuentes Armando

((v1 + v2) % 2 == 0) && (v1 + v2 > v1*v1)

18-Chavez Flores Fernando 

(v1-v2)>100

16. Mendoza Hernández Fernando

( (x-h) * (x-h) / (a*a) ) + ( (y-k) * (y-k) / (b*b) )

CLASE 4 MARZO

1.       ¿ Qué datos me piden obtener?

            resolver tres expresiones

2.       ¿ Cuantas funciones debo crear?

           tres (una x expresión)

3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

          float expresion1

          boolean (lógicas) expresion2, expresion3        

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 

              valor de a,b,c y d   int

5.       ¿ Cuales datos se leen desde teclado?

6.       ¿ Hay alguna restricción en datos de entrada?


7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

            inicio

                 a=10, b=12, c=13 y d=14

                  llamar expresion1(a,b,c,d)

                  llamar expresion2(a,b,c,d)

                  llamar expresion3(a,b,c,d)

                  imprimir resultados

             fin

             float expresion1(int a,int b,int c,int d)

            {

                   return((a+c%5)* (b/(a+d)))

             }

            bool expresion2(int a,int b,int c,int d)

            {

                 bool x;

                 x=!(a==c)&& c>b

                 return x;

            }

            bool expresion3(int a,int b,int c,int d)

            {

                 bool x;

                 x=a*b*c % a*d > 3*d/(2*a) && 2*a < d+3 ||   d % 8  == 2*b - (d + c % 9)

                 return x;

            }
a*b*c % a*d > 3*d/(2*a) && 2*a < d+3 ||   d % 8  == 2*b - (d + c % 9);

10*12*13 % 10*14 > 3*14/(2*10) && 2*10 < 14+3 ||   14% 8  == 2*12 - (14+ 13 % 9);

10*12*13 % 10*14 > 3*14/20 && 2*10 < 14+3 ||   14% 8  == 2*12 - 18;

160 % 140 > 2.1 && 2*10 < 14+3 ||   6 == 2*12 - 18;

20 > 2.1 && 20 < 17 ||   6 == 6;

    v   &&    v   || v

          v

      

#include <stdio.h>

float expresion1(int a,int b,int c,int d);

bool expresion2(int a,int b,int c,int d);

bool expresion3(int a,int b,int c,int d);

main()

float exp1;

bool exp2, exp3;

int a=10,b=12,c=13, d=14;

exp1=expresion1(a,b,c,d);

printf("el valor de a expresion 1 es %5.2f",exp1);

exp2=expresion2(a,b,c,d);
printf("\n el valor de a expresion 2 %d ",exp2);

printf("\n el resultado string %s",exp2?"true 0":"false 1");

exp3=expresion3(a,b,c,d);

printf("\n el valor de a expresion 3 es %d",exp3);

printf("\n el resultado string %s",exp3?"verdadero 0":"falso 1");

float expresion1(int a,int b,int c,int d)

    {

        return((a+c%5)* (float(b)/(a+d)));

    }

bool expresion2(int a,int b,int c,int d)

   {

     bool x;

     //x=!a==c && c>b;

     return (!(a==c)&& (c>b));

   }

bool expresion3(int a,int b,int c,int d)

    bool x;

    x=a*b*c % (a*d) > 3*d/(2*a) && 2*a < d+3 ||   d % 8  == 2*b - (d + c % 9);

    return x;

   }
PROGRAMA DE TAREA

El atender a las siete preguntas anteriores te permitirá poder analizar correctamente el


problema, para así poder plantear una solución correcta.

Determine el total a pagar por n productos a un precio x considerando que este fin de
semana todas las compras tienen un 10% descuento.

         

1.       ¿ Qué datos me piden obtener?

           total a pagar, descuento y precio sin descuento

2.       ¿ Cuantas funciones debo crear?

           tres

3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

            float las tres funciones

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 

               el porcentaje de descuento 10%

               cantidad de productos n

               precio del producto x

5.       ¿ Cuales datos se leen desde teclado?

             n y x

6.       ¿ Hay alguna restricción en datos de entrada?

7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

            inicio

                leer cantidad

                leer precio

                llamar preciosdescuento(cantidad,precio) 
psd=preciosdescuento(cantidad,precio)
                llamar descuento(presindesc)                      des=descuento( psd )

                llamar totalapagar(presindesc, desc)

               imprimir resultado

             fin

             float preciosdescuento(int cantidad, float precio)

             {

                    return(cantidad*precio)

              }

              float descuento(presindesc)

              {

                    return( presindesc*0.10)

              }

            float totalapagar(float presindesc,float desc)

             {        float tot;

                      tot= presndesc-desc

                      return tot;

             }

CLASE 11-MAR-22

Debido al inicio de la temporada de calor una compañía refresquera ofrece paquetes de


10 refrescos cada uno a un costo de $80 y cada refresco individual en $12. 
Determine el número de  paquetes,  calcule la cantidad de refrescos sueltos y el total a
pagar. En la función main() debe leer la cantidad total de refrescos, hacer el llamado a la
función, calcular e imprimir el total a pagar.

1.       ¿ Qué datos me piden obtener?

           Número de paquetes, refrescos sueltos total a pagar

2.       ¿ Cuantas funciones debo crear?

              tres funciones

3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

            int  Número de paquetes  int  refrescos sueltos     int total a pagar

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 

              1 paquete = 10 refrescos      $paquete=80     $refresco=12  cantidad total de


resfrescos

5.       ¿ Cuales datos se leen desde teclado?

              cantidad total de resfrescos

6.       ¿ Hay alguna restricción en datos de entrada?

7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

           inicio

                leer ctrefrescos

                llamar fnumeropaquetes(ctrefrescos)

                llamar frefrescosueltos

                llamartotalpagar

                escribir resultados

          fin

          int fnumeropaquetes(int ctrefrescos)

          {
                regresa(ctrefrescos%10)

          }

         int frefrescosueltos( numpaq, ctrefrescos)

          {  int refrsueltos

                refrsueltos=ctrefrescos % numpaq

                regresa refrsueltos

          }

          int totalpagar( int numpaq, int refrsueltos)

          {

               regresa(numpaq*80 + refrsueltos*12)

          }

PROGRAMA

#include <stdio.h>

int fnumeropaquetes(int ctrefrescos);

int frefrescosueltos(int numpaq,int ctrefrescos);

int totalpagar( int numpaq, int refrsueltos);

main(){

int np,rs,tap, refrescos;

printf("Cantidad de refrescos a comprar");

scanf("%d",&refrescos);

np= fnumeropaquetes(refrescos); //numero de paquetes

rs=  frefrescosueltos(np,refrescos); // refrescos sueltos

tap=totalpagar(np,rs);

printf("el cliente compro %d refrescos y total a pagar %d",refrescos,tap);


}

  int fnumeropaquetes(int ctrefrescos)

    {  

    return(ctrefrescos/10);

    }

 int frefrescosueltos(int numpaq, int ctrefrescos)

   {  int refrsueltos;

      refrsueltos=ctrefrescos % numpaq;

      return refrsueltos;

   }

int totalpagar( int numpaq, int refrsueltos)

   {

    return(numpaq*80 + refrsueltos*12);

   }

EJERCICIO 2

A un trabajador le pagan su salario según sus horas laboradas y una tarifa de pago por
hora, adicional a su salario recibe un  bono de puntualidad del 2%  y paga de impuesto
un 15%.

Elabora las funciones necesarias para calcular el total a pagar considerando los puntos
antes mencionados. En la función main() se leen las horas trabajadas y la tarifa de pago,
llame a las funciones y determine el total a pagar.

1.       ¿ Qué datos me piden obtener?

           total a pagar, bono de puntualidad y el impuesto

2.       ¿ Cuantas funciones debo crear?


            tres

3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

            float- > total a pagar, float -> bono de puntualidad y float -> el impuesto

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 

             bono de puntualidad 2% del salario y el impuesto 15% , horasTrabajadas, tarifahr

5.       ¿ Cuales datos se leen desde teclado?

             horasTrabajadas, tarifahr

6.       ¿ Hay alguna restricción en datos de entrada?

7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

inicio

        Leer  horasTrabajadas, tarifahr

        salariosinimpuesto= horasTrabajadas*tarifahr

        llamar bono(salariosinimpuesto)

        llamar impuesto(salariosinimpuesto, bon)

        llamar totalpagar(bon, impuest,salariosinimpuesto)

        escribir resultados

fin

   float bono(int salariosinimpuesto)

     {

            regresa(salariosinimpuesto*0.02)

   }

 float impuesto(int salariosinimpuesto,float bon)

      {

           regresa(( salariosinimpuesto+bono) * .15   )  


     }

float totalpagar(float bon, float impuest, int salariosinimpuesto)

   regresa( bon-impuest+salariosinimpuesto)

PROGRAMA

#include <stdio.h>

float bono(int salariosinimpuesto);

float impuesto(int salariosinimpuesto,float bon);

float totalpagar(float bon, float impuest, int salariosinimpuesto);

main()

{ float bon, imp, tp;

  int salsimp,horasTrabajadas,tarifahr;

  printf("Horas trabajadas");

  scanf("%d",&horasTrabajadas);

  printf("Tarifa por hora");

  scanf("%d",&tarifahr);

  salsimp= horasTrabajadas*tarifahr;

  bon=bono(salsimp);

  imp=impuesto(salsimp, bon);

  tp=totalpagar(bon, imp,salsimp);

  printf("Trabajo %d horas, tarifa hora %d bono %f impuesto %f total a pagar


%f",horasTrabajadas,tarifahr,bon,imp,tp);      
 }

 float bono(int salariosinimpuesto)

  {

    return(salariosinimpuesto*0.02);

 }

 float impuesto(int salariosinimpuesto,float bon)

  { return(( salariosinimpuesto+bon) * 0.15); 

   }

float totalpagar(float bon, float impuest, int salariosinimpuesto)

   return( bon-impuest+salariosinimpuesto);

               
CLASE 18-MAR-2021

Algoritmo que convierta de  centímetros a pulgadas

1.       ¿ Qué datos me piden obtener?

             total de pulgadas

2.       ¿ Cuantas funciones debo crear?

            una

3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

            float 

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 


             cantidad de centrimetros    in=centimetros/2.54

5.       ¿ Cuales datos se leen desde teclado?

             cantidad de centimetros

6.       ¿ Hay alguna restricción en datos de entrada?

7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

            inicio

                 leer cm

                 llamar convertir(cm)

            escribir resultados

fin

float convertir(int cm)

  regresar (cm/2.54)

#include <stdio.h>

float convertir(int cm);

float convertir2(int in);

main(){

float res1, res2;

int cms, in,opcion;

printf("Ingresa opcion 0:cm->in  1:in->cm");

    scanf("%d",&opcion);

if(opcion==0){

  printf("Ingresa la cantidad de cm ");

      scanf("%d",&cms);

      res1=convertir(cms);
      printf("%d cm son %f pulgadas",cms,res1);

    if(opcion==1){

      printf("Ingresa la cantidad de in");

      scanf("%d",&in);

  res2=convertir2(in);

  printf("%d in son %f centimetros",in,res2);

if((opcion>1)||(opcion<0))

  printf("Error ");

float convertir(int cm)

    return cm/2.54;

float convertir2(int in)

return in*2.54;

/*Algoritmo que convierta de  centimetros a pulgadas y de pulgadas a centimetros

1.       ¿ Qué datos me piden obtener?

              conversión de cm-> in y in->cm

2.       ¿ Cuantas funciones debo crear?

              dos 
3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

            float 

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 

             cantidad de centrimetros    in=centimetros/2.54

             o cantidad de pulgadas     cm=pulgadas*2.54

5.       ¿ Cuales datos se leen desde teclado?

              leer opcion

             cantidad de centimetros o cantidad de pulgadas

6.       ¿ Hay alguna restricción en datos de entrada?

7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

            inicio

                 leer opcion    // opcion=1

                 si (opcion==0)

                      leer cm

                      llamar convertir(cm)

                      escribir resultados

                 fin_si

                si (opcion==1)

                    leer in

                    llamar convertir2(in)

                     escribir resultado

            fin_si

           fin

           float convertir(int cm)

           {

            regresa cm/2.54


 }

  float convertir2(int in)

 {

  regresar in*2.54

  }*/

#include <stdio.h>

float calcularMayor(float num1,float num2);

main()

float x, n1,n2;

printf("Leer numero 1 ");

    scanf("%f",&n1);

    printf("Leer numero 2 ");

    scanf("%f",&n2);

    x=calcularMayor(n1,n2);

    printf("El numero mayor es %5.2f ",x);

  float calcularMayor(float num1,float num2)

   {

    if(num1>num2)

        return num1;

if(num2>num1)

return num2;

}
/*Elabore un algoritmo que dados dos números determine cual es el mayor

1.       ¿ Qué datos me piden obtener?

            el numero mayor

2.       ¿ Cuantas funciones debo crear?

             una

3.       ¿ Que tipo de dato tienen los datos que me piden obtener?

             float

4.        ¿ Que datos me proporcionan para obtener el dato a calcular? 

             dos números

5.       ¿ Cuales datos se leen desde teclado?

             dos números

6.       ¿ Hay alguna restricción en datos de entrada?

7.       ¿ Que operaciones debo realizar para obtener el dato(s) solicitado(s)?

            inicio

                 leer num1

                 leer num2

                 llamar calcularMayor(num1,num2)

                 escribir resultado

           fin

        float calcularMayor(float num1,float num2)

        {

         si (num1>num2)

           {

            regresa num1

si (num2>num1){
regresa num2

}*/

También podría gustarte