SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Fundamentos de 
Algoritmia 
Institución Educativa Nuestra Señora del Rosario 
Nilson Negrete Quiroz 
Fundamentos de Algoritmia - 
Tecnología e Informática 
1
Que es un Algoritmo? 
• Es una sucesión de instrucciones que permiten a un 
computador llevar a cabo un trabajo para solucionar un 
determinado problema. 
• Es un conjunto de pasos, instrucciones o acciones que se 
deben seguir y realizar ordenadamente para llegar a un 
fin determinado (Solución de un problema, obtención de 
una repuesta intermedia o realización de una tarea). 
Problema Algoritmo Programa 
Fundamentos de Algoritmia - 
Tecnología e Informática 
2
Clases de Algoritmos… 
Cualitativos: son pasos o instrucciones descritos solamente 
mediante palabras. 
• Buscar una palabra en el diccionario. 
• Buscar una dirección 
• Buscar un libro en una biblioteca 
Cuantitativos: Son pasos o instrucciones que involucran 
operaciones o cálculos matemáticos y lógicos. 
• Sumar dos números 
• Calcular la nota definitiva de un alumno. 
• Liquidar la nomina de un empresa 
Fundamentos de Algoritmia - 
Tecnología e Informática 
3
Representación Algorítmica 
• La representación algorítmica es la forma como mostramos el 
algoritmo con todos sus componentes, esta representación se 
puede hacer de muchas maneras, pero solo destacaremos 
dos. 
Seudocódigo 
Diagrama de Flujo 
1 
2 
Fundamentos de Algoritmia - 
Tecnología e Informática 
4
Que es el Seudocódigo? 
• El pseudocódigo es una herramienta algorítmica que permite 
escribir pseudoprogramas (una imitación de un programa real) 
utilizando un lenguaje de pseudoprogramación que es una 
imitación de los lenguajes de programación de alto nivel. 
• Así, un pseudocódigo es una combinación de símbolos (+, -, *, 
/, %, >, >=, <, <=, !=, ==, y, o, no), términos (Lea, Escriba, Abrir, 
Cerrar, Para, Mientras, Repita, Si, etc.) y otras características 
comúnmente utilizadas en uno o más lenguajes de alto nivel. 
Fundamentos de Algoritmia - 
Tecnología e Informática 
5
Como funciona Seudocódigo… 
• Es la representación escrita en lenguaje natural, se expresan 
de manera escrita todos los elementos de un algoritmo. 
• La estructura a seguir para su realización es: 
Cabecera 
Programa 
Modulo 
Tipo de datos 
Variables 
Constantes 
Cuerpo 
Inicio 
Instrucciones 
Final 
Fundamentos de Algoritmia - 
Tecnología e Informática 
6
Estructura de seudocódigo 
Tipo de Elemento Contenido 
Programa Titulo del Programa 
Variables Bloque de declaración de variables 
Constantes 
Bloque de declaración de constantes 
Inicio 
A partir de aquí comienzan a desarrollar 
los procesos, esta sección es llamada el 
cuerpo del programa 
• Instrucciones de asignación 
• Sentencias condicionales 
• Sentencias repetitivas 
Instrucciones que permiten desarrollar el 
algoritmo conforme a su estructura 
Final Aquí finaliza el programa 
Fundamentos de Algoritmia - 
Tecnología e Informática 
7
Ejemplo de seudocódigo 
Programa Area_cuadrado; 
Variables Area, Base, Altura:entero; 
Inicio 
lea(Base); 
lea(altura); 
Area:= Base*Altura; 
escriba('El área de este cuadrado es: ', Area); 
Fin. 
Fundamentos de Algoritmia - 
Tecnología e Informática 
8
Trabajando con datos 
Fundamentos de Algoritmia - 
Tecnología e Informática 
9
Identificador… 
Es un nombre con el que se hace referencia al contenido de una zona de 
la memoria (variable o constante). 
• Un identificador se forma con una secuencia de letras (Letras de la A a 
la Z y dígitos del 0 al 9). 
• El carácter subrayado o underscore (_) se considera como una letra 
más. 
• Un identificador no puede contener espacios en blanco, ni otros 
caracteres distintos de los citados, como por ejemplo (*,;.:-+, etc.). 
• El primer carácter de un identificador debe ser siempre una letra o un 
(_), es decir, no puede ser un dígito. 
• No se hace distinción entre letras mayúsculas y minúsculas. Así, Masa 
es considerado como el mismo identificador que masa y MASA. 
• Se permiten definir identificadores de hasta 32 caracteres de longitud. 
• No puede ser una palabra reservada del lenguaje. 
Fundamentos de Algoritmia - 
Tecnología e Informática 
10
Constantes… 
Se denominan constantes a todos aquellos valores que no 
cambian durante la ejecución de un programa. Según el tipo de 
dato podemos tener constantes enteras, constantes reales, 
constantes lógicas y constantes de cadena. 
Tipo de Constante Ejemplo de Valores 
Enteras 12, 20300, -15, … 
Reales 3.1416, -2345.456,… 
Lógicas verdadero, falso 
Cadenas ‘a’, ‘B’, ‘Hola’, ‘Algoritmos Computacionales’, … 
Fundamentos de Algoritmia - 
Tecnología e Informática 
11
Declarar Constantes… 
Constantes 
Pi = 3,1416; 
nombres_persona = ‘Jean Carlos López’; 
mayoria_de_edad = 18; 
Fundamentos de Algoritmia - 
Tecnología e Informática 
12
Variables… 
• Una variable es una localización en la memoria principal que 
almacena un dato que puede cambiar a lo largo de la 
ejecución del programa. 
• Una variable tiene asociada dos cosas fundamentales: 
Identificador Tipo de Dato 
El determina de manera única 
la localización de memoria 
donde se almacena el dato. 
Especifica la naturaleza del 
dato que puede almacenar la 
variable. 
Fundamentos de Algoritmia - 
Tecnología e Informática 
13
Declarar Variables… 
Variables 
EDAD: entero; 
NOMBRE_ALUMNO: cadena; 
PROMEDIO: real; 
MAYOR_DE_EDAD: logico; 
Fundamentos de Algoritmia - 
Tecnología e Informática 
14
Diagramas de Flujo… 
• Esta forma de representar un algoritmo puede ser mas fácil de 
entender ya que esta compuesta por figuras geométricas que 
representan cada uno de los elementos y procesos del 
algoritmo. 
Fundamentos de Algoritmia - 
Tecnología e Informática 
15

Weitere ähnliche Inhalte

Was ist angesagt?

Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
John Espinoza
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
gabriela puerta
 
Diseñe un programa que lea el valor correspondiente a una distancia en millas...
Diseñe un programa que lea el valor correspondiente a una distancia en millas...Diseñe un programa que lea el valor correspondiente a una distancia en millas...
Diseñe un programa que lea el valor correspondiente a una distancia en millas...
Leobardo Montalvo
 

Was ist angesagt? (20)

Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
Programación estructural (Algoritmo Cualitativo y Cuantitativo)
Programación estructural (Algoritmo Cualitativo y Cuantitativo)Programación estructural (Algoritmo Cualitativo y Cuantitativo)
Programación estructural (Algoritmo Cualitativo y Cuantitativo)
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Generalidades algoritmos
Generalidades algoritmosGeneralidades algoritmos
Generalidades algoritmos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Algoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadráticaAlgoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadrática
 
Diseñe un programa que lea el valor correspondiente a una distancia en millas...
Diseñe un programa que lea el valor correspondiente a una distancia en millas...Diseñe un programa que lea el valor correspondiente a una distancia en millas...
Diseñe un programa que lea el valor correspondiente a una distancia en millas...
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 

Andere mochten auch (7)

Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 

Ähnlich wie Fundamentos de algoritmia

Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
Boris Salleg
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
Esmeralda Salvador
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
Roberth Camana
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
DayraNieto9807
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
karenJulieth04
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 ppt
Thejacob18
 

Ähnlich wie Fundamentos de algoritmia (20)

Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase pseint
Clase pseintClase pseint
Clase pseint
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Estructura de datos Algorítmica
Estructura de datos Algorítmica Estructura de datos Algorítmica
Estructura de datos Algorítmica
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 ppt
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 

Mehr von Nilson Negrete

Proyecto de Democracia 2013
Proyecto de Democracia   2013Proyecto de Democracia   2013
Proyecto de Democracia 2013
Nilson Negrete
 
Conceptos basicos en adobe flash nusero
Conceptos basicos en adobe flash   nuseroConceptos basicos en adobe flash   nusero
Conceptos basicos en adobe flash nusero
Nilson Negrete
 
Animación por computadora nusero
Animación por computadora nuseroAnimación por computadora nusero
Animación por computadora nusero
Nilson Negrete
 
Plan de gestion de uso de tic nusero
Plan de gestion de uso de tic nuseroPlan de gestion de uso de tic nusero
Plan de gestion de uso de tic nusero
Nilson Negrete
 
Direccionamiento estrategico nusero
Direccionamiento estrategico nuseroDireccionamiento estrategico nusero
Direccionamiento estrategico nusero
Nilson Negrete
 
Vision, propositos y metas
Vision, propositos y metasVision, propositos y metas
Vision, propositos y metas
Nilson Negrete
 
Diagnostico institucional
Diagnostico institucionalDiagnostico institucional
Diagnostico institucional
Nilson Negrete
 

Mehr von Nilson Negrete (16)

Redes sociales y adolescentes
Redes sociales y adolescentesRedes sociales y adolescentes
Redes sociales y adolescentes
 
Animación por computadora
Animación por computadoraAnimación por computadora
Animación por computadora
 
La imagen digital
La imagen digitalLa imagen digital
La imagen digital
 
Uso educativo de los blogs
Uso educativo de los blogsUso educativo de los blogs
Uso educativo de los blogs
 
Servicios web internet 2
Servicios web   internet 2Servicios web   internet 2
Servicios web internet 2
 
Servicios web internet
Servicios web   internetServicios web   internet
Servicios web internet
 
Uso educativo de los blogs
Uso educativo de los blogsUso educativo de los blogs
Uso educativo de los blogs
 
Proyecto de Democracia 2013
Proyecto de Democracia   2013Proyecto de Democracia   2013
Proyecto de Democracia 2013
 
PRAE NUSERO 2013
PRAE NUSERO 2013PRAE NUSERO 2013
PRAE NUSERO 2013
 
Conceptos basicos en adobe flash nusero
Conceptos basicos en adobe flash   nuseroConceptos basicos en adobe flash   nusero
Conceptos basicos en adobe flash nusero
 
Animación por computadora nusero
Animación por computadora nuseroAnimación por computadora nusero
Animación por computadora nusero
 
Plan de gestion de uso de tic nusero
Plan de gestion de uso de tic nuseroPlan de gestion de uso de tic nusero
Plan de gestion de uso de tic nusero
 
Direccionamiento estrategico nusero
Direccionamiento estrategico nuseroDireccionamiento estrategico nusero
Direccionamiento estrategico nusero
 
Vision, propositos y metas
Vision, propositos y metasVision, propositos y metas
Vision, propositos y metas
 
Equipo de gestion
Equipo de gestionEquipo de gestion
Equipo de gestion
 
Diagnostico institucional
Diagnostico institucionalDiagnostico institucional
Diagnostico institucional
 

