SlideShare uma empresa Scribd logo
1 de 4
ALGORIMOS

En programación se debe separar la diferencia entre el diseño del algoritmo y su
implementación en un lenguaje específico. Por ello, se debe distinguir claramente
entre los conceptos de programación y el medio en que ellos se implementan en
un                               lenguaje                               específico.
Sin embargo, una vez que se comprendan los conceptos de programación, como
utilizarlos, la enseñanza de un nuevo lenguaje es relativamente fácil.
Los lenguajes de programación –como los restantes lenguajes- tienen elementos
básicos que se utilizan como bloques constructivos, así como reglas para las que
esos                                  elementos                                  se
combinan. Estas reglas se denominan sintaxis del lenguaje. Solamente las
instrucciones sintácticamente correctas pueden ser interpretadas por la
computadora               y              los           programas               que
contengan      errores  de   sintaxis     con  rechazados    por   la    máquina.
Los elementos básicos constitutivos de un programa o algoritmo son:



. palabras      reservadas (inicio,    fin,                 si      –entonces...,      etc),
. identificadores (nombres          de                    variables         esencialmente),
. Caracteres           especiales (coma,                         apóstrofe,           etc.),




Comentarios de un Algoritmo
¿Cómo se escriben los comentarios de un algoritmo?
En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o funcionamiento
del mismo. Para delimitar los comentarios se pueden utilizar distintos caracteres:

        ([)y(])
        ({)y(})
        ( /* ) y ( */ )
        ...

En pseudocódigo, en este curso de algoritmos, los comentarios se van a escribir entre los símbolos
reservados barra-asterisco (/*) y asterisco-barra (*/), que son los mismos que se utilizan en
lenguaje C.

Ejemplo 1: Algoritmo que sirve para calcular el área de una circunferencia, en el cual se han
comentado las distintas secciones: cabecera, declaraciones y cuerpo:

/* Cabecera */
algoritmo Area_de_una_circunferencia
/* Declaraciones */

constantes
   PI = 3.141592

variables
   real area, radio

/* Cuerpo */

inicio
   escribir( "Introduzca radio: " )
   leer( radio )
   area ← PI * radio ** 2
   escribir( "El área de la circunferencia es: ", area )
fin

Cuando un algoritmo se convierta (codifique) en un programa, también se podrán escribir los
comentarios en el código fuente de dicho programa. Dichos comentarios no afectarán nunca a la
ejecución del programa. No obstante, serán muy útiles a la hora de querer saber qué hace un
algoritmo (o programa), y cómo lo hace. Los comentarios de un algoritmo (o programa) forman
parte de la documentación del mismo, pudiendo:

        Informar sobre algunos datos relevantes del algoritmo (autor, fecha de creación, fecha de
        última modificación, proyecto en el que se integra, versión,... ).
        Explicar la utilidad de uno o más tipos de datos, constantes y/o variables.
        Describir el funcionamiento general del algoritmo (o programa).
        Explicar el cometido de una o más instrucciones.
        Etc.

Ejemplo 2: Algoritmo que incluye comentarios acerca de su autor, fecha, etc.




Declaración de variables y Definición de constantes



14 ene 2009 @ 3:46 PM

Muchos lenguajes de programación necesitan que se declaren variables y definan constantes antes
de usarlas.

En nuestro pseudocódigo vamos a declarar las variables de la siguiente forma:

var tipoDato nombreVariable
Ejemplos:

var entero nota
var caracter letra
var real costo
Hay que definir las constantes también:

definir nombre valor
Ejemplos:

definir PI 3.14
definir RADIO 3
definir JUGADORES 5
¿Por qué las variables y constantes deben ser declaradas y siempre al inicio ?
Para ilustrarlo mejor voy a poner un ejemplo sencillo: si nos contratan para construir una pared, el
cliente SIEMPRE pregunta – ¿Y que necesita para construirla? -, en ese momento como buenos
obreros debemos pensar en los recursos que usaremos para realizar nuestro tabajo (bloques,
cemento, arena, herramientas, etc); no sería bueno que mientras construimos nuestra pared
pidamos al cliente que compre más material porque no lo habíamos incluido en nuestra lista (el
cliente se enfadaría y con mucha razón), y tampoco usamos cosas que no tenemos. Antes de
desarrollar nuestro algoritmo, debemos calcular las cosas que necesitamos y entre ellas están las
variables y constantes que usaremos.

Ejemplos:

1.- Nos piden que desarrollemos un programa que dado el radio calcule el perímetro de un círculo.

Solución:
El perímetro de un círculo es igual a 2*PI *radio, y como todos conocemos el valor de PI es 3.14

El algoritmo a usar será el siguiente:

inicio
// Definiendo las Constantes

definir PI 3.14
// Declarando las Variables
var real radio
var real perimetro
escribir(“Ingrese el radio del círculo“) //Solicitando el ingreso de el radio
leer(radio) //leyendo datos desde el teclado

