Este documento presenta 20 ejercicios de programación en C que involucran cálculos matemáticos y físicos como movimiento parabólico, lanzamientos verticales, operaciones con números complejos y romanos, cálculos de figuras geométricas, leyes de Ohm, códigos de colores para resistencias y capacitores. Los estudiantes deben desarrollar los algoritmos en pseudocódigo, implementarlos en C y entregarlos con comentarios antes del 30 de noviembre para su calificación.
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
Operadores y expresiones
1. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs OPERADORES Y EXPRESIONES
Temas
1. Realizar un programa que calcule el movimiento parabólico, donde se pida al usua-
rio ingresar la velocidad inicial y el angulo de disparo. Debe imprimir en pantalla
la altura máxima alcanzada, cuanto tiempo le lleva tocar de nuevo el suelo y la
velocidad a la que llega al suelo. Pedir al usuario si los lanzamientos se realizarán
en la Tierra, en la Luna o en Marte (recuerde que la gravedad es distinta) y realizar
los cálculos de acuerdo a ello. Validar todos los datos introducidos por el usuario.
2. Realizar un programa que calcule el lanzamiento vertical, donde se pida al usuario
ingresar la velocidad inicial y la altura inicial. Debe imprimir en pantalla la altura
máxima alcanzada, cuanto tiempo le lleva tocar de nuevo el suelo y la velocidad a
la que llega al suelo. Pedir al usuario si los lanzamientos se realizarán en la Tierra,
en la Luna o en Marte (recuerde que la gravedad es distinta) y realizar los cálculos
de acuerdo a ello. Validar todos los datos introducidos por el usuario.
3. Realizar un programa que pida al usuario ingresar dos números imaginarios en
coordenadas rectangulares y pregunte para realizar la operación de suma o resta
entre ellos. Preguntar al usuario si desea imprimir el resultado en coordenadas
polares o rectangulares.
4. Realizar un programa que pida al usuario ingresar dos números imaginarios en
coordenadas polares y pregunte para realizar la operación de suma o resta entre
ellos. Preguntar al usuario si desea imprimir el resultado en coordenadas polares o
rectangulares.
5. Realizar un programa que pida al usuario ingresar dos números imaginarios en
coordenadas rectangulares y pregunte para realizar la operación de multiplicación
o división entre ellos. Preguntar al usuario si desea imprimir el resultado en coor-
denadas polares o rectangulares.
6. Realizar un programa que pida al usuario ingresar dos números imaginarios en
coordenadas polares y pregunte para realizar la operación de multiplicación o divi-
sión entre ellos. Preguntar al usuario si desea imprimir el resultado en coordenadas
polares o rectangulares.
7. Realizar un programa que pida al usuario ingresar dos números romanos. Preguntar
al usuario si quiere realizar la suma o resta entre los mismos, imprimir en pantalla
el resultado en numero romano.
8. Realizar un programa que pida al usuario ingresar dos números romanos. Preguntar
al usuario si quiere realizar la multiplicación o división entre los mismos, imprimir
en pantalla el resultado en numero romano.
9. Realizar un programa que pida elegir una gura geométrica (cuadrado, rectángulo,
triangulo rectángulo, triangulo equilatero, triangulo isosceles) de acuerdo a ello,
pedir introducir los datos para hallar el perímetro y el área de la gura seleccionada.
Pedro Ramírez pedroramirez22@gmail.com 1
2. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs OPERADORES Y EXPRESIONES
10. Realizar un programa que pida al usuario ingresar la Potencia de un motor (HP),
el rendimiento, la tensión nominal de trabajo y su FP. Imprimir en pantalla el valor
de capacitor necesario para compensar su FP a un valor deseado por el usuario.
Validar los datos introducidos.
11. Realizar un programa que pida al usuario ingresar la Potencia activa (HP) y apa-
rente (kVA), la tensión nominal de trabajo. Imprimir en pantalla el valor del FP
sin compensar, y el valor de capacitor necesario para compensar su FP a un valor
deseado por el usuario. Validar los datos introducidos.
12. Realizar un programa que pida al usuario los datos de su boleta de ANDE, lectura
anterior(KWh), lectura actual (KWh), tipo de tarifa (social, residencial, comercial,
industrial) de acuerdo a esto debe imprimir en pantalla lo que el usuario debe
pagar, seleccionar si el resultado debe ser en guaraníes o dolares.
13. Ingresar las coordenadas (x,y) de un punto del plano. Imprimir en pantalla si esta
en el I, II III o IV cuadrante.
14. Ingresar dos puntos (x1,y1) y (x2,y2), hallar la distancia entre las mismas. Imprimir
la distancia y por cuales cuadrantes pasa el segmento formada por las mismas. En
caso que los puntos sean iguales imprimir en pantalla dicho mensaje
15. Ingresar tres puntos (x1,y1), (x2,y2) y (x3,y3). Determinar si la gura formada es
un triangulo equilatero, isosceles o rectangulo. Imprimir en pantalla cual triangulo
es, en caso que no sea un triangulo imprimir en pantalla el mensaje.
16. Realizar un programa para aplicar la ley de OHM. Debe preguntar que magnitud
se desea hallar y de acuerdo a ello pedir las dos variables restantes. El resultado
debe estar en notación de ingeniería, es decir por ejemplo 1000Ω debe imprmir 1kΩ
17. Realizar un programa para hallar el valor de una resistencia de acuerdo al código
de colores debe preguntar si la resistencia es de 4 o 5 bandas, de acuerdo a ello,
de acuerdo a ello, ingresar los colores con caracteres, es decir una resistencia de
4 bandas marrón, negro, rojo y dorado. se debe ingresar como M,N,R,D. Debe
imprimir 1kΩ ±5 %.
18. Realizar un programa para hallar el rango de valor de una resistencia de acuerdo
al código de colores debe preguntar si la resistencia es de 4 o 5 bandas, de acuerdo
a ello, de acuerdo a ello, ingresar los colores con caracteres, es decir una resistencia
de 4 bandas marrón, negro, rojo y dorado. se debe ingresar como M,N,R,D. Debe
imprimir 950Ω a 1kΩ.
19. Realizar un programa para hallar el valor de una resistencia de acuerdo al código
para resistencias SMD estándar. Imprimir en pantalla el valor de la resistencia y
su tolerancia.
20. Realizar un programa para hallar el valor de un capacitor de acuerdo al código por
ejemplo el capacitor 2A104J es un capacitor de 100V , 100ηF, ±5 %.
Pedro Ramírez pedroramirez22@gmail.com 2
3. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs OPERADORES Y EXPRESIONES
Especicaciones
1. Realizar un diagrama de ujo. (15 %)
2. Realizar un pseudocódigo del mismo. (15 %)
3. Realizar pruebas de escritorio. (10 %)
4. Implementar en Lenguaje C. (60 %)
Entrega
1. Entregar en una carpeta el diagrama de ujo, el pseudocódigo y el código en C.
2. El programa debe tener comentarios para explicar que hace cada sentencia.
3. El código debe ejecutarse sin errores de sintaxis (en el ordenador), debe realizar
lo pedido en cada ejercicio, se admiten mejoras no así simplicaciones. El alumno
debe realizar una breve explicación de su algoritmo.
4. El trabajo práctico tiene un 10% del puntaje total de escala.
5. La fecha de entrega límite es 30/11/2016.
Pedro Ramírez pedroramirez22@gmail.com 3