SlideShare una empresa de Scribd logo
1 de 47
INTRODUCCIÓN A LA PROGRAMACIÓN
Sobre este material:  Este material fue desarrollado por  la estudiante Yelixa Araque del Programa Nacional  de Formación  de Sistemas e Informáticas  de la Misión Sucre, el contenido del mismo  es una introducción  a la programación que oriente al estudiante en el inicio de la programación.  Atentamente, TSU. Informática . Yelixa del C. Araque Angulo Ingeniería de Sistemas
¿Bienvenidos? 4 Parte Continuación de Programación Estructurada
¿Qué es un Pseudocódigo ? Es un lenguaje intermedio entre el lenguaje natural y el lenguaje de programación seleccionado.   La notación pseudodificada surge como medio para la representación de instrucciones  en una metodología estructurada y nación como un lenguaje similar al inglés, que utilizaba palabras reservadas de este idioma (start, end,stop, while, repeat,for,if, if-then, else) y que posteriormente se fue adaptando a otros lenguajes de lengua hispana.
Características del Pseudocódigo ,[object Object]
Permite el diseño y desarrollo de algoritmos totalmente independientes del lenguaje de programación posteriormente utilizado en la fase de traducción o codificación.
 Facilita el paso del algoritmo al correspondiente lenguaje de programación.
 Permite una gran flexibilidad en el diseño del algoritmo a la hora de expresar acciones concretas.
 Facilita la realización de futuras correcciones o actualizaciones  gracias a que no es una representación rígido.
Es un método que facilita la obtención de soluciones mediante aproximaciones sucesivas.,[object Object]
 Instrucciones de proceso de cálculo.
 Instrucciones de control.
 Instrucciones compuestas.,[object Object]
Cabecera Programa:  Nombre del programa Módulo:  Nombre del módulo Cuerpo Inicio         Datos:   Parámetros 	Constante 	Variables	 Algoritmo: Descripción detallada de órdenes Estructura  de un módulo (notación pseudocodificado)
¿Qué son los comentarios ? Son los utilizados a lo largo del diseño realizado para aclarar o facilitar su comprensión. Son reservados  al propio código fuente del programa una vez traducido el algoritmo diseñado al lenguaje de programación seleccionado, donde se hacen imprescindibles para la futura comprensión del programa . Los comentarios no afectan directamente  a la compilación de un programa .
[object Object]
 Existen varias notaciones para la representación de comentarios según el lenguaje de programación utilizado
 Para el diseño de algoritmos mediante la notación pseudocodificada,  su uso se hace anteponiendo dos asteriscos al comentario propio dicho.Ejemplo:   ** Línea comentario Comentarios  Se usan  ,[object Object]
 Explicar el objetivo de una instrucción de control (alternativa o repetitiva)
 Aclarar  zonas del programa donde se realizan cálculos y operaciones complejas.
  Comentar llamadas realizadas a subprogramas o funciones.,[object Object]
Instrucciones de definición de datos  Son aquellas instrucciones utilizadas para informar al procesador  del espacio que debe reservar en memoria con la finalidad de almacenar un dato mediante el uso de variables simples o estructuras de datos más complejas como, por ejemplo, tablas. La definición consiste en indicar un nombre a través del cual se hará referencia al dato y un tipo el cual informara al procesador de las características y espacio que se debe reservar en memoria.
Instrucciones de entrada Instrucciones de asignación InstruccionesPrimitivas Instrucciones de salida
Instrucciones de entrada Son aquellas instrucciones encargadas de recoger  el dato de un periférico o almacenarlo en memoria en una variable previamente definida, para la cual se almacenado suficiente espacio en memoria Leer Variable Leer Variable
Instrucciones de asignación Son aquellas instrucciones encargadas de almacenar un dato o valor simple obtenido como resultado al evaluar una expresión en una variable previamente definida y declarada. Variable= expresión Variable = expresión
Instrucciones de salida Son aquellas instrucciones encargadas de recoger los datos procedentes de variables o los resultados obtenidos de expresiones evaluadas  y depositarlos en un periférico o dispositivo de salida. Por ejemplo: la pantalla, una impresora. Escribir  Expresión Escribir  Expresión
Ejemplo 1: Diseñar un algoritmo que permita evaluar la función y= 3x+2z+ ½ w Algoritmo 0. Inicio 1.Leer x, z, w 2. Y  =  3*x+2*z + w/2 3. Escribir (y) 4.Fin.
Instrucciones Compuestas  Son aquellas instrucciones que no pueden ser ejecutadas directamente por el procesador, y están constituidas por un bloque de acciones agrupadas en subrutinas, subprogramas, funciones o módulos.   Área del triangulo
Instrucciones de salto Instrucciones alternativas Instrucciones Primitivas  Instrucciones repetitivas
Instrucciones de salto Son aquellas instrucciones que alteran o rompen la secuencia normal de ejecución de un programa perdiendo toda posibilidad de retornar el control de ejecución del programa al punto de llamada. El uso de esta instrucción queda restringido en una programación estructurada. Se clasifica en: Instrucciones de salto incondicional Instrucciones de salto condicional
Instrucciones alternativas Son aquellas que controlan la ejecución o la no ejecución de una o más instrucciones en función de que se cumpla o no una condición previamente establecida  Alternativa doble Alternativa múltiple Alternativa simple
Alternativa simple Si No Condición Bloques de instrucciones Si condición 	Instrucción 1 	Instrucción 2 	…. 	Instrucción N Fin si Si condición 	Inst1; Inst2;…. ; InstN Fin si
Alternativa doble Condición Si condición 	Instrucción 1A 	Instrucción 1B 	…. 	Instrucción 1N Sino 	Instrucción 2A 	Instrucción 2 B 	… 	Instrucción 2 N Fin si Si No Bloques de instrucciones  1 Bloques de instrucciones  2
Alternativa múltiple Expresión Según_valor Expresión 	Valor 1: 		Bloque de instrucciones 1 Valor 2: 		Bloque de instrucciones 2 	….. 	Valor N:  		Bloque de instrucciones N 	Otros: 	….. FinSegún_valor		 Bloques de instrucciones  2 Bloques de instrucciones  N Bloques de instrucciones  1
Instrucciones repetitivas Son aquellas instrucciones que permiten variar o alterar la secuencia normal de ejecución de un programa haciendo posible que un grupo  de acciones se ejecute más de una vez de forma consecutiva . También recibe el nombre de bucles o lazos. Estructura Para EstructuraMientras Estructura Repetir-Mientras
Estructura Mientras La estructura Mientras permite repetir un bloque de instrucciones de 0 – n veces, es decir: ,[object Object]
  En aquellos casos en los que la condición establecida sea falsa dicho bloque de instrucciones no se ejecutará ninguna vez.   ,[object Object]
Ejemplo 1: Diseñar un algoritmo que permita elevar un numero m a una potencia n, m y n >= 0 y enteros. Algoritmo 0. Inicio cont= 1 exp= 1 Mientras (cont<= n) 3.1 exp = exp . M 3.2 cont = cont + 1 FinMientras 4. Escribir(exp) 5. Fin
Estructura Repetir-Mientras La estructura Repetir-Mientras permite repetir un bloque de instrucciones de 1–n veces, es decir: ,[object Object]
  En aquellos casos en los que la condición establecida sea falsa el numero de veces que se ejecutará el bloque de instrucciones será de una vez como máximo.,[object Object]
Estructura Para La estructura Para se caracteriza  porque el numero de veces  que se repetirá el bloque de instrucciones  esta fijado de antemano. Para Vcont de Vi a Vf con Inc = n 	Instrucción 1 	Instrucción 2 	…. 	Instrucción N FinPara Para Vcont de Vi a Vf con Inc= n 	Inst. 1; Inst. 2; … Inst. N FinPara Vcont = Vi, Vf, n Bloques de instrucciones
Donde: ,[object Object]
 Vi: Valor inicial que toma Vcont (valor inicial  a partir del cual comienza la ejecución del bucle ).
 Vf :Valor final para Vcont (es el valor final que se toma como referencia para la finalización del bucle).
 n: Cantidad en que incrementa o decrementa (según el valor especificado positivo o negativo) la variable Vcont al final de cada vuelta de bucle. Por defecto el valor es siempre 1. ,[object Object]
