SlideShare una empresa de Scribd logo
Profa: Dení Ramírez Andrade
Tecnología de la información y
comunicación 1.
BLOQUE 1. DISEÑA PROGRAMAS DE COMPUTADORA DE
NIVEL BÁSICO I
Un programa es un conjunto de instrucciones que guían a la
computadora para resolver algún problema o realizar alguna actividad.
Un programa se compone por tres elementos: estructuras de datos,
operaciones primitivas elementales y estructuras de control, como se
muestra a continuación:
programa = estructuras de datos
+ operaciones primitivas elementales
+ estructuras de control
El programa
• Son las formas de representación interna de la
computadora. Los hechos reales, representados en forma
de datos, pueden estar organizados de diferentes maneras
(estructuras de datos).
Por ejemplo:
El nombre del empleado, el número de horas trabajadas y la
cuota por hora son los datos mediante los cuales se
representa un empleado en una situación de pago de sueldos
o nómina.
Estructuras de datos
Operaciones primitivas elementales
• Son las acciones básicas que la computadora “sabe” hacer
y que se ejecutan sobre los datos para darles entrada,
procesarlos y emitirlos como salida, convertidos en
información.
Por ejemplo:
El sueldo de un empleado se calcula multiplicando el número
de horas trabajadas por la cuota que se le paga por cada
hora de trabajo.
• Son las formas lógicas de funcionamiento de la computadora mediante las
que se dirige el orden en que deben ejecutarse las instrucciones del
programa. Las estructuras de control son: la secuenciación, que es la
capacidad de ejecutar instrucciones en secuencia, una tras otra; la selección,
que es la capacidad de escoger o seleccionar si algo se ejecuta o no y optar
por una de dos o más alternativas; y la repetición, que es la capacidad de
realizar en más de una ocasión (es decir, repetir cierta cantidad de veces)
una instrucción o conjunto de instrucciones.
Por ejemplo:
Calcular el sueldo a un empleado, pero repitiendo el cálculo n veces para n
empleados.
Estructuras de control
• El lenguaje de programación es el medio a través del cual le
comunicamos a la computadora el programa o el conjunto de
instrucciones que debe ejecutar para llevar a cabo actividades o
solucionar problemas.
Ejemplos de lenguajes de programación son:
oJava
oC#
oC++
oC
El lenguaje de programación
oPascal
oVisual Basic
oFORTRAN
oCOBOL
Todo lenguaje permite el manejo de los tres
elementos que componen un programa, a
saber:
oEstructuras de datos
oOperaciones primitivas elementales
oEstructuras de control.
Características de los lenguajes de
programación
Todo lenguaje está compuesto por un alfabeto, un vocabulario y
una gramática. A continuación se describen estos componentes.
1. Alfabeto o conjunto de caracteres
Es el conjunto de elementos estructurales del lenguaje:
a) Caracteres alfabéticos (letras minúsculas y mayúsculas).
b) Caracteres numéricos (dígitos del 0 al 9).
c) Caracteres especiales (símbolos especiales tales como [.], [,], [:],
[;], [$], [#], [/] y muchos otros).
2. Vocabulario o léxico
• Es el conjunto de palabras válidas o reservadas del lenguaje.
Por ejemplo, las palabras:
do, for, while, if, else, switch, int, fl oat, double, char.
Tienen un significado predeterminado en los lenguajes Java, C++
y C; es decir, son palabras reservadas de esos lenguajes. Así,
cada lenguaje tiene sus propias palabras reservadas.
3. Gramática
• Es el conjunto de reglas sintácticas que se deben seguir para
construir frases, oraciones o instrucciones. Siguiendo los
lineamientos de la gramática o sintaxis, se construyen las
instrucciones mediante las cuales logramos transmitirle a la
computadora lo que deseamos.
• Por ejemplo:
Para leer datos debemos seguir ciertas reglas, lo propio para imprimir,
etcétera.
Generalmente, se consideran sinónimos los conceptos programación y
codificación, lo cual constituye un error. Debemos tener presente que
la finalidad de un programa es realizar algún proceso sobre ciertos
datos para obtener ciertos resultados.
La preparación de un programa implica aspectos tales como:
• ¿Para qué sirve el proceso que se desea representar?
• ¿Qué datos usará, qué resultados producirá y cómo se realizará el
proceso sobre los datos para obtener los resultados esperados?
La programación
Una vez identificado lo anterior, se procede a diseñar la
manera como la computadora deberá hacerlo, tomando
en cuenta su estructura interna y su funcionamiento.
Hasta ese momento se tiene representada la solución
de una manera convencional (algoritmo), pero
enseguida se procede a codificar el programa que
solucionará el problema, utilizando un lenguaje de
programación.
Un programa bien escrito debe tener ciertas
características básicas que le permitan operar
correctamente; las principales serían las
siguientes:
• Operatividad.
• Legibilidad.
• Transportabilidad.
• Claridad.
• Modularidad.
Características de un buen programa
Evolución de los paradigmas de programación
Enseguida se agregó la programación con
abstracción de datos para llegar al desarrollo de la
programación orientada a objetos. En la siguiente
figura se esquematiza la evolución de los
paradigmas de programación.
Características de los paradigmas de programación
La evolución de los paradigmas de programación ha tenido tres
grandes pasos.
• El primer gran paso se dio cuando la programación de
computadoras se inventó como tal (es lo que se esquematiza en la
parte de debajo de la figura como programación tradicional).
• Como un segundo gran paso, surgió la programación estructurada.
Después se experimentó un pequeño paso que dio lugar a la
programación modular. Enseguida vino otro pequeño paso que
permitió el surgimiento de la programación con abstracción de datos.
• Luego se dio el tercer gran paso que es la aparición de la
programación orientada a objetos.
Programación tradicional
• Sus inicios a principios de la década de 1950. Los
lenguajes de programación que se utilizaban eran los
predecesores de FORTRAN y las primeras versiones de
éste. Las estructuras lógicas de control que se
utilizaban eran la secuenciación, IFTHEN, IF-THEN-
ELSE y DO (en la actualidad conocido como FOR).
• La técnica de diseño de programas utilizada era la de
los diagramas de flujo.
La estructura general o arquitectura de un programa consistía
de un solo módulo, como se muestra a continuación:
Programación estructurada
• Sus inicios a mediados de la década de 1960.
• Los lenguajes de programación que se utilizaban eran PASCAL, COBOL
estructurado, BASIC estructurado, FORTRAN con estilo estructurado,
FORTRAN 90, Lenguaje C.
• Las estructuras de control utilizadas eran la secuenciación, IF-THEN, IF-
THENELSE, CASE, FOR, DO-UNTIL y DOWHILE.
• Otras características eran que se podía dividir un programa en módulos y
funciones y estilo de programación.
• Las técnicas de diseño de programas que se utilizaban eran diagramas
Warnier, diagramas estructurados, diagramas Chapin, seudocódigo y Top
Down Design, entre otras.
La estructura general o
arquitectura de un programa
consistía de datos y de un
conjunto de módulos
jerarquizados, como se muestra a
continuación:
Y cada módulo estaba formado
por un conjunto de instrucciones.
Programación modular
La programación modular tuvo
sus inicios a fines de la década de
1970 y principios de la de 1980. El
lenguaje de programación que se
utilizó fue MODULA 2 y emergió
el concepto de encapsulación
(en un módulo o paquete se
encapsulaban los datos y las
funciones que los manipulaban).
Programación con
abstracción de datos
La programación con
abstracción de datos se
generó en la década de
1980. El lenguaje de
programación que se utilizó
fue ADA. Con éste emergió
el concepto de Tipos
Abstractos de Datos (TAD).
Programación orientada a objetos
• Se puso en boga a finales de la década de 1980 y principios de
la de 1990, a pesar de que ya se había generado muchos años
antes. A este tipo de programación la caracterizan los conceptos
Objetos, Clases, Encapsulación, Herencia y Polimorfismo.
Los principales lenguajes de programación que se utilizan
son:
C++, Java y C# y las técnicas de diseño que se utilizan son
Booch, Rumbaugh, Jacobson, Yourdon, UML (Unifi ed Modeling
Language), entre otras.
La estructura general o
arquitectura de un programa
consiste en un conjunto de
objetos, y cada objeto se
compone por datos y un
conjunto de métodos, donde
cada método (que es equivalente
al concepto de módulo en la
programación estructurada) está
formado por un conjunto de
instrucciones, como se muestra a
continuación:
Actividad 1.1
Esta adjuntada en plataforma

Más contenido relacionado

La actualidad más candente

Programación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigoProgramación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigo
Maria Garabelli
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
brayanbrayan14
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
Edison Morales
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
Nombre Apellidos
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un Algoritmo
OGEA UPS
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
TiffanyMartinez
 
Unidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmosUnidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmos
Carlos M. Sandoval
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Orangel4
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis Barreto
LuisBarreto80
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
UV ADMINISTRACION (SISTEMAS)
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Tata Jaramillo
 
Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1
Yamid Navea
 
Algoritmo
AlgoritmoAlgoritmo
Programacion c2. p1.pptx
Programacion c2. p1.pptxProgramacion c2. p1.pptx
Programacion c2. p1.pptx
DenRamrezAndrade
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
johan stoker
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
IriannysVillasana
 

La actualidad más candente (20)

Programación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigoProgramación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un Algoritmo
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Unidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmosUnidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmos
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis Barreto
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programacion c2. p1.pptx
Programacion c2. p1.pptxProgramacion c2. p1.pptx
Programacion c2. p1.pptx
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 

Similar a Programación c2. p1.

Programación c2. p1.
Programación c2. p1.Programación c2. p1.
Programación c2. p1.
DENIRAMIREZANDRADE
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
JamesHerberthBacaTel
 
Programación
ProgramaciónProgramación
Programación
Graceelml
 
Clase 4 gobstones jr
Clase 4 gobstones jrClase 4 gobstones jr
Clase 4 gobstones jr
Carlos Martínez
 
Max
MaxMax
Conceptos De Desarrollo De Sistemas
Conceptos De Desarrollo De SistemasConceptos De Desarrollo De Sistemas
Conceptos De Desarrollo De Sistemas
gpsigma2
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
samirvidal1
 
Trabajo de jhon piyo
Trabajo de jhon piyoTrabajo de jhon piyo
Trabajo de jhon piyojhonarias
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
junior zamora
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
guestdf1874
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
kfacu
 
Danelly
DanellyDanelly
Danelly
luzdaneelli
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
jackie_18
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
natachaceleste
 
unidad 1 LÓGICA 1.pptx
unidad 1 LÓGICA 1.pptxunidad 1 LÓGICA 1.pptx
unidad 1 LÓGICA 1.pptx
Carol0007
 
INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1thefasp10
 
Software de animacon
Software de animaconSoftware de animacon
Software de animacon
NoeBalbuenaM
 

Similar a Programación c2. p1. (20)

Programación c2. p1.
Programación c2. p1.Programación c2. p1.
Programación c2. p1.
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Programación
ProgramaciónProgramación
Programación
 
Clase 4 gobstones jr
Clase 4 gobstones jrClase 4 gobstones jr
Clase 4 gobstones jr
 
Max
MaxMax
Max
 
Conceptos De Desarrollo De Sistemas
Conceptos De Desarrollo De SistemasConceptos De Desarrollo De Sistemas
Conceptos De Desarrollo De Sistemas
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Trabajo de jhon piyo
Trabajo de jhon piyoTrabajo de jhon piyo
Trabajo de jhon piyo
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Danelly
DanellyDanelly
Danelly
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
unidad 1 LÓGICA 1.pptx
unidad 1 LÓGICA 1.pptxunidad 1 LÓGICA 1.pptx
unidad 1 LÓGICA 1.pptx
 
INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1
 
Software de animacon
Software de animaconSoftware de animacon
Software de animacon
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 

Más de DENIRAMIREZANDRADE

Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
DENIRAMIREZANDRADE
 
Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.
DENIRAMIREZANDRADE
 
Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3
DENIRAMIREZANDRADE
 
Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.
DENIRAMIREZANDRADE
 
Tercer grado. c1. r2.
Tercer grado. c1. r2.Tercer grado. c1. r2.
Tercer grado. c1. r2.
DENIRAMIREZANDRADE
 
Sexto grado. c1. r2.
Sexto grado. c1. r2.Sexto grado. c1. r2.
Sexto grado. c1. r2.
DENIRAMIREZANDRADE
 
Segundo grado. c1. r2.
Segundo grado. c1. r2.Segundo grado. c1. r2.
Segundo grado. c1. r2.
DENIRAMIREZANDRADE
 
Quinto grado. c1. r2.
Quinto grado. c1. r2.Quinto grado. c1. r2.
Quinto grado. c1. r2.
DENIRAMIREZANDRADE
 
Primer grado. c1. r2.
Primer grado. c1. r2.Primer grado. c1. r2.
Primer grado. c1. r2.
DENIRAMIREZANDRADE
 
Cuarto grado. c1. r2.
Cuarto grado. c1. r2.Cuarto grado. c1. r2.
Cuarto grado. c1. r2.
DENIRAMIREZANDRADE
 
Tercer grado. c7.
Tercer grado. c7.Tercer grado. c7.
Tercer grado. c7.
DENIRAMIREZANDRADE
 
Sexto grado. c7.
Sexto grado. c7.Sexto grado. c7.
Sexto grado. c7.
DENIRAMIREZANDRADE
 
Segundo grado. c7.
Segundo grado. c7.Segundo grado. c7.
Segundo grado. c7.
DENIRAMIREZANDRADE
 
Primer grado. c7.
Primer grado. c7.Primer grado. c7.
Primer grado. c7.
DENIRAMIREZANDRADE
 
Cuarto grado. c7.
Cuarto grado. c7.Cuarto grado. c7.
Cuarto grado. c7.
DENIRAMIREZANDRADE
 
Tercer grado. c6.
Tercer grado. c6.Tercer grado. c6.
Tercer grado. c6.
DENIRAMIREZANDRADE
 
Sexto grado. c4.
Sexto grado. c4.Sexto grado. c4.
Sexto grado. c4.
DENIRAMIREZANDRADE
 
Segundo grado. c6.
Segundo grado. c6.Segundo grado. c6.
Segundo grado. c6.
DENIRAMIREZANDRADE
 
Primer grado. c6.
Primer grado. c6.Primer grado. c6.
Primer grado. c6.
DENIRAMIREZANDRADE
 
Cuarto grado. c4.
Cuarto grado. c4.Cuarto grado. c4.
Cuarto grado. c4.
DENIRAMIREZANDRADE
 

Más de DENIRAMIREZANDRADE (20)

Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
 
Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.
 
Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3
 
Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.
 
Tercer grado. c1. r2.
Tercer grado. c1. r2.Tercer grado. c1. r2.
Tercer grado. c1. r2.
 
Sexto grado. c1. r2.
Sexto grado. c1. r2.Sexto grado. c1. r2.
Sexto grado. c1. r2.
 
Segundo grado. c1. r2.
Segundo grado. c1. r2.Segundo grado. c1. r2.
Segundo grado. c1. r2.
 
Quinto grado. c1. r2.
Quinto grado. c1. r2.Quinto grado. c1. r2.
Quinto grado. c1. r2.
 
Primer grado. c1. r2.
Primer grado. c1. r2.Primer grado. c1. r2.
Primer grado. c1. r2.
 
Cuarto grado. c1. r2.
Cuarto grado. c1. r2.Cuarto grado. c1. r2.
Cuarto grado. c1. r2.
 
Tercer grado. c7.
Tercer grado. c7.Tercer grado. c7.
Tercer grado. c7.
 
Sexto grado. c7.
Sexto grado. c7.Sexto grado. c7.
Sexto grado. c7.
 
Segundo grado. c7.
Segundo grado. c7.Segundo grado. c7.
Segundo grado. c7.
 
Primer grado. c7.
Primer grado. c7.Primer grado. c7.
Primer grado. c7.
 
Cuarto grado. c7.
Cuarto grado. c7.Cuarto grado. c7.
Cuarto grado. c7.
 
Tercer grado. c6.
Tercer grado. c6.Tercer grado. c6.
Tercer grado. c6.
 
Sexto grado. c4.
Sexto grado. c4.Sexto grado. c4.
Sexto grado. c4.
 
Segundo grado. c6.
Segundo grado. c6.Segundo grado. c6.
Segundo grado. c6.
 
Primer grado. c6.
Primer grado. c6.Primer grado. c6.
Primer grado. c6.
 
Cuarto grado. c4.
Cuarto grado. c4.Cuarto grado. c4.
Cuarto grado. c4.
 

Último

SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.
ClaudiaPalacios64
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 

Último (20)

SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 

Programación c2. p1.

  • 1. Profa: Dení Ramírez Andrade Tecnología de la información y comunicación 1. BLOQUE 1. DISEÑA PROGRAMAS DE COMPUTADORA DE NIVEL BÁSICO I
  • 2. Un programa es un conjunto de instrucciones que guían a la computadora para resolver algún problema o realizar alguna actividad. Un programa se compone por tres elementos: estructuras de datos, operaciones primitivas elementales y estructuras de control, como se muestra a continuación: programa = estructuras de datos + operaciones primitivas elementales + estructuras de control El programa
  • 3. • Son las formas de representación interna de la computadora. Los hechos reales, representados en forma de datos, pueden estar organizados de diferentes maneras (estructuras de datos). Por ejemplo: El nombre del empleado, el número de horas trabajadas y la cuota por hora son los datos mediante los cuales se representa un empleado en una situación de pago de sueldos o nómina. Estructuras de datos
  • 4. Operaciones primitivas elementales • Son las acciones básicas que la computadora “sabe” hacer y que se ejecutan sobre los datos para darles entrada, procesarlos y emitirlos como salida, convertidos en información. Por ejemplo: El sueldo de un empleado se calcula multiplicando el número de horas trabajadas por la cuota que se le paga por cada hora de trabajo.
  • 5. • Son las formas lógicas de funcionamiento de la computadora mediante las que se dirige el orden en que deben ejecutarse las instrucciones del programa. Las estructuras de control son: la secuenciación, que es la capacidad de ejecutar instrucciones en secuencia, una tras otra; la selección, que es la capacidad de escoger o seleccionar si algo se ejecuta o no y optar por una de dos o más alternativas; y la repetición, que es la capacidad de realizar en más de una ocasión (es decir, repetir cierta cantidad de veces) una instrucción o conjunto de instrucciones. Por ejemplo: Calcular el sueldo a un empleado, pero repitiendo el cálculo n veces para n empleados. Estructuras de control
  • 6. • El lenguaje de programación es el medio a través del cual le comunicamos a la computadora el programa o el conjunto de instrucciones que debe ejecutar para llevar a cabo actividades o solucionar problemas. Ejemplos de lenguajes de programación son: oJava oC# oC++ oC El lenguaje de programación oPascal oVisual Basic oFORTRAN oCOBOL
  • 7. Todo lenguaje permite el manejo de los tres elementos que componen un programa, a saber: oEstructuras de datos oOperaciones primitivas elementales oEstructuras de control.
  • 8. Características de los lenguajes de programación Todo lenguaje está compuesto por un alfabeto, un vocabulario y una gramática. A continuación se describen estos componentes. 1. Alfabeto o conjunto de caracteres Es el conjunto de elementos estructurales del lenguaje: a) Caracteres alfabéticos (letras minúsculas y mayúsculas). b) Caracteres numéricos (dígitos del 0 al 9). c) Caracteres especiales (símbolos especiales tales como [.], [,], [:], [;], [$], [#], [/] y muchos otros).
  • 9. 2. Vocabulario o léxico • Es el conjunto de palabras válidas o reservadas del lenguaje. Por ejemplo, las palabras: do, for, while, if, else, switch, int, fl oat, double, char. Tienen un significado predeterminado en los lenguajes Java, C++ y C; es decir, son palabras reservadas de esos lenguajes. Así, cada lenguaje tiene sus propias palabras reservadas.
  • 10. 3. Gramática • Es el conjunto de reglas sintácticas que se deben seguir para construir frases, oraciones o instrucciones. Siguiendo los lineamientos de la gramática o sintaxis, se construyen las instrucciones mediante las cuales logramos transmitirle a la computadora lo que deseamos. • Por ejemplo: Para leer datos debemos seguir ciertas reglas, lo propio para imprimir, etcétera.
  • 11. Generalmente, se consideran sinónimos los conceptos programación y codificación, lo cual constituye un error. Debemos tener presente que la finalidad de un programa es realizar algún proceso sobre ciertos datos para obtener ciertos resultados. La preparación de un programa implica aspectos tales como: • ¿Para qué sirve el proceso que se desea representar? • ¿Qué datos usará, qué resultados producirá y cómo se realizará el proceso sobre los datos para obtener los resultados esperados? La programación
  • 12. Una vez identificado lo anterior, se procede a diseñar la manera como la computadora deberá hacerlo, tomando en cuenta su estructura interna y su funcionamiento. Hasta ese momento se tiene representada la solución de una manera convencional (algoritmo), pero enseguida se procede a codificar el programa que solucionará el problema, utilizando un lenguaje de programación.
  • 13. Un programa bien escrito debe tener ciertas características básicas que le permitan operar correctamente; las principales serían las siguientes: • Operatividad. • Legibilidad. • Transportabilidad. • Claridad. • Modularidad. Características de un buen programa
  • 14. Evolución de los paradigmas de programación Enseguida se agregó la programación con abstracción de datos para llegar al desarrollo de la programación orientada a objetos. En la siguiente figura se esquematiza la evolución de los paradigmas de programación.
  • 15. Características de los paradigmas de programación La evolución de los paradigmas de programación ha tenido tres grandes pasos. • El primer gran paso se dio cuando la programación de computadoras se inventó como tal (es lo que se esquematiza en la parte de debajo de la figura como programación tradicional). • Como un segundo gran paso, surgió la programación estructurada. Después se experimentó un pequeño paso que dio lugar a la programación modular. Enseguida vino otro pequeño paso que permitió el surgimiento de la programación con abstracción de datos. • Luego se dio el tercer gran paso que es la aparición de la programación orientada a objetos.
  • 16. Programación tradicional • Sus inicios a principios de la década de 1950. Los lenguajes de programación que se utilizaban eran los predecesores de FORTRAN y las primeras versiones de éste. Las estructuras lógicas de control que se utilizaban eran la secuenciación, IFTHEN, IF-THEN- ELSE y DO (en la actualidad conocido como FOR). • La técnica de diseño de programas utilizada era la de los diagramas de flujo.
  • 17. La estructura general o arquitectura de un programa consistía de un solo módulo, como se muestra a continuación:
  • 18. Programación estructurada • Sus inicios a mediados de la década de 1960. • Los lenguajes de programación que se utilizaban eran PASCAL, COBOL estructurado, BASIC estructurado, FORTRAN con estilo estructurado, FORTRAN 90, Lenguaje C. • Las estructuras de control utilizadas eran la secuenciación, IF-THEN, IF- THENELSE, CASE, FOR, DO-UNTIL y DOWHILE. • Otras características eran que se podía dividir un programa en módulos y funciones y estilo de programación. • Las técnicas de diseño de programas que se utilizaban eran diagramas Warnier, diagramas estructurados, diagramas Chapin, seudocódigo y Top Down Design, entre otras.
  • 19. La estructura general o arquitectura de un programa consistía de datos y de un conjunto de módulos jerarquizados, como se muestra a continuación: Y cada módulo estaba formado por un conjunto de instrucciones.
  • 20. Programación modular La programación modular tuvo sus inicios a fines de la década de 1970 y principios de la de 1980. El lenguaje de programación que se utilizó fue MODULA 2 y emergió el concepto de encapsulación (en un módulo o paquete se encapsulaban los datos y las funciones que los manipulaban). Programación con abstracción de datos La programación con abstracción de datos se generó en la década de 1980. El lenguaje de programación que se utilizó fue ADA. Con éste emergió el concepto de Tipos Abstractos de Datos (TAD).
  • 21. Programación orientada a objetos • Se puso en boga a finales de la década de 1980 y principios de la de 1990, a pesar de que ya se había generado muchos años antes. A este tipo de programación la caracterizan los conceptos Objetos, Clases, Encapsulación, Herencia y Polimorfismo. Los principales lenguajes de programación que se utilizan son: C++, Java y C# y las técnicas de diseño que se utilizan son Booch, Rumbaugh, Jacobson, Yourdon, UML (Unifi ed Modeling Language), entre otras.
  • 22. La estructura general o arquitectura de un programa consiste en un conjunto de objetos, y cada objeto se compone por datos y un conjunto de métodos, donde cada método (que es equivalente al concepto de módulo en la programación estructurada) está formado por un conjunto de instrucciones, como se muestra a continuación: