SlideShare uma empresa Scribd logo
1 de 22
Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS

 En programación se debe separar la diferencia entre
 el diseño del algoritmo y su implementación en un
 lenguaje especifico




              Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS
                                  Sin embargo, una vez
                                      que se comprendan los
                                      conceptos              de
                                      programación y como
                                      utilizarlos, la enseñanza
                                      de un nuevo lenguaje es
                                      relativamente fácil



  Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS
 Los elementos básicos
 constitutivos    de    un
 programa o algoritmo
            son:
  -Palabras reservadas (
 inicio,    fin,   si     –
 entonces,            etc.)
 -Identificadores         (
 nombres                de
 variables, procedimiento
 s, funciones)

              Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS
                                       Caracteres especiales
                                      ( coma, apostrofo, etc.)
                                       Constantes
                                       Variables
                                       Expresiones
                                       Instrucciones




  Elaborado por: Ing. Alberto Pérez
Elaborado por: Ing. Alberto Pérez
Entrada y salida de datos
 Los cálculos que realizan
 las        computadoras
 requieren para hacer
 útiles la entrada de los
 datos necesarios para
 ejecutar las operaciones
 que se convertirán en
 resultados    es   decir
 salida.


              Elaborado por: Ing. Alberto Pérez
Entrada y salida de datos
                                     Las entradas permiten
                                      leer       determinados
                                      valores y asignarlos a
                                      variables.
                                     Se     conocen     como
                                      operación de lectura
                                     La operación de salida se
                                      conoce como escritura.



     Elaborado por: Ing. Alberto Pérez
Entrada y salida de datos
 Leer (lista de variables de entrada)
 Escribir (lista de variables de salida)


 Ejemplos:
 Leer (A, B , C)
 Escribir (‘ hola a todos’)




               Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS - PROGRAMAS
                                         La    escritura de un
                                          algoritmo mediante una
                                          herramienta            de
                                          programación debe ser lo
                                          mas clara posible y
                                          estructurada.
                                         Deben ser escritos en
                                          lenguajes similares a los
                                          programas.


         Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS
 Un algoritmo constara de dos
 componentes:
   Una cabecera de programa
   Un bloque de algoritmo
 La cabecera de programa es una
  acción simple que comienza con
  la palabra algoritmo.
 Esta palabra estará seguida por
  el nombre asignado al programa


              Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS
 El bloque algoritmo es el resto del programa y
  consta de dos componentes o secciones:
   Las acciones de declaración
   Las acciones ejecutables
 Las   declaraciones definen las variables y
  constantes que usaremos.
 Las acciones ejecutables es la lógica con la cual se
  realizara nuestro programa



               Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS
 Algoritmo
  cabecera del programa
  sección de declaración
  sección de acciones
 Algoritmo pruebaUno
  Var
  Entera: numero_emp
  Real: horas
  Real: impuesto
  Real: salario

              Elaborado por: Ing. Alberto Pérez
DECLARACION DE CONSTANTES
NUMÉRICAS
                                       En    esta sección se
                                        declaran     todas     las
                                        constantes que tengan
                                        nombre
                                       Const
                                         pi=             3.141592
                                         tamaño=                43
                                         horas= 6.5
                                       Los valores ya no pueden
                                        variar en el transcurso
                                        del algoritmo
       Elaborado por: Ing. Alberto Pérez
COMENTARIOS
 La documentación de un
 programa es el conjunto
 de información interna y
 externa, que facilitara su
 posterior mantenimiento
 y puesta apunto




              Elaborado por: Ing. Alberto Pérez
