You are on page 1of 12

Determinar el valor de las siguientes expresiones aritmticas 15/12

#include <stdio.h> int main (void) { float a,b,division; printf("digite un numero:"); scanf("%f",&a); printf("digite otro numero:"); scanf("%f",&b); division=a/b; printf("la division calculada es:%f",division); }

24/12

123/100

200/100

15%12

24%12

123%100

#include <stdio.h> #include <math.h> int main (void) { int num1, num2; float porcentaje=1; printf("digite el porcentaje deseado:"); scanf("%i",&num1); printf("digite otro numero:"); scanf("%i",&num2); porcentaje=num1-porcentaje*num2; printf("%imod%i=%f",num1,num2,por centaje); }

200%100

Pasa la expresin matemtica a expresin computacional. Evala la expresin resultante de acuerdo a la prioridad de los operadores y calcula el valor de de cada una de las siguientes expresiones:

a) 15 14 3 7
#include <stdio.h> int main (void) { int resultado; resultado=(15*14)-(3*7); printf("a) 15 x 14 - 3 x 7=%i", resultado); }

b) -452

#include <stdio.h> int main (void) { int resultado; resultado=-4*5*2;

c) (24+26)/4
#include <stdio.h> int main (void) { int resultado; resultado=(24+(2*6))/4; printf("c) (24+2x6)/4=%i", resultado); }

d) 3+4(8 (4-(9+3)/6))
#include <stdio.h> int main (void) { int resultado; resultado=3+4*(8* (4-(9+3)/6)); printf("d) 3+4x(8x (4-(9+3)/6))=%i", resultado); e)} 435+82-5 #include <stdio.h> int main (void) { int resultado; resultado=(4*3*5)+(8*2-5); printf("e) 4x3x5+8x2-5=%i", resultado); } #include <stdio.h> int main (void) { float resultado; resultado=(4-40)/5; printf("f) 4-40/5=%f", resultado); }
#include <stdio.h> int main (void) { float resultado; resultado=(-5)%(-2); printf("g) (-5)mod(-2)=%f", resultado); }

f) 4-40/5

g) (-5)%(-2)

Cul de los siguientes identificadores son vlidos de acuerdo a las reglas para declaracin de variable. a) N=si b) miProblema=si c) Mijuego=si d) Printf=no e) m&m=no f) registro=si g) 85 nombre=no h) AAAAAAAAAAA=ridculo pero si i) Nombre_Apellidos=si j) Saldo_actual=si k) 92=no l) Universidad Pontificia=no m) Set 15=no n) *143Edad=no Cules son los resultados visualizados por el siguiente programa, si los datos proporcionados son 5 y 8?
#include <stdio.h> const int M=6;

int main(void) { Int a,b,c; printf(Introduce el valor de a y de b:); scanf(%i%i,&a,&b); c=2*a-b; c-=M; b=a+c-M; a=b*M; printf(\n a= %6i \n,a); b = -1; printf(b=%6i c=%6i,b,c); }

Escribir el Diagrama de flujo que solicite al usuario la longitud y anchura de una habitacin y a continuacin visualice su superficie con cuatro decimales. Inicio L=longit ud Area Fin 1. Escribir un programa para cada una de las expresiones aritmticas
#include <stdio.h> int main (void) { float x, y, resultado; printf("digite valor para el radio x:"); scanf("%f", &x); printf("digite valor para la altura y:"); scanf("%f", &y); resultado=(x/y)+1; printf("la solucion a la ecuacion (x/y +1) es:%f", resultado); }

H=altura

Area=L*H

X+Y X-Y

#include <stdio.h> int main (void) { float x, y, resultado; printf("digite valor para x:"); scanf("%f", &x); printf("digite valor para y:"); scanf("%f", &y); resultado=(x+y)/(x-y); printf("la solucion a la ecuacion x+y/x-y es:%f", resultado); }

B C-D X Y + 1

