Professional Documents
Culture Documents
2. PRESENTACION
Un elemento básico para el funcionamiento del computador es el Software, el cual está formado por una
serie de instrucciones y datos que permiten el aprovechamiento de los diversos recursos de la computadora,
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
para resolver gran cantidad de problemas. El software está constituido por programas los cuales son un
conjunto detallado de instrucciones que instruyen al procesador para realizar determinados procesos
particulares. Los datos pueden ser cualquier información que necesite el programa: caracteres, números,
imágenes, etc.
Por otro lado un computador es incapaz de hacer cosas por su propia iniciativa, hace únicamente lo que se
le ordene para lo cual es necesario especificarle detalladamente paso a paso de qué manera debe ejecutar
un conjunto de órdenes. Este proceso de enseñar al computador se conoce como programación: y su
producto es el programa. Un programa se escribe en un lenguaje de programación el cual proporciona la
interfaz hombre máquina. Así pues, los lenguajes utilizados para escribir programas de computadoras son
los lenguajes de programación y los programadores son los escritores y diseñadores de programas. Un
programador a su vez da solución a un problema mediante la resolución de algoritmos ó diagramas de flujo.
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.
Para la estructuración de un programa se debe empezar por plantear su algoritmo, que puede ser por
seudocódigo o por diagrama de flujo.
Ejemplo
Se definen: E/S
Entrada : Número entero (N)
Proceso: Calcular suma por fórmula:
Salida : Suma
Seudocódigo
INICIO
Ingresar un número entero
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Leer (N)
Suma = N*(N+1)/2
Escribir( suma)
FIN
Diagrama de flujo
De acuerdo al programa empleado para realizar la programación o el diagrama de flujo, sus símbolos
representativos para cada operación podrán variar levemente, pero los normalmente empleados para
diferentes operaciones son los siguientes.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Ejercicios:
ESTRUCTURAS ALGORITMICAS
PSE-INT
Software de seudocódigo.
Leer el siguiente documento y analizar con especial atención las diferentes estructuras de
control. Luego desarrollar los ejercicios de ejemplo y los planteados.
(Manual PseInt)
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
http://uptcicloi.wikispaces.com/file/view/Manual+Pseint.pdf
- Si – entonces
- Según
- Mientras
Ejercicios resueltos:
1.
2.
3.
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: ';
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:
FinSegun
FinProceso
5.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
6.
7.
8.
EJEMPLO, 1. SUMA, EL PROGRAMA HAGA LAS OPERACIONES CORRESPONDIENTES SEGÚN CADA CASO.
SOLUCIÓN:
Proceso MENU
OPCION<-1;
MIENTRAS OPCION<>5 HACER
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
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";
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
9.
10.
Sino
Si n1 > n3 Entonces
medio <- n1;
menor <- n3;
FinSi
FinSi
FinSi
Escribir "Los números ordenados en orden ascendente son:", " ",mayor," - ",medio," - ",menor;
FinProceso
Ya con mayor conocimiento y dominio del programa PseInt implementar los siguientes programas
empleando las instrucciones, rutinas o comandos más convenientes.
1. Hacer un algoritmo que permita convertir de yardas a metros, pulgadas a milímetros y de millas a
kilómetros
1 pulgada es = 24.4 milímetros 1 yarda es = 0.9144 metros 1 milla es = 1.6093 kilómetros
2. Calcular el promedio de notas 3 notas (n1, n2, n3) de un alumno que el usuario ingresara, y determinar si
el alumno es pésimo (promedio de 0 a 5), malo (promedio 6 a 10), regular (promedio de 11 a 15) y excelente
(promedio 16 a 20).
4. Hacer un algoritmo que calcule el total a pagar por la compra de cuadernos. Si se compran 5 cuadernos o
más, se aplica un descuento del 20% sobre el total de la compra de lo contrario no hay descuento.
5. Ingrese un número y calcule e imprima su raíz cuadrada. Si el número es negativo imprima el número y
un mensaje que diga “tiene raíz imaginaria”.
6. Realice un programa que pida dos números y los divida. El número por el que dividimos no puede ser
cero, esto nos daría un valor de infinito, provocando un error en el ordenador. Por tanto antes de dividir
deberíamos de comprobar si el divisor es cero.
7. Elaborar el algoritmo que permita ingresar diez letras cualesquiera, y al final indique cuantas vocales y
cuantas consonantes fueron ingresadas.
8. Mostrar en pantalla un conteo tipo cronometro hasta 50 (recordar la función esperar) el cual podamos
elegir mediante menú que sea ascendente o descendente.
ARDUINO
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
o Opción 2:
o Opción 3:
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.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
o Opción 4:
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
MICROCONTROLADOR
Leer el documento Arquitectura PIC16F877.pdf y responder de manera individual en el portafolio:
1. Que es un microcontrolador?
2. Que son los puertos?
3. Que es la memoria flash en un microcontrolador?
4. Que es la memoria RAM en un microcontrolador?
5. Dibuje y describa los principales bloques en la arquitectura de un microcontrolador 16F877.
ARDUINO
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);
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
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);
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);
}
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
- Apoyado en la plataforma ARDUINO, realizar un control semafórico para una intersección de dos vías con
su respectiva interfaz para actuar con bombillos de potencia en circuito impreso.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Puede emplear la siguiente etapa como interfaz entre señal digital y actuadores de potencia (fuente:
Electrónica Moderna – Cekit, tomo 5: proyecto No. 32).
Actividad del proyecto: Una vez que tienes definidas las actividades anteriores del proyecto de control de
riego, define el diagrama de flujo del sistema de control de riego define los algoritmos e inicia la
programación de tu sistema de control de riego en grupos asignado por el instructor realiza la demostración
de tu propuesta ante tus compañeros, plantea el código para su futura implementación.
Realiza una propuesta de las tarjetas de potencia para controlar las válvulas de tu sistema de riego.
4. ACTIVIDADES DE EVALUACIÓN
Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos
de Evaluación
Maquetas de proyectos
5. GLOSARIO DE TERMINOS
ALGORITMO: Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la
solución de un tipo de problemas.
ARDUINO: Es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno
de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.
PSEUODOCODIGO: Lenguaje artificial e informal útil para programadores para el desarrollo de algoritmos.
No es un lenguaje de programación verdadero y, por lo tanto, no puede ser compilado y ejecutado.
MICROCONTROLADOR: Es un circuito integrado o chip que incluye en su interior las tres unidades
funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se trata de un computador
completo en un solo circuito integrado.
6. REFERENTES BIBLIOGRAFICOS
WWW.ARDUINO.CC
https://www.youtube.com/user/elprofegarcia
Autor (es) Leidy Johanna Ramos Instructor Articulación con 4 Junio de 2017
la Educación
Media
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE