SlideShare una empresa de Scribd logo
1 de 20
F.T.E: «Sistema Tecnológicos»
Alumno: Yanina González
Docente: Guillermina Martín
Serie de pasos organizados que describe el proceso que
se debe seguir, para dar solución a un problema
específico.
DEFINICIÓN DEL PROBLEMA: Se enuncia el problema a resolver, es
importante saber bien que desea que haga la computadora.
ANÁLISIS DEL PROBLEMA:
Datos de entrada.
La información que desea producir como salida.
Métodos y fórmulas para el proceso de datos.
DISEÑO DEL ALGORITMO:
Punto particular de inicio.
Debe ser definido, sin dobles interpretaciones.
Debe ser general, soportar la mayoría de las variantes del resultado.
Debe ser pequeño de tamaño como también finito de tiempo de ejecución.
Diseño del algoritmo
Prueba de escritorio (comprobación del algoritmo para ver si está bien o mal).
TIPOS DE DATOS: Un dato puede ser un simple carácter, tal como b,
un valor entero tal como 35.
EL TIPO DE DATO DETERMINA LA NATURALEZA DEL CONUNTO DE
VALORES QUE PUEDE TOMAR UNA VARIABLE.
REGLAS PARA FORMAR UN IDENTIFICADOR
Debe comenzar con la letra (A a Z, mayúsculas o
minúsculas) y no deben contener espacios en blanco.
Letras, dígitos y caracteres como la subraya (_) están
permitidos después del primer carácter.
La longitud de identificadores puede ser de varios
caracteres. Pero es recomendable una longitud promedio
de 8 caracteres.
El nombre del identificador debe dar una idea del valor
que contiene.
TIPOS DE DATOS SIMPLES:
Datos Numéricos: Permiten representar valores escalares de forma
numérica, esto incluye a los números enteros y los reales. Este tipo de datos
permiten realizar operaciones aritméticas comunes. PESO, EDAD, Nro
DE SOCIO, ETC.
Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o
falso) ya que representan el resultado de una comparación entre otros datos
(numéricos o alfanuméricos)
Datos alfanuméricos (string): Es una secuencia de caracteres
alfanuméricos que permiten representar valores identificables de forma
descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible
representar números como alfanuméricos, pero estos pierden su propiedad
matemática, es decir no es posible hacer operaciones con ellos. Este tipo de
datos se representan encerrados entre COMILLAS (“”).
Identificadores: Representan los datos de un programa (constantes,
variables, tipo de datos). Un identificador es una secuencia de caracteres que
sirve para identificar una posición en la memoria de la computadora, que permite
acceder a su contenido. EJEMPLO:
CONSTANTES: Una constante es un dato numérico o alfanumérico
que no cambia durante la ejecución del programa. EJEMPLO: PI=
3.1416
VARIABLES: Es un espacio en la memoria de la computadora que
permite almacenar temporalmente un dato durante la ejecución de un
proceso, su contenido puede cambiar durante la ejecución del programa.
Para reconocer una variable, es necesario darle un nombre con el cual
podamos identificarla dentro de un algoritmo. EJEMPLO: área= pi* radio
^ 2 (las variables son: el radio, el área y la constante es
pi)
CLASIFICACIÓN DE LAS VARIABLES:
Por su contenido:
Variables Numéricas: son aquellas en las cuales se almacenan valores
numéricos positivos o negativos, es decir, almacenan números del 0 al 9, signos
(+ y -) y el punto decimal. EJEMPLO: iva= 0.15 pi= 3.1416 costo=
2500
Variables Lógicas: son aquellas que solo pueden tener dos valores (cierto
o falso) estos representan el resultado de una comparación entre otros datos.
Variables Alfanuméricas: está formada por caracteres alfanuméricos
(letras, números y caracteres especiales). EJEMPLO: letra= a apellido= López
dirección= Av. Libertad #190
Por su uso:
Variables de Trabajo: reciben el resultado de una operación matemática
completa y que se usan normalmente dentro de un programa. EJEMPLO:
Suma= a+b/c
Contadores: se utilizan para llevar el control del número de ocasiones en
que se realiza una operación o se cumple una condición. Con los incrementos
generalmente de uno a uno.
Acumuladores: Forma que tiene una variable y que sirve para llevar la
suma acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.
EXPRESIONES: son combinaciones de constantes, variables,
símbolos de operación, paréntesis y nombres de funciones especiales.
EJEMPLO: a+(b+3)/c
Cada expresión toma un valor que se determina tomando los valores de las
variables y constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de Operadores y Operandos. Según
sea el tipo de datos que manipulan, se clasifican las
expresiones en:
Aritméticas
Relacionales
Lógicas
OPERADORES: son elementos que relacionan de forma diferente, los
valores de una o más variables y/o constantes. Es decir, los operadores nos
permiten manipular valores.
Operadores Aritméticos: permiten la realización de operaciones
matemáticas con los valores (variables y constantes). Estos pueden ser
utilizados con tipos de datos enteros o reales. Si ambos son enteros, el
resultado es entero; si alguno de ellos es real, el resultado es real.
EJEMPLOS: Expresión Resultado
7/2 3.5
12 mod 7 5
4+2*5 14
Prioridad de los operadores aritméticos: todas las expresiones entre
paréntesis se evalúan primero. Las expresiones con paréntesis anidados
se evalúan de adentro a afuera, el paréntesis más interno se evalúa
primero.
Dentro de una misma expresión los operadores se evalúan en el siguiente
orden:
1) ^ Exponenciación
2) *, /, Mod Multiplicación, división, módulo.
3) +, - Suma y resta
Los operadores de una misma expresión con igual nivel de prioridad se
evalúan de izquierda a derecha. EJEMPLOS:
4+2*5=14 23*2/5=9.2
3+5*(10-(2+4))=23 2.1*(1.5+12.3)=2.1*13.8=28.98
Operadores Relacionales: Se utilizan para establecer una
relación entre dos valores. Luego compara estos valores entre sí y esta
comparación produce un resultado de certeza o falsedad (verdadero o
falso). Estos comparan valores del mismo tipo (numéricos o cadenas).
Tipos de operadores Relacionales:
EJEMPLOS:
(No es lógico porque tiene
diferentes operandos)
Operadores Lógicos: se utilizan para establecer relaciones entre
valores lógicos. Estos valores pueden ser resultado de una expresión relacional.
Tipos de operadores Lógicos:
And - Y
Or - O
Not – Negación
EJEMPLO: para los siguientes ejemplos T significa VERDADERO y F FALSO
Prioridad de los Operadores Lógicos:
1) Not
2) And
3) Or
PRIORIDAD DE LOS OPERADORES EN
GENERAL:
1) ( )
2) ^
3) *, /, Mod, Not
4) +, -, And
5) >, <, > =, < =, < >, =, Or
EJEMPLOS:
Sea: a = 10 b = 12 c = 13 d = 10
TOP DOWN: También conocida como de arriba-abajo y consiste en
establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que
den solución al problema. Consiste en efectuar una relación entre las etapas de
la estructuración de forma que una etapa jerárquica y su inmediato inferior se
relacionen mediante entradas y salidas de información. Este diseño consiste en
una serie de descomposiciones sucesivas del problema inicial, que recibe el
refinamiento progresivo del repertorio de instrucciones que van a formar parte del
programa.
LA UTILIZACIÓN DE LA TÉCNICA DE DISEÑO TOP-DOWN TIENE LOS
SIGUIENTES OBJETIVOS BÁSICOS:
Simplificación del problema y de los subprogramas de cada
descomposición.
Las diferentes partes del problema pueden ser programadas
de modo independiente e incluso por diferentes personas
El programa final queda estructurado en forma de bloque o
módulos lo que hace más sencilla su lectura y
mantenimiento.
BOTTOM UP: El diseño ascendente se refiere a la identificación de
aquellos procesos que necesitan computarizarse con forme vayan apareciendo,
su análisis como sistema y su codificación, o bien, la adquisición de paquetes de
software para satisfacer el problema inmediato.
Cuando la programación se realiza internamente y haciendo un enfoque
ascendente, difícil llegar a integrar los subsistemas al grado tal de que el
desempeño global, sea fluido. Los problemas de integración entre los subsistemas
son sumamente costosos y muchos de ellos no se solucionan hasta que la
programación alcanza la fecha límite para la integración total del sistema. En esta
fecha, ya se cuenta con muy poco tiempo, presupuesto o paciencia de los
usuarios, como para corregir aquellas delicadas interfaces, que en un principio, se
ignoran. Aunque cada subsistema parece ofrecer lo que se requiere, cuando se
contempla al sistema como una entidad global, adolece de ciertas limitaciones por
haber tomado un enfoque ascendente.
Uno de ellos es la duplicación de esfuerzos para acceder el software y más aún
al introducir datos.
Otro es, que se introducen al sistema muchos datos carente de valor.
Un tercero y tal vez el más serio inconveniente del enfoque ascendente, es que
los objetivos globales de la organización no fueron considerados y en
consecuencia no se satisfacen.
La diferencia entre estas dos técnicas de programación se
fundamenta en el resultado que presentan frente a un
problema dado.
Imagine una empresa, la cual se compone de varios departamentos (contabilidad,
mercadeo), en cada uno de ellos se fueron presentando problemas a los cuales se
le dieron una solución basados en un enfoque ascendente (BOTTOM UP): creando
programas que satisfacían solo el problema que se presentaba.
Cuando la empresa decidió integrar un sistema global para suplir todas las
necesidades de todos los departamentos se dio cuenta que cada una de las
soluciones presentadas no era compatible la una con la otra, no representaba una
globalidad, característica principal de los sistemas.
Como no hubo un previo análisis, diseño de una solución a nivel global en todos
sus departamentos, centralización de información, que son características propias
de un diseño descendente (TOP DOWN) y características fundamentales de los
sistemas: la empresa no pudo satisfacer su necesidad a nivel global.
La creación de algoritmos es basado sobre la técnica
descendente, la cual brinda el diseño ideal para la solución de
un problema.

