SlideShare una empresa de Scribd logo
Indicaciones para principiantes
PSEUDOCÓDIGO

El pseudocódigo es un lenguaje general, de especificación de la
solución del problema mediante un algoritmo.
Se considera como el paso anterior a la codificación. La ventaja es
que, este lenguaje puede ser traducido indistintamente y sin
problemas a cualquier lenguaje de programación de computadora.
Un algoritmo es una secuencia de pasos lógicos que nos conducen
hacia la solución de un determinado problema.
Nosotros haremos los algoritmos usando un lenguaje común, el más
sencillo para todos. Indicamos que no nos distraeremos
preocupados por terminismos. La idea en fin, será solucionar los
problemas y así lo haremos, sabiendo que lo más importante antes
de empezar a escribir un programa es necesario hacer el algoritmo.

PROGRAMACION I
Indicaciones para principiantes
PSEUDOCÓDIGO

Lógicamente, si ya tiene el programa que soluciona un problema, ya
no necesita hacerle un algoritmo; pero si de situaciones académicas
se trata, hacer el algoritmo, teniendo el programa no necesita de
ningún esfuerzo, solamente pegarse a algunas reglas y términos de
pseudocódigo, como inicio, fin asignar, etc.

PROGRAMACION I
ESTRATEGIA PARA RESOLVER PROBLEMAS CON ALGORITMOS

Cuando usted está resolviendo un examen va donde el profesor cada
rato y pregunta y pregunta acerca de un problema, hasta se olvida
que esta rindiendo un examen, después dice, esta mal planteada la
pregunta, y raja, se molesta, tira la silla y sale del examen y
comenta con sus compañeros e insiste que el problema estaba mal
planteado,
lógicamente que eso puede suceder; si para usted es todas las veces
así, quizás resulte que en el examen que acaba de desaprobar y
después que el profesor resolvió el problema usted diga ¡claro la
pregunta era esa!, ¡verdad esa era la respuesta!. En el pregrado
también lo hacíamos.
La experiencia enseña, hay personas que intentamos dar respuestas
a los problemas, sin haber entendido de lo que se trata, algo así
como que al leer o escuchar, leemos o escuchamos a medias y si en
esta situación nos encontramos pues lo que estamos haciendo es
aumentar la dificultad del problema, que se supone vamos a
solucionar.
PROGRAMACION I
ESTRATEGIA PARA RESOLVER PROBLEMAS CON ALGORITMOS

Ante un problema, hay que leer o escuchar cuantas veces sean
necesarias, hasta comprender o memorizar el enunciado si fuera
posible.
Cuantas veces hemos fracasado por no escuchar o saber leer bien, lo
que implica entender. Saber escuchar o leer es saber comprender. ¡Si
no entiende un problema no se atreva a resolverlo, mejor quédese
intentado comprenderlo!
A continuación planteamos 3 pasos indispensables en el desarrollo
de problemas usando algoritmos.

PROGRAMACION I
PASOS PARA DEFINIR PROBLEMAS

1.COMPRENDER EL PROBLEMA
Lea o escuche atentamente el problema. Haga un bosquejo, tantee una
posible solución. Si no entiende el problema no continúe al paso 2.

2.IDENTIFICAR LAS ENTRADAS, PROCESOS Y SALIDAS
Entradas: Identifique los datos de ingreso al algoritmo.
Procesos: Son las operaciones, cálculos matemáticos o procesos que se
realizan con los datos de entrada, a veces dependen del conocimiento de
algún tema especifico, puede ser matemáticas, estadística, química, biología,
investigación de operaciones, contabilidad, etc.
Salidas: Son los resultados a imprimirse o mostrarse. Es la solución al
problema. Son las respuestas.

PROGRAMACION I
PASOS PARA DEFINIR PROBLEMAS

3.COMPROBAR
Consiste en simular para verificar si el algoritmo resuelve el problema
realmente, se hacen con los datos posibles de entrada, puede realizarse en
papel y a mano.
Generalmente los problemas con estructuras secuénciales y selectivas son
más complicados de comprender y fáciles de identificar las entradas,
procesos y salidas, ya que las soluciones tratan de al menos de operaciones
matemáticas u procesos sencillos. Por otro lado los problemas donde se usan
bucles o repeticiones, son sencillos de comprender y difíciles de identificar
las entradas, procesos y salidas.

