Fundamentos de programación
Martes, miércoles, jueves - 8:00 p.m a 10:00 p.m
Wilgen Correa
Profesor Asociado
Ingeniero de Sistemas
Esp. Software para redes
[email protected]
-1-
Fundamentos de programación
COMPORTAMIENTO ÉTICO
1.- Evitemos el fraude académico.
2.- Participar activamente en los trabajos de grupo (El grupo o el docente puede
excluir estudiantes que no participen o aporten a sus respectivos grupos).
3.- Responsabilidad de asistir a las sesiones presenciales. El docente es un guía.
4.- La entrega de trabajos/actividades propuestas por el docente, deben
entregarse por medio del aula virtual. No está permitido el uso de otro medio de
entrega a menos que el docente informe lo contrario.
Proyecto Núcleo 1
ESQUEMA DE EVALUACIÓN
1.- La actividades son individuales.
2.- Se evaluará dependiendo del tema sí pueden ser grupales pero la evaluación es
individual.
3.- Corte #2: 30% (Talleres 15%, Evaluación practica 15%) para un total de 30%.
4.- Corte #3: 30% (Talleres 20%, Evaluación practica 20%) para un total de 40%.
3
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
Fundamentos de programación
PROBLEMA
• PROBLEMA LÓGICO
• EJ1: - Un cliente ejecuta un pedido u una fábrica. La fábrica examina en
su banco de datos la ficha del cliente, si el cliente es solvente entonces la
empresa acepta el pedido; en caso contrario, rechazará el pedido.
Redactar el algoritmo correspondiente.
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
ALGORITMO
• Para llegar a la realización de un programa es necesario el diseño previo
de un algoritmo, de modo
que sin algoritmo no puede existir un programa.
• CARACTERISTICAS DE LOS ALGORITMOS
• Preciso, Definido, Finito
• ENTRADA, SALIDAS Y PROCESOS
• CONSTANTES: Valor no cambia en el desarrollo del algoritmo
• VARIABLES: Valor cambia en el desarrollo del algoritmo
• EXPRESIONES: Combinación de operadores y operando
• TIPOS DE DATOS: Numéricos, alfabéticos, alfanuméricos
• FUNCIONES: Predeterminadas o internas que aceptan unos argumentos y
producen un valor denominado resultado
Fundamentos de programación
DISEÑO DE ALGORITMO
• Divide y Vencerás – Técnica Diseño Descendente (Top-Down) o MODULAR
• Refinamiento Sucesivo
• Cada subprograma es resuelto mediante un módulo (subprograma)que tiene
un solo punto de entrada y un solo punto de salida.
• Consta de un programa principal
Fundamentos de programación
EJEMPLO DE ALGORITMO
• Calcular el valor de la suma 1+2+3+...+100.
Algoritmo
Se utiliza una variable Contador como un contador que genere los
sucesivos números enteros, y Suma
para almacenar las sumas parciales 1 , I +2,1+2+3...
Fundamentos de programación
ALGORITMO
• EJ2: -Se desea diseñar un algoritmo para saber si un número es primo o
no. Un número es primo si sólo puede dividirse por sí mismo y por la
unidad (es decir, no tiene más divisores que él mismo y la unidad). Por
ejemplo, 9,8,6,4, 12, 16,20, etc., no son primos, ya que son divisibles por
números distintos a ellos mismos y a la unidad. Así, 9 es divisible por 3, 8 lo
es por 2, etc. El algoritmo de resolución del problema pasa por dividir
sucesivamente el número por 2, 3,4 ..., etc.
Fundamentos de programación
CONCEPTO FUNDAMENTALES
• Operadores Aritméticos
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Operadores Aritméticos Simplificados
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Operadores Relacionales
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Operadores Lógicos
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Operadores Coma
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Prioridades de los operadores
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Formato de estructura de las variables
Fundamentos de programación
CONCEPTOS FUNDAMENTALES
• Modificaciones al símbolo %
Fundamentos de programación
CONTENIDO
ESTRUCTURA DE CONTROL
• Estructura Condicional
• Estructuras Repetitivas
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Estructura selectiva múltiples
Fundamentos de programación
ESTRUCTURA DE CONTROL
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Estructura selectiva múltiples
El estudiante debe entregar el taller y probarlo en java (Codificarlo en Clase)
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Estructura selectiva múltiples
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Realizar el taller
• Leer Capitulo 2. de CAIRO BATISTUS – Fundamentos de programación
• Desarrollar los ejercicios de la página 84 hasta la 88… Entregar
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Estructura Algorítmicas repetitivas
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Estructura Algorítmicas repetitivas
TALLER: El estudiante debe:
• Realizar la codificación de java
• Hacer la prueba de escritorio
• Generar el Diagrama de Flujo
Correspondiente
• (Entregable)
Fundamentos de programación
ESTRUCTURA DE CONTROL
• Estructura Algorítmicas repetitivas - while
Fundamentos de programación
ESTRUCTURA DE CONTROL
Estructura Algorítmicas repetitivas – do while
Fundamentos de programación
ESTRUCTURA DE CONTROL
Fundamentos de programación
ESTRUCTURA DE CONTROL
Fundamentos de programación
ESTRUCTURA DE CONTROL
Fundamentos de programación
ESTRUCTURA DE CONTROL
Taller : realizar el diagrama de flujo y la codificación en JAVA
Fundamentos de programación
Gracias!