SlideShare una empresa de Scribd logo
1 de 21
UNIVERSIDAD SAN PEDRO
FILIAL LIMA – SAD BARRANCA
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE ING.
INFORMÁTICA Y DE SISTEMAS
CURSO: ALGORITMOS
Tema 01: Introducción al curso
Ing. Jorge Pariasca León
PROGRAMACIÓN DE ORDENADORES
 Los programas se escriben siguiendo unas
notaciones sistemáticas (reglas de léxico, de
sintaxis) conocidas como lenguajes de
programación
LENGUAJE MÁQUINA
 El lenguaje máquina es el único que entiende la
computadora digital, es su "lenguaje natural". En él
sólo se pueden utilizar dos símbolos: el cero (0) y el
uno (1). Por ello, al lenguaje máquina también se le
denomina lenguaje binario. La computadora sólo
puede trabajar con bits, sin embargo, para el
programador no resulta fácil escribir instrucciones
tales como:
10100010 11110011
00100010 00010010
LENGUAJE MÁQUINA
 Los números binarios son los que utilizan las computadoras para
almacenar información. Debido a ello hay términos informáticos
que se refieren al sistema binario y que se utilizan
continuamente. Son:
 BIT (de Binary digIT). Se trata de un dígito binario, el número
binario 1001 tiene cuatro BITS.
 Byte. Es el conjunto de 8 BITs.
 Kilobyte. Son 1024 bytes.
 Megabyte. Son 1024 Kilobytes.
 Gigabyte. Son 1024 Megabytes.
 Terabyte. Son 1024 Gigabytes.
 Petabyte. Son 1024 Terabytes.
 Exabyte. Son 1024 Petabytes
 Zettabyte. Son 1024 Exabytes
 Yottabyte. Son 1024 Zettabytes
LENGUAJE DE BAJO NIVEL
 Los lenguajes de bajo nivel, también llamados
lenguajes ensambladores, permiten al
programador escribir instrucciones de un programa
usando abreviaturas del inglés, también llamadas
palabras nemotécnicas, tales como: ADD, DIV,
SUB, etc.
LENGUAJE DE ALTO NIVEL
 Un lenguaje de alto nivel permite al programador escribir las
instrucciones de un programa utilizando palabras o expresiones
sintácticas muy similares al inglés. Por ejemplo, en Java se
pueden usar palabras tales como: case, if, for, while, etc. para
construir con ellas instrucciones como:
if ( numero > 0 )
System.out.println (“El número es positivo”);
Que traducido al castellano quiere decir que:
Si numero es mayor que cero, entonces, escribir por pantalla el
mensaje: "El número es positivo".
Ésta es la razón por la que a estos lenguajes se les considera de
alto nivel, porque se pueden utilizar palabras de muy fácil
comprensión para el programador.
TRADUCTORES
 Programas que transforman programas escritos
en el lenguaje de alto nivel en programas escritos
en lenguaje máquina
TRADUCTORES: COMPILADOR
 Traducen el programa inicial (programa fuente)
considerándolo globalmente, y generan un
programa ejecutable o binario como resultado de
la traducción
TRADUCTORES: INTÉRPRETE
 Van analizando, traduciendo y ejecutando una a
una las instrucciones del programa fuente; no se
analiza una instrucción hasta que la anterior se
haya ejecutado. Los intérpretes no generan
programa ejecutable
METODOLOGÍA DE LA PROGRAMACIÓN
Pasos en el proceso de programación
 Análisis del problema
 Diseño
 Codificación (Implementación)
 Prueba
ALGORITMOS
DEFINICIÓN
 Según la RAE: conjunto ordenado y finito de
operaciones que permite hallar la solución de
un problema.
 Los algoritmos, como indica su definición oficial,
son una serie de pasos que permiten obtener la
solución a un problema. La palabra algoritmo
procede del matemático Árabe Mohamed Ibn Al
Kow Rizmi, el cual escribió sobre los años 800 y
825 su obra Quitad Al Mugabala, donde se
recogía el sistema de numeración hindú y el
concepto del cero. Fibonacci, tradujo la obra al
latín y la llamó: Algoritmi Dicit.
CARACTERÍSTICAS DE LOS ALGORITMOS
 Un algoritmo debe resolver el problema para el
que fue formulado.
 Los algoritmos son independientes del
ordenador.
 Los algoritmos deben de ser precisos.
 Los algoritmos deben de ser finitos.
 Los algoritmos deben de poder repetirse.
INTRODUCCIÓN A LOS TIPOS DE
DATOS
DATOS: INTRODUCCIÓN
 Los datos que utilizan los programas se pueden clasificar en
base a diferentes criterios.
 Uno de los más significativos es aquel que dice que todos los
datos que utilizan los programas son simples o compuestos.
 Un dato simple es indivisible (atómico), es decir, no se puede
descomponer:
 Ejemplo 1: Un año es un dato simple. Año...: 2006
Un año se expresa con un número entero, el cual no se puede descomponer.
 Sin embargo, un dato compuesto está formado por otros datos.
 Ejemplo 2: Una fecha es un dato compuesto por tres datos simples (día, mes,
año).
Fecha:
Día...: 30
Mes...: 11
Año...: 2006
 Ejemplo 3: Otro ejemplo de dato simple es una letra. Letra...: t
Una letra se representa con un carácter del alfabeto. Pero, cuando varias
letras se agrupan, entonces se obtiene un dato compuesto por varios
caracteres.
 Ejemplo 4: Para formar un nombre de persona se utilizan varios caracteres.
Nombre...: Ana (dato compuesto por tres caracteres).
DATOS DE TIPO ENTERO
 Un dato de tipo entero es aquel que puede tomar por valor un
número perteneciente al conjunto de los números enteros (Z), el
cual está formado por los números naturales, sus opuestos
(números negativos) y el cero.
Z = { ..., -3, -2, -1, 0, 1, 2, 3, ... }
Ejemplo: La edad de una persona y el año en que nació, son
dos datos de tipo entero:
Edad...: 29
Año....: 1976
Z es un conjunto infinito de números enteros, y como el
ordenador no puede representarlos todos, un dato de tipo entero
sólo puede tomar por valor un número perteneciente a un
subconjunto de Z. Los valores máximo y mínimo de dicho
subconjunto varían según las características de cada ordenador
y del compilador que se utilice. En pseudocódigo, para indicar
que un dato es de tipo entero se utiliza la palabra reservada:
entero
DATOS DE TIPO REAL
 Un dato de tipo real es aquel que puede tomar por valor un
número perteneciente al conjunto de los números reales (R),
el cual está formado por los números racionales e
irracionales.
Ejemplo: El peso de una persona (en kilogramos) y su altura
(en centímetros), son datos que pueden considerarse de tipo
real.
Peso.....: 75,3
Altura...: 172,7
R es un conjunto infinito de números reales, y como el
ordenador no puede representarlos todos, un dato de tipo real
sólo puede tomar por valor un número perteneciente a un
subconjunto de R. Los valores de dicho subconjunto varían
según las características de cada ordenador y del compilador
que se utilice.
En pseudocódigo, para indicar que un dato es de tipo real se
utiliza la palabra reservada: real
DATOS DE TIPO LÓGICO
 En programación, un dato de tipo lógico es aquel que
puede tomar por valor sólo uno de dos posibles,
generalmente se asocia a los dos siguientes: { verdadero,
falso }
 Los valores verdadero y falso son contrapuestos, de manera
que, un dato de tipo lógico siempre está asociado a que algo
se cumpla o no se cumpla.
Ejemplo: El estado de una barrera de paso de trenes es un
dato que puede considerarse de tipo lógico, por ejemplo,
asociando verdadero a que esté subida y falso a que esté
bajada.
Estado...: falso (indica que la barrera está bajada) En
pseudocódigo, para indicar que un dato es de tipo lógico se
utiliza la palabra reservada: lógico
DATOS DE TIPO CARACTER
 Un dato de tipo caracter es aquel que puede
tomar por valor un carácter perteneciente al
conjunto de los caracteres que puede representar
el ordenador. En pseudocódigo, el valor de un dato
de tipo caracter se puede representar entre
comillas simples (') o dobles (").
Ejemplo: En un examen con preguntas en las que
hay que seleccionar la respuesta correcta entre
varias opciones dadas (a, b, c, d, e), la respuesta
correcta de cada una de las preguntas es un dato
de tipo caracter.
Respuesta correcta a la pregunta 3...: 'c'
DATOS DE TIPO CADENA
 Un dato de tipo cadena es aquel que puede tomar por
valor una secuencia de caracteres. En pseudocódigo, el
valor de un dato de tipo cadena se puede representar
entre comillas simples (') o dobles (").
Ejemplo: El título de un libro y el nombre de su autor,
son datos de tipo cadena.
Título...: "La Odisea" (cadena de 9 caracteres)
Autor....: "Homero" (cadena de 6 caracteres)
Obsérvese que, en la cadena "La Odisea", el carácter
espacio en blanco también se cuenta. En pseudocódigo,
para indicar que un dato es de tipo cadena se utiliza la
palabra reservada: cadena

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Tema 1 Datos y tipos de datos
Tema 1    Datos y tipos de datosTema 1    Datos y tipos de datos
Tema 1 Datos y tipos de datos
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
8 tipos variables constantes
8 tipos variables constantes8 tipos variables constantes
8 tipos variables constantes
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Lenguaje c 12
Lenguaje c 12Lenguaje c 12
Lenguaje c 12
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
 
tipos de datos
tipos de datostipos de datos
tipos de datos
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
C++ unidad1 semana1
C++ unidad1 semana1C++ unidad1 semana1
C++ unidad1 semana1
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 

Destacado (8)

Scentroid Toms Capabilities ENGLISH
Scentroid Toms Capabilities ENGLISHScentroid Toms Capabilities ENGLISH
Scentroid Toms Capabilities ENGLISH
 
Ingenieríade sistemas
Ingenieríade sistemasIngenieríade sistemas
Ingenieríade sistemas
 
Resume
Resume Resume
Resume
 
Word 2013_2016
Word 2013_2016Word 2013_2016
Word 2013_2016
 
Konferencia online marketing v kartovom biznise 15. 3. 2016: Ako osloviť vaše...
Konferencia online marketing v kartovom biznise 15. 3. 2016: Ako osloviť vaše...Konferencia online marketing v kartovom biznise 15. 3. 2016: Ako osloviť vaše...
Konferencia online marketing v kartovom biznise 15. 3. 2016: Ako osloviť vaše...
 
o comercio cristián
o comercio cristián o comercio cristián
o comercio cristián
 
Os xudeos
Os xudeosOs xudeos
Os xudeos
 
Visita al parque de los cipreses
Visita al parque de los cipresesVisita al parque de los cipreses
Visita al parque de los cipreses
 

Similar a Tema 01 introducción al curso

Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigoAbrirllave
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 
Pseudocodigos
PseudocodigosPseudocodigos
PseudocodigosClariza
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programasprofecona169
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un ProgramaLisb
 
Revista programacion
Revista programacionRevista programacion
Revista programacionMARKO HERRERA
 
Arquitectura de datos empresariales tipos de datos
Arquitectura de datos empresariales   tipos de datosArquitectura de datos empresariales   tipos de datos
Arquitectura de datos empresariales tipos de datosCarlosTenelema1
 
Act. Individual.- Pseudocódigos y diagramas de flujo
 Act. Individual.- Pseudocódigos y diagramas de flujo Act. Individual.- Pseudocódigos y diagramas de flujo
Act. Individual.- Pseudocódigos y diagramas de flujoElizabeth Reyna
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdfInforme Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdfJosueVasquez51
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Marquina, Santiago
 

Similar a Tema 01 introducción al curso (20)

Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Clase 6
Clase 6Clase 6
Clase 6
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
Algoritmos y Estructura de datos
Algoritmos y Estructura de datosAlgoritmos y Estructura de datos
Algoritmos y Estructura de datos
 
Arquitectura de datos empresariales tipos de datos
Arquitectura de datos empresariales   tipos de datosArquitectura de datos empresariales   tipos de datos
Arquitectura de datos empresariales tipos de datos
 
Act. Individual.- Pseudocódigos y diagramas de flujo
 Act. Individual.- Pseudocódigos y diagramas de flujo Act. Individual.- Pseudocódigos y diagramas de flujo
Act. Individual.- Pseudocódigos y diagramas de flujo
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Guia no1 algoritmos
Guia no1 algoritmosGuia no1 algoritmos
Guia no1 algoritmos
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdfInforme Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 

Más de Jorge Pariasca

Tema 04 seleccion multiple
Tema 04 seleccion multipleTema 04 seleccion multiple
Tema 04 seleccion multipleJorge Pariasca
 
Si semana11 iso_27001_v011
Si semana11 iso_27001_v011Si semana11 iso_27001_v011
Si semana11 iso_27001_v011Jorge Pariasca
 
Drc semana11 direccionamiento_ip
Drc semana11 direccionamiento_ipDrc semana11 direccionamiento_ip
Drc semana11 direccionamiento_ipJorge Pariasca
 
Si semana12 firma digital
Si semana12 firma digitalSi semana12 firma digital
Si semana12 firma digitalJorge Pariasca
 
Cableado estructurado-de-red-1204886726520124-4
Cableado estructurado-de-red-1204886726520124-4Cableado estructurado-de-red-1204886726520124-4
Cableado estructurado-de-red-1204886726520124-4Jorge Pariasca
 
Si semana11 taller_gestion_de_riesgos
Si semana11 taller_gestion_de_riesgosSi semana11 taller_gestion_de_riesgos
Si semana11 taller_gestion_de_riesgosJorge Pariasca
 
Plan de gestión de riesgo
Plan de gestión de riesgoPlan de gestión de riesgo
Plan de gestión de riesgoJorge Pariasca
 
Final gomez huanchaco huata berrios maguiña escobar
Final gomez huanchaco huata berrios maguiña escobarFinal gomez huanchaco huata berrios maguiña escobar
Final gomez huanchaco huata berrios maguiña escobarJorge Pariasca
 
Diseño de una red exposicion
Diseño de una red exposicionDiseño de una red exposicion
Diseño de una red exposicionJorge Pariasca
 
Esquema diseño de_red
Esquema diseño de_redEsquema diseño de_red
Esquema diseño de_redJorge Pariasca
 
Si tema5 mecanismos_defensa
Si tema5 mecanismos_defensaSi tema5 mecanismos_defensa
Si tema5 mecanismos_defensaJorge Pariasca
 
Si semana09 medios de protección
Si semana09 medios de protecciónSi semana09 medios de protección
Si semana09 medios de protecciónJorge Pariasca
 
Aspectos básicos de networking (capítulo 9)
Aspectos básicos de networking (capítulo 9)Aspectos básicos de networking (capítulo 9)
Aspectos básicos de networking (capítulo 9)Jorge Pariasca
 

Más de Jorge Pariasca (20)

Tema 04 seleccion multiple
Tema 04 seleccion multipleTema 04 seleccion multiple
Tema 04 seleccion multiple
 
Si semana11 iso_27001_v011
Si semana11 iso_27001_v011Si semana11 iso_27001_v011
Si semana11 iso_27001_v011
 
Drc semana10 tcp
Drc semana10 tcpDrc semana10 tcp
Drc semana10 tcp
 
Drc semana11 direccionamiento_ip
Drc semana11 direccionamiento_ipDrc semana11 direccionamiento_ip
Drc semana11 direccionamiento_ip
 
Drc packet_tracer_lab
Drc  packet_tracer_labDrc  packet_tracer_lab
Drc packet_tracer_lab
 
Si semana12 firma digital
Si semana12 firma digitalSi semana12 firma digital
Si semana12 firma digital
 
Cableado estructurado-de-red-1204886726520124-4
Cableado estructurado-de-red-1204886726520124-4Cableado estructurado-de-red-1204886726520124-4
Cableado estructurado-de-red-1204886726520124-4
 
Si semana11 taller_gestion_de_riesgos
Si semana11 taller_gestion_de_riesgosSi semana11 taller_gestion_de_riesgos
Si semana11 taller_gestion_de_riesgos
 
Plan de gestión de riesgo
Plan de gestión de riesgoPlan de gestión de riesgo
Plan de gestión de riesgo
 
Final gomez huanchaco huata berrios maguiña escobar
Final gomez huanchaco huata berrios maguiña escobarFinal gomez huanchaco huata berrios maguiña escobar
Final gomez huanchaco huata berrios maguiña escobar
 
Diseño de una red exposicion
Diseño de una red exposicionDiseño de una red exposicion
Diseño de una red exposicion
 
Esquema diseño de_red
Esquema diseño de_redEsquema diseño de_red
Esquema diseño de_red
 
Si tema5 mecanismos_defensa
Si tema5 mecanismos_defensaSi tema5 mecanismos_defensa
Si tema5 mecanismos_defensa
 
Si semana09 medios de protección
Si semana09 medios de protecciónSi semana09 medios de protección
Si semana09 medios de protección
 
Si semana08 riesgos
Si semana08 riesgosSi semana08 riesgos
Si semana08 riesgos
 
Drc semana08 osi
Drc semana08 osiDrc semana08 osi
Drc semana08 osi
 
Aspectos básicos de networking (capítulo 9)
Aspectos básicos de networking (capítulo 9)Aspectos básicos de networking (capítulo 9)
Aspectos básicos de networking (capítulo 9)
 
Drc semana08 ieee 802
Drc semana08 ieee 802Drc semana08 ieee 802
Drc semana08 ieee 802
 
Si semana07 ley 30171
Si semana07 ley 30171Si semana07 ley 30171
Si semana07 ley 30171
 
Si semana06 ley 30096
Si semana06 ley 30096Si semana06 ley 30096
Si semana06 ley 30096
 

Último

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 

Último (20)

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 

Tema 01 introducción al curso

  • 1. UNIVERSIDAD SAN PEDRO FILIAL LIMA – SAD BARRANCA FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE ING. INFORMÁTICA Y DE SISTEMAS CURSO: ALGORITMOS Tema 01: Introducción al curso Ing. Jorge Pariasca León
  • 2. PROGRAMACIÓN DE ORDENADORES  Los programas se escriben siguiendo unas notaciones sistemáticas (reglas de léxico, de sintaxis) conocidas como lenguajes de programación
  • 3. LENGUAJE MÁQUINA  El lenguaje máquina es el único que entiende la computadora digital, es su "lenguaje natural". En él sólo se pueden utilizar dos símbolos: el cero (0) y el uno (1). Por ello, al lenguaje máquina también se le denomina lenguaje binario. La computadora sólo puede trabajar con bits, sin embargo, para el programador no resulta fácil escribir instrucciones tales como: 10100010 11110011 00100010 00010010
  • 4. LENGUAJE MÁQUINA  Los números binarios son los que utilizan las computadoras para almacenar información. Debido a ello hay términos informáticos que se refieren al sistema binario y que se utilizan continuamente. Son:  BIT (de Binary digIT). Se trata de un dígito binario, el número binario 1001 tiene cuatro BITS.  Byte. Es el conjunto de 8 BITs.  Kilobyte. Son 1024 bytes.  Megabyte. Son 1024 Kilobytes.  Gigabyte. Son 1024 Megabytes.  Terabyte. Son 1024 Gigabytes.  Petabyte. Son 1024 Terabytes.  Exabyte. Son 1024 Petabytes  Zettabyte. Son 1024 Exabytes  Yottabyte. Son 1024 Zettabytes
  • 5. LENGUAJE DE BAJO NIVEL  Los lenguajes de bajo nivel, también llamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc.
  • 6. LENGUAJE DE ALTO NIVEL  Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintácticas muy similares al inglés. Por ejemplo, en Java se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como: if ( numero > 0 ) System.out.println (“El número es positivo”); Que traducido al castellano quiere decir que: Si numero es mayor que cero, entonces, escribir por pantalla el mensaje: "El número es positivo". Ésta es la razón por la que a estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fácil comprensión para el programador.
  • 7. TRADUCTORES  Programas que transforman programas escritos en el lenguaje de alto nivel en programas escritos en lenguaje máquina
  • 8. TRADUCTORES: COMPILADOR  Traducen el programa inicial (programa fuente) considerándolo globalmente, y generan un programa ejecutable o binario como resultado de la traducción
  • 9. TRADUCTORES: INTÉRPRETE  Van analizando, traduciendo y ejecutando una a una las instrucciones del programa fuente; no se analiza una instrucción hasta que la anterior se haya ejecutado. Los intérpretes no generan programa ejecutable
  • 10.
  • 11. METODOLOGÍA DE LA PROGRAMACIÓN Pasos en el proceso de programación  Análisis del problema  Diseño  Codificación (Implementación)  Prueba
  • 13. DEFINICIÓN  Según la RAE: conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.  Los algoritmos, como indica su definición oficial, son una serie de pasos que permiten obtener la solución a un problema. La palabra algoritmo procede del matemático Árabe Mohamed Ibn Al Kow Rizmi, el cual escribió sobre los años 800 y 825 su obra Quitad Al Mugabala, donde se recogía el sistema de numeración hindú y el concepto del cero. Fibonacci, tradujo la obra al latín y la llamó: Algoritmi Dicit.
  • 14. CARACTERÍSTICAS DE LOS ALGORITMOS  Un algoritmo debe resolver el problema para el que fue formulado.  Los algoritmos son independientes del ordenador.  Los algoritmos deben de ser precisos.  Los algoritmos deben de ser finitos.  Los algoritmos deben de poder repetirse.
  • 15. INTRODUCCIÓN A LOS TIPOS DE DATOS
  • 16. DATOS: INTRODUCCIÓN  Los datos que utilizan los programas se pueden clasificar en base a diferentes criterios.  Uno de los más significativos es aquel que dice que todos los datos que utilizan los programas son simples o compuestos.  Un dato simple es indivisible (atómico), es decir, no se puede descomponer:  Ejemplo 1: Un año es un dato simple. Año...: 2006 Un año se expresa con un número entero, el cual no se puede descomponer.  Sin embargo, un dato compuesto está formado por otros datos.  Ejemplo 2: Una fecha es un dato compuesto por tres datos simples (día, mes, año). Fecha: Día...: 30 Mes...: 11 Año...: 2006  Ejemplo 3: Otro ejemplo de dato simple es una letra. Letra...: t Una letra se representa con un carácter del alfabeto. Pero, cuando varias letras se agrupan, entonces se obtiene un dato compuesto por varios caracteres.  Ejemplo 4: Para formar un nombre de persona se utilizan varios caracteres. Nombre...: Ana (dato compuesto por tres caracteres).
  • 17. DATOS DE TIPO ENTERO  Un dato de tipo entero es aquel que puede tomar por valor un número perteneciente al conjunto de los números enteros (Z), el cual está formado por los números naturales, sus opuestos (números negativos) y el cero. Z = { ..., -3, -2, -1, 0, 1, 2, 3, ... } Ejemplo: La edad de una persona y el año en que nació, son dos datos de tipo entero: Edad...: 29 Año....: 1976 Z es un conjunto infinito de números enteros, y como el ordenador no puede representarlos todos, un dato de tipo entero sólo puede tomar por valor un número perteneciente a un subconjunto de Z. Los valores máximo y mínimo de dicho subconjunto varían según las características de cada ordenador y del compilador que se utilice. En pseudocódigo, para indicar que un dato es de tipo entero se utiliza la palabra reservada: entero
  • 18. DATOS DE TIPO REAL  Un dato de tipo real es aquel que puede tomar por valor un número perteneciente al conjunto de los números reales (R), el cual está formado por los números racionales e irracionales. Ejemplo: El peso de una persona (en kilogramos) y su altura (en centímetros), son datos que pueden considerarse de tipo real. Peso.....: 75,3 Altura...: 172,7 R es un conjunto infinito de números reales, y como el ordenador no puede representarlos todos, un dato de tipo real sólo puede tomar por valor un número perteneciente a un subconjunto de R. Los valores de dicho subconjunto varían según las características de cada ordenador y del compilador que se utilice. En pseudocódigo, para indicar que un dato es de tipo real se utiliza la palabra reservada: real
  • 19. DATOS DE TIPO LÓGICO  En programación, un dato de tipo lógico es aquel que puede tomar por valor sólo uno de dos posibles, generalmente se asocia a los dos siguientes: { verdadero, falso }  Los valores verdadero y falso son contrapuestos, de manera que, un dato de tipo lógico siempre está asociado a que algo se cumpla o no se cumpla. Ejemplo: El estado de una barrera de paso de trenes es un dato que puede considerarse de tipo lógico, por ejemplo, asociando verdadero a que esté subida y falso a que esté bajada. Estado...: falso (indica que la barrera está bajada) En pseudocódigo, para indicar que un dato es de tipo lógico se utiliza la palabra reservada: lógico
  • 20. DATOS DE TIPO CARACTER  Un dato de tipo caracter es aquel que puede tomar por valor un carácter perteneciente al conjunto de los caracteres que puede representar el ordenador. En pseudocódigo, el valor de un dato de tipo caracter se puede representar entre comillas simples (') o dobles ("). Ejemplo: En un examen con preguntas en las que hay que seleccionar la respuesta correcta entre varias opciones dadas (a, b, c, d, e), la respuesta correcta de cada una de las preguntas es un dato de tipo caracter. Respuesta correcta a la pregunta 3...: 'c'
  • 21. DATOS DE TIPO CADENA  Un dato de tipo cadena es aquel que puede tomar por valor una secuencia de caracteres. En pseudocódigo, el valor de un dato de tipo cadena se puede representar entre comillas simples (') o dobles ("). Ejemplo: El título de un libro y el nombre de su autor, son datos de tipo cadena. Título...: "La Odisea" (cadena de 9 caracteres) Autor....: "Homero" (cadena de 6 caracteres) Obsérvese que, en la cadena "La Odisea", el carácter espacio en blanco también se cuenta. En pseudocódigo, para indicar que un dato es de tipo cadena se utiliza la palabra reservada: cadena