Sunteți pe pagina 1din 15

1) (Estructura repetitiva mientras). Introducir un número y, mientras que no sea un cero, visualizarlo y pedir otro número. Si es cero, terminar.

// 1.cpp: define el punto de entrada de la aplicación de consola. //(Estructura repetitiva mientras). Introducir un número desde el teclado y visualizar //por pantalla su tabla de multiplicar del 1 al 9

#include "stdafx.h" #include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])

{

 

int num1, num2, res;

printf("Introduce el numero de la tabla que quieres saber: "); scanf("%d", &num1); while(num2=0; num2<10; num2++)

{

res=num1*num2;

printf(" %d * %d = %d \n", num1, num2, res);

}

system("pause");

return 0;

}

2) (Estructura repetitiva mientras). Introducir un número desde el teclado y visualizar por pantalla su tabla de multiplicar del 1 al 9.

// ejercicio2.cpp: define el punto de entrada de la aplicación de consola. //

#include "stdafx.h" #include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])

{

int num=0; int cont=1; int mult=0; printf("Introduce un numero: "); scanf("%d",&num); do{ mult=num*cont; printf("\n%d x %d\n", num, cont, mult); cont++;

}while(cont<=9);

system("pause");

return 0;

}

3) (Estructura secuencial). Introducir dos números A y B. Calcular la suma, resta, multiplicación, división y potencia.

// Exercici3.cpp: define el punto de entrada de la aplicación de consola. // Introducir dos números A y B. Calcular la suma, resta, multiplicación, división y potencia.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

int a, b, suma, resta, multiplicacio, divisio, potencia; printf("Introdueix un nombre enter: "); scanf("%d",&a); printf("Introdueix un altre nombre enter: "); scanf("%d",&b); suma=a+b; resta=a-b; multiplicacio=a*b; divisio=a/b; potencia=a^b.; printf("\n El resultat de la suma es: %d + %d= %d \n", a,b,suma); printf("\n El resultat de la resta es: %d - %d= %d \n", a,b,resta); printf("\n El resultat de la multiplicacio es: %d * %d= %d \n", a,b,multiplicacio); printf("\n El resultat de la divisio es: %d / %d= %d \n", a,b,divisio); printf("\n El resultat de la potencia es: %d ^ %d= %d\n", a,b,potencia); system("pause"); return 0;

}

4) (Estructuras repetitivas anidadas). Visualizar la tabla de multiplicar del 1 al 9 de los primeros 10 primeros números naturales.

// ejercicio4.cpp: define el punto de entrada de la aplicación de consola. //

#include "stdafx.h"

#include <stdlib.h> #include <conio.h>

#define INI_TABLA 1 #define FIN_TABLA 10 #define INI_NUMERO 1 #define FIN_NUMERO 9

int _tmain(int argc, _TCHAR* argv[])

{

 

int ntabla,nnum;

system("cls");

// Orden ejecución del for: 1---->2----->3--->4

//

^-----------/

//

1

2

4

for(ntabla=INI_TABLA; ntabla<= FIN_TABLA; ntabla++)

{

//-- inicio 3

printf("\n TABLA DE MULTIPLICAR DEL %d", ntabla); printf("\n ---------------------------"); for(nnum=INI_NUMERO; nnum <= FIN_NUMERO; nnum++)

{

printf("\n%d x %d = %d",ntabla,nnum,ntabla*nnum);

}

 

// ----- fin 3

ntabla++;//4

}

 

printf("\n");

system("pause");

return 0;

}

5) (Contador). Introducir las notas de matemáticas obtenidas por los 40 alumnos de una clase y contar cuantos de ellos han aprobado.

// ejercicio5.cpp: define el punto de entrada de la aplicación de consola. // Introducir las notas de 40 alumnos de una clase y contar cuantos de ellos han aprobado.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

#define al 40 // Utilitzem el difeine per establir una constant.

int _tmain(int argc, _TCHAR* argv[])

{

int a, con=1, ap=0; while(con<=al)

{

system("cls"); printf("Escribe la nota delalumno %d\n",con); scanf("%d",&a); con++; if (a>=5) ap++;

}

printf("Han aprobado %d/%d alumnos\n", ap, al);

system("pause");

return 0;

}

