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

Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
seolivares
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Ana Ruth G H
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
LuiS YmAY
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
Clariza
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmos
armando_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 equipos
ConfesorAD
 
Inicio del ordenador
Inicio del ordenadorInicio del ordenador
Inicio del ordenador
ConfesorAD
 
Introducción a sistemas informáticos
Introducción a  sistemas informáticosIntroducción a  sistemas informáticos
Introducción a sistemas informáticos
ConfesorAD
 
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
ConfesorAD
 
Vip users linux desde cero
Vip users linux desde ceroVip users linux desde cero
Vip users linux desde cero
xavazquez
 
Vip users de windows a linux
Vip users de windows a linuxVip users de windows a linux
Vip users de windows a linux
xavazquez
 
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
xavazquez
 
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

Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
Maritere Cruz
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
pepe1234554321
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
Diǝgo Fǝr
 

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

Practica profesional personal cesar cocho
Practica profesional personal cesar cochoPractica profesional personal cesar cocho
Practica profesional personal cesar cocho
ConfesorAD
 
Ejercicio de manual de-word
Ejercicio de manual de-wordEjercicio de manual de-word
Ejercicio de manual de-word
ConfesorAD
 
Webquest para aplicaciones ofimáticas
Webquest para aplicaciones ofimáticasWebquest para aplicaciones ofimáticas
Webquest para aplicaciones ofimáticas
ConfesorAD
 
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 consolas
ConfesorAD
 
Representacion trabajo consolas
Representacion trabajo consolasRepresentacion trabajo consolas
Representacion trabajo consolas
ConfesorAD
 
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 Docs
ConfesorAD
 
Sistemas De NumeracióN.Xls
Sistemas De NumeracióN.XlsSistemas De NumeracióN.Xls
Sistemas De NumeracióN.Xls
ConfesorAD
 

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

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
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
 
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
El Fortí
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 

Último (20)

2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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...
 
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
 
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
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 

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