SlideShare una empresa de Scribd logo
1 de 34
1. ¿Qué es un programa? Metodología de la programación.
Concepto de programa Estructura general de un programa Elementos de un programa Datos y tipos de datos Operadores y expresiones Tipos de instrucciones Técnicas de representación de algoritmos Diagramas de flujo Pseudocódigo Variables auxiliares de un algoritmo o programa Contadores Acumuladores Interrupciones, conmutadores o switches
1. Concepto de programa. ¿Por qué aprender lenguajes y técnicas de programación? Tipos de lenguajes de programación que conozcas. ¿Qué es un algoritmo? Conjunto ordenado y finito de operaciones que permiten hallar la solución de un problema. Existen múltiples programas que resuelven un problema automáticamente pero un único algoritmo. Los algoritmos son independientes de los lenguajes Ejemplo: calculo máximo común divisor
1. Concepto de programa. Tras la codificación hay que realizar las pruebas de ejecución o depuración. Es fundamental que el programa se acompañe de una documentación amplia, clara y precisa (manual escrito, menú de ayuda, …)  	Otra forma de documentar es elegir nombres claros y representativos de las variables, escribir comentarios en lugares necesarios, … La fase de explotación comienza con la implantación del programa en el sistema informático donde va a funcionar y continúa con el uso continuo del usuario final. La última fase es de mantenimiento en el que se comprueba periódicamente el funcionamiento.
2. Estructura general de un programa. El algoritmo nos indica QUÉ hay que hacer para resolver un problema. ¿CÓMO? Mediante técnicas de representación. ENTORNO Entrada de datos ALGORITMO BLOQUE INSTRUCCIONES Proceso de datos Salida de datos
2. Estructura general de un programa. Bloque de declaraciones: especificación de los objetos que almacenarán datos que se utilizarán en el algoritmo. Declaración = indicar si es constante o variable, su nombre y tipo. Ejemplos: entero X, Edad; constante Num_total_modulos_primero=6; 		real longitud; 		constante pi=3.141516; booleano par; caracter letra, respuesta;
2. Estructura general de un programa. Bloque de instrucciones: conjunto de instrucciones que especifican la secuencia de operaciones a realizar por el procesador en un orden determinado. A partir de unos datos de entrada se obtiene un resultado o datos de salida. A su vez se divide en tres: 	Entrada de datos: toma, lee o introduce uno o varios datos desde un dispositivo de entrada para almacenarlos en memoria Proceso de datos: conjunto de operaciones con los datos de entrada que generan unos datos de salida. Salida de datos: visualización, escritura o impresión de los datos por un dispositivo de salida
2. Estructura general de un programa. Ejemplo: algoritmo que calcule el área de un triángulo, conocidas base y altura. A = b * h / 2 		Datos entrada 	 		Proceso 		 		Datos salida	
2. Estructura general de un programa. Ejemplo: algoritmo que calcule el área de un triángulo, conocidas base y altura. A = b * h / 2 		Datos entrada 	b, h 		Proceso 		A = b * h / 2 		Datos salida	Resultado operación A
3. ELEMENTOS DE UN PROGRAMA 3.1. Datos y tipos de datos A la hora de programar se utilizan lenguajes de programación introduciendo caracteres por teclado. Cada dato está identificado por un nombre (identificador) y un valor. Tipos de datos: Variables datos cuyo valor se modifica durante la ejecución del programa Constantes  datos cuyo valor NO se modifica en ejecución.
3. ELEMENTOS DE UN PROGRAMA3.1. Datos y tipos de datos Reglas para nombrar variables, constantes u objetos: Debe ser significativo. Que indique qué representa No puede coincidir con palabras reservadas Se admite como máximo 32 caracteres Comienzan SIEMPRE con un carácter alfabético, NUNCA numérico, seguido de otros caracteres numéricos, alfabéticos o símbolo de subrayado. Podrán usarse mayúsculas o minúsculas.
3. ELEMENTOS DE UN PROGRAMA3.1. Datos y tipos de datos Ejemplos: Nombres válidos: A, x, Edad, Anno, A11, A12, FechaDeNacimiento, Domicilio_Act, Pi,… Nombres NO válidos: +, *2, 2izda, 4=3, …..
3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores La forma de manipular datos de entrada es realizar operaciones. Representación operaciones Operadores. Existen distintos tipos de operadores: Aritméticos Alfanuméricos Relacionales y lógicos
3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores aritméticos: ^ ó ** (potencia)	Ej.:  3^4=81  * 	(producto) 	Ej.:  67*2=134 / 	(división)	Ej.:  6/3=4	 div 	( división entera) 			Ej.:  5div3=1(Z/Z => div) mod    	(resto de una división)		 			Ej.:  5mod3=2 (en Java %) + 	(suma )	Ej.:  12+4=16  - 	(resta).	Ej.:   1-2= -1
3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores alfanuméricos: & ó +	Operador de concatenación (unión): Ej.:     String C, D, E ; 			C = "Hola y " 			D = "Adiós"  			E = C & D  (El valor de E = "Hola y Adiós")
3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores lógicos: Not(no, negación)	(En Java !) andy lógico o intersección(En Java &&) Oro lógico o unión(En Java ||)
3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores relacionales: >	mayor >=	mayor o igual <	menor <=	menor o igual =  	igual	Ej.: X=7		 			     (En Java es ==) <>	distinto	Ej.: 6mod3<>0	 			     (En Java es !=)
3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores ,[object Object]
Orden a tener en cuenta a la hora de evaluarlos:
Numéricos: el de los propios valores.
Caracteres: el proporcionado por el código ASCII
Booleanos: falso < verdadero,[object Object]
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Representación de un cálculo. Formas de definir una expresión: ,[object Object],Ej.: 12, 1.23,  "Antonio", 'd',  verdadero ,[object Object],		Ej.: Dia_Semana, A, pi ,[object Object],		Ej.: sen(pi)
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones ,[object Object],		Ej.:  cos(pi*x)+9	'f'<'d'    	 			"Juan y Pedro”  Tipos de expresiones según el resultado: Numéricas		(3+4)^3/5 Alfanuméricas	“Blanco” & “y” & “Negro” Booleanas		(3=6/) and (respuesta=‘s’)
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Reglas de prioridad: Las expresiones encerradas entre paréntesis se evalúan primero. Si existen varios paréntesis anidados los internos se evalúan primero. El operador - unitario (que cambia de signo) Potencia Productos y divisiones
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Sumas y restas Concatenación. Relacionales. Negación (operador !)	not Conjunción (operador &&)	and Disyunción (operador ||)	or
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Ejemplo: 	((3+2)^2-15)/2*5= (    5   ^2-15)/2*5 =  		(        25 -15)/2*5 =  		          10      /2*5 = 	 	                   5  *5 = 25
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Evaluar: 	3+6*14 (-4*7)+2^3/4-5 8/8*2
3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Solución:
3. ELEMENTOS DE UN PROGRAMA3.3. Tipos de instrucciones3.3.1. De asignación Permite dar valores Representación “=“ o “” nom_variable expresión; nom_variable = valor; Si la variables tiene valor se pierde 		A = 5; 		A = 7; 		A = 33;	El último valor de A
3. ELEMENTOS DE UN PROGRAMA3.3.1. De asignación Se puede poner una variable a ambos lados 			N  N +2; 			A = A / 3; A UNA VARIABLE NO SE LE PUEDE ASIGNAR VALORES DE DISTINTO TIPO DEL QUE FUE DEFINIDA, YA EN ESE CASO SE PRODUCE UN ERROR DE TIPO.
3. ELEMENTOS DE UN PROGRAMA3.3. Tipos de instrucciones3.3.2. De control Controlan la ejecución de otras instrucciones o alteran el orden de ejecución. Tipos: Alternativas o de decisión: permiten la ejecución o no de un bloque de instrucciones según se cumpla o no una condición o valor. Repetitivas: controlan que un bloque de instrucciones se ejecute un numero determinado de veces.
3. ELEMENTOS DE UN PROGRAMA3.3. Tipos de instrucciones3.3.3. Subprogramas o módulos. Fragmento de programa que realiza una tarea concreta y recibe un nombre por el que puede ser llamada o activada desde otra parte de código.
4. Técnicas de representación de códigos. Formas de representar un algoritmo independientemente de un lenguaje de programación Tiene que ser fácilmente transformable a un lenguaje de programación Estas representaciones son la base para realizar el programa en la fase de compilación Han de ser amplias, ordenadas, fáciles de entender y posibles de modificar