#include <stdio.h> int main (void) { float b, c, d, resultado; printf("digite valor para b:"); scanf("%f", &b); printf("digite valor para c:"); scanf("%f", &c); printf("digite valor para d:"); scanf("%f", &d); resultado=b/(c-d); printf("la solucion a la ecuacion b/(c-d) es:%f", resultado); }

(A+B)

C D

#include <stdio.h> int main (void) { float x, y, z, resultado; printf("digite valor para x:"); scanf("%f", &x); printf("digite valor para y:"); scanf("%f", &y); printf("digite valor para z:"); scanf("%f", &z); resultado= (x/1)+(y/z); printf("la solucion a la ecuacion x+(y/z) es:%f", resultado); }
#include <stdio.h> int main (void) { float a, b, c, d, resultado; printf("digite valor para a:"); scanf("%f", &a); printf("digite valor para b:"); scanf("%f", &b); printf("digite valor para c:"); scanf("%f", &c); printf("digite valor para d:"); scanf("%f", &d); resultado= (a+b)*(c/d); printf("la solucion a la ecuacion (a+b)*c/d es:%f", resultado); }

[(A+B)22

XY 1-4X

#include <stdio.h> int main (void) { float a, b, resultado; printf("digite valor para a:"); scanf("%f", &a); printf("digite valor para b:"); scanf("%f", &b); resultado= (a+b)*(a+b); #include <stdio.h> resultado= resultado*resultado; int main (void) printf("la solucion a la ecuacion { [(a+b)^2]^2:%f", resultado); float x, y, resultado; } printf("digite valor para x:"); scanf("%f", &x); printf("digite valor para y:"); scanf("%f", &y); resultado=(x*y)/(1-4*x); printf("la solucion a la ecuacion xy/1-4x:%f", resultado); } #include <stdio.h> int main (void) { float a, b, x, y, resultado; printf("digite valor para x:"); scanf("%f", &x); printf("digite valor para y:"); scanf("%f", &y); printf("digite valor para a:"); scanf("%f", &a); printf("digite valor para b:"); scanf("%f", &b); resultado=(x+y)*(x+y)*(ab); printf("la solucion a la ecuacion :%f", resultado); }

(X+Y)2 (a-b)

2. Un sistema de ecuaciones lineales:

ax + by = c dx + ey = f Se puede resolver con las siguientes frmulas: X= ce bf ae bd Y= af - cd ae - bd

Disear un pseudocdigo que lea dos conjuntos de coeficientes (a,b y c; c,d,e y f) y visualice los valores
1. 2. 3. 4. 5. 6. 7. 8. 9. Inicio Mostrar valor de a: Mostrar valor de b: Mostrar valor de c: Mostrar valor de d: Mostrar valor de e: Mostrar valor de f: Leer Calcular 9.1. (c*e)-(b*f)/(a*e)-(b*d) 9.2. (a*f)-(c*d)/(a*e)-(b*d) 10. Mostrar valor de x 11. Mostrar valor de y 12. Fin 3. Teniendo como datos de entrada el radio y la altura de un cilindro queremos calcular el rea total y el volumen del cilindro. Obtener el diagrama de flujo

Inicio

V=r*r*h

Fin

4. Calcular el rea de un tringulo mediante la frmula rea = (p(p-a)(p-b)(p-c))1/2


#include <stdio.h> int main (void) {int a,p,b,c,area; printf("dame el valor de b:"); scanf("%i", &b); printf("dame el valor de a:"); scanf("%i", &a); printf("dame el valor de c:"); scanf("%i", &c); printf("dame el valor de p:"); scanf("%i", &p); area= (p*(p-a)*(p-b)*(p-c))/2; printf("el valor del area es:%i", area); }

5. La fuerza de atraccin entre dos masas m1 y m2 separadas por una distancia d, est dada por la frmula

G.m1 m2 d2

Donde G es la constante de gravitacin universal G= 6.673x10-

8 cm3/g seg2. Escriba un pseudocdigo que lea la masa de dos cuerpos y la distancia entre ellos y a continuacin obtenga la fuerza gravitacional entre ellos. La salida debe ser en dinas; una DINA es igual a gr cm/seg2
1. 2. 3. 4. 5. inicio Mostrar valor de masa 1 Mostrar valor de masa 2 Mostrar distancia Leer 5.1. f=g*m1*m2/d*d ;

6. mostrar valor de la fuerza 7. fin

6. Escribir un Diagrama de flujo que lea dos enteros y calcule e imprima su producto y el resto cuando el primero se divide por el segundo.

Inicio

Dame un numero entero Num1/num2=0

Num1

Dame otro numero entero

Num2

No es divisor

Valor de la suma y resta es:

7. Escribir un programa que desglose cierta cantidad de segundos introducida por el teclado en su equivalente en semanas, das, horas, minutos y segundos.

#include <stdio.h> int main (void) {

float seg, h, ds, sem, mins; printf("digite cantidad de segundos"); scanf("%f", &seg); sem= seg/604800; ds= seg/86400; h=seg/3600; mins=seg/seg; printf("valor en semanas=%f\n", sem); printf("valor en horas=%f\n", h); printf("valor en dias=%f\n", ds); printf("valor en minutos=%f\n", mins); } 8. Una temperatura Celsius (centgrados) puede ser convertida a una temperatura equivalente F de acuerdo a la siguiente frmula: F=(9/5)c +32 Escribir un Diagrama de flujo que lea la temperatura en grados Celsius y la escriba en F. Inicio F C=(f=32)/1.8 celcius fin

9. Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4 (por ejemplo, 1984). Sin embargo, los aos mltiplos de 100 slo son bisiestos cuando a la vez son mltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 200 s lo ser).
#include <stdio.h> int main (void) {int year; printf("digite el ao :"); scanf("%i", &year); if(year%4==0) printf("es bisiesto"); else printf("no es bisiesto"); }

10.Construir un Diagrama de flujo que indique si un nmero introducido por teclado es positivo, igual a cero, o negativo. inicio digite un numero N

N>0 Positivo Negativo

1. 2. 3. 4.

5. 6. 7.

11. Escriba un pseudocdigo que lea el radio de un crculo y calcule su rea, as como la longitud de la circunferencia de ese radio inicio mostrar digite valor de r leer calcular 4.1. a=3.1416*r*r 4.2. p=r*2*3.1416 mostrar valor del area mostrar valor del permetro Fin 12. Escriba un programa que lea el radio y la altura de un cono y calcule su volumen y el rea total.

#include <stdio.h> int main (void) { float v, r, h,a; printf("digite valor para el radio r:"); scanf("%f", &r); printf("digite valor para la altura h:"); scanf("%f", &h); v=r*r*h*3.1416/3; a=r*r*3.1414; printf("el volumen es:%f", v); printf(el area total es:%f, a); }
13. Leer el nmero de pies e imprimir el nmero de yardas, pies, pulgadas, centmetros y metros. Obtener Diagrama de Flujo y cdigo

Inicio M #include <stdio.h> int main (void) {

digite pies

Pulg

Cm

Pies

Yards

float pulg, pies, yards, cm, m; printf("digite valor de pies"); scanf("%f", &pies); pulg=pies /12; cm=pies/30.48; pies=pies/1; yards=pies/.333333333; m=pies/.3048; printf("valor en pulgadas=%f\n", pulg); printf("valor en cm=%f\n", cm); printf("valor en pies=%f\n", pies);

printf("valor en yardas=%f\n", yards); printf("valor en metros=%f\n", m); }

Tema: Sentencias condicionales