¿Qué es un Contador? Un contador es una variable  destinada a contener un valor que se irá incrementado o decrementado en una cantidad fija y constante y que es almacenado en memoria principal. Los contadores suelen utilizarse generalmente para el control de procesos repetitivos , es decir, su principal objetivo es contabilizar un conjunto de sucesos o acciones que se desean repetir en un programa mediante el uso de estructuras de control repetitivas (Mientras, Repetir- Mientras y Para)
Todo contador debe tomar un valor inicial antes de ser utilizado Contador  Contador= Contador - Decremento Contador= Contador + Incremento Valor Constante

Más contenido relacionado

La actualidad más candente (20)

Pseint
PseintPseint
Pseint
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
00000
0000000000
00000
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Clase1 algoritmos
Clase1 algoritmosClase1 algoritmos
Clase1 algoritmos
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
Intropseint
IntropseintIntropseint
Intropseint
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
Clase 2
Clase 2Clase 2
Clase 2
 
Pseint
PseintPseint
Pseint
 
PSeInt
PSeIntPSeInt
PSeInt
 
Presentació de PSEInt
Presentació de PSEIntPresentació de PSEInt
Presentació de PSEInt
 
Clase programacion unidad i
Clase programacion unidad iClase programacion unidad i
Clase programacion unidad i
 
Apunte de diagrama de flujos
Apunte de diagrama de flujosApunte de diagrama de flujos
Apunte de diagrama de flujos
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 

Destacado

Programacion orientada a objeto
Programacion orientada  a objetoProgramacion orientada  a objeto
Programacion orientada a objetokcarbache
 
2 POO Presentación
2 POO Presentación2 POO Presentación
2 POO Presentaciónguest7b7e934
 
base de datos orientada a objetos
base de datos orientada a objetosbase de datos orientada a objetos
base de datos orientada a objetosjennype
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datosluissalazar1996
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosPatricio Abad
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradakcarbache
 
Evidencia 3. secuencia didactica
Evidencia 3. secuencia didacticaEvidencia 3. secuencia didactica
Evidencia 3. secuencia didacticajavs8
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosmarly alfonso
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
Examen Parcial 1 Introduccion Programacion
Examen Parcial 1 Introduccion ProgramacionExamen Parcial 1 Introduccion Programacion
Examen Parcial 1 Introduccion ProgramacionEinstein Briceño
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosJavier Camacho
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programaciónoposicionestic
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 

Destacado (20)

Programacion orientada a objeto
Programacion orientada  a objetoProgramacion orientada  a objeto
Programacion orientada a objeto
 
2 POO Presentación
2 POO Presentación2 POO Presentación
2 POO Presentación
 
Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
base de datos orientada a objetos
base de datos orientada a objetosbase de datos orientada a objetos
base de datos orientada a objetos
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Banco de preguntas iii periodo
Banco de preguntas iii periodoBanco de preguntas iii periodo
Banco de preguntas iii periodo
 
Introduccion programacion
Introduccion programacionIntroduccion programacion
Introduccion programacion
 
Evidencia 3. secuencia didactica
Evidencia 3. secuencia didacticaEvidencia 3. secuencia didactica
Evidencia 3. secuencia didactica
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
Examen Parcial 1 Introduccion Programacion
Examen Parcial 1 Introduccion ProgramacionExamen Parcial 1 Introduccion Programacion
Examen Parcial 1 Introduccion Programacion
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programación
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 

Similar a IntroProg

Similar a IntroProg (20)

Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
T programación1
T programación1T programación1
T programación1
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
 
Estructuras de Control
Estructuras de Control Estructuras de Control
Estructuras de Control
 
Comparto '00000' contigo
Comparto '00000' contigoComparto '00000' contigo
Comparto '00000' contigo
 
Tecnoooo00000000000
Tecnoooo00000000000Tecnoooo00000000000
Tecnoooo00000000000
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
estructurascondicionales-180528201514.pptx
estructurascondicionales-180528201514.pptxestructurascondicionales-180528201514.pptx
estructurascondicionales-180528201514.pptx
 
Tema5
Tema5Tema5
Tema5
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Estructuras basicas pseint
Estructuras basicas pseintEstructuras basicas pseint
Estructuras basicas pseint
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Más de Yelixa Araque Angulo

