SlideShare uma empresa Scribd logo
1 de 10
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Destaque

Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012
Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012
Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012Gianfranco Tammaro
 
Administración y optimización de la navegación en internet
Administración y optimización de la navegación en internetAdministración y optimización de la navegación en internet
Administración y optimización de la navegación en internetlorilyon70
 
Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...
Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...
Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...Gianfranco Tammaro
 
Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012
Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012
Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012Gianfranco Tammaro
 
Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011
Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011
Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011Gianfranco Tammaro
 
Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...
Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...
Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...Dian Alex Gonzalez
 
Modulo C clase 4
Modulo C   clase 4Modulo C   clase 4
Modulo C clase 4La Purka
 

Destaque (9)

Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012
Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012
Lalle Maurizio. Approccio globale al paziente affetto da melanoma. ASMaD 2012
 
Administración y optimización de la navegación en internet
Administración y optimización de la navegación en internetAdministración y optimización de la navegación en internet
Administración y optimización de la navegación en internet
 
Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...
Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...
Zullo Angelo. FAD HT 2012 . Sindrome del Colon Irritabile e Malattia Divertic...
 
Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012
Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012
Imprimi ed Esprimi 2012 - 6° Concorso Fotografico. ASMaD 2012
 
Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011
Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011
Remedi Sergio. Ruolo della Radiologia ed Elastosonografia. ASMaD 2011
 
Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...
Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...
Tema 46 Regulación del ciclo celular (regulación por crecimiento de la célula...
 
Presentación prótesis completa
Presentación prótesis completaPresentación prótesis completa
Presentación prótesis completa
 
Modulo C clase 4
Modulo C   clase 4Modulo C   clase 4
Modulo C clase 4
 
Presentación1
Presentación1Presentación1
Presentación1
 

Semelhante a Programacion de algoritmos

Semelhante a Programacion de 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
 

Mais de Unisinu

Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionalesUnisinu
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionalesUnisinu
 
Errores que generan los sql con la solucion
Errores que generan los sql con la solucionErrores que generan los sql con la solucion
Errores que generan los sql con la solucionUnisinu
 
Errores que generan los sql
Errores que generan los sqlErrores que generan los sql
Errores que generan los sqlUnisinu
 
Diapositivas Tecnologia Web
Diapositivas Tecnologia WebDiapositivas Tecnologia Web
Diapositivas Tecnologia WebUnisinu
 
Curso ava presentacion_2
Curso ava presentacion_2Curso ava presentacion_2
Curso ava presentacion_2Unisinu
 
Sintesis en torno al rol del docente virtual
Sintesis en torno al rol del docente virtualSintesis en torno al rol del docente virtual
Sintesis en torno al rol del docente virtualUnisinu
 
Articulo plataforma virtual - Antonio Borré Barraza
Articulo plataforma virtual - Antonio Borré BarrazaArticulo plataforma virtual - Antonio Borré Barraza
Articulo plataforma virtual - Antonio Borré BarrazaUnisinu
 
Presentacion informacion personal
Presentacion informacion personalPresentacion informacion personal
Presentacion informacion personalUnisinu
 

Mais de Unisinu (9)

Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Errores que generan los sql con la solucion
Errores que generan los sql con la solucionErrores que generan los sql con la solucion
Errores que generan los sql con la solucion
 
Errores que generan los sql
Errores que generan los sqlErrores que generan los sql
Errores que generan los sql
 
Diapositivas Tecnologia Web
Diapositivas Tecnologia WebDiapositivas Tecnologia Web
Diapositivas Tecnologia Web
 
Curso ava presentacion_2
Curso ava presentacion_2Curso ava presentacion_2
Curso ava presentacion_2
 
Sintesis en torno al rol del docente virtual
Sintesis en torno al rol del docente virtualSintesis en torno al rol del docente virtual
Sintesis en torno al rol del docente virtual
 
Articulo plataforma virtual - Antonio Borré Barraza
Articulo plataforma virtual - Antonio Borré BarrazaArticulo plataforma virtual - Antonio Borré Barraza
Articulo plataforma virtual - Antonio Borré Barraza
 
Presentacion informacion personal
Presentacion informacion personalPresentacion informacion personal
Presentacion informacion personal
 

Programacion de 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