perimetro = 2*PI*radio //Calculando el perímetro
escribir(“El perímetro es: “) //Mostrando un mensaje indicando que se mostrará el resultado
escribir(perimetro) //Mostrando el resultado

fin
2.- Nos piden que desarrollemos un programa que proporcionándole el la longitud de un lado
calcule el volúmen de un cubo.

Solución:
El volúmen de un cubo es igual al lado al cubo lo que es equivalente a lado*lado*lado.

El algoritmo a usar será el siguiente:
Algorimos

Mais conteúdo relacionado

Mais procurados (18)

Turbo Pascal
Turbo PascalTurbo Pascal
Turbo Pascal
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de Control
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
PSeInt
PSeIntPSeInt
PSeInt
 
Presentacion Pseint
Presentacion PseintPresentacion Pseint
Presentacion Pseint
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Compiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo masCompiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo mas
 
Pseudocódigos
PseudocódigosPseudocódigos
Pseudocódigos
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
 
Clase1 algoritmos
Clase1 algoritmosClase1 algoritmos
Clase1 algoritmos
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Clase pseint
Clase pseintClase pseint
Clase pseint
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 

Destaque

Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...
Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...
Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...SEP
 
Metodos de conteo
Metodos de conteoMetodos de conteo
Metodos de conteokaoko7
 
SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10
SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10
SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10Gerardo Mauricio Rojas Cruz
 
DidáCtica De La Geometría
DidáCtica De La GeometríaDidáCtica De La Geometría
DidáCtica De La Geometríarafael felix
 
Postulados De Koch
Postulados De KochPostulados De Koch
Postulados De Kochguest3bf8d2
 
Problemas de conteo
Problemas de conteoProblemas de conteo
Problemas de conteoErick Gómez
 
Técnicas de conteo.
Técnicas de conteo.Técnicas de conteo.
Técnicas de conteo.Lilia White
 

Destaque (14)

Algorimos 2
Algorimos 2Algorimos 2
Algorimos 2
 
Mapa Mental
Mapa MentalMapa Mental
Mapa Mental
 
Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...
Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...
Resolución de problemas de conteo mediante diversos procedimientos. búsqueda ...
 
CONSTRUYENDO CURVAS FRACTALES
CONSTRUYENDO CURVAS FRACTALESCONSTRUYENDO CURVAS FRACTALES
CONSTRUYENDO CURVAS FRACTALES
 
Metodos de conteo
Metodos de conteoMetodos de conteo
Metodos de conteo
 
SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10
SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10
SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL HOMOGÉNEA UTILIZANDO DERIVE 6.10
 
DidáCtica De La Geometría
DidáCtica De La GeometríaDidáCtica De La Geometría
DidáCtica De La Geometría
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
U6 t2 analisis de informacion
U6 t2   analisis de informacionU6 t2   analisis de informacion
U6 t2 analisis de informacion
 
Postulados De Koch
Postulados De KochPostulados De Koch
Postulados De Koch
 
Problemas de conteo
Problemas de conteoProblemas de conteo
Problemas de conteo
 
Buenas tareas .com
Buenas tareas .comBuenas tareas .com
Buenas tareas .com
 
Técnicas de conteo.
Técnicas de conteo.Técnicas de conteo.
Técnicas de conteo.
 
Postulados de koch
Postulados de kochPostulados de koch
Postulados de koch
 

Semelhante a Algorimos

Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programaciónEstefy Sanchez
 
Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Mayron Martinez
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaEstudiantes ISI_UCA
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Damian Chuncho
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGabriel Méndez
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmoAbrirllave
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++juliancetis109
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_oscar020615
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++oscar020615
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++juliancetis109
 
02. lenguaje c autor enrique vicente bonet esteban
02. lenguaje c autor enrique vicente bonet esteban02. lenguaje c autor enrique vicente bonet esteban
02. lenguaje c autor enrique vicente bonet estebanLuisBeltrnAlvinoAlva
 
Gran Libro de C en Español
Gran Libro de C en EspañolGran Libro de C en Español
Gran Libro de C en EspañolPaquito Florez
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje clocke23
 
FUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxFUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxjonathanzhanay
 

Semelhante a Algorimos (20)

Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programas
 
Act26
Act26Act26
Act26
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Lenguaje de programacion mike alvarado
Lenguaje de programacion mike alvaradoLenguaje de programacion mike alvarado
Lenguaje de programacion mike alvarado
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
02. lenguaje c autor enrique vicente bonet esteban
02. lenguaje c autor enrique vicente bonet esteban02. lenguaje c autor enrique vicente bonet esteban
02. lenguaje c autor enrique vicente bonet esteban
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Gran Libro de C en Español
Gran Libro de C en EspañolGran Libro de C en Español
Gran Libro de C en Español
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
FUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxFUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptx
 