Más contenido relacionado

La actualidad más candente

Resumen actividades
Resumen actividadesResumen actividades
Resumen actividadesJames Logan
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkLaurence HR
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representaciónBenjamin Medina Ramirez
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónEdison Morales
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor0cero
 
Programacion Logica
Programacion LogicaProgramacion Logica
Programacion LogicaNatalia
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CGato Rivitas
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmosarmando_franco
 

La actualidad más candente (20)

Resumen actividades
Resumen actividadesResumen actividades
Resumen actividades
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
Anexo1
Anexo1Anexo1
Anexo1
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representación
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Programacion Logica
Programacion LogicaProgramacion Logica
Programacion Logica
 
Unidad ii construiralgoritmos
Unidad ii construiralgoritmosUnidad ii construiralgoritmos
Unidad ii construiralgoritmos
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmos
 

Destacado

Introducción a funcionamiento de equipos
Introducción a  funcionamiento de equiposIntroducción a  funcionamiento de equipos
Introducción a funcionamiento de equiposConfesorAD
 
Inicio del ordenador
Inicio del ordenadorInicio del ordenador
Inicio del ordenadorConfesorAD
 
Introducción a sistemas informáticos
Introducción a  sistemas informáticosIntroducción a  sistemas informáticos
Introducción a sistemas informáticosConfesorAD
 
