Tarea

Solo disponible en BuenasTareas
  • Páginas : 8 (1953 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de marzo de 2012
Leer documento completo
Vista previa del texto

 
 
 
 
 
 
 
 
 
 
 
 


EJERCICIOS



Ejercicios

EJERCICIOS CON ESTRUCTURAS DE CONTROL

EJERCICIO 1.

Diseñar los siguientes algoritmos: » Un cliente realiza un pedido a una fabrica. La fabrica examina la información que tiene sobre el cliente y solo cuando es solvente se acepta y cursa el pedido.

SOLUCIÓN
El algoritmo es el siguiente: ENTRADA: pedido a la fabrica.Identificar cliente que pide: leer pedido, extraer nombre cliente. Consultar base de datos de la fabrica: buscar registro sobre cliente, buscar campo solvente, si o no. Si cliente solvente entontes ACEPTAR Sino hacer NO ACEPTAR.

»

Sumar todos los números del 1 al 1000.

SOLUCIÓN
El algoritmo que resuelve este ejercicio es el siguiente: ENTRADA: no existe Inicializamos a y b a cero. Mientras a seamenor o igual que 1000 hacer {incrementar a en 1 y sumarle a b el valor de a. Imprimir por pantalla el valor de b.

»

Identificar si un número es primo.

PROGRAMACIÓN EN C

91

Ejercicios

SOLUCIÓN
El algoritmo correspondiente es: ENTRADA: N Inicializar D a 2. Mientras el resto de D/N sea distinto de cero se incrementa D en 1. Si N es igual que D imprimir SI Sino imprimir NO. »Sumar todos los primos menores que 1000.

SOLUCION
El algoritmo que resuelve este problema es: ENTRADA: no existe. Inicializar N a 1 y resultado a cero. Mientras N este entre 1 y 1000 si N es primo se añade a resultado y se incrementa N en 1. Imprimir resultado.

»

Identificar potencias de siete.

SOLUCION
El algoritmo correspondiente a este ejercicio es: ENTRADA: N DIVIDENDO inicializar aN: DIVIDENDO/7 pasará a ser el COCIENTE y DIVIDENDO %7 pasará a ser el RESTO. Si COCIENTE = 7 entonces S=1 y ACABAR = 1. Sino COCIENTE pasará a DIVIDENTO, DIVIDENDO/7 pasará a COCIENTE y DIVIDENDO %7 pasará a RESTO. Si RESTO distinto de 0 entonces ACABAR = 0. Si ACABAR = 1 imprimir SI Sino imprimir No. Mientras RESTO = 0 y ACABAR = 0 hacer:

PROGRAMACIÓN EN C

92

Ejercicios

EJERCICIO2.

Escribe un programa que lea un número entero positivo menor que 10 e indique si es par o impar.

SOLUCIÓN
Una alternativa para realizar este programa sería la siguiente: leemos un número, si este es mayor que 10 emite un mensaje de error, y si es menor que 10 determina si es par o impar. El algoritmo sería el siguiente: #include main() { int numero; printf(“Introducir un número:\n”);scanf(“%d”,&numero); if (numero10) { printf(“Error:el numero es mayor que 10 \n Introducir un nuevo numero”); scanf(“%d”,&numero); } if (numero%2==0) par*/ printf(“%d es menor que 10 y par”,numero); else printf(%d es menor que 10 e impar”,numero); } Como puede observarse con el while nos aseguramos que cuando salimos de él el número va a ser menor que 10, puesto que si no ocurre esto el programa estarápidiendo números de entrada repetidamente. /*el cero lo consideramos como un número

PROGRAMACIÓN EN C

94

Ejercicios

EJERCICIO 3.

Implementar un programa que dados tres números los ordene de mayor a menor mostrando la ordenación por pantalla.

SOLUCIÓN:
Este programa al igual que la mayoría se pueden resolver de varias formas aquí explicamos una posible cuyo algoritmo será:PROGRAMACIÓN EN C

95

Ejercicios

# include main( ) { int primero,segundo,tercero, auxiliar; printf(“Introducir el primer numero”); scanf(“%d”,&primero); printf(“Introducir el segundo numero”); scanf(“%d”,&segundo); if (segundo>primero) { auxiliar=primero; primero=segundo; segundo=auxiliar; } printf(“Introducir el tercer número: |n”); scanf(“%d”,&tercero); if (tercero>primero); {auxiliar=tercero; tercero=segundo; segundo=primero; primero=auxiliar; } if (tercero>segundo) { auxiliar=tercero; tercero=segundo; segundo=auxiliar; } printf(“La ordenación es:\n mayor: %d \n mediado: %d \n menor: %d \n”,primero,segundo,tercero); }

PROGRAMACIÓN EN C

96

Ejercicios

EJERCICIO 4.

Implementar un programa que dado un número, escriba por pantalla todos números menores que él y que...
tracking img