21
WWW.ITSA.EDU.CO VIGILADA MINEDUCACIÓN Ing. Humberto José López Torres WWW.ITSA.EDU.CO VIGILADA MINEDUCACIÓN Ing. Humberto José López Torres INTRODUCCIÓN A LA PROGRAMACIÓN

Microcontroladores - 05 introduccion a la programacion

Embed Size (px)

Citation preview

Page 1: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó NIng. Humberto José López Torres

INTRODUCCIÓN A LA PROGRAMACIÓN

Page 2: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Programmer?

Page 3: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

How to recognize a programmer?

Page 4: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

How to recognize a programmer?

Page 5: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

The evolution of computer programming language

Assembly Basic CHEX Java Python

LOW-LEVEL HIGH-LEVEL

Machine Assembly Procedural Object oriented Functional

Page 6: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 7: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 8: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 9: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 10: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 11: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 12: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Steps to follow to be a programmer

Page 13: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Definition: Programming

Los Lenguajes de programación son aplicaciones específicas diseñadas paracrear otras aplicaciones o programas. Son programas para crear programas.

Se basan en un sistema de instrucciones preestablecidas que indican alordenador lo que debe realizar

Son códigos integrados compuestos por un vocabulario, con una sintaxis y unasemántica que permite elaborar infinitas secuencias válidas de tareas einstrucciones

Page 14: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Definition: Programming

Los lenguaje de programación permiten crear programas específicos que ofrezcansolución a programas particulares

Para llevar a cabo cualquier tarea, el ordenador necesita tener información sobre latarea y un método para ejecutarla

Page 15: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Definition: Program

Conjunto de instrucciones convenientemente ordenadas que indican al ordenador qué procesos y tareas debe seguir. Cada una de las

instrucciones tiene un función específica y está escrita en un lenguaje que el ordenador entiende.

Page 16: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Programming languages

Page 17: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Methodology of the programming

Programming can be understood as a problem-solving process that takesplace in two stages:

1. Get the solution to the problem. It includes:• A detailed analysis of the situation

• Search for tactics leading to the solution.

2. Encode this information in a specific computer language

Page 18: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

General Programming Method

1•Problem

2•Algorithmic Report

3•Program

Analysis and resolution

Coding

Page 19: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

General Programming Method

1. PROBLEM: actividad que no sabemos cómo llevar a cabo

2. ALGORITHMIC REPORT: la actividad se analiza en busca de la forma de

resolución. El resultado se plasma en un informe que contiene:

• La descripción de la tarea y la enumeración de los objetivos a conseguir

• El procedimiento empleado

• Los recursos y elementos necesarios

• El algoritmo (la secuencia en la que hay que realizar cada una de las

operaciones)

3. PROGRAM: el algoritmo, traducido a un lenguaje de programación específico, se

convierte en un programa que el ordenador puede ejecutar

Page 20: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N

Flow Diagram

symbol Function symbol Function

Begin / End Take decisión

process Jump, Connector

Page 21: Microcontroladores - 05   introduccion a la programacion

WWW.ITSA.EDU.COV I G I L A D A M I N E D U C A C I Ó N Ing. Humberto José López Torres