Вы находитесь на странице: 1из 3

UNIVERSIDAD DEL QUINDIO

FACULTAD DE CIENCIAS BÁSICAS Y TECNOLOGÍAS


PROGRAMA DE TECNOLOGÍA EN INSTRUMENTACIÓN ELECTRÓNICA

TALLER DE PROGRAMACIÓN II

1. Escribir una función a la cual se le envía un arreglo de flotantes ordenado de menor a


mayor, su tamaño y un valor a buscar y la función retorne la posición del valor más
próximo (por encima), si no existe retornar el tamaño del arreglo. Un ejemplo de uso
podría ser:

float datos[]={1,5,8,20,30};
int pos;
pos=BuscarCercano(datos,5,16);
printf(“El valor mas cercano a 16 es %f y esta en la posición %d”,datos[pos],pos);

2. Escribir una función a la cual se le envía un arreglo de flotantes y el tamaño y la función


devuelve el valor de la desviación estándar.

Donde μ es el promedio de los datos.

Ejemplo de uso:

float Datos[]={3,5,10};
float des;
des=Desviacion(Datos,3);
printf(“La desviación estándar del arreglo es %f”,des);

En pantalla aparece La desviación estándar del arreglo es 2.943

(Equivalente a √(3 − 6)2 + (5 − 6)2 + (10 − 6)2 /3 )

3. Escribir un programa que pida una cantidad de notas y cada una de las notas y el programa
muestre la nota máxima, la nota mínima y el promedio.
Un ejemplo de uso del programa podría ser:

Digite cantidad de Notas: 3


Digite Nota 1: 4.0
Digite Nota 2: 3.2
Digite Nota 3: 4.5
La nota promedio es 3.9
La mayor nota es 4.5
La menor nota es 3.2

4. Escribir una función a la cual se le envía un arreglo con tres valores enteros (cada uno de los
cuales representa un valor de 0 a 9) y la función muestra en pantalla el color
correspondiente al código de colores de resistencias de cada banda.
Un posible uso de la función podría ser:

int Franjas[3]={2,4,1};
MostrarCodigoColores(Franjas);

//En pantalla deberá aparecer


Rojo, Amarillo, Negro

5. Escribir una función a la cual se le envía una cadena con un número en ascii y la función
retorna el entero que representa dicho número.
Un ejemplo de uso podría ser:
char cad[]=”753”;
int x;
x=CadenaToInt(cad);
printf(“El valor que representa es %d”,x);

//en pantalla aparece El valor que representa es 753

6. Escribir un programa en arduino que “simule” un osciloscopio al cual le llega le señal por
una entrada análoga y muestre la onda con caracteres por una consola serial, (sugerencia,
leer voltaje por una entrada análoga y llene una cadena con tantos espacios como alto sea
el voltaje y envié dicha cadena por el serial).
Por ejemplo si la señal fuera cuadrada de 0 a 100 (los valores leídos) en la pantalla serial
Se vería algo similar a esto:

*
*
*
*
*
*
*
*
7. Dado el circuito de la figura:

SIM1

AREF

13

ARDUINO
RESET 12
~11
5V ~10
~9
SIMULINO
POWER

GND 8
ATMEGA328P

DIGITAL (PWM~)

7
~6
AT MEL
ANALOG IN

A0 ~5
A1 4
A2 ~3
A3 2
A4 TX > 1 D3 D2 D1 D0
A5 RX < 0 LED-RED LED-RED LED-RED LED-RED
www.arduino.cc
blogembarcado.blogspot.com
SIMULINO UNO

Escribir un programa que en la primera parte lea por el puerto serial 4 cadenas que
contienen la secuencia (en binario de 4 dígitos) de valores que se deben mostrar en los
displays y luego de eso muestre repetitivamente dicha secuencia en los displays,
manteniendo cada valor durante 1 segundo.
Un ejemplo podría ser:

Secuencias ingresadas por el usuario:


1010
0101
1111
0000

Secuencia repetida en el arduino

D3 D2 D1 D0
LED-RED LED-RED LED-RED LED-RED

D3 D2 D1 D0
LED-RED LED-RED LED-RED LED-RED

D3 D2 D1 D0
LED-RED LED-RED LED-RED LED-RED

D3 D2 D1 D0
LED-RED LED-RED LED-RED LED-RED

Вам также может понравиться