Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
-
Upload
danilo-jaramillo -
Category
Business
-
view
1.628 -
download
1
Transcript of Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
![Page 1: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/1.jpg)
Metodología y Tecnología de la Programación I
Universidad Técnica Particular de Loja
Escuela de Ciencias de la Computación
1
![Page 2: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/2.jpg)
Agenda
• Introducción (5´)
• Conceptos Generales (20’)
• Ejercicios– Secuenciales (20’)– Selección (30’)– Repetitivos (30’)
• Preguntas durante el desarrollo de la Asesoría
2
![Page 3: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/3.jpg)
Introducción
• Evaluación a Distancia– Eva– Resolver personalmente
• Evaluación Presencial– Parte Objetiva– Parte de ensayo
• Tutorías
3
![Page 4: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/4.jpg)
Conceptos Generales (19:35)
• Pasos para la solución de un problema
• Programa – Estructura– Datos– Entrada/Salida– Instrucciones
4
![Page 5: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/5.jpg)
Pasos para la solución de un problema
• Definición del problema (Entender que es lo que se requiere)
• Determinación de los datos de entrada y salida
• Modelo Matemático (Para conocer el proceso de solución)
• Algoritmo• Prueba• Refinamiento del algoritmo• Codificación
5
![Page 6: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/6.jpg)
6
Determinar el área de un triangulo si se conoce la base y altura
•EL PASO 1 (entender): •EL PASO 2 (datos de entrada y salida):
Entrada: base y altura
Salida: area•EL PASO 3 (modelo matemático a utilizar):
Area = base * altura / 2
•EL PASO 4 (algoritmo): 1. Inicio2. Leer base3. Leer altura4. Área = (base * altura ) / 25. Presentar area6. Fin
•EL PASO 5 (prueba): – Prueba de escritorio
•EL PASO 6: – corrección del algoritmo
![Page 7: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/7.jpg)
Estructura de un Programa
• Nombre• Delimitación: Inicio/fin• declaración de constantes, variables• Cuerpo
– Expresiones– Sentencias secuenciales– Sentencias de selección– Sentencias de repetición
Se debe utilizar- Documentación: comentarios- Orden: tabulación
7
![Page 8: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/8.jpg)
8
Elementos de un programa
InicioLeer alturaLeer baseArea = (base *
altura ) / 2Presentar area
fin
variables
operadores
expresión
![Page 9: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/9.jpg)
Algoritmo suma// este algoritmo permite sumar dos números// danilo jaramillo 20/mayo/2008Inicio
entero: suma, num1, num2imprimir “ingrese el primer numero”ingresar num1imprimir “ingrese el primer numero”ingresar num1suma num1 + num2
ó suma = num1 + num2imprimir “la suma de los dos numeros es”, suma
fin
9
![Page 10: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/10.jpg)
Tipos de datos
• Números Enteros (3, 5, 18, 20)
• Números Reales (3.4, 5.0, 20.20)
• Carácter (‘a’, ’3’, ‘$’)
• Cadenas (‘a’, ‘danilo’, ‘123’, ‘097dd’)
• lógico (verdadero, falso)
10
![Page 11: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/11.jpg)
Operadores
• Matemáticos (+, -, *, /, mod(residuo))
• Relacionales (<, >, <>, !=, >=, <=)
• Lógicos (i, o, not)
• Precedencia de operadores
11
![Page 12: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/12.jpg)
Ejercicios – Secuenciales(19:55)
12
![Page 13: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/13.jpg)
Calcular el area de un triangulo, conociendo su base y la altura
Programa AreaTrianguloInicio
entero: base, altura, areaimprimir “ingrese la base”ingresar baseimprimir “ingrese la altura”ingresar basearea = (base * altura ) / 2imprimir “el area es”, area
fin13
![Page 14: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/14.jpg)
correcciónPrograma AreaTrianguloInicio
entero: base, altura, real: areaimprimir “ingrese la base”ingresar baseimprimir “ingrese la altura”ingresar basearea = (base * altura ) / 2imprimir “el area del triangulo es”, area
fin14
![Page 15: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/15.jpg)
Calcular el sueldo de un empleado si se conoce el número de horas
trabajadas y el valor por cada hora
15
![Page 16: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/16.jpg)
Programa Sueldo empleadoInicio
entero: horTra, real: costohora, sue_totcadena: nombreescribir “ingrese nombre del empleado”leer nombreescribir “ingrese el numero de hora y su valor”leer horTra, costohorasue_tot = horTra*costohora escribir “el empleado ”,nombre,”recibe”,sue_tot
fin
16
![Page 17: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/17.jpg)
Ejercicios – Selección (19:15)
17
![Page 18: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/18.jpg)
Determinar si un numero es par
1 = no es par
6 = es par
18 = es par
18
![Page 19: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/19.jpg)
Condición
• Su resultado es un valor lógico
• Operadores relacionales, lógicos, matemáticos– (a > b)– ( a = 2 ) y (b = 3)– ((a + 5) = 7)
19
![Page 20: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/20.jpg)
20
Ejemplo
Inicio
entero numero
Leer numero
Si residuo(numero/2) = 0
presentar “numero par
Finsi
fin
Inicio
entero numero
Leer numero
Si residuo(numero/2)=0
presentar “numero par”
Sino
presentar “numero impar”
Finsi
fin
![Page 21: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/21.jpg)
Calcular la edad de una persona al día actual, la fecha de nacimiento y
actual se ingresan por teclado
21
![Page 22: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/22.jpg)
Escribir el mes en letras de acuerdo al número ingresado
desde teclado
1 = enero
2 = febrero
3 = marzo 22
![Page 23: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/23.jpg)
Ejercicios – Ciclos repetitivos 19:45
23
![Page 24: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/24.jpg)
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,…..24
![Page 25: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/25.jpg)
25
// algoritmo para determinar si un numero es primo o noInicio
entero d, numero, limlogica pleer numerod 2lim num / 2p verdaderomientras (d < num) si residuo(num/d) = 0
p falsod lim
finsi d d + 1finmientrassi (p)
presentar “numero es primo”sino
presentar “numero no es primo”finsi
fin
![Page 26: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/26.jpg)
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) 26
![Page 27: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/27.jpg)
Invertir un númeroteniendo un numero ingresado desde teclado presentar otro numero que sea su inverso
123 = 321
546 = 64527
![Page 28: Asesoria MetodologíA Y TecnologíA De La ProgramacióN I](https://reader035.fdocuments.net/reader035/viewer/2022062514/5592ae081a28abce318b45d3/html5/thumbnails/28.jpg)
Gracias
• Contactos:– Mail: [email protected]– msn: [email protected]– Skype: danilo.jaramillo.h– Ext. 2637
28