ALGORITMO PROPUESTO
  algoritmo raíces
 // resuelve una ecuación de 2° grado
 var
   real: a, b, c
 inicio
   leer (a, b, c )
  d b ^2- 4 *a *c
  si d < 0 entonces
    escribir (‘ raíces complejas’)
  si_no
    escribir (- b / (2*a )
  si_no
     escribir ( ( -b – raiz2 (d) ) / (2* a)
     escribir ( ( -b + raiz2 (d) ) / (2* a)
    fin_si
  fin_si
fin


                         Elaborado por: Ing. Alberto Pérez
EJERCICIO
 Diseñar un algoritmo para cambiar la llanta de un
    coche.
   Determinar el numero mayor de 3 números.
   Escribir un algoritmo que calcule el producto de nos n
    primeros números naturales.
   Se desea calcular independiente la suma de los
    números pares e impares comprendidos entre uno y
    200.
   Calcular la suma de los cuadrados de los 100 primeros
    números naturales.
                 Elaborado por: Ing. Alberto Pérez
Elaborado por: Ing. Alberto Pérez
SENTENCIAS
 Un  programa puede ser construido utilizando
 combinaciones de 3 estructuras de control de flujo
 estandarizadas.
   Secuencial
   Selección
   Repetitiva o iterativa




                 Elaborado por: Ing. Alberto Pérez
SENTENCIAS
 Selección (if, switch)
 Repetición
  (for, while, do-while)
 Secuencial
  (break, continue, return,
  throw)




               Elaborado por: Ing. Alberto Pérez
SENTENCIAS
 El termino flujo de control se refiere al orden en
 que se ejecutan las sentencias del programa



 Las estructuras permiten que el flujo secuencial sea
 modificada en un modo preciso y definido.



              Elaborado por: Ing. Alberto Pérez
EJEMPLO
 Calculo de la suma y producto de 2 números
 Pseudocódigo
    Inicio
       Leer (a)
       Leer (b)
       Sa+b
       Pa*b
       Escribir ( S, P)
   Fin



                   Elaborado por: Ing. Alberto Pérez

Mais conteúdo relacionado

Mais procurados

Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Ejercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasEjercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasAlejandro Pacheco
 
Mapa mental
Mapa mentalMapa mental
Mapa mentalchopo20
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp deborahgal
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.templarioo
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorAdriana Polly
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del softwareuriel plata
 
Rúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionRúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionAna Arribas
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacionAlexander Campues
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 

Mais procurados (20)

Cuadernillo scratch 3
Cuadernillo scratch 3Cuadernillo scratch 3
Cuadernillo scratch 3
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Ejercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasEjercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadas
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del software
 
Introducción a Scratch
Introducción a ScratchIntroducción a Scratch
Introducción a Scratch
 
Aplicaciones de la inteligencia artificial
Aplicaciones de la inteligencia artificialAplicaciones de la inteligencia artificial
Aplicaciones de la inteligencia artificial
 
Rúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionRúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacion
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacion
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
 
PUBLISHER
PUBLISHERPUBLISHER
PUBLISHER
 

Semelhante a 3. Elementos basicos de un programa

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
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)JeanMarco13
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)keisy vargas
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkLaurence HR
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Espoch_lvaca
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Mayron Martinez
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3SebastianFrancoSotelo
 
Introducción a la programación by 3-11
Introducción a la programación by 3-11Introducción a la programación by 3-11
Introducción a la programación by 3-11mans77731
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHAREPRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARECLAUDIAALINFLORESGAR
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 

Semelhante a 3. Elementos basicos de un programa (20)

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.
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Clase 2
Clase 2Clase 2
Clase 2
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Introducción a la programación by 3-11
Introducción a la programación by 3-11Introducción a la programación by 3-11
Introducción a la programación by 3-11
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHAREPRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Computación II
Computación  IIComputación  II
Computación II
 

3. Elementos basicos de un programa

  • 1. Elaborado por: Ing. Alberto Pérez
  • 2. ELEMENTOS BÁSICOS  En programación se debe separar la diferencia entre el diseño del algoritmo y su implementación en un lenguaje especifico Elaborado por: Ing. Alberto Pérez
  • 3. ELEMENTOS BÁSICOS  Sin embargo, una vez que se comprendan los conceptos de programación y como utilizarlos, la enseñanza de un nuevo lenguaje es relativamente fácil Elaborado por: Ing. Alberto Pérez
  • 4. ELEMENTOS BÁSICOS  Los elementos básicos constitutivos de un programa o algoritmo son: -Palabras reservadas ( inicio, fin, si – entonces, etc.) -Identificadores ( nombres de variables, procedimiento s, funciones) Elaborado por: Ing. Alberto Pérez
  • 5. ELEMENTOS BÁSICOS  Caracteres especiales ( coma, apostrofo, etc.)  Constantes  Variables  Expresiones  Instrucciones Elaborado por: Ing. Alberto Pérez
  • 6. Elaborado por: Ing. Alberto Pérez
  • 7. Entrada y salida de datos  Los cálculos que realizan las computadoras requieren para hacer útiles la entrada de los datos necesarios para ejecutar las operaciones que se convertirán en resultados es decir salida. Elaborado por: Ing. Alberto Pérez
  • 8. Entrada y salida de datos  Las entradas permiten leer determinados valores y asignarlos a variables.  Se conocen como operación de lectura  La operación de salida se conoce como escritura. Elaborado por: Ing. Alberto Pérez
  • 9. Entrada y salida de datos  Leer (lista de variables de entrada)  Escribir (lista de variables de salida)  Ejemplos:  Leer (A, B , C)  Escribir (‘ hola a todos’) Elaborado por: Ing. Alberto Pérez
  • 10. ESCRITURA DE ALGORITMOS - PROGRAMAS  La escritura de un algoritmo mediante una herramienta de programación debe ser lo mas clara posible y estructurada.  Deben ser escritos en lenguajes similares a los programas. Elaborado por: Ing. Alberto Pérez
  • 11. ESCRITURA DE ALGORITMOS  Un algoritmo constara de dos componentes:  Una cabecera de programa  Un bloque de algoritmo  La cabecera de programa es una acción simple que comienza con la palabra algoritmo.  Esta palabra estará seguida por el nombre asignado al programa Elaborado por: Ing. Alberto Pérez
  • 12. ESCRITURA DE ALGORITMOS  El bloque algoritmo es el resto del programa y consta de dos componentes o secciones:  Las acciones de declaración  Las acciones ejecutables  Las declaraciones definen las variables y constantes que usaremos.  Las acciones ejecutables es la lógica con la cual se realizara nuestro programa Elaborado por: Ing. Alberto Pérez
  • 13. ESCRITURA DE ALGORITMOS  Algoritmo cabecera del programa sección de declaración sección de acciones  Algoritmo pruebaUno Var Entera: numero_emp Real: horas Real: impuesto Real: salario Elaborado por: Ing. Alberto Pérez
  • 14. DECLARACION DE CONSTANTES NUMÉRICAS  En esta sección se declaran todas las constantes que tengan nombre  Const pi= 3.141592 tamaño= 43 horas= 6.5  Los valores ya no pueden variar en el transcurso del algoritmo Elaborado por: Ing. Alberto Pérez
  • 15. COMENTARIOS  La documentación de un programa es el conjunto de información interna y externa, que facilitara su posterior mantenimiento y puesta apunto Elaborado por: Ing. Alberto Pérez
  • 16. ALGORITMO PROPUESTO algoritmo raíces // resuelve una ecuación de 2° grado var real: a, b, c inicio leer (a, b, c ) d b ^2- 4 *a *c si d < 0 entonces escribir (‘ raíces complejas’) si_no escribir (- b / (2*a ) si_no escribir ( ( -b – raiz2 (d) ) / (2* a) escribir ( ( -b + raiz2 (d) ) / (2* a) fin_si fin_si fin Elaborado por: Ing. Alberto Pérez
  • 17. EJERCICIO  Diseñar un algoritmo para cambiar la llanta de un coche.  Determinar el numero mayor de 3 números.  Escribir un algoritmo que calcule el producto de nos n primeros números naturales.  Se desea calcular independiente la suma de los números pares e impares comprendidos entre uno y 200.  Calcular la suma de los cuadrados de los 100 primeros números naturales. Elaborado por: Ing. Alberto Pérez
  • 18. Elaborado por: Ing. Alberto Pérez
  • 19. SENTENCIAS  Un programa puede ser construido utilizando combinaciones de 3 estructuras de control de flujo estandarizadas.  Secuencial  Selección  Repetitiva o iterativa Elaborado por: Ing. Alberto Pérez
  • 20. SENTENCIAS  Selección (if, switch)  Repetición (for, while, do-while)  Secuencial (break, continue, return, throw) Elaborado por: Ing. Alberto Pérez
  • 21. SENTENCIAS  El termino flujo de control se refiere al orden en que se ejecutan las sentencias del programa  Las estructuras permiten que el flujo secuencial sea modificada en un modo preciso y definido. Elaborado por: Ing. Alberto Pérez
  • 22. EJEMPLO  Calculo de la suma y producto de 2 números  Pseudocódigo  Inicio  Leer (a)  Leer (b)  Sa+b  Pa*b  Escribir ( S, P)  Fin Elaborado por: Ing. Alberto Pérez