1. Escribir un programa que introduzca el nmero de un mes (1 a 12) y visualice el nmero de das de ese mes. #include <stdio.h> printf("6\n"); int main (void) printf("7\n"); {int n1,op; printf("8\n"); do printf("9\n"); { printf("10\n"); printf("que mes?"); printf("11\n"); printf("1\n"); printf("12\n"); printf("2\n"); printf("opcion==>"); printf("3\n"); scanf("%i", &op); printf("4\n"); printf("5\n"); if(op==1||op==2||op==3||op==4||op==5||op==6||op==7||op==8||op==9||op==10||op==11|| op==12) { switch(op) {case 1:printf("31"); break; case 2:printf("28"); break; case 3:printf("31"); break; case 4:printf("30"); break; case 5:printf("31"); break; case 6:printf("30"); break; case 7:printf("31"); break; case 8:printf("31"); break; case 9:printf("30"); break; case 10:printf("31"); break; case 11:printf("30"); break; case 12:printf("31"); break; } }else printf("opcion no valida\n"); }while(op!=13); }

1. El domingo de Pascua es el primer domingo despus de la primera luna llena posterior al equinoccio de primavera, y se determina mediante el siguiente clculo sencillo. A= ao mod 19 B=ao mod 4 C=ao 7 D=(19A+24)mod 30 E=(2B+4C+6D+5) mod 7 N=(22 +D+E)

Donde N indica el nmero de da del mes de marzo (si N es igual o menor que 3) o abril (si es mayor que 31). Construir un programa que determine fechas de domingos de Pascua. 2. Se desea redondear un entero positivo N a la centena ms prxima y visualizar la salida. Para ello la entrada de datos debe ser de cuatro dgitos A, B, C, D, del entero N, Por ejemplo, si A es 2, B es 3, C es 6 y D es 2, entonces N ser 2362 y el resultado redondeado ser 2400. Si N es 2342, el resultado ser 2300, y si N=2962, entonces el nmero ser 3000. Disear el programa correspondiente.

Tema: ciclos (Obtener Diagrama y cdigo)


1. Escriba un programa que presente la tabla de multiplicar del 1,2,..,9 #include <stdio.h> inicio tabla=1;t Int main (void) abla<=9; {int tabla, i; Fin tabla++ For( tabla=1;tabla<=9;tabla++) {for(i=1;i<=9;i++) printf(%i x %i=%i\n, tabla, i, (tabla*i)); printf(---\n); } }

2. Implementar el algoritmo de Euclides que encuentra el mximo comn divisor de dos nmeros enteros y positivos.

#include <stdio.h> int main (void) int t,i=2,mcd=1; if (num1>num2) { t=num1; num1=num2; num2=t; } do} if (num1%i==0 && num2%i==0) } mcd=mcd*i; num1=num1/i;

num2=num2/i; i=2; } else i++; while(i<=num1); }


3. Un nmero perfecto es un entero positivo, que es igual a la suma de todos los enteros positivos (excluido el mismo) que son divisores del nmero. El primer nmero perfecto es 6, ya que los divisores de 6 son 1,2,3 y 1+2+3=6. Escribir un programa que lea un nmero entero positivo n y decida si es perfecto.

#include <stdio.h> int main(void) { int i, num, sum=0, mul=0; printf("Introduzca el numero que desea verificar si es perfecto: "); scanf("%d", &num); for(i=1; i<num; i++) {mul=num%i; if(mul==0) {sum+=i; }} if(sum==mul) {printf("El numero %d es perfecto.\n", num); } else printf("El numero %d NO es perfecto.\n", num); } 4. Calcular la media de las notas introducidas por teclado con un dilogo interactivo semejante al siguiente: Cuntas notas? 20 Nota 1:7.50 Nota 2:6.40 Nota 3: 4.20 . Nota 20: 9.50 Media de las notas: 7.47 #include <stdio.h> int main (void) { float vuelta,suma=0,n,med,c; suma=0; printf("cuantas notas:"); scanf("%f", &c); for(vuelta=1;vuelta<=c;vuelta++) {printf("digite un valor"); scanf("%f",&n); suma=suma+n;

med=suma/20; } printf("la media de los datos es =%f",med); }