Sol Ejer Pro Captiulo 12
EMPEZAR DE CERO A PROGRAMAR EN
lenguaje C
Autor: Carlos Javier Pes Rivas (correo@carlospes.com)
Capítulo 12
INSTRUCCIONES DE CONTROL ALTERNATIVAS
EJERCICIOS PROPUESTOS
Alternativa doble
12.1 Número múltiplo de 3................................................................................................................. 2
12.2 ¿Cuántosuman dos números?...................................................................................................... 3
12.3 Validar hora .............................................................................................................................. 5
Alternativa múltiple
12.4 De vocal minúscula amayúscula.................................................................................................. 6
12.5 Color de un semáforo.................................................................................................................. 8
Anidamiento
12.6 Número mayor de dos números introducidos ............................................................................... 11
12.7 Número mayor de tres númerosintroducidos............................................................................... 12
12.8 Dígitos de un número entero...................................................................................................... 18
12.9 De número a letras ................................................................................................................... 19
12.10 La hora un segundo antes........................................................................................................ 22
12.11 De vocal minúscula a mayúscula .............................................................................................. 24
12.12 Color de un semáforo (con anidamiento) ................................................................................... 25
12.13 Rellenar los espacios enblanco................................................................................................ 26
carlospes.com
2 Empezar de cero a programar en lenguaje C
EJERCICIO PROPUESTO 12.1
Número múltiplo de 3
Solución:
(Pseudocódigo)
Algoritmo Numero_multiplo_de_3 (ejer_pro_12_1.c)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
algoritmo Numero_multiplo_de_3
variables
entero numero
inicio
escribir( "Introduzca un número entero: " )
leer( numero)
si ( numero mod 3 = 0 )
escribir( "ES MÚLTIPLO DE 3" )
sino
escribir( "NO ES MÚLTIPLO DE 3" )
fin_si
fin
(Ordinograma)
INICIO
escribir( "Introduzca un número entero: " )
leer( numero )
SI
numero mod 3 = 0
escribir( "ES MÚLTIPLO DE 3" )
NO
escribir( "NO ES MÚTIPLO DE 3" )
FIN
© Carlos Javier Pes Rivas, 2006. Todos los derechos reservados. No está permitida la reproducción total o parcialde estás páginas con fines
comerciales, sin la previa autorización escrita del titular del copyright. Sólo está permitida su impresión y utilización para uso personal.
Capítulo 12. Instrucciones de control alternativas
3
EJERCICIO PROPUESTO 12.2
¿Cuánto suman dos números?
Solución:
(Pseudocódigo)
Algoritmo Cuanto_suman_dos_numeros (Solución 1) (ejer_pro_12_02_1.c)
1
2
3
4
5
6
7
8
9
10
11
1213
14
15
16
17
18
19
20
21
algoritmo Cuanto_suman_dos_numeros
variables
entero n1, n2, resultado, suma
inicio
escribir( "Introduzca un número entero: " )
leer( n1 )
escribir( "Introduzca otro número entero: " )
leer( n2 )
escribir( "¿Cuánto suman?: " )
leer( suma )
resultado
←
n1 + n2
si ( suma = resultado )
escribir( "CORRECTO" )
sino
escribir( "INCORRECTO: La suma es ", resultado )
fin_sifin
(Ordinograma)
INICIO
escribir( "Introduzca un número entero: " )
leer( n1 )
escribir( "Introduzca otro número entero: " )
leer( n2 )
escribir( "¿Cuánto suman?: " )
leer( suma )
resultado
ß
n1 + n2
SI
suma = resultado
escribir( "CORRECTO" )
NO
escribir( "INCORRECTO: La suma es: ", resultado )
FIN
© Carlos Javier Pes Rivas, 2006. Todos los derechos reservados. No está permitida la...
Regístrate para leer el documento completo.