Más contenido relacionado

La actualidad más candente

Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacionKevin Reaño
 
Simbología de Diagramas de Flujo
Simbología de Diagramas de FlujoSimbología de Diagramas de Flujo
Simbología de Diagramas de FlujoNatalia Alejandra
 
Informatica II - 3 Diagramas
Informatica II - 3 DiagramasInformatica II - 3 Diagramas
Informatica II - 3 DiagramasGabriel Ruiz
 
metodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las Técnicasmetodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las TécnicasHenry Rosales
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionpepe1234554321
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologianicolas_436
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Juan Pablo Bustos Thames
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanJonathan Bastidas
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosJuan Pablo Bustos Thames
 
Los algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaLos algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaAnibal carrasquel
 
Conceptos basicos de programacion
Conceptos basicos de programacionConceptos basicos de programacion
Conceptos basicos de programacionJuanGarcia1543
 

La actualidad más candente (19)

Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacion
 
Top down
Top downTop down
Top down
 
Simbología de Diagramas de Flujo
Simbología de Diagramas de FlujoSimbología de Diagramas de Flujo
Simbología de Diagramas de Flujo
 
Informatica II - 3 Diagramas
Informatica II - 3 DiagramasInformatica II - 3 Diagramas
Informatica II - 3 Diagramas
 
metodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las Técnicasmetodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las Técnicas
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Diagrama hipo
Diagrama hipoDiagrama hipo
Diagrama hipo
 
Introduccion a haskell
Introduccion a haskellIntroduccion a haskell
Introduccion a haskell
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
 
Tecnicas de diseño
Tecnicas de diseñoTecnicas de diseño
Tecnicas de diseño
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizan
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagrama de-flujo
Diagrama de-flujoDiagrama de-flujo
Diagrama de-flujo
 
Los algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaLos algoritmos, definición y flujograma
Los algoritmos, definición y flujograma
 
Conceptos basicos de programacion
Conceptos basicos de programacionConceptos basicos de programacion
Conceptos basicos de programacion
 

Destacado

πασχαλινα εθιμα
πασχαλινα εθιμαπασχαλινα εθιμα
πασχαλινα εθιμα70athinon
 
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"Inhacking
 
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...Inhacking
 
οι πρώτοι χριστιανοί
οι πρώτοι χριστιανοίοι πρώτοι χριστιανοί
οι πρώτοι χριστιανοί70athinon
 

Destacado (12)

Seminario 7-final
Seminario 7-finalSeminario 7-final
Seminario 7-final
 
Javaio
JavaioJavaio
Javaio
 
Hardware: Vera y Lara
Hardware: Vera y LaraHardware: Vera y Lara
Hardware: Vera y Lara
 
πασχαλινα εθιμα
πασχαλινα εθιμαπασχαλινα εθιμα
πασχαλινα εθιμα
 
Javafeature
JavafeatureJavafeature
Javafeature
 
Opps
OppsOpps
Opps
 
Moreaboutjava
MoreaboutjavaMoreaboutjava
Moreaboutjava
 
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
 