6) (Acumulador). Hallar la suma de los 100 primeros números naturales.

// exercici6.cpp: define el punto de entrada de la aplicación de consola. // (Acumulador). Hallar la suma de los 100 primeros números naturales.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

int num1, resultat; printf("Visualitzar la suma dels 200 primers nombres naturals utilitzant la formula de Gauss de progressio aritmetica: n*(n+1)/2"); system("pause");

num1=100;

resultat=num1*(num1+1)/2;

if(num1=100)

printf("\n%d(%d+1)/2=%d\n",num1,num1,resultat);

system("pause");

return 0;

}

7) (Estructura repetitiva repetir-hasta). Hallar la suma de los múltiplos de 5 comprendidos entre 1 y 100. Calcular además cuántos hay, y visualizar cada uno de ellos.

// ejercicio7.cpp: define el punto de entrada de la aplicación de consola. // Hallar la suma de los múltiplos de 5 comprendidos entre 1 y 100. Calcular // además cuántos hay, y visualizar cada uno de ellos.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

#define mult 5

int _tmain(int argc, _TCHAR* argv[])

{

int num, cont, res,nmul;

num=0;

cont=0;

res=0;

nmul=0;

for(cont=100;cont>0;cont--)

{

num=cont%mult; // % trobem el modul (residu de la divisió).

if(num==0)

{

printf("\n %d es multiple de 5", cont); res=res+cont; nmul++;

}

}

printf("La suma dels multiples de 5 entre 1 i 100 es %d i hi han %d

multiples\n", res,nmul); system("pause"); return 0;

}

8) (Estructura condicional simple). Introducir dos números A y B. Visualizar por pantalla el mayor.

// ejercicio8.cpp: define el punto de entrada de la aplicación de consola. // (Estructura condicional simple). Introducir dos números A y B. // Visualizar por pantalla el mayor.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

 

int a, b; printf("Introdueix un nombre enter per A: \n"); scanf("%d",&a); printf("Introdueix un nombre enter per B: \n"); scanf("%d",&b); if(a>b) printf("\n %d ", a); else // en caso contrario if(b>a) printf("\n %d ", b); else printf("\nIguals");

printf("\n");

system("pause");

return 0;

}

9) (Estructura condicional simple). Introducir un número NUM. Una vez borrada la pantalla, permitir la introducción de otros números hasta adivinar el número tecleado en primer lugar.

// ejercicio9.cpp: define el punto de entrada de la aplicación de consola. // (Estructura condicional simple). Introducir un número NUM. Una vez borrada la pantalla, // permitir la introducción de otros números hasta adivinar el número tecleado en primer lugar.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

 

int num1, num2; printf("Introdueix un nombre enter: ");

scanf("%d",&num1);

system("cls"); printf("Introdueix un altre nombre enter: ");

scanf("%d",&num2);

while(num2!=num1)

{

printf("\nEs diferent al inicial! Introdueix un altre nombre enter: \n");

scanf("%d",&num2);

}

//if(num2==num1)

printf("\nCorrecte! El nombre introduit és igual al inicial!\n");

system("pause");

return 0;

}

10) (Estructura condicional anidada). Introducir un número desde teclado y decir si es positivo, negativo o cero.

// ejercicio10.cpp: define el punto de entrada de la aplicación de consola. // (Estructura condicional anidada). Introducir un número desde teclado // y decir si es positivo, negativo o cero.

#include "stdafx.h" #include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])

{

int num; printf("\nIntrodueix un nombre enter: \n"); scanf("%d",&num);

if(num>0)

printf("\nEl nombre %d es positiu\n", num); else // en caso contrario if (num<0) printf("\nEl nombre %d es negatiu\n", num);

else

if(num==0)

printf("El nombre es %d");

printf("\n");

system("pause");

return 0;

}

11) (Estructura condicional y repetitiva). Hallar las estaturas de los 40 alumnos de una clase. Imprimir la mayor, la menor y la estatura media.

// ejercicio11.cpp: define el punto de entrada de la aplicación de consola. // 11) (Estructura condicional y repetitiva). Hallar las estaturas de los 40 alumnos de una clase. // Imprimir la mayor, la menor y la estatura media.