Más de Yelixa Araque Angulo (6)

Operadores expresiones
Operadores expresionesOperadores expresiones
Operadores expresiones
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datos
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datos
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

IntroProg

  • 1. INTRODUCCIÓN A LA PROGRAMACIÓN
  • 2. Sobre este material: Este material fue desarrollado por la estudiante Yelixa Araque del Programa Nacional de Formación de Sistemas e Informáticas de la Misión Sucre, el contenido del mismo es una introducción a la programación que oriente al estudiante en el inicio de la programación. Atentamente, TSU. Informática . Yelixa del C. Araque Angulo Ingeniería de Sistemas
  • 3. ¿Bienvenidos? 4 Parte Continuación de Programación Estructurada
  • 4. ¿Qué es un Pseudocódigo ? Es un lenguaje intermedio entre el lenguaje natural y el lenguaje de programación seleccionado. La notación pseudodificada surge como medio para la representación de instrucciones en una metodología estructurada y nación como un lenguaje similar al inglés, que utilizaba palabras reservadas de este idioma (start, end,stop, while, repeat,for,if, if-then, else) y que posteriormente se fue adaptando a otros lenguajes de lengua hispana.
  • 5.
  • 6. Permite el diseño y desarrollo de algoritmos totalmente independientes del lenguaje de programación posteriormente utilizado en la fase de traducción o codificación.
  • 7. Facilita el paso del algoritmo al correspondiente lenguaje de programación.
  • 8. Permite una gran flexibilidad en el diseño del algoritmo a la hora de expresar acciones concretas.
  • 9. Facilita la realización de futuras correcciones o actualizaciones gracias a que no es una representación rígido.
  • 10.
  • 11. Instrucciones de proceso de cálculo.
  • 13.
  • 14. Cabecera Programa: Nombre del programa Módulo: Nombre del módulo Cuerpo Inicio Datos: Parámetros Constante Variables Algoritmo: Descripción detallada de órdenes Estructura de un módulo (notación pseudocodificado)
  • 15. ¿Qué son los comentarios ? Son los utilizados a lo largo del diseño realizado para aclarar o facilitar su comprensión. Son reservados al propio código fuente del programa una vez traducido el algoritmo diseñado al lenguaje de programación seleccionado, donde se hacen imprescindibles para la futura comprensión del programa . Los comentarios no afectan directamente a la compilación de un programa .
  • 16.
  • 17. Existen varias notaciones para la representación de comentarios según el lenguaje de programación utilizado
  • 18.
  • 19. Explicar el objetivo de una instrucción de control (alternativa o repetitiva)
  • 20. Aclarar zonas del programa donde se realizan cálculos y operaciones complejas.
  • 21.
  • 22. Instrucciones de definición de datos Son aquellas instrucciones utilizadas para informar al procesador del espacio que debe reservar en memoria con la finalidad de almacenar un dato mediante el uso de variables simples o estructuras de datos más complejas como, por ejemplo, tablas. La definición consiste en indicar un nombre a través del cual se hará referencia al dato y un tipo el cual informara al procesador de las características y espacio que se debe reservar en memoria.
  • 23. Instrucciones de entrada Instrucciones de asignación InstruccionesPrimitivas Instrucciones de salida
  • 24. Instrucciones de entrada Son aquellas instrucciones encargadas de recoger el dato de un periférico o almacenarlo en memoria en una variable previamente definida, para la cual se almacenado suficiente espacio en memoria Leer Variable Leer Variable
  • 25. Instrucciones de asignación Son aquellas instrucciones encargadas de almacenar un dato o valor simple obtenido como resultado al evaluar una expresión en una variable previamente definida y declarada. Variable= expresión Variable = expresión
  • 26. Instrucciones de salida Son aquellas instrucciones encargadas de recoger los datos procedentes de variables o los resultados obtenidos de expresiones evaluadas y depositarlos en un periférico o dispositivo de salida. Por ejemplo: la pantalla, una impresora. Escribir Expresión Escribir Expresión
  • 27. Ejemplo 1: Diseñar un algoritmo que permita evaluar la función y= 3x+2z+ ½ w Algoritmo 0. Inicio 1.Leer x, z, w 2. Y = 3*x+2*z + w/2 3. Escribir (y) 4.Fin.
  • 28. Instrucciones Compuestas Son aquellas instrucciones que no pueden ser ejecutadas directamente por el procesador, y están constituidas por un bloque de acciones agrupadas en subrutinas, subprogramas, funciones o módulos. Área del triangulo
  • 29. Instrucciones de salto Instrucciones alternativas Instrucciones Primitivas Instrucciones repetitivas
  • 30. Instrucciones de salto Son aquellas instrucciones que alteran o rompen la secuencia normal de ejecución de un programa perdiendo toda posibilidad de retornar el control de ejecución del programa al punto de llamada. El uso de esta instrucción queda restringido en una programación estructurada. Se clasifica en: Instrucciones de salto incondicional Instrucciones de salto condicional
  • 31. Instrucciones alternativas Son aquellas que controlan la ejecución o la no ejecución de una o más instrucciones en función de que se cumpla o no una condición previamente establecida Alternativa doble Alternativa múltiple Alternativa simple
  • 32. Alternativa simple Si No Condición Bloques de instrucciones Si condición Instrucción 1 Instrucción 2 …. Instrucción N Fin si Si condición Inst1; Inst2;…. ; InstN Fin si
  • 33. Alternativa doble Condición Si condición Instrucción 1A Instrucción 1B …. Instrucción 1N Sino Instrucción 2A Instrucción 2 B … Instrucción 2 N Fin si Si No Bloques de instrucciones 1 Bloques de instrucciones 2
  • 34. Alternativa múltiple Expresión Según_valor Expresión Valor 1: Bloque de instrucciones 1 Valor 2: Bloque de instrucciones 2 ….. Valor N: Bloque de instrucciones N Otros: ….. FinSegún_valor Bloques de instrucciones 2 Bloques de instrucciones N Bloques de instrucciones 1
  • 35. Instrucciones repetitivas Son aquellas instrucciones que permiten variar o alterar la secuencia normal de ejecución de un programa haciendo posible que un grupo de acciones se ejecute más de una vez de forma consecutiva . También recibe el nombre de bucles o lazos. Estructura Para EstructuraMientras Estructura Repetir-Mientras
  • 36.
  • 37.
  • 38. Ejemplo 1: Diseñar un algoritmo que permita elevar un numero m a una potencia n, m y n >= 0 y enteros. Algoritmo 0. Inicio cont= 1 exp= 1 Mientras (cont<= n) 3.1 exp = exp . M 3.2 cont = cont + 1 FinMientras 4. Escribir(exp) 5. Fin
  • 39.
  • 40.
  • 41. Estructura Para La estructura Para se caracteriza porque el numero de veces que se repetirá el bloque de instrucciones esta fijado de antemano. Para Vcont de Vi a Vf con Inc = n Instrucción 1 Instrucción 2 …. Instrucción N FinPara Para Vcont de Vi a Vf con Inc= n Inst. 1; Inst. 2; … Inst. N FinPara Vcont = Vi, Vf, n Bloques de instrucciones
  • 42.
  • 43. Vi: Valor inicial que toma Vcont (valor inicial a partir del cual comienza la ejecución del bucle ).
  • 44. Vf :Valor final para Vcont (es el valor final que se toma como referencia para la finalización del bucle).
  • 45.
  • 46. ¿Qué es un Contador? Un contador es una variable destinada a contener un valor que se irá incrementado o decrementado en una cantidad fija y constante y que es almacenado en memoria principal. Los contadores suelen utilizarse generalmente para el control de procesos repetitivos , es decir, su principal objetivo es contabilizar un conjunto de sucesos o acciones que se desean repetir en un programa mediante el uso de estructuras de control repetitivas (Mientras, Repetir- Mientras y Para)
  • 47. Todo contador debe tomar un valor inicial antes de ser utilizado Contador Contador= Contador - Decremento Contador= Contador + Incremento Valor Constante
  • 48. Ejemplo Contador : Diseño del algoritmo de un programa que lee M números y determina cuáles son pares y positivos. Programa: Positivo_y_Par Módulo: principal Inicio Datos: Variables C Numérico Entero M Numérico Entero N Numérico Entero R Numérico Real Algoritmo Leer M C = 0 Repetir C= C + 1 Leer N R= N/2 Si N= Int (R)* 2 Si N>0 Escribir N, “ es positivo y par “ FinSi FinSi Mientras C<M Fin
  • 49. Inicio Leer M C= 0 C= C+1 LeerN R= N/2 N=int(R)*2 N >0 Escribir N es Positivo y Par C< M Fin
  • 50. ¿Qué es un Acumulador? Un acumulador o totalizador es una variable destinada a contener o almacenar cantidades variables provenientes de los resultados obtenidos en operaciones aritméticas previamente realizadas de manera sucesivas, lo que nos permitirá obtener el total acumulado de dichas cantidades. Tienen las mismas características que los contadores, a excepción de que su objetivo no es controlar procesos repetitivos.
  • 51. Acumulador= Acumulador + Incremento Valor Variable Acumulador= Acumulador * Incremento Es importante tener en cuenta las siguientes dos reglas: En aquellos casos en los que se pretenden obtener el total como suma de distintas cantidades, es necesario que el acumulador sea inicializado a 0. En aquellos casos en los que se pretenden obtener el total como producto de distintas cantidades, es necesario que el acumulador sea inicializado a 1.
  • 52. Ejemplo Acumulador : Inicio Algoritmo que multiplica los 20 primeros números impares y muestra el resultado en pantalla. Ac = 1 C= -1 Si Programa: Producto impar Módulo: principal Inicio Datos: Variables C Numérico Entero Ac Numérico Entero Algoritmo Ac= 1 C = -1 Mientras C< 39 C= C + 2 Ac= Ac *C R= N/2 FinMientras Escribir Ac Fin Si C < 39 Ac = Ac * C C = C+2 Escribir Ac Fin
  • 53.
  • 54.
  • 56. Ejercicio Nº 1 Dibujar el organigrama de una aplicación cuyo objetivo es la emisión de facturas a partir de los datos de compra introducidos por teclado y los datos de los clientes almacenados en un fichero soportado en disco. La factura se presenta en pantalla y una vez dada la conformidad se lista a de impresora. Datos Compra Datos Clientes Emisión Facturas Factura Factura Conforme
  • 57. Ejercicio Nº 2 Escribir un programa expresando su algoritmo mediante ordinograma y pseudocódigo, que lea el valor correspondiente a una distancia en millas marinas y las escriba expresadas en metros. Sabiendo que una milla marina equivale a 1852 metros. Inicio Programa: millas_metros Módulo: principal Inicio Datos: Variables Dmillas Numérico Entero Dmetros Numérico Entero Algoritmo Escribir “ Distancias en millas ” leer Dmillas Dmetros= Dmillas * 1852 Escribir “ Distancia en metros: ” , Dmetros Fin Escribir Distancias en millas Leer Dmillas Dmetros = Dmillas * 1852 Escribir Distancias en metros Dmetros Fin
  • 58. Ejercicio Nº 3 Diseñar el algoritmo, pseudocódigo y ordinograma, correspondiente a un programa que escribe el porcentaje descontado en una compra, introduciendo por teclado el precio de la tarifa y el precio pagado. Programa: Descuentos Módulo: principal Inicio Datos: Variables Tarifa Numérico Entero Precio Numérico Entero Dto. Numérico Entero Pd Numérico Entero Algoritmo leer Tarifa Leer Precio Dto = Tarifa – Precio Pd = Dto * 100 / Tarifa Escribir “ Porcentajes de Descuento: ” , Pd Fin Inicio Leer Tarifa Leer Precio Dto= Tarifa - Precio Pd= Dto *100/ Tarifa Escribir Porcentaje de descuento : “ Pd Fin
  • 59. Ejercicio Nº 4 Algoritmo que lee dos valores numéricos “X” e “Y”. Determina si son iguales y en caso de no serlo, indica cuál de ellos es el mayor. Programa: Condicion_anidada Módulo: principal Inicio Datos: Variables X Numérico Entero Y Numérico Entero Algoritmo leer X,Y Si X > Y Escribir “ El mayor es: ” , X Sino Si X = Y Escribir “ Son iguales ” Sino Escribir “ El mayor es: ” , Y FinSi FinSi Fin