Kürzlich hochgeladen

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Kürzlich hochgeladen (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 

Fundamentos de algoritmia

  • 1. Fundamentos de Algoritmia Institución Educativa Nuestra Señora del Rosario Nilson Negrete Quiroz Fundamentos de Algoritmia - Tecnología e Informática 1
  • 2. Que es un Algoritmo? • Es una sucesión de instrucciones que permiten a un computador llevar a cabo un trabajo para solucionar un determinado problema. • Es un conjunto de pasos, instrucciones o acciones que se deben seguir y realizar ordenadamente para llegar a un fin determinado (Solución de un problema, obtención de una repuesta intermedia o realización de una tarea). Problema Algoritmo Programa Fundamentos de Algoritmia - Tecnología e Informática 2
  • 3. Clases de Algoritmos… Cualitativos: son pasos o instrucciones descritos solamente mediante palabras. • Buscar una palabra en el diccionario. • Buscar una dirección • Buscar un libro en una biblioteca Cuantitativos: Son pasos o instrucciones que involucran operaciones o cálculos matemáticos y lógicos. • Sumar dos números • Calcular la nota definitiva de un alumno. • Liquidar la nomina de un empresa Fundamentos de Algoritmia - Tecnología e Informática 3
  • 4. Representación Algorítmica • La representación algorítmica es la forma como mostramos el algoritmo con todos sus componentes, esta representación se puede hacer de muchas maneras, pero solo destacaremos dos. Seudocódigo Diagrama de Flujo 1 2 Fundamentos de Algoritmia - Tecnología e Informática 4
  • 5. Que es el Seudocódigo? • El pseudocódigo es una herramienta algorítmica que permite escribir pseudoprogramas (una imitación de un programa real) utilizando un lenguaje de pseudoprogramación que es una imitación de los lenguajes de programación de alto nivel. • Así, un pseudocódigo es una combinación de símbolos (+, -, *, /, %, >, >=, <, <=, !=, ==, y, o, no), términos (Lea, Escriba, Abrir, Cerrar, Para, Mientras, Repita, Si, etc.) y otras características comúnmente utilizadas en uno o más lenguajes de alto nivel. Fundamentos de Algoritmia - Tecnología e Informática 5
  • 6. Como funciona Seudocódigo… • Es la representación escrita en lenguaje natural, se expresan de manera escrita todos los elementos de un algoritmo. • La estructura a seguir para su realización es: Cabecera Programa Modulo Tipo de datos Variables Constantes Cuerpo Inicio Instrucciones Final Fundamentos de Algoritmia - Tecnología e Informática 6
  • 7. Estructura de seudocódigo Tipo de Elemento Contenido Programa Titulo del Programa Variables Bloque de declaración de variables Constantes Bloque de declaración de constantes Inicio A partir de aquí comienzan a desarrollar los procesos, esta sección es llamada el cuerpo del programa • Instrucciones de asignación • Sentencias condicionales • Sentencias repetitivas Instrucciones que permiten desarrollar el algoritmo conforme a su estructura Final Aquí finaliza el programa Fundamentos de Algoritmia - Tecnología e Informática 7
  • 8. Ejemplo de seudocódigo Programa Area_cuadrado; Variables Area, Base, Altura:entero; Inicio lea(Base); lea(altura); Area:= Base*Altura; escriba('El área de este cuadrado es: ', Area); Fin. Fundamentos de Algoritmia - Tecnología e Informática 8
  • 9. Trabajando con datos Fundamentos de Algoritmia - Tecnología e Informática 9
  • 10. Identificador… Es un nombre con el que se hace referencia al contenido de una zona de la memoria (variable o constante). • Un identificador se forma con una secuencia de letras (Letras de la A a la Z y dígitos del 0 al 9). • El carácter subrayado o underscore (_) se considera como una letra más. • Un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los citados, como por ejemplo (*,;.:-+, etc.). • El primer carácter de un identificador debe ser siempre una letra o un (_), es decir, no puede ser un dígito. • No se hace distinción entre letras mayúsculas y minúsculas. Así, Masa es considerado como el mismo identificador que masa y MASA. • Se permiten definir identificadores de hasta 32 caracteres de longitud. • No puede ser una palabra reservada del lenguaje. Fundamentos de Algoritmia - Tecnología e Informática 10
  • 11. Constantes… Se denominan constantes a todos aquellos valores que no cambian durante la ejecución de un programa. Según el tipo de dato podemos tener constantes enteras, constantes reales, constantes lógicas y constantes de cadena. Tipo de Constante Ejemplo de Valores Enteras 12, 20300, -15, … Reales 3.1416, -2345.456,… Lógicas verdadero, falso Cadenas ‘a’, ‘B’, ‘Hola’, ‘Algoritmos Computacionales’, … Fundamentos de Algoritmia - Tecnología e Informática 11
  • 12. Declarar Constantes… Constantes Pi = 3,1416; nombres_persona = ‘Jean Carlos López’; mayoria_de_edad = 18; Fundamentos de Algoritmia - Tecnología e Informática 12
  • 13. Variables… • Una variable es una localización en la memoria principal que almacena un dato que puede cambiar a lo largo de la ejecución del programa. • Una variable tiene asociada dos cosas fundamentales: Identificador Tipo de Dato El determina de manera única la localización de memoria donde se almacena el dato. Especifica la naturaleza del dato que puede almacenar la variable. Fundamentos de Algoritmia - Tecnología e Informática 13
  • 14. Declarar Variables… Variables EDAD: entero; NOMBRE_ALUMNO: cadena; PROMEDIO: real; MAYOR_DE_EDAD: logico; Fundamentos de Algoritmia - Tecnología e Informática 14
  • 15. Diagramas de Flujo… • Esta forma de representar un algoritmo puede ser mas fácil de entender ya que esta compuesta por figuras geométricas que representan cada uno de los elementos y procesos del algoritmo. Fundamentos de Algoritmia - Tecnología e Informática 15