#include "stdafx.h" #include <stdlib.h>

#define contal 4

int _tmain(int argc, _TCHAR* argv[])

{

 

float est = 0, cont = 0, suma = 0, mitjana = 0, major = 0, menor = 8000;

while(cont<contal)

{

printf("\n Introdueix l'alcada de l'alumne %f: ", cont); scanf("%f",&est); cont++; suma=suma+est; if(est>major) major=est; if(est<menor) menor=est;

}

mitjana=suma/contal; printf("\n La mitjana es de %f", mitjana); printf("\n L'alcaca mes alta es %f", major); printf("\n L'alcaca mes baixa es %f", menor); system("pause"); return 0;

}

12) (Switch). Sumar por un lado los números impares y por otro los números pares comprendidos entre 1 y 100.

// ejercicio12.cpp: define el punto de entrada de la aplicación de consola. // Sumar por un lado los números impares y por otro los números pares comprendidos entre 1 y 100.

#include "stdafx.h" #include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])

{

 

int a;

int suma=0;

int sumapar=0;

for(a=1;a<101;a+=2)

{

suma=suma+a;

}

printf("\n La suma dels nombres imparells es: %d \n",suma);

for(a=2;a<101;a+=2)

{

sumapar=sumapar+a;

}

printf("\n La suma dels nombres parells es: %d \n",sumapar); system("pause"); return 0;

}

13) Introducir 10 parejas de números naturales A y B y para cada una de ellas visualizar su producto por el método de las sumas sucesivas. ( Nota: 7*3= 3+3+3+3+3+3+3) Es decir A se suma B veces.

// ejercicio13.cpp: define el punto de entrada de la aplicación de consola. // Introducir 10 parejas de números naturales A y B y para cada una de ellas visualizar // su producto por el método de las sumas sucesivas. ( Nota: 7*3= 3+3+3+3+3+3+3) Es decir A se suma B veces.

#include "stdafx.h" #include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])

{

int a, b, conta, res;

a=0;

b=0;

for(conta=1;conta<11;conta++)

{

printf("\n (%d parella) Introdueix un nombre: ",conta, a); scanf("%d",&a); printf("\n Introdueix altre nombre: ",b); scanf("%d",&b); res=a*b;

printf("\nEl resultat de la parella %d= %d x %d= %d\n",conta,a,b,res);

}

system("pause");

return 0;

}

14) Introducir números por teclado hasta que la suma de todos ellos sea mayor que 1000.

// ejercicio14.cpp: define el punto de entrada de la aplicación de consola. // Introducir números por teclado hasta que la suma de todos ellos sea mayor que 1000.

#include "stdafx.h" #include <stdlib.h> #define Limit 1000

int _tmain(int argc, _TCHAR* argv[])

{

 

int num, suma;

num=0;

suma=0;

while(num<1000)

{

printf("Introdueix un nombre: \n"); scanf("%d",&num); suma=suma+num; if(suma>Limit) printf("\nEl resultat es %d \n", suma);

}

system("pause");

return 0;

}

15) Imprimir la suma de los múltiplos de 2 desde 10 al 700.

// ejercicio15.cpp: define el punto de entrada de la aplicación de consola. // Hallar la suma de los múltiplos de 5 comprendidos entre 1 y 100. Calcular // además cuántos hay, y visualizar cada uno de ellos.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

#define mult 2

int _tmain(int argc, _TCHAR* argv[])

{

int num, cont, res,nmul;

num=0;

cont=0;

res=0;

nmul=0;

for(cont=700;cont>10;cont--)

{

num=cont%mult; // % trobem el modul (residu de la divisió).

if(num==0)

{

printf("\n %d es multiple de 2\n", cont); res=res+cont; nmul++;

}

}

printf("\nLa suma dels multiples de 2 entre 10 i 700 es %d i hi han %d multiples\n", res,nmul); system("pause"); return 0;

}

16) Introducir números por el teclado hasta que se teclee 0, e imprimir la media aritmética de los negativos y de los positivos.

// ejercicio16.cpp: define el punto de entrada de la aplicación de consola. // 16 Introducir números por el teclado hasta que se teclee 0, e imprimir la media aritmética de los negativos y de los positivos.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

