Asesoria
-
Upload
danilo-jaramillo -
Category
Business
-
view
1.052 -
download
7
Transcript of Asesoria
Metodología y Tecnología de la Programación I
Universidad Técnica Particular de Loja
Escuela de Ciencias de la Computación
1
Agenda
• Introducción (5´)
• Conceptos Generales (20’)
• Ejercicios– Secuenciales (20’)– Selección (30’)– Repetitivos (30’)
• Preguntas durante el desarrollo de la Asesoría
2
Introducción
• Evaluación a Distancia– Eva– Resolver personalmente
• Evaluación Presencial– Parte Objetiva– Parte de ensayo
• Tutorías
3
Conceptos Generales (19:35)
• Pasos para la solución de un problema
• Programa – Estructura– Datos– Entrada/Salida– Instrucciones
4
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
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
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
8
Elementos de un programa
InicioLeer alturaLeer baseArea = (base *
altura ) / 2Presentar area
fin
variables
operadores
expresión
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
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
Operadores
• Matemáticos (+, -, *, /, mod(residuo))
• Relacionales (<, >, <>, !=, >=, <=)
• Lógicos (i, o, not)
• Precedencia de operadores
11
Ejercicios – Secuenciales(19:55)
12
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
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
Calcular el sueldo de un empleado si se conoce el número de horas
trabajadas y el valor por cada hora
15
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
Ejercicios – Selección (19:15)
17
Determinar si un numero es par
1 = no es par
6 = es par
18 = es par
18
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
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
Calcular la edad de una persona al día actual, la fecha de nacimiento y
actual se ingresan por teclado
21
Escribir el mes en letras de acuerdo al número ingresado
desde teclado
1 = enero
2 = febrero
3 = marzo 22
Ejercicios – Ciclos repetitivos 19:45
23
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
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
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
Invertir un númeroteniendo un numero ingresado desde teclado presentar otro numero que sea su inverso
123 = 321
546 = 64527
Gracias
• Contactos:– Mail: [email protected]– msn: [email protected]– Skype: danilo.jaramillo.h– Ext. 2637
28