SlideShare una empresa de Scribd logo
1 de 30
Fundamentos de Programación y Resolución de Problemas con el computador Unidad I y II Universidad Gran Mariscal de Ayacucho Núcleo Guayana Escuela de Ingeniería Prof. Neiva Martínez Sieglett
Resolución de problemas por medio de computadoras ,[object Object],[object Object],[object Object],Análisis y Diseño Implementación en la computadora Inicio Inicio Análisis del Problema Diseño del Algoritmo  Corrida en frío OK? Codificación del programa Prueba del programa Prueba OK? Ejecución y Documentación Si No Si No Fin
ANALISIS DEL PROBLEMA   ,[object Object],[object Object],[object Object],[object Object],[object Object]
DISEÑO DEL ALGORITMO ,[object Object],[object Object],[object Object],[object Object]
IMPLEMENTACION O SOLUCION DE PROBLEMAS POR COMPUTADORA ,[object Object],[object Object],[object Object]
HERRAMIENTAS  DE PROGRAMACION ,[object Object],es una serie de operaciones detalladas a ejecutar paso a paso, que conducen a la resolución de problemas. Es un conjunto de reglas para resolver determinado problema describiendo de forma lógica su solución.   Cada una de las acciones de que consta un algoritmo es denominada  sentencia  y éstas deben ser escritas en términos de cierto lenguaje comprensible para el computador, que es el lenguaje de programación.  Para diseñar un algoritmo se debe comenzar por identificar las tareas más importantes para resolver el problema y disponerlas en el orden en que han de ser ejecutadas.
Criterios que debe satisfacer un algoritmo (características): ,[object Object],[object Object],[object Object],[object Object],[object Object]
Representación gráfica de algoritmos. ,[object Object],[object Object],[object Object],[object Object]
Pseudocódigo   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reglas para crear los pseudocódigos: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagramas de Flujo.   ,[object Object],Simbología básica para diseñar flujogramas. Inicio/Fin Proceso Salida por impresora Entrada/Salida Decisión Conector misma página Conector páginas diferentes
Diagrama de flujos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de flujos. Ejemplo Inicio a,b a<>0 y b<>0 Producto    a*b Media    (a+b)/2 Producto Fin   Si  No  Media
Ejercicio de Programación ,[object Object]
[object Object],Objetivo del problema: Obtener o calcular el área del triangulo Datos de entrada: Las medidas de la base y de la altura del triangulo Datos de salida: EL área del triangulo Procesamiento: ,[object Object],[object Object],[object Object],Documentación de variables: B = base del triangulo h = altura del triangulo A= área del triangulo
[object Object],Pseudocodigo Triangulo Variables  B, h, A Inicio A  0; Escribir (“Introduzca la base y la altura del triangulo”); Leer ( B,h ); A   (B*h)/2; Escribir  (“El área del triangulo es”, A); Fin
Diagrama de flujo Pseudocodigo Triangulo Variables  B, h, A Inicio A  0; Escribir (“Introduzca la base y la altura del triangulo”); Leer ( B,h ); A   (B*h)/2; Escribir  (“El área del triangulo es”, A); Fin Inicio A   0 A   (B*h)/2 “ Introduzca base y altura” B, h “ El área es: “ A Fin
2.1 Corrida en frío Pseudocodigo Triangulo Variables  B, h, A Inicio A  0; Escribir (“Introduzca la base y la altura del triangulo”); Leer ( B,h ); A   (B*h)/2; Escribir  (“El área del triangulo es”, A); Fin Probar el algoritmo con los siguientes datos de entrada: (8 y 3) es decir Base = 8 y altura= 3 B h A 0
Conceptos Básicos ,[object Object],[object Object],CARACTERÍSTICAS DEL PROGRAMA : - Debe ser confiable y funcional - Advertir errores de entrada obvios y comunes - Documentado adecuadamente - Ser comprensible - Codificado en el lenguaje apropiado  ACTIVIDADES DEL PROCESAMIENTO DE DATOS I. Captura de datos de entrada II. Manejo de los datos (incluye clasificación, ordenación, cálculo y sumarización de éstos) III. Administración de la salida resultante.
Conceptos Básicos ,[object Object],La programación tiene como objetivo  el tratamiento de la información correctamente, con lo que se espera que un programa de el resultado correcto y no uno erróneo.   Datos de Entrada Resultados PROGRAMA Leer datos Procesar datos Obtener resultados Escribir resultados + Rapidez Exactitud
Conceptos Básicos… ,[object Object],Son representaciones de un cálculo necesario para la obtención de un resultado. Son un conjunto de operadores y operandos que producen un valor..  Por ejemplo:   Cos (pi * X) + 12.56 * SQR(100) ELEMENTOS BÁSICOS DE UNA INSTRUCCIÓN los  operadores Los datos
Datos: ,[object Object]
Un Operador:   ,[object Object],Tipo Operador Significado De asignación  Asignación Matemáticos + - * / ^ Div Mod Suma  Resta  Multiplicación División Potencia División entera (cociente) Módulo Relacionales < > <= >= = <> Menor que Mayor que Menor o igual que Mayor o igual que Igual a Distinto a, diferente de Lógicos Y  O No Y lógico O lógico Negación lógica
Ejemplo con Operadores Asignación (  ) sintaxis Variable    valor o expresión Ejemplo: X    A+B X    2 X    a^2 +d
Ejemplo con Operadores Residuo (mod) sintaxis Variable    valor  mod  valor Ejemplo: X    15  mod  2 Esto da como resultado  1 , ya que es el residuo de la division División entera (div) sintaxis Variable    valor  div  valor Ejemplo: X    15  div  2 Esto da como resultado  7 , ya que es la parte entera del cociente de la división
Prioridad de los Operadores Jerarquía de Operadores Paréntesis  ( ) +/- signo ^ Potencia * y / Producto y división Div Division entera Mod Residuo  + y - Suma y resta + o & Concatenación >,<,>=,<=, <>,= Relacionales Not Negación Y And O Or
Ejemplo de Prioridad de Operadores Supongamos: a)  X = (2+3) + 4 * 2 + 4^ 2 - 15 div 2 mod 2 5 16 8 7 1 X =  5  +  8  +  16  -  1 X = 28 + … - … …  + +… …  + Mod … …  - …  - 1 2 3 4 5
Aplicando la jerarquía de los operadores, encontrar el valor de cada una de las siguientes expresiones: Z= 4 + 1 * 5 ^ 2 – 1
Su tarea es repasar nuevamente estos conceptos en la guía y realizar los ejercicios planteados
 