int a, cont, sumapos, sumaneg, mitpositius, mitnegatius;

a=0;

sumapos=0;

sumaneg=0;

mitpositius=0;

mitnegatius=0;

printf("\n--------Introdueix 6 nombres positius i negatius alternativament- -------\n");

for(cont=1;cont<6;cont++)

{

printf("\n Introdueix un nombre: "); scanf("%d",&a); mitpositius=sumapos/a; mitnegatius=sumaneg/a; if(a>sumapos) sumapos=sumapos+a; else if(a<sumaneg) sumaneg=sumaneg+a; else

if(a==0)

printf("\nACABAR\n");

}

printf("\n La mitjana dels positius es %d \n",mitpositius);

printf("\n La mitjana dels negatius es %d \n",mitnegatius); printf("\n"); system("pause"); return 0;

}

17) Dada la ecuación:

Y=x^3 + 8*x^2+ 3*x

Imprimir el valor de Y correspondiente a los valores de X múltiplos de 3 desde 9 al 60.

--------------------

18) Introducir dos números naturales e imprimir su cociente entero por el método de las restas sucesivas.

-----------------------

19) Se van introduciendo alternativamente por el teclado números positivos y negativos hasta un total de 100. Se pretende visualizar por pantalla la suma

total de los números positivos y la suma total de los números negativos introducidos.

// ejercicio19.cpp: define el punto de entrada de la aplicación de consola. // Se van introduciendo alternativamente por el teclado números positivos y negativos hasta un total de 100. Se pretende visualizar por // pantalla la suma total de los números positivos y la suma total de los números negativos introducidos.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

 

int num=0, cont=1, positiu=0, negatiu=0;

for(cont=1;cont<10;cont++)

{

printf("\n (%d) Introdueix un nombre positiu o negatiu: ",cont); scanf("%d",&num);

if(num>0)

positiu=positiu+num; // positiu+=num; else

if(num<0)

negatiu=negatiu+num; //negatiu+=num;

}

system("cls"); printf("\n La suma dels nombres positius es %d.\n",positiu); printf("\n La suma dels nombres negatius es %d.\n",negatiu); printf("\n-----------------------------------------\n"); system("pause"); return 0;

}

20) Introducir las edades de los 35 alumnos de una clase e imprimir la edad del más joven y la edad media de la clase.

// ejercicio20.cpp: define el punto de entrada de la aplicación de consola. // 20) Introducir las edades de los 35 alumnos de una clase e imprimir la edad del más joven y la edad media de la clase.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

#define LIMIT 35

int _tmain(int argc, _TCHAR* argv[])

{

 

int edad, cont, suma, mayor, menor, media;

edad=1;

mayor=0;

media=0;

suma=0;

menor=0;

for(cont=1;cont<36;cont++)

{

printf("\n Introdueix l'edat de l'alumne %d: ",cont); scanf("%d",&edad); suma=suma+edad; media=suma/LIMIT;

}

if(edad>mayor)

mayor=edad;

else

{

if(edad<menor)

menor=edad;

}

printf("La mitjana d'edad es de %d\n", media);

printf("L'edad mes alta es %d\n",mayor); printf("L'edad mes jove es %d\n",menor);

printf("\n");

system("pause");

return 0;

}

21) Introducir tres números A, B, C y visualizar el mayor de ellos.

// ejercicio21.cpp: define el punto de entrada de la aplicación de consola. // Introducir tres numeros A, B, C y visualizar el mayor de ellos.

#include "stdafx.h" #include <stdlib.h> #include <conio.h>

int _tmain(int argc, _TCHAR* argv[])

{

 

int a=0,b=0,c=0; //declarar variables i inicializarlas. printf("\n Introdueix tres nombres: \n"); //programa scanf("%d %d %d",&a,&b,&c); printf("\n----------------------------------------------\n"); if(a>c && a>b) printf("\nEl nombre %d es el major.\n",a); else if(b>a && b>c) printf("El nombre %d es el major.",b); else if(c>a && c>b) printf("El nombre %d es el major.",c);

printf("\n"); //acabar system("pause"); return 0;

}