SlideShare una empresa de Scribd logo
1 de 21
FUNDAMENTOS DE
PROGRAMACIÓN
(BREVÍSIMO RESUMEN)
BY JHON FARINANGO
PROFESOR DE CIENCIAS COMPUTACIONALES
www.aulavir.com
FUNDAMENTOS DE PROGRAMACIÓN
ESTRUCTURAS FUNDAMENTALES DE DATOS
VARIABLES
Tipo Ejemplo
Booleanos (1,0) (true, false)
Byte (8 bits) [0, 255]
Entero (16 bits) - int [-32768, 32767]
Largo (32 bits) – double –
long
[-2146483648, 2146483647]
Carácter – char ‘F’
Cadena – String “Hola mundo”
Flotante – float (32 bits
con decimales)
[-3.4028235E+38 a
3.4028235E+38]
OPERADORES
Tipo Ejemplo
Aritméticos: +, -, *, /, mod (%)
Asignacione
s
compuestas
:
X++ lo mismo que x=x+1
x*=y lo mismo que x = x*y
Comparació
n
x= =y igual
x!=y distinto
x>y Mayor
X<y menor
OPERADORES
Tipo Ejemplo
Lógicos && and
|| (OR)
! (NOT)
Constantes Pi =3,1416…
High = 1, on, 5v
Low = 0, off, 0v
Input
Output
Ejemplo: pinMode(13, OUTPUT)
FLUJO DE UN PROGRAMA
BIFURCACIONES – CONDICIONALES
Concep
to
Definición Ejemplo
If Ejecutar o no una
sentencia simple o
compuesta según se
cumpla o no una
determinada
condición.
FLUJO DE UN PROGRAMA
BIFURCACIONES – CONDICIONALES
Concept
o
Definición Ejemplo
If
Else
Realiza una
bifurcación,
ejecutando una
parte u otra del
programa según
se cumpla o no
una cierta
FLUJO DE UN PROGRAMA
BIFURCACIONES – CONDICIONALES
Concept
o
Definición Ejemplo
If
Else if
Son
bifurcaciones
sucesivas,
ejecutan una
entre varias
partes del
programa según
BIFURCACIONES – CONDICIONALES
SWITCH - CASE
BUCLES – CICLOS DE REPETICIÓN
Tipo Ejemplo
While – mientras while (condición)
{
sentencias;
}
Do while – hacer
mientras
do
{
Sentencias;
}
while (condición);
BUCLES – CICLOS DE REPETICIÓN
Tipo Ejemplo
For – mezcla de mientras
y hacer
for (iniciación; condición;
expresión)
{
sentencias;
}
for(int i=0; i<20; i++) {
f = f*i;
}
PALABRAS RESERVADAS:
BREAK - CONTINUE
CONTINUE
(Nunca se ejecuta el 2do.
mensaje)
BREAK
El 2do. Mensaje no se ejecuta
El For se ejecuta 1 vez y salta al 3er.
mensaje
PALABRAS RESERVADAS:
RETURN
Forma de salir de un bucle y de un método o función.
En el caso de que la función devuelva alguna variable, este valor
se deberá poner a continuación del return.
PALABRAS RESERVADAS:
TRY - CATCH
CONTROL DE TIEMPO – ARDUINO
Tipo Ejemplo
Delay (ms)
Pausa el programa un tiempo
especificado en Milisegundos.
digitalWrite(ledPin, HIG
H); // enciende el
LED
delay(1000);
// espera un
segundo
millis()
Devuelve en milisegundos el
tiempo que se lleva ejecutando
el programa actual.
value = millis();
FUNCIONES O PROCEDIMIENTOS
Definición Sintaxis:
Es un bloque autónomo e
independiente de código que se
encarga de realizar una operación
concreta como recibir datos de
otras partes del programa en
forma de parámetros y devolver
uno o más valores al terminar de
ejecutarse.
tipo nombreFunción
(parámetros)
{
instrucciones;
}
EJEMPLO DE FUNCIONES EN ARDUINO
EJEMPLO DE FUNCIÓN EN JAVA:
EJEMPLO EN EL LENGUAJE DE PROGRAMACIÓN
JAVA
PARA SABER MAS
• DIAPOSTIVAS, PDFS, PRACTICAS, ETC. EN:
HTTPS://WWW.AUTOMATICAYROBOTICA.ES/
• LIBRO APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO:
HTTP://83.43.172.24/FILES/1473845932_PROGRAMAR.PDF
REFERENCIAS:
• AGUINAGA, I., MARTÍNEZ, G., & DÍAZ, J. (2004). APRENDA A PROGRAMAR COMO
SI ESTUVIERA EN PRIMERO. SAN SEBASTIÁN, ESPAÑA: DESCONOCIDO.
• VÁSQUEZ, A., FERNÁNDEZ, R., & RAMOS, F. (2016). CURSO DE ROBÓTICA MÓVIL
CON ARDUINO Y ANDROID. RECUPERADO 21 MARZO, 2018, DE
HTTPS://WWW.AUTOMATICAYROBOTICA.ES/APP/DOWNLOAD/22353307/CROM
A2016_SESION2-PRACTICA.PDF