CDCATInsurance 2016
CDCATInsurance 2016CDCATInsurance 2016
CDCATInsurance 2016
 
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
 
οι πρώτοι χριστιανοί
οι πρώτοι χριστιανοίοι πρώτοι χριστιανοί
οι πρώτοι χριστιανοί
 
Javar expression
Javar expressionJavar expression
Javar expression
 

Similar a Estructuras de un Algoritmo

Similar a Estructuras de un Algoritmo (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
algortimos
algortimosalgortimos
algortimos
 
Algoritmo tp guille
Algoritmo tp guilleAlgoritmo tp guille
Algoritmo tp guille
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos
AlgoritmosAlgoritmos
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
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Intorduccion Algoritmos
Intorduccion AlgoritmosIntorduccion Algoritmos
Intorduccion Algoritmos
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Unidad i
Unidad iUnidad i
Unidad i
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Sistemas Tecnológicos
Sistemas TecnológicosSistemas Tecnológicos
Sistemas Tecnológicos
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 

Último

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
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
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
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
 
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
 
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
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 

Último (20)

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
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
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
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
 
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 ...
 
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
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
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.
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 

Estructuras de un Algoritmo

  • 1. F.T.E: «Sistema Tecnológicos» Alumno: Yanina González Docente: Guillermina Martín
  • 2.
  • 3. Serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.
  • 4. DEFINICIÓN DEL PROBLEMA: Se enuncia el problema a resolver, es importante saber bien que desea que haga la computadora. ANÁLISIS DEL PROBLEMA: Datos de entrada. La información que desea producir como salida. Métodos y fórmulas para el proceso de datos. DISEÑO DEL ALGORITMO: Punto particular de inicio. Debe ser definido, sin dobles interpretaciones. Debe ser general, soportar la mayoría de las variantes del resultado. Debe ser pequeño de tamaño como también finito de tiempo de ejecución. Diseño del algoritmo Prueba de escritorio (comprobación del algoritmo para ver si está bien o mal).
  • 5. TIPOS DE DATOS: Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. EL TIPO DE DATO DETERMINA LA NATURALEZA DEL CONUNTO DE VALORES QUE PUEDE TOMAR UNA VARIABLE.
  • 6. REGLAS PARA FORMAR UN IDENTIFICADOR Debe comenzar con la letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco. Letras, dígitos y caracteres como la subraya (_) están permitidos después del primer carácter. La longitud de identificadores puede ser de varios caracteres. Pero es recomendable una longitud promedio de 8 caracteres. El nombre del identificador debe dar una idea del valor que contiene.
  • 7. TIPOS DE DATOS SIMPLES: Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes. PESO, EDAD, Nro DE SOCIO, ETC. Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos) Datos alfanuméricos (string): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre COMILLAS (“”). Identificadores: Representan los datos de un programa (constantes, variables, tipo de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que permite acceder a su contenido. EJEMPLO:
  • 8. CONSTANTES: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. EJEMPLO: PI= 3.1416 VARIABLES: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa. Para reconocer una variable, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. EJEMPLO: área= pi* radio ^ 2 (las variables son: el radio, el área y la constante es pi) CLASIFICACIÓN DE LAS VARIABLES:
  • 9. Por su contenido: Variables Numéricas: son aquellas en las cuales se almacenan valores numéricos positivos o negativos, es decir, almacenan números del 0 al 9, signos (+ y -) y el punto decimal. EJEMPLO: iva= 0.15 pi= 3.1416 costo= 2500 Variables Lógicas: son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos. Variables Alfanuméricas: está formada por caracteres alfanuméricos (letras, números y caracteres especiales). EJEMPLO: letra= a apellido= López dirección= Av. Libertad #190 Por su uso: Variables de Trabajo: reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. EJEMPLO: Suma= a+b/c Contadores: se utilizan para llevar el control del número de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno a uno. Acumuladores: Forma que tiene una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.
  • 10. EXPRESIONES: son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. EJEMPLO: a+(b+3)/c Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de Operadores y Operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en: Aritméticas Relacionales Lógicas
  • 11. OPERADORES: son elementos que relacionan de forma diferente, los valores de una o más variables y/o constantes. Es decir, los operadores nos permiten manipular valores. Operadores Aritméticos: permiten la realización de operaciones matemáticas con los valores (variables y constantes). Estos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
  • 12. EJEMPLOS: Expresión Resultado 7/2 3.5 12 mod 7 5 4+2*5 14 Prioridad de los operadores aritméticos: todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de adentro a afuera, el paréntesis más interno se evalúa primero. Dentro de una misma expresión los operadores se evalúan en el siguiente orden: 1) ^ Exponenciación 2) *, /, Mod Multiplicación, división, módulo. 3) +, - Suma y resta Los operadores de una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha. EJEMPLOS: 4+2*5=14 23*2/5=9.2 3+5*(10-(2+4))=23 2.1*(1.5+12.3)=2.1*13.8=28.98 Operadores Relacionales: Se utilizan para establecer una relación entre dos valores. Luego compara estos valores entre sí y esta comparación produce un resultado de certeza o falsedad (verdadero o falso). Estos comparan valores del mismo tipo (numéricos o cadenas).
  • 13. Tipos de operadores Relacionales: EJEMPLOS: (No es lógico porque tiene diferentes operandos)
  • 14. Operadores Lógicos: se utilizan para establecer relaciones entre valores lógicos. Estos valores pueden ser resultado de una expresión relacional. Tipos de operadores Lógicos: And - Y Or - O Not – Negación EJEMPLO: para los siguientes ejemplos T significa VERDADERO y F FALSO
  • 15.
  • 16. Prioridad de los Operadores Lógicos: 1) Not 2) And 3) Or PRIORIDAD DE LOS OPERADORES EN GENERAL: 1) ( ) 2) ^ 3) *, /, Mod, Not 4) +, -, And 5) >, <, > =, < =, < >, =, Or
  • 17. EJEMPLOS: Sea: a = 10 b = 12 c = 13 d = 10
  • 18. TOP DOWN: También conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que den solución al problema. Consiste en efectuar una relación entre las etapas de la estructuración de forma que una etapa jerárquica y su inmediato inferior se relacionen mediante entradas y salidas de información. Este diseño consiste en una serie de descomposiciones sucesivas del problema inicial, que recibe el refinamiento progresivo del repertorio de instrucciones que van a formar parte del programa. LA UTILIZACIÓN DE LA TÉCNICA DE DISEÑO TOP-DOWN TIENE LOS SIGUIENTES OBJETIVOS BÁSICOS: Simplificación del problema y de los subprogramas de cada descomposición. Las diferentes partes del problema pueden ser programadas de modo independiente e incluso por diferentes personas El programa final queda estructurado en forma de bloque o módulos lo que hace más sencilla su lectura y mantenimiento.
  • 19. BOTTOM UP: El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato. Cuando la programación se realiza internamente y haciendo un enfoque ascendente, difícil llegar a integrar los subsistemas al grado tal de que el desempeño global, sea fluido. Los problemas de integración entre los subsistemas son sumamente costosos y muchos de ellos no se solucionan hasta que la programación alcanza la fecha límite para la integración total del sistema. En esta fecha, ya se cuenta con muy poco tiempo, presupuesto o paciencia de los usuarios, como para corregir aquellas delicadas interfaces, que en un principio, se ignoran. Aunque cada subsistema parece ofrecer lo que se requiere, cuando se contempla al sistema como una entidad global, adolece de ciertas limitaciones por haber tomado un enfoque ascendente. Uno de ellos es la duplicación de esfuerzos para acceder el software y más aún al introducir datos. Otro es, que se introducen al sistema muchos datos carente de valor. Un tercero y tal vez el más serio inconveniente del enfoque ascendente, es que los objetivos globales de la organización no fueron considerados y en consecuencia no se satisfacen.
  • 20. La diferencia entre estas dos técnicas de programación se fundamenta en el resultado que presentan frente a un problema dado. Imagine una empresa, la cual se compone de varios departamentos (contabilidad, mercadeo), en cada uno de ellos se fueron presentando problemas a los cuales se le dieron una solución basados en un enfoque ascendente (BOTTOM UP): creando programas que satisfacían solo el problema que se presentaba. Cuando la empresa decidió integrar un sistema global para suplir todas las necesidades de todos los departamentos se dio cuenta que cada una de las soluciones presentadas no era compatible la una con la otra, no representaba una globalidad, característica principal de los sistemas. Como no hubo un previo análisis, diseño de una solución a nivel global en todos sus departamentos, centralización de información, que son características propias de un diseño descendente (TOP DOWN) y características fundamentales de los sistemas: la empresa no pudo satisfacer su necesidad a nivel global. La creación de algoritmos es basado sobre la técnica descendente, la cual brinda el diseño ideal para la solución de un problema.