Introducción montaje y mantenimiento de equipos
Introducción montaje y mantenimiento de equiposIntroducción montaje y mantenimiento de equipos
Introducción montaje y mantenimiento de equiposConfesorAD
 
Vip users linux desde cero
Vip users linux desde ceroVip users linux desde cero
Vip users linux desde ceroxavazquez
 
REDES DE DATOS DE AREA LOCAL
REDES DE DATOS DE AREA LOCALREDES DE DATOS DE AREA LOCAL
REDES DE DATOS DE AREA LOCALHenry Yu
 
Vip users de windows a linux
Vip users de windows a linuxVip users de windows a linux
Vip users de windows a linuxxavazquez
 
Vip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroVip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroxavazquez
 
126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...
126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...
126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...xavazquez
 

Destacado (16)

Php
PhpPhp
Php
 
Introducción a funcionamiento de equipos
Introducción a  funcionamiento de equiposIntroducción a  funcionamiento de equipos
Introducción a funcionamiento de equipos
 
Linux desde cero
Linux desde ceroLinux desde cero
Linux desde cero
 
Inicio del ordenador
Inicio del ordenadorInicio del ordenador
Inicio del ordenador
 
Introducción a sistemas informáticos
Introducción a  sistemas informáticosIntroducción a  sistemas informáticos
Introducción a sistemas informáticos
 
Cómo hacer un epub
Cómo hacer un epubCómo hacer un epub
Cómo hacer un epub
 
Introducción montaje y mantenimiento de equipos
Introducción montaje y mantenimiento de equiposIntroducción montaje y mantenimiento de equipos
Introducción montaje y mantenimiento de equipos
 
Vip users linux desde cero
Vip users linux desde ceroVip users linux desde cero
Vip users linux desde cero
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
REDES DE DATOS DE AREA LOCAL
REDES DE DATOS DE AREA LOCALREDES DE DATOS DE AREA LOCAL
REDES DE DATOS DE AREA LOCAL
 
Vip users de windows a linux
Vip users de windows a linuxVip users de windows a linux
Vip users de windows a linux
 
Unity
UnityUnity
Unity
 
Tecnico en hardware desde cero
Tecnico en hardware desde ceroTecnico en hardware desde cero
Tecnico en hardware desde cero
 
Vip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroVip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde cero
 
126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...
126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...
126511002 users-tecnico-hardware-desde-cero-pdf-by-chuska-www-cantabriatorren...
 

Similar a 01 metprogramacion

Similar a 01 metprogramacion (20)

Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Tecno
TecnoTecno
Tecno
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
ESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICASESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICAS
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 

Más de ConfesorAD

Las redes sociales jose luis de la mata
Las redes sociales jose luis de la mataLas redes sociales jose luis de la mata
Las redes sociales jose luis de la mataConfesorAD
 
Ordenadores francisco mingo
Ordenadores francisco mingoOrdenadores francisco mingo
Ordenadores francisco mingoConfesorAD
 
Practica profesional personal cesar cocho
Practica profesional personal cesar cochoPractica profesional personal cesar cocho
Practica profesional personal cesar cochoConfesorAD
 
Presentación personal adrián almeida cuadrado
Presentación personal adrián almeida cuadradoPresentación personal adrián almeida cuadrado
Presentación personal adrián almeida cuadradoConfesorAD
 
Sistemas operativos ao moises sarabia
Sistemas operativos ao moises sarabiaSistemas operativos ao moises sarabia
Sistemas operativos ao moises sarabiaConfesorAD
 
