El documento presenta el código fuente en C de un ejercicio de programación para robótica. El código resuelve el problema del granjero, lobo, gallina y maíz mediante menús y estructuras switch para evaluar las opciones ingresadas por el usuario y determinar si logra resolver el problema correctamente. Adicionalmente, presenta otros ejercicios resueltos de contadores, tablas de multiplicar, triángulos numéricos y el uso de colores en la consola.
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
UNAM Robótica Funciones
1. UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
PROGRAMACIÓN PARA ROBÓTICA
FUNCIONES SEGUNDA PARTE
ING. RAÚL SÁNCHEZ SÁNCHEZ
08/09/2015
2. Respuesta al ejercicio del granjero:
#include <stdio.h>
#include <stdlib.h>
main(){
int opcion;
printf("nn1. Lobon");
printf("nn2. Gallina");
printf("nn3. Maizn");
printf("nn ");
printf("SELECCIONE UNA OPCION: ");
scanf("%d",&opcion);
printf("nnn");
switch(opcion){
case 1:
printf("Incorrecto, la gallina se queda sola con el maíz");
break;
case 2:
printf("CORRECTOOOnn");
printf("nn1. Lobon");
printf("nn2. Gallina");
printf("nn3. Maizn");
printf("nn ");
printf("SELECCIONE UNA OPCION: ");
4. scanf("%d",&opcion);
switch(opcion){
case 1:
printf("Incorrecto, el lobo ya está del otro lado del río");
break;
case 2:
printf("Incorrecto, ya pasaste a la gallina del otro lado del río..");
break;
case 3:
printf("COORECTOOO!!!nn");
printf("1. Lobonn");
printf("2. Gallina nn");
printf("3. Maíznn");
scanf("%d",&opcion);
switch(opcion){
case 1:
5. printf("Incorrecto, ya pasaste al lobo del otro lado del río");
break;
case 2:
printf("COORRRECCTOOO, GANASTE EL JUEGO!!!");
break;
case 3:
printf("Incorrecto, perdiste");
break;
}
break;
}
break;
case 3:
printf("Incorrecto, todavía estás del otro lado del río...");
break;
6. }
break;
case 2:
printf("Incorrecto, ya te llevaste a la gallina");
break;
case 3:
printf("Incorrecto, se repite el juego") ;
break;
}
break;
case 3:
printf("Incorrecto, El lobo se queda solo con la gallina");
break;
}
}
8. CONTEO
Ejercicios. Realizar los siguientes contadores en C.
a. 2 en 2 -> 200 b. 3 en 3 -> 90 c. 4 en 4 -> 120
d. 7 en 7 ->140 e. 8 en 8 -> 800 f. 9 en 9 -> 900
g. 8 en 8 ->8000 h. 3 en 3 -> 900 i. 12 en 12 -> 120
j. 6 en 6 - >6000 k. 13 en 13-> 260 l. 9 en 9->1800
m. 2 en 2- > 400 n. 3 en 3- >1800 o. 15 en 15-> 1800
p. 14 en 14->140000 q. 12 en 12->24000 r. 17 en 17-> 68000
9. Ejercicios.
Tablas de multiplicar:
1. Diseñe un programa de multiplicar que obtenga la tabla del 4.
2. Diseñe un programa que obtenga la tablas de multiplicar del 1 al 9
3. Diseñe un programa que obtenga las tablas de multiplicar dado un rango.
Triángulos numéricos:
4. Diseñe un programa en C que obtenga el siguiente triángulo numérico de tamaño
n.
10. Ejercicio.
1. Realice un programa en C que obtenga el siguiente triángulo:
Colores y la directiva windows
2. Crear un programa en C que obtenga el color azul como salida:
Solución:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
main()
{
system("color 1e");
}
11. Los colores permitidos para configurar la consola son:
Los colores permitidos en C son los base 16 {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
Y algunas combinaciones podrían ser: b5, 1d, 27,ab, etc..
Colores de la consola en línea en C
Ejercicios:
1. Diseñe un programa en C que calcule en número de días vividos y con fondo azul.
2. Diseñe un programa con menú en el que se pueda seleccionar un color.
12. Más sobre contadores:
a. Diseñe un contador que realice la suma de números:
Por ejemplo, si n=3
El resultado es:
1+2+3=6
Si n=5 entonces:
1+2+3+4+5=15
Si n=6 entonces:
1+2+3+4+5+6=21
Solución:
13. Una aplicación real.
2. Vamos a realizar una aplicación real en Java para realizar pronósticos poblacionales
bajo ciertas condiciones tales como: Las condiciones ambientales, generaciones y
la población inicial.
Ejercicios:
14. Realizaloscorrespondientespronósticosydeterminarloque sucederáconcada una de las
poblaciones:
a. P=0.567, C=0.789 b. P=0.767, C=1.678
c. P=0.967, C=01789 d. P=0.167, C=1.999
e. P=0.567, C=2.11111 f. P=0.967, C=2.789
g. P=0.999, C=3.736743 h. P=0.999, C=3.789
i. P=0.999, C=3.989 j. P=0.567, C=4.84574
Bibliografía
https://es.wikipedia.org/wiki/Stdio.h