Algorimos

  • 1. ALGORIMOS En programación se debe separar la diferencia entre el diseño del algoritmo y su implementación en un lenguaje específico. Por ello, se debe distinguir claramente entre los conceptos de programación y el medio en que ellos se implementan en un lenguaje específico. Sin embargo, una vez que se comprendan los conceptos de programación, como utilizarlos, la enseñanza de un nuevo lenguaje es relativamente fácil. Los lenguajes de programación –como los restantes lenguajes- tienen elementos básicos que se utilizan como bloques constructivos, así como reglas para las que esos elementos se combinan. Estas reglas se denominan sintaxis del lenguaje. Solamente las instrucciones sintácticamente correctas pueden ser interpretadas por la computadora y los programas que contengan errores de sintaxis con rechazados por la máquina. Los elementos básicos constitutivos de un programa o algoritmo son: . palabras reservadas (inicio, fin, si –entonces..., etc), . identificadores (nombres de variables esencialmente), . Caracteres especiales (coma, apóstrofe, etc.), Comentarios de un Algoritmo ¿Cómo se escriben los comentarios de un algoritmo? En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o funcionamiento del mismo. Para delimitar los comentarios se pueden utilizar distintos caracteres: ([)y(]) ({)y(}) ( /* ) y ( */ ) ... En pseudocódigo, en este curso de algoritmos, los comentarios se van a escribir entre los símbolos reservados barra-asterisco (/*) y asterisco-barra (*/), que son los mismos que se utilizan en lenguaje C. Ejemplo 1: Algoritmo que sirve para calcular el área de una circunferencia, en el cual se han comentado las distintas secciones: cabecera, declaraciones y cuerpo: /* Cabecera */
  • 2. algoritmo Area_de_una_circunferencia /* Declaraciones */ constantes PI = 3.141592 variables real area, radio /* Cuerpo */ inicio escribir( "Introduzca radio: " ) leer( radio ) area ← PI * radio ** 2 escribir( "El área de la circunferencia es: ", area ) fin Cuando un algoritmo se convierta (codifique) en un programa, también se podrán escribir los comentarios en el código fuente de dicho programa. Dichos comentarios no afectarán nunca a la ejecución del programa. No obstante, serán muy útiles a la hora de querer saber qué hace un algoritmo (o programa), y cómo lo hace. Los comentarios de un algoritmo (o programa) forman parte de la documentación del mismo, pudiendo: Informar sobre algunos datos relevantes del algoritmo (autor, fecha de creación, fecha de última modificación, proyecto en el que se integra, versión,... ). Explicar la utilidad de uno o más tipos de datos, constantes y/o variables. Describir el funcionamiento general del algoritmo (o programa). Explicar el cometido de una o más instrucciones. Etc. Ejemplo 2: Algoritmo que incluye comentarios acerca de su autor, fecha, etc. Declaración de variables y Definición de constantes 14 ene 2009 @ 3:46 PM Muchos lenguajes de programación necesitan que se declaren variables y definan constantes antes de usarlas. En nuestro pseudocódigo vamos a declarar las variables de la siguiente forma: var tipoDato nombreVariable Ejemplos: var entero nota var caracter letra
  • 3. var real costo Hay que definir las constantes también: definir nombre valor Ejemplos: definir PI 3.14 definir RADIO 3 definir JUGADORES 5 ¿Por qué las variables y constantes deben ser declaradas y siempre al inicio ? Para ilustrarlo mejor voy a poner un ejemplo sencillo: si nos contratan para construir una pared, el cliente SIEMPRE pregunta – ¿Y que necesita para construirla? -, en ese momento como buenos obreros debemos pensar en los recursos que usaremos para realizar nuestro tabajo (bloques, cemento, arena, herramientas, etc); no sería bueno que mientras construimos nuestra pared pidamos al cliente que compre más material porque no lo habíamos incluido en nuestra lista (el cliente se enfadaría y con mucha razón), y tampoco usamos cosas que no tenemos. Antes de desarrollar nuestro algoritmo, debemos calcular las cosas que necesitamos y entre ellas están las variables y constantes que usaremos. Ejemplos: 1.- Nos piden que desarrollemos un programa que dado el radio calcule el perímetro de un círculo. Solución: El perímetro de un círculo es igual a 2*PI *radio, y como todos conocemos el valor de PI es 3.14 El algoritmo a usar será el siguiente: inicio // Definiendo las Constantes definir PI 3.14 // Declarando las Variables var real radio var real perimetro escribir(“Ingrese el radio del círculo“) //Solicitando el ingreso de el radio leer(radio) //leyendo datos desde el teclado perimetro = 2*PI*radio //Calculando el perímetro escribir(“El perímetro es: “) //Mostrando un mensaje indicando que se mostrará el resultado escribir(perimetro) //Mostrando el resultado fin 2.- Nos piden que desarrollemos un programa que proporcionándole el la longitud de un lado calcule el volúmen de un cubo. Solución: El volúmen de un cubo es igual al lado al cubo lo que es equivalente a lado*lado*lado. El algoritmo a usar será el siguiente: