Download Profesora: Lilian Torres Materia: Programación I (1er Parcial
Document related concepts
Transcript
CLASE #3. Programación I. Profesora: Lilian Torres Materia: Programación I (1er Parcial - CLASE #3) El siguiente programa usa if para determinar si un número es positivo, negativo o cero. #include <stdio.h> void main () { int n; clrscr (); printf ("Teclee un número entero: "); scanf ("%d", &n); if (n > 0) printf ("Positivo"); else if (n < 0) printf ("Negaivo"); else printf ("Cero"); getch(); } El siguiente programa usa switch para determinar si un número es cero, uno o ninguno. #include <stdio.h> main () { int n; clrscr (); printf ("Teclee un número (0 o 1): "); scanf ("%d", &n); switch (n) { case 0: printf ("Cero");getch(); break; case 1: printf ("Uno");getch();break; default: printf ("No se ha pulsado ni cero ni uno"); } getch(); } 1 El siguiente programa usa for para imprimir los números del 1 al 10 y sus correspondientes cuadrados. #include <stdio.h> main() { int i; i=0; clrscr(); for (i = 1; i <= 10; i++) { printf ("\nValor de i: %d ", i); printf (" Valor de i2: %d", i * i); } getch(); } Este programa usa do while() para contar los números positivos digitados, hasta que digite -99. #include <stdio.h> main () { int n; intpositivos = 0; clrscr (); do { printf ("\nTeclea un número (-99 finaliza): "); scanf ("%d", &n); if (n <= 0) continue; positivos++; } while (n != -99); printf ("\nHas tecleado %d números positivos", positivos); getch(); } 2 Programa que dice si un número es par o impar. Si el residuo de dividir el numero entre 2 es cero (num%2==0), entonces es par, si el residuo es 1, entonces es impar. #include <stdio.h> main() { int num; clrscr(); printf("Programa que dice si un numero es par o impar\n"); printf("\n Escriba el numero: "); scanf("%d",&num); if(num%2==0) printf("\nEl numero %d es par",num); else if (num%2==1) printf("\nEl numero %d es impar",num); getch(); } Programa que dice si un número es primo. Un número es primo si solo puedes dividirlo por 2 números: 1) por sí mismo y 2) por la unidad (1). De lo contrario, no es primo. Por ejemplo, 5 solo puede ser dividido por 1 y 5, entonces es primo. Si un número se puede dividir por otro entonces su residuo será cero. If (num%2==0), entonces el número se puede dividir por 2. #include <stdio.h> #include <math.h> main() { int num,i,contador; num=0;i=0;contador=0; clrscr(); printf("Programa que dice si un numero es primo\n"); printf("\n Escriba el numero: "); scanf("%d",&num); for(i=1;i<=num;i++) if(num%i==0) contador++; If (contador<=2) printf("\nEl numero %d es primo",num); else if (contador>2) printf("\nEl numero %d no es primo",num); getch(); } 3 El siguiente programa evalúa la expresión dada, donde X se incrementa en 0.5 15 𝑌 = ∑𝑟=1 𝑋 2 + 1 #include <stdio.h> #include <math.h> main() { int r; float x, y, exp; r=0;x=0;y=0;exp=0; clrscr(); printf("Programa de y = sumatoria de r= 1 hasta 15 (X^2 +1) donde x=x+0.5\n"); for(r=1;r<=15;r++) {x=x+0.5; exp=pow(x,2)+1; y=y+exp; } printf("\n\n Y= %f",y); getch(); } Escriba el programa que presente cada uno de los caracteres del código ASCII, seguido del número que lo representa. %c imprime el carácter de i, %d imprime el número. #include <stdio.h> #include <dos.h> main() {int i=1; clrscr(); printf("Despliega la tabla de codigo ascii"); printf("nDecimal Caracter"); while (i<=225) { printf("\n%c - %d",i,i); i++; delay(9999); } getch(); } 4