PROGRAMACION I
EJEMPLO 1: Escribir un algoritmo para un programa que calcule el área de un
trapecio.
1. Comprendiendo el problema:
Luego de saber que el problema se trata de geometría y es un tema que todo
estudiante de educación superior conoce, el problema ya estaría
comprendido de antemano, específicamente se trata del cálculo del área de
un trapecio.
2.Identificando las entradas, procesos y salidas
Entradas: Para calcular el área de un trapecio, necesitamos saber el valor
numérico de: la basemayor, basemenor y su altura.
Procesos: El proceso general a realizarse sería:
Area = ((basemayor+basemenor)*altura)/2
Salidas: La única salida sería el valor del área

PROGRAMACION I
EJEMPLO 1: Escribir un algoritmo para un programa que calcule el área de un
trapecio.

3.Comprobando
Algoritmo
Inicio
Declare area, basemayor, basemenor, altura
area= ((basemayor+basemenor)/2)*altura
Imprimir area
Fin
Base Mayor Base Menor Altura

Área

20

4

5

60

15

10

4

50

24

12

6

108

22

15

7

129.5

PROGRAMACION I
Ejemplo: Diseñe un pseudocódigo que lea 3 números, los sume e
imprima su resultado.
Pseudocódigo sumatoria
VARIABLES
eN1, eN2, eN3, eSuma: Entero
INICIO
ESCRIBE “Dame tres números:”
LEE eN1, eN2, eN3
eSuma = eN1 + eN2 + eN3
ESCRIBE “El resultado de la suma es: “, eSuma
FIN

PROGRAMACION I
Ejemplo: Diseñe un pseudocódigo que lea 3 números, los sume e
imprima su resultado.
Pseudocódigo sumatoria
VARIABLES
eN1, eN2, eN3, eSuma: Entero
INICIO
ESCRIBE “Dame tres números:”
LEE eN1, eN2, eN3
eSuma = eN1 + eN2 + eN3
ESCRIBE “El resultado de la suma es: “, eSuma
FIN

PROGRAMACION I

Más contenido relacionado

La actualidad más candente

Introducción a algoritmos
Introducción a algoritmosIntroducción a algoritmos
Introducción a algoritmosUlises Cruz
 
Algoritmos. Definición y Características
Algoritmos. Definición y CaracterísticasAlgoritmos. Definición y Características
Algoritmos. Definición y Características
jaimeor
 
Algoritmo, pseudocodigo y diagrama de flujo
Algoritmo, pseudocodigo y diagrama de flujoAlgoritmo, pseudocodigo y diagrama de flujo
Algoritmo, pseudocodigo y diagrama de flujoNatyBarrera
 
Algoritmo y programación
Algoritmo y programaciónAlgoritmo y programación
Algoritmo y programación
Vision Mundial
 
Algoritmo, diagramas
Algoritmo, diagramasAlgoritmo, diagramas
Algoritmo, diagramas
Vision Mundial
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmoroxanaparra28
 
Actividad de programación
Actividad de programaciónActividad de programación
Actividad de programación
soficeronjimenez
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
memorales_IUE
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Pedro Sánchez
 
Algoritmos de programacion Wilson Terceros
Algoritmos de programacion Wilson TercerosAlgoritmos de programacion Wilson Terceros
Algoritmos de programacion Wilson TercerosWilson Terceros Medrano
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
Xander Vadillo Sandoval
 
Algoritmo
AlgoritmoAlgoritmo

La actualidad más candente (16)

Introducción a algoritmos
Introducción a algoritmosIntroducción a algoritmos
Introducción a algoritmos
 
Algoritmos. Definición y Características
Algoritmos. Definición y CaracterísticasAlgoritmos. Definición y Características
Algoritmos. Definición y Características
 
Algoritmo, pseudocodigo y diagrama de flujo
Algoritmo, pseudocodigo y diagrama de flujoAlgoritmo, pseudocodigo y diagrama de flujo
Algoritmo, pseudocodigo y diagrama de flujo
 
Algoritmo y programación
Algoritmo y programaciónAlgoritmo y programación
Algoritmo y programación
 
Algoritmo, diagramas
Algoritmo, diagramasAlgoritmo, diagramas
Algoritmo, diagramas
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
Actividad de programación
Actividad de programaciónActividad de programación
Actividad de programación
 
Clasificación de los problemas
Clasificación de los problemasClasificación de los problemas
Clasificación de los problemas
 
Presentacion lemento 4
Presentacion lemento 4Presentacion lemento 4
Presentacion lemento 4
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos de programacion Wilson Terceros
Algoritmos de programacion Wilson TercerosAlgoritmos de programacion Wilson Terceros
Algoritmos de programacion Wilson Terceros
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Similar a Programacion y algoritmos

Ensayo
EnsayoEnsayo
Ensayo
sena
 