Ejercicio de manual de-word
Ejercicio de manual de-wordEjercicio de manual de-word
Ejercicio de manual de-wordConfesorAD
 
Unidades funcionales detalle
Unidades funcionales detalleUnidades funcionales detalle
Unidades funcionales detalleConfesorAD
 
Webquest para aplicaciones ofimáticas
Webquest para aplicaciones ofimáticasWebquest para aplicaciones ofimáticas
Webquest para aplicaciones ofimáticasConfesorAD
 
Presentación trabajo moto gp --
Presentación trabajo moto gp --Presentación trabajo moto gp --
Presentación trabajo moto gp --ConfesorAD
 
Representacion trabajo consolas
Representacion trabajo consolasRepresentacion trabajo consolas
Representacion trabajo consolasConfesorAD
 
Representacion trabajo consolas
Representacion trabajo consolasRepresentacion trabajo consolas
Representacion trabajo consolasConfesorAD
 
Presentación trabajo moto gp --
Presentación trabajo moto gp --Presentación trabajo moto gp --
Presentación trabajo moto gp --ConfesorAD
 
21331396 Google Docs
21331396 Google Docs21331396 Google Docs
21331396 Google DocsConfesorAD
 
Sistemas De NumeracióN.Xls
Sistemas De NumeracióN.XlsSistemas De NumeracióN.Xls
Sistemas De NumeracióN.XlsConfesorAD
 
Presentacion Discos
Presentacion DiscosPresentacion Discos
Presentacion DiscosConfesorAD
 
Presentacion Discos
Presentacion DiscosPresentacion Discos
Presentacion DiscosConfesorAD
 
El Escepticismo Y La Relatividad
El Escepticismo Y La RelatividadEl Escepticismo Y La Relatividad
El Escepticismo Y La RelatividadConfesorAD
 

Más de ConfesorAD (20)

Las redes sociales jose luis de la mata
Las redes sociales jose luis de la mataLas redes sociales jose luis de la mata
Las redes sociales jose luis de la mata
 
Ordenadores francisco mingo
Ordenadores francisco mingoOrdenadores francisco mingo
Ordenadores francisco mingo
 
Practica profesional personal cesar cocho
Practica profesional personal cesar cochoPractica profesional personal cesar cocho
Practica profesional personal cesar cocho
 
Presentación personal adrián almeida cuadrado
Presentación personal adrián almeida cuadradoPresentación personal adrián almeida cuadrado
Presentación personal adrián almeida cuadrado
 
Sistemas operativos ao moises sarabia
Sistemas operativos ao moises sarabiaSistemas operativos ao moises sarabia
Sistemas operativos ao moises sarabia
 
Ejercicio de manual de-word
Ejercicio de manual de-wordEjercicio de manual de-word
Ejercicio de manual de-word
 
Unidades funcionales detalle
Unidades funcionales detalleUnidades funcionales detalle
Unidades funcionales detalle
 
Glosario
GlosarioGlosario
Glosario
 
Webquest para aplicaciones ofimáticas
Webquest para aplicaciones ofimáticasWebquest para aplicaciones ofimáticas
Webquest para aplicaciones ofimáticas
 
Presentación trabajo moto gp --
Presentación trabajo moto gp --Presentación trabajo moto gp --
Presentación trabajo moto gp --
 
Representacion trabajo consolas
Representacion trabajo consolasRepresentacion trabajo consolas
Representacion trabajo consolas
 
Representacion trabajo consolas
Representacion trabajo consolasRepresentacion trabajo consolas
Representacion trabajo consolas
 
Presentación trabajo moto gp --
Presentación trabajo moto gp --Presentación trabajo moto gp --
Presentación trabajo moto gp --
 
21331396 Google Docs
21331396 Google Docs21331396 Google Docs
21331396 Google Docs
 
Mosisonido
MosisonidoMosisonido
Mosisonido
 
Cpu
CpuCpu
Cpu
 
Sistemas De NumeracióN.Xls
Sistemas De NumeracióN.XlsSistemas De NumeracióN.Xls
Sistemas De NumeracióN.Xls
 
Presentacion Discos
Presentacion DiscosPresentacion Discos
Presentacion Discos
 
Presentacion Discos
Presentacion DiscosPresentacion Discos
Presentacion Discos
 
El Escepticismo Y La Relatividad
El Escepticismo Y La RelatividadEl Escepticismo Y La Relatividad
El Escepticismo Y La Relatividad
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