Más contenido relacionado

La actualidad más candente

Metodosbiseccionyfalsaposicion
MetodosbiseccionyfalsaposicionMetodosbiseccionyfalsaposicion
Metodosbiseccionyfalsaposicionhnieto121
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funcionesjcremiro
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++ Ronal Palomino
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++Ing SC B
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)Richard Eliseo Mendoza Gafaro
 
Algoritmos recursivos
Algoritmos recursivosAlgoritmos recursivos
Algoritmos recursivosfeytho
 
Por que java
Por que javaPor que java
Por que javareivax
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Juan Cardona
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 

La actualidad más candente (19)

Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
 
Metodosbiseccionyfalsaposicion
MetodosbiseccionyfalsaposicionMetodosbiseccionyfalsaposicion
Metodosbiseccionyfalsaposicion
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Algoritmos recursivos
Algoritmos recursivosAlgoritmos recursivos
Algoritmos recursivos
 
Por que java
Por que javaPor que java
Por que java
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
MéTodos
MéTodosMéTodos
MéTodos
 
Integral de riemann
Integral de riemannIntegral de riemann
Integral de riemann
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 

Similar a Fundamentos de programacion

Similar a Fundamentos de programacion (20)

Fundamentos de programación en scratch
Fundamentos de programación en scratchFundamentos de programación en scratch
Fundamentos de programación en scratch
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Django y Python para todos
Django y Python para todosDjango y Python para todos
Django y Python para todos
 
2 _expresiones_matematicas_254209
2  _expresiones_matematicas_2542092  _expresiones_matematicas_254209
2 _expresiones_matematicas_254209
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Cap0 2
Cap0 2Cap0 2
Cap0 2
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
Unidad i
Unidad iUnidad i
Unidad i
 
Unidad III
Unidad IIIUnidad III
Unidad III
 

Más de Christian Farinango

Rubrica de evaluación estudio de caso políticas institucionales
Rubrica de evaluación estudio de caso  políticas institucionalesRubrica de evaluación estudio de caso  políticas institucionales
Rubrica de evaluación estudio de caso políticas institucionalesChristian Farinango
 
Lineamientos proyecto 7 interdisciplinario quimestre 2
Lineamientos proyecto 7 interdisciplinario quimestre 2Lineamientos proyecto 7 interdisciplinario quimestre 2
Lineamientos proyecto 7 interdisciplinario quimestre 2Christian Farinango
 
Lineamientos producto final 6 bgu version extendida
Lineamientos producto final 6 bgu version extendidaLineamientos producto final 6 bgu version extendida
Lineamientos producto final 6 bgu version extendidaChristian Farinango
 
Lineamientos proyecto 6 interdisciplinario quimestre 2
Lineamientos proyecto 6 interdisciplinario quimestre 2Lineamientos proyecto 6 interdisciplinario quimestre 2
Lineamientos proyecto 6 interdisciplinario quimestre 2Christian Farinango
 
Ciberseguridad para escuelas con adaptacion curricular
Ciberseguridad para escuelas con adaptacion curricularCiberseguridad para escuelas con adaptacion curricular
Ciberseguridad para escuelas con adaptacion curricularChristian Farinango
 
Lineamientos proyecto 5 interdisciplinario quimestre 2
Lineamientos proyecto 5 interdisciplinario quimestre 2 Lineamientos proyecto 5 interdisciplinario quimestre 2
Lineamientos proyecto 5 interdisciplinario quimestre 2 Christian Farinango
 
Videojuegos educativos en Scratch
Videojuegos educativos en Scratch Videojuegos educativos en Scratch
Videojuegos educativos en Scratch Christian Farinango
 
Texto a voz y traductor en Scratch
Texto a voz y traductor en ScratchTexto a voz y traductor en Scratch
Texto a voz y traductor en ScratchChristian Farinango
 