Anexos razonamiento complejo
Anexos razonamiento complejoAnexos razonamiento complejo
Anexos razonamiento complejo
EPO 123
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
Julian Alberto Moncada Tarazona
 
69cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f10269cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f102
maritzatec
 
Introducción al curso Fundamentos de Programación Misión TIC 2022
Introducción al curso Fundamentos de Programación Misión TIC 2022Introducción al curso Fundamentos de Programación Misión TIC 2022
Introducción al curso Fundamentos de Programación Misión TIC 2022
Richard Eliseo Mendoza Gafaro
 
01
0101
algoritmos-.ppt
algoritmos-.pptalgoritmos-.ppt
algoritmos-.ppt
gustavozamora32
 
Metodología de solución de problemas c1. p2. i2.
Metodología de solución de problemas c1. p2. i2.Metodología de solución de problemas c1. p2. i2.
Metodología de solución de problemas c1. p2. i2.
DENIRAMIREZANDRADE
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
panchofronteras
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
Mary Martínez Morales
 
Solución de problemas tec
Solución de problemas tecSolución de problemas tec
Solución de problemas tec
Fabcubero
 
Solución de problemas
Solución de problemas Solución de problemas
Solución de problemas
Miguel Serrano
 
Integrantes kevin barahona
Integrantes kevin barahonaIntegrantes kevin barahona
Integrantes kevin barahona08011997
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Fernando Solis
 
Video
VideoVideo
1 Problemas
1 Problemas1 Problemas
1 Problemas
Paulo Guerra Terán
 

Similar a Programacion y algoritmos (20)

Ensayo
EnsayoEnsayo
Ensayo
 
Anexos razonamiento complejo
Anexos razonamiento complejoAnexos razonamiento complejo
Anexos razonamiento complejo
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
 
69cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f10269cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f102
 
Introducción al curso Fundamentos de Programación Misión TIC 2022
Introducción al curso Fundamentos de Programación Misión TIC 2022Introducción al curso Fundamentos de Programación Misión TIC 2022
Introducción al curso Fundamentos de Programación Misión TIC 2022
 
01
0101
01
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
algoritmos-.ppt
algoritmos-.pptalgoritmos-.ppt
algoritmos-.ppt
 
Metodología de solución de problemas c1. p2. i2.
Metodología de solución de problemas c1. p2. i2.Metodología de solución de problemas c1. p2. i2.
Metodología de solución de problemas c1. p2. i2.
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Solución de problemas tec
Solución de problemas tecSolución de problemas tec
Solución de problemas tec
 
Solución de problemas
Solución de problemas Solución de problemas
Solución de problemas
 
Unidad#1
Unidad#1Unidad#1
Unidad#1
 
Integrantes kevin barahona
Integrantes kevin barahonaIntegrantes kevin barahona
Integrantes kevin barahona
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Video
VideoVideo
Video
 
1 Problemas
1 Problemas1 Problemas
1 Problemas
 
Fp03
Fp03Fp03
Fp03
 

Último

Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 

Último (20)

Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 

Programacion y algoritmos

  • 1. Indicaciones para principiantes PSEUDOCÓDIGO El pseudocódigo es un lenguaje general, de especificación de la solución del problema mediante un algoritmo. Se considera como el paso anterior a la codificación. La ventaja es que, este lenguaje puede ser traducido indistintamente y sin problemas a cualquier lenguaje de programación de computadora. Un algoritmo es una secuencia de pasos lógicos que nos conducen hacia la solución de un determinado problema. Nosotros haremos los algoritmos usando un lenguaje común, el más sencillo para todos. Indicamos que no nos distraeremos preocupados por terminismos. La idea en fin, será solucionar los problemas y así lo haremos, sabiendo que lo más importante antes de empezar a escribir un programa es necesario hacer el algoritmo. PROGRAMACION I
  • 2. Indicaciones para principiantes PSEUDOCÓDIGO Lógicamente, si ya tiene el programa que soluciona un problema, ya no necesita hacerle un algoritmo; pero si de situaciones académicas se trata, hacer el algoritmo, teniendo el programa no necesita de ningún esfuerzo, solamente pegarse a algunas reglas y términos de pseudocódigo, como inicio, fin asignar, etc. PROGRAMACION I
  • 3. ESTRATEGIA PARA RESOLVER PROBLEMAS CON ALGORITMOS Cuando usted está resolviendo un examen va donde el profesor cada rato y pregunta y pregunta acerca de un problema, hasta se olvida que esta rindiendo un examen, después dice, esta mal planteada la pregunta, y raja, se molesta, tira la silla y sale del examen y comenta con sus compañeros e insiste que el problema estaba mal planteado, lógicamente que eso puede suceder; si para usted es todas las veces así, quizás resulte que en el examen que acaba de desaprobar y después que el profesor resolvió el problema usted diga ¡claro la pregunta era esa!, ¡verdad esa era la respuesta!. En el pregrado también lo hacíamos. La experiencia enseña, hay personas que intentamos dar respuestas a los problemas, sin haber entendido de lo que se trata, algo así como que al leer o escuchar, leemos o escuchamos a medias y si en esta situación nos encontramos pues lo que estamos haciendo es aumentar la dificultad del problema, que se supone vamos a solucionar. PROGRAMACION I
  • 4. ESTRATEGIA PARA RESOLVER PROBLEMAS CON ALGORITMOS Ante un problema, hay que leer o escuchar cuantas veces sean necesarias, hasta comprender o memorizar el enunciado si fuera posible. Cuantas veces hemos fracasado por no escuchar o saber leer bien, lo que implica entender. Saber escuchar o leer es saber comprender. ¡Si no entiende un problema no se atreva a resolverlo, mejor quédese intentado comprenderlo! A continuación planteamos 3 pasos indispensables en el desarrollo de problemas usando algoritmos. PROGRAMACION I
  • 5. PASOS PARA DEFINIR PROBLEMAS 1.COMPRENDER EL PROBLEMA Lea o escuche atentamente el problema. Haga un bosquejo, tantee una posible solución. Si no entiende el problema no continúe al paso 2. 2.IDENTIFICAR LAS ENTRADAS, PROCESOS Y SALIDAS Entradas: Identifique los datos de ingreso al algoritmo. Procesos: Son las operaciones, cálculos matemáticos o procesos que se realizan con los datos de entrada, a veces dependen del conocimiento de algún tema especifico, puede ser matemáticas, estadística, química, biología, investigación de operaciones, contabilidad, etc. Salidas: Son los resultados a imprimirse o mostrarse. Es la solución al problema. Son las respuestas. PROGRAMACION I
  • 6. PASOS PARA DEFINIR PROBLEMAS 3.COMPROBAR Consiste en simular para verificar si el algoritmo resuelve el problema realmente, se hacen con los datos posibles de entrada, puede realizarse en papel y a mano. Generalmente los problemas con estructuras secuénciales y selectivas son más complicados de comprender y fáciles de identificar las entradas, procesos y salidas, ya que las soluciones tratan de al menos de operaciones matemáticas u procesos sencillos. Por otro lado los problemas donde se usan bucles o repeticiones, son sencillos de comprender y difíciles de identificar las entradas, procesos y salidas. PROGRAMACION I
  • 7. EJEMPLO 1: Escribir un algoritmo para un programa que calcule el área de un trapecio. 1. Comprendiendo el problema: Luego de saber que el problema se trata de geometría y es un tema que todo estudiante de educación superior conoce, el problema ya estaría comprendido de antemano, específicamente se trata del cálculo del área de un trapecio. 2.Identificando las entradas, procesos y salidas Entradas: Para calcular el área de un trapecio, necesitamos saber el valor numérico de: la basemayor, basemenor y su altura. Procesos: El proceso general a realizarse sería: Area = ((basemayor+basemenor)*altura)/2 Salidas: La única salida sería el valor del área PROGRAMACION I
  • 8. EJEMPLO 1: Escribir un algoritmo para un programa que calcule el área de un trapecio. 3.Comprobando Algoritmo Inicio Declare area, basemayor, basemenor, altura area= ((basemayor+basemenor)/2)*altura Imprimir area Fin Base Mayor Base Menor Altura Área 20 4 5 60 15 10 4 50 24 12 6 108 22 15 7 129.5 PROGRAMACION I
  • 9. Ejemplo: Diseñe un pseudocódigo que lea 3 números, los sume e imprima su resultado. Pseudocódigo sumatoria VARIABLES eN1, eN2, eN3, eSuma: Entero INICIO ESCRIBE “Dame tres números:” LEE eN1, eN2, eN3 eSuma = eN1 + eN2 + eN3 ESCRIBE “El resultado de la suma es: “, eSuma FIN PROGRAMACION I
  • 10. Ejemplo: Diseñe un pseudocódigo que lea 3 números, los sume e imprima su resultado. Pseudocódigo sumatoria VARIABLES eN1, eN2, eN3, eSuma: Entero INICIO ESCRIBE “Dame tres números:” LEE eN1, eN2, eN3 eSuma = eN1 + eN2 + eN3 ESCRIBE “El resultado de la suma es: “, eSuma FIN PROGRAMACION I