Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

1,841 views
1,687 views

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,841
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Asesoria MetodologíA Y TecnologíA De La ProgramacióN I

  1. 1. Metodología y Tecnología de la Programación I Universidad Técnica Particular de Loja Escuela de Ciencias de la Computación
  2. 2. Agenda <ul><li>Introducción (5´) </li></ul><ul><li>Conceptos Generales (20’) </li></ul><ul><li>Ejercicios </li></ul><ul><ul><li>Secuenciales (20’) </li></ul></ul><ul><ul><li>Selección (30’) </li></ul></ul><ul><ul><li>Repetitivos (30’) </li></ul></ul><ul><li>Preguntas durante el desarrollo de la Asesoría </li></ul>
  3. 3. Introducción <ul><li>Evaluación a Distancia </li></ul><ul><ul><li>Eva </li></ul></ul><ul><ul><li>Resolver personalmente </li></ul></ul><ul><li>Evaluación Presencial </li></ul><ul><ul><li>Parte Objetiva </li></ul></ul><ul><ul><li>Parte de ensayo </li></ul></ul><ul><li>Tutorías </li></ul>
  4. 4. Conceptos Generales (19:35) <ul><li>Pasos para la solución de un problema </li></ul><ul><li>Programa </li></ul><ul><ul><li>Estructura </li></ul></ul><ul><ul><li>Datos </li></ul></ul><ul><ul><li>Entrada/Salida </li></ul></ul><ul><ul><li>Instrucciones </li></ul></ul>
  5. 5. Pasos para la solución de un problema <ul><li>Definición del problema (Entender que es lo que se requiere) </li></ul><ul><li>Determinación de los datos de entrada y salida </li></ul><ul><li>Modelo Matemático (Para conocer el proceso de solución) </li></ul><ul><li>Algoritmo </li></ul><ul><li>Prueba </li></ul><ul><li>Refinamiento del algoritmo </li></ul><ul><li>Codificación </li></ul>
  6. 6. Determinar el área de un triangulo si se conoce la base y altura <ul><li>EL PASO 1 (entender): </li></ul><ul><li>EL PASO 2 (datos de entrada y salida): </li></ul><ul><li>Entrada: base y altura </li></ul><ul><li>Salida: area </li></ul><ul><li>EL PASO 3 (modelo matemático a utilizar): </li></ul><ul><li>Area = base * altura / 2 </li></ul><ul><li>EL PASO 4 (algoritmo): </li></ul><ul><ul><ul><li>1. Inicio </li></ul></ul></ul><ul><ul><ul><li>2. Leer base </li></ul></ul></ul><ul><ul><ul><li>3. Leer altura </li></ul></ul></ul><ul><ul><ul><li>4. Área = (base * altura ) / 2 </li></ul></ul></ul><ul><ul><ul><li>5. Presentar area </li></ul></ul></ul><ul><ul><ul><li>6. Fin </li></ul></ul></ul><ul><li>EL PASO 5 (prueba): </li></ul><ul><ul><li>Prueba de escritorio </li></ul></ul><ul><li>EL PASO 6: </li></ul><ul><ul><li>corrección del algoritmo </li></ul></ul>
  7. 7. Estructura de un Programa <ul><li>Nombre </li></ul><ul><li>Delimitación: Inicio/fin </li></ul><ul><li>declaración de constantes, variables </li></ul><ul><li>Cuerpo </li></ul><ul><ul><li>Expresiones </li></ul></ul><ul><ul><li>Sentencias secuenciales </li></ul></ul><ul><ul><li>Sentencias de selección </li></ul></ul><ul><ul><li>Sentencias de repetición </li></ul></ul><ul><li>Se debe utilizar </li></ul><ul><li>Documentación: comentarios </li></ul><ul><li>Orden: tabulación </li></ul>
  8. 8. Elementos de un programa <ul><li>Inicio </li></ul><ul><ul><li>Leer altura </li></ul></ul><ul><ul><li>Leer base </li></ul></ul><ul><ul><li>Area = (base * altura ) / 2 </li></ul></ul><ul><ul><li>Presentar area </li></ul></ul><ul><li>fin </li></ul>variables operadores expresión
  9. 9. <ul><li>Algoritmo suma </li></ul><ul><li>// este algoritmo permite sumar dos números </li></ul><ul><li>// danilo jaramillo 20/mayo/2008 </li></ul><ul><li>Inicio </li></ul><ul><li>entero: suma, num1, num2 </li></ul><ul><li>imprimir “ingrese el primer numero” </li></ul><ul><li>ingresar num1 </li></ul><ul><li>imprimir “ingrese el primer numero” </li></ul><ul><li>ingresar num1 </li></ul><ul><li>suma  num1 + num2 </li></ul><ul><li>ó suma = num1 + num2 </li></ul><ul><li>imprimir “la suma de los dos numeros es”, suma </li></ul><ul><li>fin </li></ul>
  10. 10. Tipos de datos <ul><li>Números Enteros (3, 5, 18, 20) </li></ul><ul><li>Números Reales (3.4, 5.0, 20.20) </li></ul><ul><li>Carácter (‘a’, ’3’, ‘$’) </li></ul><ul><li>Cadenas (‘a’, ‘danilo’, ‘123’, ‘097dd’) </li></ul><ul><li>lógico (verdadero, falso) </li></ul>
  11. 11. Operadores <ul><li>Matemáticos (+, -, *, /, mod(residuo)) </li></ul><ul><li>Relacionales (<, >, <>, !=, >=, <=) </li></ul><ul><li>Lógicos (i, o, not) </li></ul><ul><li>Precedencia de operadores </li></ul>
  12. 12. Ejercicios – Secuenciales(19:55)
  13. 13. Calcular el area de un triangulo, conociendo su base y la altura <ul><li>Programa AreaTriangulo </li></ul><ul><li>Inicio </li></ul><ul><li>entero: base, altura, area </li></ul><ul><li>imprimir “ingrese la base” </li></ul><ul><li>ingresar base </li></ul><ul><li>imprimir “ingrese la altura” </li></ul><ul><li>ingresar base </li></ul><ul><li>area = (base * altura ) / 2 </li></ul><ul><li>imprimir “el area es”, area </li></ul><ul><li>fin </li></ul>p(e)
  14. 14. corrección <ul><li>Programa AreaTriangulo </li></ul><ul><li>Inicio </li></ul><ul><li>entero: base, altura, </li></ul><ul><li>real: area </li></ul><ul><li>imprimir “ingrese la base” </li></ul><ul><li>ingresar base </li></ul><ul><li>imprimir “ingrese la altura” </li></ul><ul><li>ingresar base </li></ul><ul><li>area = (base * altura ) / 2 </li></ul><ul><li>imprimir “el area del triangulo es”, area </li></ul><ul><li>fin </li></ul>
  15. 15. Calcular el sueldo de un empleado si se conoce el número de horas trabajadas y el valor por cada hora
  16. 16. <ul><li>Programa Sueldo empleado </li></ul><ul><li>Inicio </li></ul><ul><li>entero: horTra, </li></ul><ul><li>real: costohora, sue_tot </li></ul><ul><li>cadena: nombre </li></ul><ul><li>escribir “ingrese nombre del empleado” </li></ul><ul><li>leer nombre </li></ul><ul><li>escribir “ingrese el numero de hora y su valor” </li></ul><ul><li>leer horTra, costohora </li></ul><ul><li>sue_tot = horTra*costohora </li></ul><ul><li>escribir “el empleado ”,nombre,”recibe”,sue_tot </li></ul><ul><li>fin </li></ul>p(e)
  17. 17. Ejercicios – Selección (19:15)
  18. 18. Determinar si un numero es par 1 = no es par 6 = es par 18 = es par
  19. 19. Condición <ul><li>Su resultado es un valor lógico </li></ul><ul><li>Operadores relacionales, lógicos, matemáticos </li></ul><ul><ul><li>(a > b) </li></ul></ul><ul><ul><li>( a = 2 ) y (b = 3) </li></ul></ul><ul><ul><li>((a + 5) = 7) </li></ul></ul>
  20. 20. Ejemplo <ul><li>Inicio </li></ul><ul><li>entero numero </li></ul><ul><li>Leer numero </li></ul><ul><li>Si residuo(numero/2) = 0 </li></ul><ul><ul><li>presentar “numero par </li></ul></ul><ul><ul><li>Finsi </li></ul></ul><ul><li>fin </li></ul><ul><li>Inicio </li></ul><ul><li>entero numero </li></ul><ul><ul><li>Leer numero </li></ul></ul><ul><ul><li>Si residuo(numero/2)=0 </li></ul></ul><ul><ul><li>presentar “numero par” </li></ul></ul><ul><ul><li>Sino </li></ul></ul><ul><ul><li>presentar “numero impar” </li></ul></ul><ul><ul><li>Finsi </li></ul></ul><ul><li>fin </li></ul>
  21. 21. Calcular la edad de una persona al día actual, la fecha de nacimiento y actual se ingresan por teclado
  22. 22. Escribir el mes en letras de acuerdo al número ingresado desde teclado 1 = enero 2 = febrero 3 = marzo
  23. 23. Ejercicios – Ciclos repetitivos 19:45
  24. 24. Determinar si un número es primo o no, el numero será ingresado por teclado (un número es primo si solo si es divisible para 1 y para si mismo) 1,2,3,5,7,11,…..
  25. 25. // algoritmo para determinar si un numero es primo o no Inicio entero d, numero, lim logica p leer numero d  2 lim  num / 2 p  verdadero mientras (d < num) si residuo(num/d) = 0 p  falso d  lim finsi d  d + 1 finmientras si (p) presentar “numero es primo” sino presentar “numero no es primo” finsi fin
  26. 26. Determinar si un Número es perfecto el mismo será ingresado por teclado (un número es perfecto si la suma de sus divisores es igual al número) 1 = 1 = 1 6 = 1 + 2 + 3 = 6 12 = 1 + 2 + 3 + 4 + 6 = 16 (no es)
  27. 27. Invertir un número teniendo un numero ingresado desde teclado presentar otro numero que sea su inverso 123 = 321 546 = 645
  28. 28. Gracias <ul><li>Contactos: </li></ul><ul><ul><li>Mail: djaramillo@utpl.edu.ec </li></ul></ul><ul><ul><li>msn: [email_address] </li></ul></ul><ul><ul><li>Skype: danilo.jaramillo.h </li></ul></ul><ul><ul><li>Ext. 2637 </li></ul></ul>

×