Indicaciones diaporama scratch Matemáticas y Proyectos escolares
Indicaciones diaporama scratch Matemáticas y Proyectos escolaresIndicaciones diaporama scratch Matemáticas y Proyectos escolares
Indicaciones diaporama scratch Matemáticas y Proyectos escolaresChristian Farinango
 
Estructura del Diaporama proyecto
Estructura del Diaporama  proyectoEstructura del Diaporama  proyecto
Estructura del Diaporama proyectoChristian Farinango
 
Análisis de datos Objetivo Describir
Análisis de datos  Objetivo DescribirAnálisis de datos  Objetivo Describir
Análisis de datos Objetivo DescribirChristian Farinango
 

Más de Christian Farinango (20)

Rubrica de evaluación estudio de caso políticas institucionales
Rubrica de evaluación estudio de caso  políticas institucionalesRubrica de evaluación estudio de caso  políticas institucionales
Rubrica de evaluación estudio de caso políticas institucionales
 
Lineamientos proyecto 7 interdisciplinario quimestre 2
Lineamientos proyecto 7 interdisciplinario quimestre 2Lineamientos proyecto 7 interdisciplinario quimestre 2
Lineamientos proyecto 7 interdisciplinario quimestre 2
 
Lineamientos producto final 6 bgu version extendida
Lineamientos producto final 6 bgu version extendidaLineamientos producto final 6 bgu version extendida
Lineamientos producto final 6 bgu version extendida
 
Lineamientos proyecto 6 interdisciplinario quimestre 2
Lineamientos proyecto 6 interdisciplinario quimestre 2Lineamientos proyecto 6 interdisciplinario quimestre 2
Lineamientos proyecto 6 interdisciplinario quimestre 2
 
Ciberseguridad para escuelas con adaptacion curricular
Ciberseguridad para escuelas con adaptacion curricularCiberseguridad para escuelas con adaptacion curricular
Ciberseguridad para escuelas con adaptacion curricular
 
Trabajo Ciberseguridad
Trabajo CiberseguridadTrabajo Ciberseguridad
Trabajo Ciberseguridad
 
Trabajo de Ciberseguridad
Trabajo de Ciberseguridad Trabajo de Ciberseguridad
Trabajo de Ciberseguridad
 
Ciberseguridad
CiberseguridadCiberseguridad
Ciberseguridad
 
Lineamientos proyecto 5 interdisciplinario quimestre 2
Lineamientos proyecto 5 interdisciplinario quimestre 2 Lineamientos proyecto 5 interdisciplinario quimestre 2
Lineamientos proyecto 5 interdisciplinario quimestre 2
 
Videojuegos educativos en Scratch
Videojuegos educativos en Scratch Videojuegos educativos en Scratch
Videojuegos educativos en Scratch
 
Texto a voz y traductor en Scratch
Texto a voz y traductor en ScratchTexto a voz y traductor en Scratch
Texto a voz y traductor en Scratch
 
Proyecto interdisciplinario
Proyecto interdisciplinario Proyecto interdisciplinario
Proyecto interdisciplinario
 
Herramienta lápiz
Herramienta lápizHerramienta lápiz
Herramienta lápiz
 
Lapiz y sensor de video
Lapiz y sensor de videoLapiz y sensor de video
Lapiz y sensor de video
 
Indicaciones diaporama scratch Matemáticas y Proyectos escolares
Indicaciones diaporama scratch Matemáticas y Proyectos escolaresIndicaciones diaporama scratch Matemáticas y Proyectos escolares
Indicaciones diaporama scratch Matemáticas y Proyectos escolares
 
Estructura del Diaporama proyecto
Estructura del Diaporama  proyectoEstructura del Diaporama  proyecto
Estructura del Diaporama proyecto
 
Informatica básica
Informatica básicaInformatica básica
Informatica básica
 
Scratch: Animaciones
Scratch: AnimacionesScratch: Animaciones
Scratch: Animaciones
 
Scratch datos y bifurcaciones
Scratch datos y bifurcacionesScratch datos y bifurcaciones
Scratch datos y bifurcaciones
 
Análisis de datos Objetivo Describir
Análisis de datos  Objetivo DescribirAnálisis de datos  Objetivo Describir
Análisis de datos Objetivo Describir
 