Más contenido relacionado

La actualidad más candente

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
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 

La actualidad más candente (20)

Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
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
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Ejercicios básicos HTML
Ejercicios básicos HTMLEjercicios básicos HTML
Ejercicios básicos HTML
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 

Destacado

Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
Pepe Xdsasda
 
Introduccion A La Programacion En Pascal
Introduccion A La Programacion En PascalIntroduccion A La Programacion En Pascal
Introduccion A La Programacion En Pascal
elmoroco
 

Destacado (20)

Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
TEMA A TRATARSE: Fundamento de programación
TEMA A TRATARSE: Fundamento de programaciónTEMA A TRATARSE: Fundamento de programación
TEMA A TRATARSE: Fundamento de programación
 
16978930 lineas-de-transmision
16978930 lineas-de-transmision16978930 lineas-de-transmision
16978930 lineas-de-transmision
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
2° clase lineas de transmisión capacitancia
2° clase lineas de transmisión capacitancia2° clase lineas de transmisión capacitancia
2° clase lineas de transmisión capacitancia
 
SVC - Static Var Compensator; Compensador Estático de Reativos
SVC - Static Var Compensator; Compensador Estático de ReativosSVC - Static Var Compensator; Compensador Estático de Reativos
SVC - Static Var Compensator; Compensador Estático de Reativos
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Algoritmosyflujogramas 130212193445-phpapp01
Algoritmosyflujogramas 130212193445-phpapp01Algoritmosyflujogramas 130212193445-phpapp01
Algoritmosyflujogramas 130212193445-phpapp01
 
