Fase Ejecución - Programación - Rae8 9 16 - Guía 7
Fase Ejecución - Programación - Rae8 9 16 - Guía 7
Fase Ejecución - Programación - Rae8 9 16 - Guía 7
2. PRESENTACION
GFPI-F-135 V01
si no, salir normalmente, estamos aplicando una instrucción condicional (IF - SI). Estando
a la espera del autobús, debemos leer el cartel del autobús y comparar con la ruta que
sabemos nos llevara a la escuela, podemos esperar cualquier cantidad de buses hasta
que nos llegue el indicado, estamos aplicando una instrucción de comparación y elección
(CASE - SEGUN).
Ya teniendo dominio en la programación de microcontroladores, esto nos dará la facilidad
de controlar dispositivos de potencia generalmente ON –OFF con solo ensamblar por
medio de una interfaz la señal del microcontrolador con la señal de accionamiento del
aparato.
En la presente guía se realizarán actividades encaminadas en la comprensión y manejo
de circuitos microcontrolados.
https://www.youtube.com/watch?v=Y4J339OB7go
GFPI-F-135 V01
Las siguientes son las secuencias de acciones para el cambio de un foco. En
qué aspectos crees que puedes mejorar o aportar a la secuencias para
conseguir un programa optimizado?
Escribir una secuencia de acciones que realizarías para salir a montar en bicicleta.
Desde que tomas la decisión hasta que inicias a pedalear.
Ejemplo
Determinar la suma de los N primeros números enteros de acuerdo a la
siguiente
fórmula: Suma = N*(N+1)/2
Se definen: E/S
Entrada: Número entero (N)
GFPI-F-135 V01
Proceso: Calcular suma por fórmula:
Salida: Suma
Diagrama de flujo
Seudocódigo
INICIO
Ingresar un número entero
Leer (N)
Suma = N*(N+1)/2
Escribir (suma)
FIN
GFPI-F-135 V01
Recomendaciones para el diseño de Diagramas de Flujo
§ Se deben se usar solamente líneas de flujo horizontal y/o vertical.
§ Se debe evitar el cruce de líneas utilizando los conectores.
§ Se deben usar conectores solo cuando sea necesario.
§ No deben quedar líneas de flujo sin conectar.
§ Se deben trazar los símbolos de manera que se puedan leer de arriba hacia
abajo y de izquierda a derecha.
§ Todo texto escrito dentro de un símbolo deberá ser escrito claramente,
evitando el uso de muchas palabras.
GFPI-F-019 V
GFPI-F-019 V
GFPI-F-019 V
Ejercicios:
ESTRUCTURAS ALGORITMICAS
El recurso fundamental utilizado por un programa es la memoria. Es en la
memoria donde un programa almacena sus datos e instrucciones. Los datos se
almacenan en localizaciones en la memoria denominadas variables.
Un algoritmo constara de tres componentes: Una cabecera, una sección de
Identificadores, Variables y Constantes, y el cuerpo del Algoritmo.
(Observar presentación ALGORITMIA SENA . PPT).
PSE-INT
Software de seudocódigo.
(Manual PseInt)
http://uptcicloi.wikispaces.com/file/view/Manual+Pseint.pdf
- Si – entonces
- Según
GFPI-F-019 V
- Mientras
Ejercicios resueltos:
Digitar los códigos en el programa PseInt, analizar su funcionamiento
identificando las diferentes comandos y estructuras. Dibujar su diagrama de
flujo de cada uno en el portafolio del aprendiz.
1.
//Programa para Escribir un saludo con el nombre:
Proceso Escribir_nombre
Escribir "Programa para saludar"; //muestra en pantalla: "Progr...saludar"
Escribir "Escribe tu nombre"; //instrucción
Leer a; //ingresa por teclado un texto
Escribir "Hola! Tu nombre es: ", " ****", a, "****"; //muestra un saludo con el nombre escrito
FinProceso //fin del proceso
2.
//Algoritmo para sumar dos números enteros 'a' y 'b'
Proceso sumar_a_b //Proceso: ¿qué desea hacer el 'programa'?: sumar a y b
Escribir "ingrese a:" ; //escribe/muestra en pantalla
Leer a; //introduce por teclado el valor de 'a'
Escribir "ingrese b:";
Leer b; //introduce por teclado el valor de 'b'
Suma<-(a+b); //operador Suma=a+b
Escribir "La suma de a + b es:",Suma ; //escribe/muestra en pantalla + el valor Suma
FinProceso
3.
//Programa para Escribir un nombre y repetir 5 veces:
Proceso repetir_nombre
Escribir "Ingresa tu nombre"; //muestra en teclado: ingresa ti nombre
leer nombre; //leer/ingresar por teclado el nombre
Para i<-1 Hasta 5 Con Paso 1 Hacer //para: use la opción del menú de la derecha
Escribir " " , nombre; // escribe el nombre 5 veces, las comillas le dan espacio
FinPara //fin del comando "Para"
FinProceso //fin del proceso
4.
//Programa que muestra un día de la semana de acuerdo a la elección del usuario empleando el comando
según.
Proceso semana
escribir 'ingresar Nª de días: ';
leer días;
GFPI-F-019 V
Segun días Hacer
1:
escribir 'lunes';
2:
escribir 'martes';
3:
escribir 'miércoles';
4:
escribir 'jueves';
5:
escribir 'viernes';
6:
escribir 'sábado';
7:
escribir 'domingo';
De Otro Modo:
escribir 'número no valido';
FinSegun
FinProceso
5.
//Crear un algoritmo que pida al usuario un número y le diga si es positivo,
negativo o cero.
Proceso Resuelto
Escribir "Dime un número";
Leer x;
Si x > 0 Entonces
Escribir "Es positivo";
Sino
Si x < 0 Entonces
Escribir "Es negativo";
Sino
Escribir "Es cero";
FinSi
FinSi
FinProceso
6.
// Algoritmo que calcule la raíz cuadrada del número
// que introduzca el usuario. Si se introduce un número negativo,
// debe mostrar un mensaje de error y volver a pedirlo
// (tantas veces como sea necesario).
Proceso Resuelto04
Repetir
GFPI-F-019 V
Escribir "Dime un número";
Leer x;
Si x < 0 Entonces
Escribir "No puede ser negativo";
FinSi
Hasta Que x >= 0
FinProceso
7.
8.
HACER UN ALGORITMO QUE MUESTRE UN MENÚ DE OPCIONES, 1. SUMA, 2.
RESTA, 3. MULTIPLICA, 4. DIVIDE, 5. SALIR; QUE AL PEDIRLE AL USUARIO DOS
NÚMEROS Y AL ELEGIR UNA DETERMINADA OPCIÓN, EJEMPLO, 1. SUMA, EL
PROGRAMA HAGA LAS OPERACIONES CORRESPONDIENTES SEGÚN CADA CASO.
SOLUCIÓN:
Proceso MENU
OPCION<-1;
MIENTRAS OPCION<>5 HACER
NUMERO1<-0;
NUMERO2<-0;
ESCRIBIR "INGRESE UN NUMERO";
LEER NUMERO1;
ESCRIBIR "INGRESE OTRO NUMERO";
LEER NUMERO2;
Escribir "SELECCIONES UNA DE LAS OPCIONES";
Escribir " 1. SUMA";
Escribir " 2. RESTA";
Escribir " 3. MULTIPLICAR";
GFPI-F-019 V
Escribir " 4. DIVIDIR";
Escribir " 5. SALIR";
LEER OPCION;
SI OPCION=1 ENTONCES
RESULTADO<-NUMERO1+NUMERO2;
FinSi
SI OPCION=2 ENTONCES
RESULTADO<-NUMERO1-NUMERO2;
FinSi
SI OPCION=3 ENTONCES
RESULTADO<-NUMERO1*NUMERO2;
FinSi
SI OPCION=4 ENTONCES
RESULTADO<-NUMERO1/NUMERO2;
FinSi
SI OPCION<>5 ENTONCES
Escribir RESULTADO;
FinSi
FinMientras
FinProceso
1.
// Juego simple que pide al usuario que adivine un numero en 10 intentos
Proceso Adivina_Numero
intentos<-10
num_secreto <- azar(100)+1
Si num_secreto=num_ingresado Entonces
Escribir "Exacto! Usted adivino en ",11-intentos," intentos."
Sino GFPI-F-019 V
Escribir "El numero era: ",num_secreto
FinSi
FinProceso
2.
//Ordenar y mostrar de manera ascendente tres números ingresador por usuario.
Proceso Menos_Descendente
GFPI-F-019 V
Escribir "Los números ordenados en orden ascendente son:", " ",mayor," -
",medio," - ",menor;
FinProceso
GFPI-F-019 V
Desarrollar en PSe Int un programa que emule el comportamiento de un cajero
electrónico, donde el usuario tiene dos cuentas (de ahorros y corriente).
o Toda transacción es permitida solamente en múltiplos de $10000.
o Menú principal de opciones:
o Opción 2:
GFPI-F-019 V
Si ingresa un monto no permitido (o mayor al saldo actual de la cuenta de ahorros), le
informara momentáneamente el error, y regresara al menú principal.
o Opción 3:
GFPI-F-019 V
El monto a retirar debe ser múltiplo de $10000 e inferior al saldo de la cuenta de
ahorros. Todo retiro se realizará siempre de la cuenta de ahorros, nunca de la cuenta
corriente. El cajero mostrara la transacción y el estado actual de la cuenta de ahorros,
en espera de presionar cualquier tecla por parte del usuario para regresar al menú
principal.
o Opción 4:
GFPI-F-019 V
El cajero mostrará un mensaje de finalización segura y despedida al usuario.
ARDUINO
En el documento GUIA BASICA DE ARDUINO encontrará un recuento para
afianzar conocimientos de electrónica y programación. Preste especial
atención a partir de la página 33, desarrolle el ejercicio práctico de la página
52 con una placa arduino, con el que conseguirá encender y apagar un led.
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
GFPI-F-019 V
Basado en el programa de encendido y apagado de un led con arduino, escribir uno
nuevo el cual imite las luces del auto fantástico, encendiendo uno a uno un total de
seis leds de izquierda a derecha.
int pin2 = 2;
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int timer = 100;
void setup(){
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
}
void loop() {
digitalWrite(pin2, HIGH);
delay(timer);
digitalWrite(pin2, LOW);
delay(timer);
digitalWrite(pin3, HIGH);
delay(timer);
digitalWrite(pin3, LOW);
delay(timer);
digitalWrite(pin4, HIGH);
delay(timer);
digitalWrite(pin4, LOW);
delay(timer);
digitalWrite(pin5, HIGH);
delay(timer);
digitalWrite(pin5, LOW);
delay(timer);
digitalWrite(pin6, HIGH);
delay(timer);
digitalWrite(pin6, LOW);
delay(timer);
GFPI-F-019 V
digitalWrite(pin7, HIGH);
delay(timer);
digitalWrite(pin7, LOW);
delay(timer);
digitalWrite(pin6, HIGH);
delay(timer);
digitalWrite(pin6, LOW);
delay(timer);
digitalWrite(pin5, HIGH);
delay(timer);
digitalWrite(pin5, LOW);
delay(timer);
digitalWrite(pin4, HIGH);
delay(timer);
digitalWrite(pin4, LOW);
delay(timer);
digitalWrite(pin3, HIGH);
delay(timer);
digitalWrite(pin3, LOW);
delay(timer);
}
GFPI-F-019 V
3.4 Actividades de transferencia del conocimiento.
PSE INT
- Desarrollar en PseInt un programa que descifre el código de colores de
resistencias de la siguiente manera:
o Muestre un menú con los diferentes colores dando al usuario la opción de
ingresar con un número el color a elegir.
o Permita tres oportunidades al usuario para ingresar la opción de cada
una de las tres franjas de color de la resistencia, sin considerar la franja
de tolerancia.
o Mostrar el valor numérico de la resistencia en la escala o múltiplo más
adecuado (ohmio, Kilo ohmio, o Megaohmio).
ARDUINO
GFPI-F-019 V
REALIZAR LA DOCUMENTACION DEL PROYECTO ARDUINO INCLUYENDO CÁLCULOS,
DISEÑOS PREVIOS, PLANOS, ESPECIFICACIONES TÉCNICAS, TABLAS DE MEDICIONES,
FUNCIONAMIENTO Y APLICACIONES EMPLEANDO NORMAS TÉCNICAS DE REDACCION Y
ELABORACIÓN DE INFORMES TECNICOS.
Ambiente Requerido
Materiales Consumibles
Materiales Devolutivos
GFPI-F-019 V
4. ACTIVIDADES DE EVALUACIÓN
Evidencias de Aprendizaje Criterios de Evaluación Técnicas e
Instrumentos de
Evaluación
5. GLOSARIO DE TERMINOS
6. REFERENTES BIBLIOGRAFICOS
http://www.slideshare.net/aicvigo1973/motores-electricos-de-corriente-alterna
http://elmotorelectrico.blogspot.com/2009/05/introduccion_25.html
http://www.ifm.com/ifmes/web/pmain/100_010_030.html
http://www.acotron.com/
https://www.ecured.cu/Circuito_combinacional
http://digitalelec2016.blogspot.com.co/p/compuerta-buffer.html
GFPI-F-019 V
Nombre Cargo Dependenci Fecha
a
GFPI-F-019 V