Fundamentos de programacion

  • 1. FUNDAMENTOS DE PROGRAMACIÓN (BREVÍSIMO RESUMEN) BY JHON FARINANGO PROFESOR DE CIENCIAS COMPUTACIONALES www.aulavir.com
  • 3. ESTRUCTURAS FUNDAMENTALES DE DATOS VARIABLES Tipo Ejemplo Booleanos (1,0) (true, false) Byte (8 bits) [0, 255] Entero (16 bits) - int [-32768, 32767] Largo (32 bits) – double – long [-2146483648, 2146483647] Carácter – char ‘F’ Cadena – String “Hola mundo” Flotante – float (32 bits con decimales) [-3.4028235E+38 a 3.4028235E+38]
  • 4. OPERADORES Tipo Ejemplo Aritméticos: +, -, *, /, mod (%) Asignacione s compuestas : X++ lo mismo que x=x+1 x*=y lo mismo que x = x*y Comparació n x= =y igual x!=y distinto x>y Mayor X<y menor
  • 5. OPERADORES Tipo Ejemplo Lógicos && and || (OR) ! (NOT) Constantes Pi =3,1416… High = 1, on, 5v Low = 0, off, 0v Input Output Ejemplo: pinMode(13, OUTPUT)
  • 6. FLUJO DE UN PROGRAMA BIFURCACIONES – CONDICIONALES Concep to Definición Ejemplo If Ejecutar o no una sentencia simple o compuesta según se cumpla o no una determinada condición.
  • 7. FLUJO DE UN PROGRAMA BIFURCACIONES – CONDICIONALES Concept o Definición Ejemplo If Else Realiza una bifurcación, ejecutando una parte u otra del programa según se cumpla o no una cierta
  • 8. FLUJO DE UN PROGRAMA BIFURCACIONES – CONDICIONALES Concept o Definición Ejemplo If Else if Son bifurcaciones sucesivas, ejecutan una entre varias partes del programa según
  • 10. BUCLES – CICLOS DE REPETICIÓN Tipo Ejemplo While – mientras while (condición) { sentencias; } Do while – hacer mientras do { Sentencias; } while (condición);
  • 11. BUCLES – CICLOS DE REPETICIÓN Tipo Ejemplo For – mezcla de mientras y hacer for (iniciación; condición; expresión) { sentencias; } for(int i=0; i<20; i++) { f = f*i; }
  • 12. PALABRAS RESERVADAS: BREAK - CONTINUE CONTINUE (Nunca se ejecuta el 2do. mensaje) BREAK El 2do. Mensaje no se ejecuta El For se ejecuta 1 vez y salta al 3er. mensaje
  • 13. PALABRAS RESERVADAS: RETURN Forma de salir de un bucle y de un método o función. En el caso de que la función devuelva alguna variable, este valor se deberá poner a continuación del return.
  • 15. CONTROL DE TIEMPO – ARDUINO Tipo Ejemplo Delay (ms) Pausa el programa un tiempo especificado en Milisegundos. digitalWrite(ledPin, HIG H); // enciende el LED delay(1000); // espera un segundo millis() Devuelve en milisegundos el tiempo que se lleva ejecutando el programa actual. value = millis();
  • 16. FUNCIONES O PROCEDIMIENTOS Definición Sintaxis: Es un bloque autónomo e independiente de código que se encarga de realizar una operación concreta como recibir datos de otras partes del programa en forma de parámetros y devolver uno o más valores al terminar de ejecutarse. tipo nombreFunción (parámetros) { instrucciones; }
  • 17. EJEMPLO DE FUNCIONES EN ARDUINO
  • 19. EJEMPLO EN EL LENGUAJE DE PROGRAMACIÓN JAVA
  • 20. PARA SABER MAS • DIAPOSTIVAS, PDFS, PRACTICAS, ETC. EN: HTTPS://WWW.AUTOMATICAYROBOTICA.ES/ • LIBRO APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO: HTTP://83.43.172.24/FILES/1473845932_PROGRAMAR.PDF
  • 21. REFERENCIAS: • AGUINAGA, I., MARTÍNEZ, G., & DÍAZ, J. (2004). APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO. SAN SEBASTIÁN, ESPAÑA: DESCONOCIDO. • VÁSQUEZ, A., FERNÁNDEZ, R., & RAMOS, F. (2016). CURSO DE ROBÓTICA MÓVIL CON ARDUINO Y ANDROID. RECUPERADO 21 MARZO, 2018, DE HTTPS://WWW.AUTOMATICAYROBOTICA.ES/APP/DOWNLOAD/22353307/CROM A2016_SESION2-PRACTICA.PDF

Notas del editor

  1. Trabajo: En los lenguajes de programación (22) poner ejemplos de código de cada una de las 4 patas de programación.