Tutorial de pascal
Tutorial de pascalTutorial de pascal
Tutorial de pascal
 
Linea de transmision
Linea de transmisionLinea de transmision
Linea de transmision
 
BIOLOGIA UNIDAD UNO
BIOLOGIA UNIDAD UNOBIOLOGIA UNIDAD UNO
BIOLOGIA UNIDAD UNO
 
Examen psicometrico
Examen psicometricoExamen psicometrico
Examen psicometrico
 
Capacitancia en lineas de transmision
Capacitancia en lineas de transmisionCapacitancia en lineas de transmision
Capacitancia en lineas de transmision
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Introduccion A La Programacion En Pascal
Introduccion A La Programacion En PascalIntroduccion A La Programacion En Pascal
Introduccion A La Programacion En Pascal
 
Examen psicométrico
Examen psicométricoExamen psicométrico
Examen psicométrico
 
Algoritmos resueltos
Algoritmos resueltosAlgoritmos resueltos
Algoritmos resueltos
 

Similar a Fundamentos de Programacion (20)

Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Unidad i
Unidad iUnidad i
Unidad i
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Algoritmos con decisiones.pptx
Algoritmos con decisiones.pptxAlgoritmos con decisiones.pptx
Algoritmos con decisiones.pptx
 
Clase 02
Clase 02Clase 02
Clase 02
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 

Fundamentos de Programacion

  • 1. Fundamentos de Programación y Resolución de Problemas con el computador Unidad I y II Universidad Gran Mariscal de Ayacucho Núcleo Guayana Escuela de Ingeniería Prof. Neiva Martínez Sieglett
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Diagrama de flujos. Ejemplo Inicio a,b a<>0 y b<>0 Producto  a*b Media  (a+b)/2 Producto Fin Si No Media
  • 14.
  • 15.
  • 16.
  • 17. Diagrama de flujo Pseudocodigo Triangulo Variables B, h, A Inicio A  0; Escribir (“Introduzca la base y la altura del triangulo”); Leer ( B,h ); A  (B*h)/2; Escribir (“El área del triangulo es”, A); Fin Inicio A  0 A  (B*h)/2 “ Introduzca base y altura” B, h “ El área es: “ A Fin
  • 18. 2.1 Corrida en frío Pseudocodigo Triangulo Variables B, h, A Inicio A  0; Escribir (“Introduzca la base y la altura del triangulo”); Leer ( B,h ); A  (B*h)/2; Escribir (“El área del triangulo es”, A); Fin Probar el algoritmo con los siguientes datos de entrada: (8 y 3) es decir Base = 8 y altura= 3 B h A 0
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Ejemplo con Operadores Asignación (  ) sintaxis Variable  valor o expresión Ejemplo: X  A+B X  2 X  a^2 +d
  • 25. Ejemplo con Operadores Residuo (mod) sintaxis Variable  valor mod valor Ejemplo: X  15 mod 2 Esto da como resultado 1 , ya que es el residuo de la division División entera (div) sintaxis Variable  valor div valor Ejemplo: X  15 div 2 Esto da como resultado 7 , ya que es la parte entera del cociente de la división
  • 26. Prioridad de los Operadores Jerarquía de Operadores Paréntesis ( ) +/- signo ^ Potencia * y / Producto y división Div Division entera Mod Residuo + y - Suma y resta + o & Concatenación >,<,>=,<=, <>,= Relacionales Not Negación Y And O Or
  • 27. Ejemplo de Prioridad de Operadores Supongamos: a) X = (2+3) + 4 * 2 + 4^ 2 - 15 div 2 mod 2 5 16 8 7 1 X = 5 + 8 + 16 - 1 X = 28 + … - … … + +… … + Mod … … - … - 1 2 3 4 5
  • 28. Aplicando la jerarquía de los operadores, encontrar el valor de cada una de las siguientes expresiones: Z= 4 + 1 * 5 ^ 2 – 1
  • 29. Su tarea es repasar nuevamente estos conceptos en la guía y realizar los ejercicios planteados
  • 30.