Logo Studenta

2- FUNDAMENTOS DE PROGRAMACION

¡Este material tiene más páginas!

Vista previa del material en texto

FUNDAMENTOS DE 
PROGRAMACION
ING. Daniel Sánchez - dasanchez@itla.edu.do
TEMAS ANTERIORES
FUNDAMENTOS DE PROGRAMACION 2
• Historia
• Lógica de programación
• Definición de Programación
• Algoritmo
• Instrucción
• Variable
• Tipo de Datos
• Declaración y Asignación
• Estructuras de Control
• Sintaxis y Semántica
• Compilación e Interpretación
• Depuración
• Modularidad
• Abstracción
TEMAS
FUNDAMENTOS DE PROGRAMACION 3
• Definición de algoritmo.
• Descomposición de problemas en pasos más pequeños.
• Tipos de Datos y Variables:
o Enteros, decimales, caracteres, booleanos.
o Declaración y asignación de variables.
• Operadores y Expresiones:
o Operadores aritméticos, relacionales y lógicos.
o Construcción de expresiones.
• Estructuras de control: secuenciales, condicionales y bucles.
DEFINICIÓN DE ALGORITMO
FUNDAMENTOS DE PROGRAMACION 4
Un algoritmo es un conjunto ordenado y finito de pasos o reglas bien definidas que describe la 
secuencia de operaciones necesarias para llevar a cabo una tarea o resolver un problema 
específico. En otras palabras, un algoritmo es una serie de instrucciones lógicas y precisas que, 
cuando se siguen paso a paso, conducen a la solución de un problema o a la realización de una 
tarea.
ALGORITMO
FUNDAMENTOS DE PROGRAMACION 5
Como pones un elefante dentro de una nevera?
1- Abrir la nevera
2- Entrar al elefante
3- Cerrar la nevera
Preguntas que podemos hacer?
- De que tamaño es la nevera?
- De que tamaño es el elefante?
- Es un elefante vivo?
- Porque queremos poner a un elefante en una nevera?
ALGORITMO
FUNDAMENTOS DE PROGRAMACION 6
Como agendar una cita en el medico?
1- Solicitar la cita (Por llamada o de manera presencial)
2- Confirmar el dia y la hora
3- Confirmar disponibilidad
- Si no hay cupo agendar otro dia ir al paso 2
4- Agregar la cita
DESCOMPOSICIÓN DE PROBLEMAS EN PASOS 
MÁS PEQUEÑOS.
FUNDAMENTOS DE PROGRAMACION 7
La descomposición de problemas en pasos más pequeños es un enfoque fundamental en 
programación y resolución de problemas. Consiste en dividir un problema complejo en partes más 
pequeñas y manejables, lo que facilita la comprensión y la resolución efectiva del problema. Este 
enfoque se alinea con el principio de diseño de software llamado "divide y vencerás".
1. Identificación del Problema 5. Resuelve Individualmente
2. Divide el Problema en Subproblemas 6. Integra las Soluciones
3. Define Interacciones 7. Pruebas y Ajustes
4. Asigna Responsabilidades
PROBLEMA 1
FUNDAMENTOS DE PROGRAMACION 8
Divida la fórmula general en sus componente para deducir los valores de x1 y x2 . los valores de 
a=5, b=-7 y c=-90
Nota: La finalidad del ejercicio es que puedes aplicar lo aprendido del tema anterior, se busca la 
fórmula no el resultado.
FUNDAMENTOS DE PROGRAMACION 9
1. Identificación del Problema: Necesitamos dividir la fórmula general en sus componente para 
deducir los valores de x1 y x2
2. Divide el Problema en Subproblemas:
o Bucar la formula general
o Entender la formula general
o Ordenamos las operaciones matematicas en su orden jerárquico
▪ Elebar a "b" al cuadrado [R1]
▪ Multiplicar 4 por "a" y por "c" [R2]
▪ Multiplicar 2 por "a" [R3]
▪ Restar el resultado de (R1) menos el resultado de (R2) [R4]
▪ Hacemos la radicacion del resultado R4 [R5]
▪ Hacemos la operacion para x1 y para x2
3. Define Interacciones
4. Asigna Responsabilidades
5. Resuelve Individualmente
6. Integra las Soluciones
o X1=(-b+sqrt((b)^2-(4*a*c)))/(2*a)
o X2=(-b-sqrt((b)^2-(4*a*c)))/(2*a)
7. Pruebas y Ajustes
EJEMPLO
FUNDAMENTOS DE PROGRAMACION 10
Supongamos que tienes que escribir un programa que calcule la edad de una persona sabiendo 
que hoy es su cumpleaños y el teniendo 420 meses de vida.
SOLUCIÓN
FUNDAMENTOS DE PROGRAMACION 11
1. Identificación del Problema: Necesitamos saber la edad de una persona con la cantidad de 
meses
2. Divide el Problema en Subproblemas:
o En que dia estamos?
o Ya ha cumplido años?
o Tenemos formas de calcular su edad?
o Como se calcula una edad solo con los meses?
o Me hace falta informacion?
o Cuantos meses tiene un año?
3. Define Interacciones: la edad en meses de la persona, guarda relacion con la cantidad de 
meses que tiene un año, el dia de hoy guarda relacion con la edad de la persona porque hoy 
es su cumpleaños
4. Asigna Responsabilidades
5. Resuelve Individualmente
6. Integra las Soluciones
7. Pruebas y Ajustes
TIPOS DE DATOS Y VARIABLES
FUNDAMENTOS DE PROGRAMACION 12
Los tipos de datos definen el tipo de valor que puede almacenar una variable. Algunos 
ejemplos comunes son enteros (int), decimales (float), caracteres (char) y booleanos (bool).
Int 20
Float 5.6
String "daniel"
Bool True
• "Saludos"
• 52368
• False
• 0.2222
DECLARACIÓN Y ASIGNACIÓN
FUNDAMENTOS DE PROGRAMACION 13
La declaración de una variable se refiere a especificar su nombre y tipo. La asignación es el 
acto de dar un valor inicial a una variable.
Int edad = 20
Float altura = 5.6
String nombre = "daniel"
Bool es_hombre = True
Int edad = 30
Float altura = 4.2
String nombre = "Susana"
Bool es_hombre = False
DECLARACIÓN Y ASIGNACIÓN 
FUNDAMENTOS DE PROGRAMACION 14
PHP JAVA SCRIPT PYTHON C#
$nombre = "Ana"; let nombre = "Miguel"; nombre = "Juan" string nombre = "Luis";
OPERADORES ARITMÉTICOS
OPERADOR DESCRIPCION
+ Suma
- Resta
* Multiplicación
/ División
sqrt Radicación
pow Potenciación
FUNDAMENTOS DE PROGRAMACION 15
OPERADORES RELACIONALES
OPERADOR DESCRIPCION
= Asignacion
== Comparacion
=== Comparacion tomando en cuenta el 
tipo
!= Difrente de
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
FUNDAMENTOS DE PROGRAMACION 16
OPERADORES LÓGICOS
OPERADOR DESCRIPCION
AND, && Devuelve verdadero si ambas 
condiciones son verdaderas.
OR (||) Devuelve verdadero si al menos una de 
las condiciones es verdadera.
NOT (!): Invierte el valor de la condición, 
devuelve verdadero si la condición es 
falsa y viceversa.
CONSTRUCCIÓN DE EXPRESIONES. 
FUNDAMENTOS DE PROGRAMACION 17
La construcción de expresiones es una parte fundamental de la programación, ya que permite 
combinar y manipular valores utilizando operadores. Una expresión es una combinación de 
operandos (variables, constantes o valores) y operadores que se evalúa para producir un 
resultado.
EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES
FUNDAMENTOS DE PROGRAMACION 18
EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES
FUNDAMENTOS DE PROGRAMACION 19
EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES
FUNDAMENTOS DE PROGRAMACION 20
EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES
FUNDAMENTOS DE PROGRAMACION 21
ESTRUCTURAS DE CONTROL
FUNDAMENTOS DE PROGRAMACION 22
Las estructuras de control son fundamentales en la programación para controlar el flujo de 
ejecución de un programa.
• Estructuras Secuenciales
• Estructuras Condicionales
• Estructuras de Bucles
ESTRUCTURAS SECUENCIALES
FUNDAMENTOS DE PROGRAMACION 23
Una estructura secuencial es simplemente una 
secuencia lineal de instrucciones que se ejecutan una 
tras otra, en el orden en que aparecen en el 
programa. Cada instrucción se ejecuta una vez, en 
secuencia. No hay bifurcaciones ni repeticiones en la 
ejecución de estas instrucciones.
EJEMPLO ESTRUCTURAS SECUENCIALES
FUNDAMENTOS DE PROGRAMACION 24
# Estructura secuencial en 
Python
nombre = "Juan"
edad = 25
print("Nombre:", nombre)
print("Edad:", edad) <?php
// Estructura secuencial en PHP
$nombre = "Ana";
$edad = 30;
echo "Nombre: $nombre<br>";
echo "Edad: $edad";
?>
// Estructura secuencial en 
JavaScript
let nombre = "Miguel";
let edad = 22; 
console.log("Nombre:", nombre); 
console.log("Edad:", edad);
ESTRUCTURAS CONDICIONALES
FUNDAMENTOS DE PROGRAMACION 25
Las estructuras condicionales permiten que un programa tome decisiones y ejecute diferentes 
bloques de código según si una condición dada es verdadera o falsa. La instrucción condicional 
más común es el "if-else", donde un bloquede código se ejecuta si la condición es verdadera y 
otro bloque se ejecuta si la condición es falsa.
ESTRUCTURAS CONDICIONALES
FUNDAMENTOS DE PROGRAMACION 26
# Estructura condicional en 
Python
edad = 18
if edad >= 18:
 print("Eres mayor de edad.")
