Loading documents preview...
Ejercicios Del libro Programación en C, Joyanes, de la página 65-66, literal 2.10 ejercicios (los pares) y 2.1 lietrales a) b) c) d) 2.1 Diseñar una solución para resolver cada uno de los siguientes problemas y trate de refinar sus soluciones mediante algoritmos adecuados: a) Realizar una llamada telefónica desde un teléfono público. 1. Inicio 2. Buscar el teléfono público más cercano 3. ¿Se ha encontrado un teléfono? Si continuar, no regresar al paso 2. 4. Descolgar el teléfono y marcar el número 5. ¿Es correcto el número? Si ir la paso 7, no continuar. 6. Colgar el telélefono e ir al paso 4. 7. Fin b) Cocinar una tortilla 1. 2. 3. 4. 5. 6. 7. 8.
Inicio Mirar en la nevera ¿Hay ingredientes para una tortilla? Si ir la paso 5, no continuar. Ir al mercado; comprar ingedientes; volver a casa. Tomar ingredientes. ¿Están buenos? Si continuar, no ir la paso 4. Cocinar la carne; cortar la lechuga. Combinar ingredientes dentro de la tortilla
c) Arreglar un pinchazo de la bicicleta. 1. 2. 3. 4. 5. 6. 7. 8.
Inicio Tomar la bicicleta y las herramientas; llenar la llanta con aire ¿Está bien la presión? Si ir la paso 5, no continuar. Ajustar la presión Probar la bicicleta ¿Se arregló el problema? Si ir al paso 8, no continuar. Cambiar de llanta Fin.
d) Freír un huevo 1. 2. 3. 4. 5. 6. 7. 8.
Inicio Mirar en el refrigerador ¿Hay huevos? Si ir al paso 5, no continuar. Ir a la tienda; comprar huevos, volver a casa. Tomar los huevos romperlos; batir. ¿Se quiere otros ingredientes adicionales? Sí continuar, no ir al paso 8 Tomar ingredientes; mezclar con los huevos Freír
9. Fin 2.2 Escribir un algoritmo para: a) Sumar dos números enteros.
INICIO
1.- INICIO 2.-Ingresar primer número 3.- Ingresar segudo numero
a, b, c
4.- Sumar el primero con el segundo 5.- imprimir el resultado 6.- FIN Pseudocódigo
a, b
1.- INICIO 2.- a,b,c real 3.- Leer a 4.- Leer b 5.- c=a+b
C=a+b
6.- Imprimir c 7.- FIN Imprimir c
FIN
b) Restar dos números enteros
INICIO
Algoritmo 1.- INICIO 2.- Ingresar primer numero
a,b c real
3.- Ingresar segundo numero 4.- Restar el primero y el segundo numero 5.- Imprimir resultado 6.- FIN
A,b
Pseudocódigo 1.- INICIO 2.- a,b,c real 3.- leer a
C=a-b
4.- leer b 5.- c=a-b 6.-Imprimir c 7.- FIN
Imprimir c
FIN
c) Multiplicar dos números enteros.
INICIO
Algoritmo 1.- INICIO 2.- Ingresar primer número
a,b,c
3.- Ingresar segundo número 4.- Multiplicar primero con el segundo 5.- Imprimir resultado
a,b
6.- FIN
Pseudocódigo 1.-INICIO
C=a*b
2.-a, b, c (reales) 3.-Leer a 4.-Leer b 5.-c=a*b
Imprimir c
6.-Imprimir c 7.-FIN
FIN
d) Dividir un número entero por otro. Algoritmo 1.- INICIO
INICIO
2.-ingresar primer numero
a,b,c
3.- Ingresar segundo numero 4.- Dividir el primero por el segundo 5.- Imprimir el resultado 6.- FIN
a,b
Pseudocódigo 1.- INICIO 2.- a,b,c real 3.- leer a 4.- leer b
C=a/b
5.- c=a/b 6.-imprimir c 7.- FIN Imprimir c
FIN
2.4 Diseñar un algoritmo que lea e imprima una serie de números distintos de cero. El algoritmo debe terminar con un valor cero que no se debe imprimir. Visualizar el número de valores leídos. Algoritmo
1. 2. 3. 4. 5.
Inicio Ingresar un número, elegir cero para terminar. Si el número es mayor que cero regresar al paso 2. Imprimir los números. Fin
Pseudocódico 1. 2. 3. 4. 5. 6.
Inicio Imprimir “Elige un número. Elige cero para terminar la serie”. Leer el numero Si número > 0 regresar al paso 2. Imprimir números Fin.
INICIO
“Elige un número. Elige cero para terminar la serie”
Leer número
Si
número > 0
no números
Fin
2.6 Escribir un algoritmo que lea cuatro números y a continuación imprima el mayor de los cuatro. Algoritmo 1. Inicio FIN
2. Ingresar el primer número. (a) 3. Ingresar el segundo número. (b) 4. Ingresar el tercer número. (c) 5. Ingresar el cuarto número. (d) 6. Definir que a es mayor que b, c, d, ir al paso 10, sino regresar al 7. 7. Definir que b es mayor que a, c, d, ir al paso 11, sino regresar al 8. 8. Definir que c es mayor que a, b, d, ir al paso 12, sino regresar al 9 9. Definir que d es mayor que a, c, b, ir al paso 13 10. Imprimir el número mayor (a), ir al paso 14 11. Imprimir el número mayor (b), ir al paso 14 12. Imprimir el número mayor (c), ir al paso 14 13. Imprimir el número mayor (d), ir al paso 14 14. Fin. Pseudocódigo. 1. Inicio 2. a, b, c, d “enteros” 3. Leer a 4. Leer b 5. Leer c 6. Leer d 7. Imprimir a, si a es › mayor que b, c, d, luego ir al paso 11. 8. Imprimir b, si b es › mayor que a, c, d, luego ir al paso 11. 9. Imprimir c, si c es › mayor que b, a, d, luego ir al paso 11. 10. Imprimir d, si d es › mayor que b, c, a, luego ir al paso 11. 11. Fin INICIO
a, b, c, d
a › b, c, d
Si
a
no b › a, c, d
si b
no c › b, a, d
si
c
no d › b, c, a
si d
no
FIN
2.8 Diseñar un algoritmo para calcular la velocidad (en m/s) de los corredores de la carrera de 1500 metros. La entrada consistirá en parejas de números (minutos, segundos) que dan el tiempo del corredor; por cada corredor, el algoritmo debe imprimir el tiempo en minutos y segundos así como la velocidad media. Algoritmo 1. Inicio 2. Ingresar la cantidad de minutos 3. Ingresar la cantidad de segundos 4. Si minutos y segundos son igual a cero ir al paso 7 5. Calcular tiempo = minutos * 60 + segundos 6. Calcular velocidad = 1500 / tiempo 7. Imprimir minutos, segundos y velocidad 8. Fin Pseudocódigo 1. Inicio 2. minutos, segundos, tiempo, velocidad (reales) 3. Leer minutos
4. 5. 6. 7. 8. 9.
Leer segundos Si minutos == 0 && segundos == 0 ir al paso 8 tiempo = minutos * 60 + segundos velocidad = 1500 / tiempo Imprimir minutos “min”, segundos “seg”, velocidad “m/s” Fin
INICIO
minutos, segundos, tiempo, velocidad (reales)
Leer minutos
Leer segundos
minutos == 0 && segundos == 0
Si
No
tiempo = minutos * 60 + segundos; velocidad = 1500 / tiempo
minutos «min» ; segundos «seg» ; velocidad «m/s»
FIN
2.10. Escribir un algoritmo que calcule la superficie de un tri6nguio en función de la base y la altura. (S = 1/2 Base x Altura). Algoritmo 1. 2. 3. 4. 5. 6.
Inicio Ingresar la base del triángulo. (b) Ingresar la altura del triángulo. (h) Calcular la superficie del triángulo (s=(b*h)/2) Imprimir la superficie. (s) Fin
Pseudocódigo. 1. 2. 3. 4.
Inicio b, h, s. “enteros Leer b. Leer h.
5. s=(b*h)/2 6. Imprimir s 7. Fin.
INICIO
h, b, s “enteros”
Leer h
Leer b
s=(b*h)/2
Imprimir s FIN
2.12 Escribir un algoritmo que encuentre el salario semanal de un trabajador, dada la tarifa horaria y el número de horas trabajadas diariamente. Algoritmo 1. 2. 3. 4. 5. 6.
Inicio Ingresar la cantidad de horas semanales Ingresar el precio por hora Calcular salario = hora * preciohora Impirmir salario Fin
Pseudocódigo 1. 2. 3. 4. 5. 6. 7.
Inicio hora; precioHora; salario (reales) Leer hora Leer precioHora Salario= hora * precioHora Imprimir “El salario es” + salario Fin
INICIO
hora; precioHora; salario(reales)
Leer hora salario =precioHora hora precioHora “El salario + Leer FIN *es” salario
2.14 Escribir un algoritmo que encuentre el número de ocurrencias de cada letra en una palabra leída como entrada. Algoritmo 1. 2. 3. 4. 5.
Inicio Ingresar una palabra Sumar 1 cuando las letras se repiten Imprimir las letras leidas más su ocurrencia Fin
Pseudocódigo 1. 2. 3. 4. 5. 6. 7.
Inicio a=0 ; b=0; c=0; … ; z=0 Imprimir “Escribir una palabra” Leer cada letra Suma 1 cada las letras leidas cada vez se encuentran Imprimir letras leidas + su ocurrencia Fin INICIO
a=0; b=0; c=0; … ; z=0
“Escribir una palabra” SumaLeer 1 cada las letras leidas cada cada FIN letra vez se encuentran
letras leidas + su ocurrencia