01 metprogramacion

  • 1. 1. ¿Qué es un programa? Metodología de la programación.
  • 2. Concepto de programa Estructura general de un programa Elementos de un programa Datos y tipos de datos Operadores y expresiones Tipos de instrucciones Técnicas de representación de algoritmos Diagramas de flujo Pseudocódigo Variables auxiliares de un algoritmo o programa Contadores Acumuladores Interrupciones, conmutadores o switches
  • 3. 1. Concepto de programa. ¿Por qué aprender lenguajes y técnicas de programación? Tipos de lenguajes de programación que conozcas. ¿Qué es un algoritmo? Conjunto ordenado y finito de operaciones que permiten hallar la solución de un problema. Existen múltiples programas que resuelven un problema automáticamente pero un único algoritmo. Los algoritmos son independientes de los lenguajes Ejemplo: calculo máximo común divisor
  • 4. 1. Concepto de programa. Tras la codificación hay que realizar las pruebas de ejecución o depuración. Es fundamental que el programa se acompañe de una documentación amplia, clara y precisa (manual escrito, menú de ayuda, …) Otra forma de documentar es elegir nombres claros y representativos de las variables, escribir comentarios en lugares necesarios, … La fase de explotación comienza con la implantación del programa en el sistema informático donde va a funcionar y continúa con el uso continuo del usuario final. La última fase es de mantenimiento en el que se comprueba periódicamente el funcionamiento.
  • 5. 2. Estructura general de un programa. El algoritmo nos indica QUÉ hay que hacer para resolver un problema. ¿CÓMO? Mediante técnicas de representación. ENTORNO Entrada de datos ALGORITMO BLOQUE INSTRUCCIONES Proceso de datos Salida de datos
  • 6. 2. Estructura general de un programa. Bloque de declaraciones: especificación de los objetos que almacenarán datos que se utilizarán en el algoritmo. Declaración = indicar si es constante o variable, su nombre y tipo. Ejemplos: entero X, Edad; constante Num_total_modulos_primero=6; real longitud; constante pi=3.141516; booleano par; caracter letra, respuesta;
  • 7. 2. Estructura general de un programa. Bloque de instrucciones: conjunto de instrucciones que especifican la secuencia de operaciones a realizar por el procesador en un orden determinado. A partir de unos datos de entrada se obtiene un resultado o datos de salida. A su vez se divide en tres: Entrada de datos: toma, lee o introduce uno o varios datos desde un dispositivo de entrada para almacenarlos en memoria Proceso de datos: conjunto de operaciones con los datos de entrada que generan unos datos de salida. Salida de datos: visualización, escritura o impresión de los datos por un dispositivo de salida
  • 8. 2. Estructura general de un programa. Ejemplo: algoritmo que calcule el área de un triángulo, conocidas base y altura. A = b * h / 2 Datos entrada  Proceso  Datos salida 
  • 9. 2. Estructura general de un programa. Ejemplo: algoritmo que calcule el área de un triángulo, conocidas base y altura. A = b * h / 2 Datos entrada b, h Proceso A = b * h / 2 Datos salida Resultado operación A
  • 10. 3. ELEMENTOS DE UN PROGRAMA 3.1. Datos y tipos de datos A la hora de programar se utilizan lenguajes de programación introduciendo caracteres por teclado. Cada dato está identificado por un nombre (identificador) y un valor. Tipos de datos: Variables datos cuyo valor se modifica durante la ejecución del programa Constantes  datos cuyo valor NO se modifica en ejecución.
  • 11. 3. ELEMENTOS DE UN PROGRAMA3.1. Datos y tipos de datos Reglas para nombrar variables, constantes u objetos: Debe ser significativo. Que indique qué representa No puede coincidir con palabras reservadas Se admite como máximo 32 caracteres Comienzan SIEMPRE con un carácter alfabético, NUNCA numérico, seguido de otros caracteres numéricos, alfabéticos o símbolo de subrayado. Podrán usarse mayúsculas o minúsculas.
  • 12. 3. ELEMENTOS DE UN PROGRAMA3.1. Datos y tipos de datos Ejemplos: Nombres válidos: A, x, Edad, Anno, A11, A12, FechaDeNacimiento, Domicilio_Act, Pi,… Nombres NO válidos: +, *2, 2izda, 4=3, …..
  • 13. 3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores La forma de manipular datos de entrada es realizar operaciones. Representación operaciones Operadores. Existen distintos tipos de operadores: Aritméticos Alfanuméricos Relacionales y lógicos
  • 14. 3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores aritméticos: ^ ó ** (potencia) Ej.: 3^4=81 * (producto) Ej.: 67*2=134 / (división) Ej.: 6/3=4 div ( división entera) Ej.: 5div3=1(Z/Z => div) mod (resto de una división) Ej.: 5mod3=2 (en Java %) + (suma ) Ej.: 12+4=16 - (resta). Ej.: 1-2= -1
  • 15. 3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores alfanuméricos: & ó + Operador de concatenación (unión): Ej.: String C, D, E ; C = "Hola y " D = "Adiós" E = C & D (El valor de E = "Hola y Adiós")
  • 16. 3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores lógicos: Not(no, negación) (En Java !) andy lógico o intersección(En Java &&) Oro lógico o unión(En Java ||)
  • 17. 3. ELEMENTOS DE UN PROGRAMA3.2.1 Operadores Operadores relacionales: > mayor >= mayor o igual < menor <= menor o igual = igual Ej.: X=7 (En Java es ==) <> distinto Ej.: 6mod3<>0 (En Java es !=)
  • 18.
  • 19. Orden a tener en cuenta a la hora de evaluarlos:
  • 20. Numéricos: el de los propios valores.
  • 21. Caracteres: el proporcionado por el código ASCII
  • 22.
  • 23.
  • 24.
  • 25. 3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Reglas de prioridad: Las expresiones encerradas entre paréntesis se evalúan primero. Si existen varios paréntesis anidados los internos se evalúan primero. El operador - unitario (que cambia de signo) Potencia Productos y divisiones
  • 26. 3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Sumas y restas Concatenación. Relacionales. Negación (operador !) not Conjunción (operador &&) and Disyunción (operador ||) or
  • 27. 3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Ejemplo: ((3+2)^2-15)/2*5= ( 5 ^2-15)/2*5 = ( 25 -15)/2*5 = 10 /2*5 = 5 *5 = 25
  • 28. 3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Evaluar: 3+6*14 (-4*7)+2^3/4-5 8/8*2
  • 29. 3. ELEMENTOS DE UN PROGRAMA3.2.4. Expresiones Solución:
  • 30. 3. ELEMENTOS DE UN PROGRAMA3.3. Tipos de instrucciones3.3.1. De asignación Permite dar valores Representación “=“ o “” nom_variable expresión; nom_variable = valor; Si la variables tiene valor se pierde A = 5; A = 7; A = 33; El último valor de A
  • 31. 3. ELEMENTOS DE UN PROGRAMA3.3.1. De asignación Se puede poner una variable a ambos lados N  N +2; A = A / 3; A UNA VARIABLE NO SE LE PUEDE ASIGNAR VALORES DE DISTINTO TIPO DEL QUE FUE DEFINIDA, YA EN ESE CASO SE PRODUCE UN ERROR DE TIPO.
  • 32. 3. ELEMENTOS DE UN PROGRAMA3.3. Tipos de instrucciones3.3.2. De control Controlan la ejecución de otras instrucciones o alteran el orden de ejecución. Tipos: Alternativas o de decisión: permiten la ejecución o no de un bloque de instrucciones según se cumpla o no una condición o valor. Repetitivas: controlan que un bloque de instrucciones se ejecute un numero determinado de veces.
  • 33. 3. ELEMENTOS DE UN PROGRAMA3.3. Tipos de instrucciones3.3.3. Subprogramas o módulos. Fragmento de programa que realiza una tarea concreta y recibe un nombre por el que puede ser llamada o activada desde otra parte de código.
  • 34. 4. Técnicas de representación de códigos. Formas de representar un algoritmo independientemente de un lenguaje de programación Tiene que ser fácilmente transformable a un lenguaje de programación Estas representaciones son la base para realizar el programa en la fase de compilación Han de ser amplias, ordenadas, fáciles de entender y posibles de modificar
  • 35. 4. Técnicas de representación de códigos.4.1. Diagramas de flujo. Organigramas. Describen el flujo de datos y soportes utilizados Símbolos utilizados: Proceso Pantalla Impresora
  • 36. 4. Técnicas de representación de códigos.4.1. Diagramas de flujo. Organigramas. Teclado FlujoCintamag.
  • 37. 4. Técnicas de representación de códigos.4.1. Diagramas de flujo. Ordinogramas. Herramienta gráfica para representar un algoritmo de forma detallada y lógica las operaciones que se van a realizar Los símbolos que lo componen se unen por flechas que indican el orden a seguir