else:
 print("Eres menor de edad.")
<?php
// Estructura condicional en 
PHP
$edad = 20;
if ($edad >= 18) {
 echo "Eres mayor de edad.";
} else {
 echo "Eres menor de edad.";
}
?>
// Estructura condicional en 
JavaScript
let edad = 16;
if (edad >= 18) {
 console.log("Eres mayor");
} else {
 console.log("Eres menor");
}
ESTRUCTURAS DE BUCLES
FUNDAMENTOS DE PROGRAMACION 27
Las estructuras de bucles, también conocidas como estructuras iterativas, permiten que un 
bloque de código se repita varias veces mientras se cumple una condición específica. Los bucles 
son útiles para automatizar tareas repetitivas. Los tipos comunes de bucles incluyen "for" (para 
un número fijo de iteraciones) y "while" (para iterar mientras se cumple una condición).
ESTRUCTURAS DE BUCLES
FUNDAMENTOS DE PROGRAMACION 28
# Bucle en Python
for i in range(5):
 print("Iteración", i+1)
<?php
// Bucle en PHP
for ($i = 1; $i <= 5; $i++) {
 echo "Iteración $i<br>";
}
?>
// Bucle en JavaScript
for (let i = 1; i <= 5; i++) {
 console.log("Iteración", i);
}
	Slide 1: Fundamentos de Programacion
	Slide 2: Temas anteriores
	Slide 3: Temas
	Slide 4: Definición de algoritmo
	Slide 5: algoritmo
	Slide 6: algoritmo
	Slide 7: Descomposición de problemas en pasos más pequeños. 
	Slide 8: Problema 1
	Slide 9
	Slide 10: Ejemplo
	Slide 11: solución
	Slide 12: TIPOS DE DATOS Y VARIABLES 
	Slide 13: Declaración y Asignación
	Slide 14: DECLARACIÓN Y ASIGNACIÓN  
	Slide 15
	Slide 16
	Slide 17: Construcción de expresiones. 
	Slide 18: Ejemplos de Construcción de Expresiones
	Slide 19: Ejemplos de Construcción de Expresiones
	Slide 20: Ejemplos de Construcción de Expresiones
	Slide 21: Ejemplos de Construcción de Expresiones
	Slide 22: Estructuras de control
	Slide 23: Estructuras Secuenciales
	Slide 24: Ejemplo ESTRUCTURAS SECUENCIALES
	Slide 25: Estructuras Condicionales 
	Slide 26: ESTRUCTURAS CONDICIONALES
	Slide 27: Estructuras de Bucles
	Slide 28: ESTRUCTURAS DE BUCLES

Continuar navegando

Otros materiales