SlideShare una empresa de Scribd logo
1 de 24
Capitulo 1
Solución de
problemas
básicos
Solución de
problemas básicos
Variable
– Espacios de memoria del computador donde se
almacena
• Los datos de entrada de un algoritmo
• Los resultados de cálculos obtenidos en la ejecución
del mismo.
• Permite almacenar un dato cuyo valor puede cambiar
durante la ejecución del programa
– Ejemplo: Calcular el área de un triángulo
• Formula: A = b * h / 2
– b = base del triángulo
– h = altura del triángulo
– A = área total del triángulo.
Solución de
problemas básicos
Variable
– Ejemplo: Calcular el área de un triángulo
• Datos de entrada
– la base y la altura del triángulo
• Datos de salida
– Área del triángulo
• Para almacenar la información se necesitan 3
variables
– b = base del triángulo
– h = altura del triángulo
– A = área total del triángulo
Solución de
problemas básicos
Variable
– Ejemplo: Calcular el área de un triángulo
• Una pregunta válida es: ¿cuánto debe valer A?
– La respuesta es: depende de b y de h.
• ¿cuánto deben valer b y h?
– como son longitudes, deben ser valores positivos (una
longitud negativa no tiene sentido), y es posible que
tengan cifras decimales.
• Un algoritmo debe ser general,
– Variables de entrada pueden tomar cualquier valor válido
dentro de un rango claramente definido (en este caso,
cualquier valor mayor de cero)
– La salida dependerá de los valores elegidos por el usuario.
Solución de
problemas básicos
Variable
– Ejemplo: resolver la siguiente expresión
matemática: y = 5*x+3
• ¿Cuánto vale y? la respuesta es que depende de
x.
• ¿Cuánto vale x? la respuesta es cualquier valor,
dado que x podría ser un número positivo o un
número negativo, con o sin cifras decimales.
Solución de
problemas básicos
Variable
– Tipos de variables (lenguajes de
programación)
• Números enteros (aquellos que no tienen
decimales)
• Números reales (números con decimales)
• Valores de texto (que son cualquier carácter),
entre otros.
Solución de
problemas básicos
• tipos de datos (C++)
tipo de
dato
Datos que puede guardar Ejemplo
int
Enteros desde -2147483647
hasta 2147483647
int x;
x=1000;
double Números reales con decimales
double pi;
pi=3.14159;
bool
Un valor que significa
verdadero (true) o falso (false)
bool b;
b=true;
Solución de
problemas básicos
• tipos de datos (C++)
tipo de
dato
Datos que puede
guardar
Ejemplo
char
Un solo carácter, es
decir, una letra, o
un símbolo, o un
número. NOTA: el
carácter ‘9’ NO es
lo mismo que el
número 9.
char a,b,c,d;
a=’-’; // la variable a VALE un carácter
guión.
b=’*’; // la variable b VALE un carácter
asterisco
c=’9’; // la variable c VALE un carácter
nueve
d=’A’; // la variable d VALE un carácter
A
Las comillas NO son parte del valor.
Solución de
problemas básicos
• tipos de datos (C++)
tipo de
dato
Datos que
puede guardar
Ejemplo
string
Es una cadena
de caracteres, ya
no solo un
carácter sino
muchos de ellos.
string a,b,c,d;
a=”esto es una cadena”; // la variable a
VALE una lista de cadena de caracteres
que comienza con un carácter e, sigue un
carácter s, sigue un carácter t, sigue un
carácter o sigue un carácter espacio y así
hasta completar el texto “esto es una
cadena.
Las comillas NO son parte del valor.
Solución de
problemas básicos
Variable
– Los tipos de datos numéricos, como el int y el
double, se pueden usar en operaciones
aritméticas.
– Los tipos char, bool, y string no pueden
usarse en este tipo de operaciones
Solución de
problemas básicos
Identificadores de las variables
– Son los nombres que se le asignan a las
variables.
• Por ejemplo, la variable que identifica a la base de
un triángulo se pude llamar por b o base.
Solución de
problemas básicos
Identificadores de las variables
– reglas básicas para elegir los identificadores
de las variables.
• El identificador NO puede empezar con un
número:
– por ejemplo, una variable no puede llamarse 1base.
– No obstante, los números sí pueden utilizarse en el
identificador, una variable que se llame base1 es válida.
Solución de
problemas básicos
Identificadores de las variables
– reglas básicas para elegir los identificadores
de las variables.
• El identificador NO puede ser una palabra
reservada del sistema: ya sabemos que la palabra
int se utiliza para declarar una variable de tipo
entero.
• Como int es una palabra del sistema, NINGUNA
variable se puede llamar de esa manera.
• La misma consideración aplica para todas las
palabras reservadas que emplea el lenguaje C++.
Solución de
problemas básicos
Identificadores de las variables
– reglas básicas para elegir los identificadores
de las variables.
• El identificador NO puede contener espacios en
blanco:
– por ejemplo, un identificador llamado base triangulo
• Ahora bien, si en lugar del espacio en blanco
colocamos un guion al piso entre las dos palabras,
quedaría
– base_triangulo
Solución de
problemas básicos
Problema 1: Se necesita un programa que
solicite al usuario el nombre, apellido y
código de un estudiante junto con las 5
calificaciones obtenidas por el alumno a lo
largo de su semestre. El programa debe
mostrar como salidas el nombre, apellido y
código del alumno e imprimir el promedio de
las 5 calificaciones.
Solución de
problemas básicos
Análisis:
– Datos de entrda:
• Variables tipo string:
– nombre,
– apellido.
– código
• Variables tipo real:
– nota1, nota2, nota3, nota4, nota5
Solución de
problemas básicos
Análisis:
– El promedio se calcula sumando las cinco notas
ingresadas por el usuario, y luego dividiéndolas
por 5.
– De esta manera, hemos respondido a la pregunta
¿cuál método produce la salida deseada?
Solución de
problemas básicos
Diseño del algoritmo:
1. Inicio
2. Solicitar al usuario que ingrese los valores de
entrada (datos del estudiante que se van a guardar
en las variables):
• nombre, apellido, codigo, nota1, nota2, nota3, nota4,
nota5
3. Calcular:
• promedio = (nota1 + nota2 + nota3+ nota4 + nota5) / 5
Solución de
problemas básicos
Diseño del algoritmo:
4. Imprimir en pantalla los valores de las variables:
• apellido, nombre, codigo, promedio
5. Fin
Solución de
problemas básicos
Prueba de escritorio:
– Se asignan valores reales a las variables y se
evalúa el algoritmo paso a paso, con el fin de
verificar que cumpla con lo planeado y poder
calcular las salidas para los datos de entrada
ingresados:
Solución de
problemas básicos
Prueba de escritorio:
1. Inicio
2. El usuario digita los datos de entrada, y se
almacenan en las variables correspondientes:
• nombre = “Andres”
• apellido = “Rodriguez”
• codigo = 220542
Solución de
problemas básicos
Prueba de escritorio:
2. El usuario digita los datos de entrada, y se
almacenan en las variables correspondientes:
• nota1 = 3.2
• nota2 = 2.5
• nota3 = 3.0
• nota4 = 4.0
• nota5 = 2.8
Solución de
problemas básicos
Prueba de escritorio:
3. Cálculo del promedio:
• promedio = (3.2 + 2.5 + 3.0 + 4.0 + 2.8) / 5
• promedio = 3.1
4. Imprimir en pantalla:
• nombre = “Andrés”
• apellido = “Rodríguez”
• codigo = 220542
• promedio = 3.1
5. Fin.
Solución de
problemas básicos
Problema 2: El problema consiste en
calcular el área superficial y el volumen de
un cilindro. Identifique los datos de entrada,
de salida y el método adecuado para
calcularlos..

Más contenido relacionado

Similar a Clase 2a - Solución de problemas básicos.pptx

37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programaDavid Tuarez
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programaDavid Tuarez
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2David Tuarez
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamEsmeralda Salvador
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigoANIMEFLV
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos okTensor
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 

Similar a Clase 2a - Solución de problemas básicos.pptx (20)

Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Tema nº 2 102
Tema nº 2 102Tema nº 2 102
Tema nº 2 102
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Manual de c c++
Manual de c c++Manual de c c++
Manual de c c++
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
Computacion de ing nahum
Computacion de ing nahumComputacion de ing nahum
Computacion de ing nahum
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 

Más de miguelosorno7

Clase 4a - Pseudocódigo y diagramas de flujo.pptx
Clase 4a - Pseudocódigo y diagramas de flujo.pptxClase 4a - Pseudocódigo y diagramas de flujo.pptx
Clase 4a - Pseudocódigo y diagramas de flujo.pptxmiguelosorno7
 
Clase 3b - Expresiones lógicas.pptx
Clase 3b - Expresiones lógicas.pptxClase 3b - Expresiones lógicas.pptx
Clase 3b - Expresiones lógicas.pptxmiguelosorno7
 
Clase 3c - Operador de Asignación.pptx
Clase 3c - Operador de Asignación.pptxClase 3c - Operador de Asignación.pptx
Clase 3c - Operador de Asignación.pptxmiguelosorno7
 
Clase 3a - Expresiones Aritméticas.pptx
Clase 3a - Expresiones Aritméticas.pptxClase 3a - Expresiones Aritméticas.pptx
Clase 3a - Expresiones Aritméticas.pptxmiguelosorno7
 
Clase 1c - Conceptos básicos de algoritmos.pptx
Clase 1c - Conceptos básicos de algoritmos.pptxClase 1c - Conceptos básicos de algoritmos.pptx
Clase 1c - Conceptos básicos de algoritmos.pptxmiguelosorno7
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxmiguelosorno7
 
Analisis_de_datos_cualitativos_y_presentacion_de_resultados.docx
Analisis_de_datos_cualitativos_y_presentacion_de_resultados.docxAnalisis_de_datos_cualitativos_y_presentacion_de_resultados.docx
Analisis_de_datos_cualitativos_y_presentacion_de_resultados.docxmiguelosorno7
 
Objetivos_de_investigacion 2.docx
Objetivos_de_investigacion 2.docxObjetivos_de_investigacion 2.docx
Objetivos_de_investigacion 2.docxmiguelosorno7
 
Objetivos_de_investigacion 1.docx
Objetivos_de_investigacion 1.docxObjetivos_de_investigacion 1.docx
Objetivos_de_investigacion 1.docxmiguelosorno7
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxmiguelosorno7
 

Más de miguelosorno7 (11)

Clase 4a - Pseudocódigo y diagramas de flujo.pptx
Clase 4a - Pseudocódigo y diagramas de flujo.pptxClase 4a - Pseudocódigo y diagramas de flujo.pptx
Clase 4a - Pseudocódigo y diagramas de flujo.pptx
 
Clase 3b - Expresiones lógicas.pptx
Clase 3b - Expresiones lógicas.pptxClase 3b - Expresiones lógicas.pptx
Clase 3b - Expresiones lógicas.pptx
 
Clase 3c - Operador de Asignación.pptx
Clase 3c - Operador de Asignación.pptxClase 3c - Operador de Asignación.pptx
Clase 3c - Operador de Asignación.pptx
 
Clase 3a - Expresiones Aritméticas.pptx
Clase 3a - Expresiones Aritméticas.pptxClase 3a - Expresiones Aritméticas.pptx
Clase 3a - Expresiones Aritméticas.pptx
 
Clase 1c - Conceptos básicos de algoritmos.pptx
Clase 1c - Conceptos básicos de algoritmos.pptxClase 1c - Conceptos básicos de algoritmos.pptx
Clase 1c - Conceptos básicos de algoritmos.pptx
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptx
 
Analisis_de_datos_cualitativos_y_presentacion_de_resultados.docx
Analisis_de_datos_cualitativos_y_presentacion_de_resultados.docxAnalisis_de_datos_cualitativos_y_presentacion_de_resultados.docx
Analisis_de_datos_cualitativos_y_presentacion_de_resultados.docx
 
Conclusion.docx
Conclusion.docxConclusion.docx
Conclusion.docx
 
Objetivos_de_investigacion 2.docx
Objetivos_de_investigacion 2.docxObjetivos_de_investigacion 2.docx
Objetivos_de_investigacion 2.docx
 
Objetivos_de_investigacion 1.docx
Objetivos_de_investigacion 1.docxObjetivos_de_investigacion 1.docx
Objetivos_de_investigacion 1.docx
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptx
 

Último

LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 

Clase 2a - Solución de problemas básicos.pptx

  • 2. Solución de problemas básicos Variable – Espacios de memoria del computador donde se almacena • Los datos de entrada de un algoritmo • Los resultados de cálculos obtenidos en la ejecución del mismo. • Permite almacenar un dato cuyo valor puede cambiar durante la ejecución del programa – Ejemplo: Calcular el área de un triángulo • Formula: A = b * h / 2 – b = base del triángulo – h = altura del triángulo – A = área total del triángulo.
  • 3. Solución de problemas básicos Variable – Ejemplo: Calcular el área de un triángulo • Datos de entrada – la base y la altura del triángulo • Datos de salida – Área del triángulo • Para almacenar la información se necesitan 3 variables – b = base del triángulo – h = altura del triángulo – A = área total del triángulo
  • 4. Solución de problemas básicos Variable – Ejemplo: Calcular el área de un triángulo • Una pregunta válida es: ¿cuánto debe valer A? – La respuesta es: depende de b y de h. • ¿cuánto deben valer b y h? – como son longitudes, deben ser valores positivos (una longitud negativa no tiene sentido), y es posible que tengan cifras decimales. • Un algoritmo debe ser general, – Variables de entrada pueden tomar cualquier valor válido dentro de un rango claramente definido (en este caso, cualquier valor mayor de cero) – La salida dependerá de los valores elegidos por el usuario.
  • 5. Solución de problemas básicos Variable – Ejemplo: resolver la siguiente expresión matemática: y = 5*x+3 • ¿Cuánto vale y? la respuesta es que depende de x. • ¿Cuánto vale x? la respuesta es cualquier valor, dado que x podría ser un número positivo o un número negativo, con o sin cifras decimales.
  • 6. Solución de problemas básicos Variable – Tipos de variables (lenguajes de programación) • Números enteros (aquellos que no tienen decimales) • Números reales (números con decimales) • Valores de texto (que son cualquier carácter), entre otros.
  • 7. Solución de problemas básicos • tipos de datos (C++) tipo de dato Datos que puede guardar Ejemplo int Enteros desde -2147483647 hasta 2147483647 int x; x=1000; double Números reales con decimales double pi; pi=3.14159; bool Un valor que significa verdadero (true) o falso (false) bool b; b=true;
  • 8. Solución de problemas básicos • tipos de datos (C++) tipo de dato Datos que puede guardar Ejemplo char Un solo carácter, es decir, una letra, o un símbolo, o un número. NOTA: el carácter ‘9’ NO es lo mismo que el número 9. char a,b,c,d; a=’-’; // la variable a VALE un carácter guión. b=’*’; // la variable b VALE un carácter asterisco c=’9’; // la variable c VALE un carácter nueve d=’A’; // la variable d VALE un carácter A Las comillas NO son parte del valor.
  • 9. Solución de problemas básicos • tipos de datos (C++) tipo de dato Datos que puede guardar Ejemplo string Es una cadena de caracteres, ya no solo un carácter sino muchos de ellos. string a,b,c,d; a=”esto es una cadena”; // la variable a VALE una lista de cadena de caracteres que comienza con un carácter e, sigue un carácter s, sigue un carácter t, sigue un carácter o sigue un carácter espacio y así hasta completar el texto “esto es una cadena. Las comillas NO son parte del valor.
  • 10. Solución de problemas básicos Variable – Los tipos de datos numéricos, como el int y el double, se pueden usar en operaciones aritméticas. – Los tipos char, bool, y string no pueden usarse en este tipo de operaciones
  • 11. Solución de problemas básicos Identificadores de las variables – Son los nombres que se le asignan a las variables. • Por ejemplo, la variable que identifica a la base de un triángulo se pude llamar por b o base.
  • 12. Solución de problemas básicos Identificadores de las variables – reglas básicas para elegir los identificadores de las variables. • El identificador NO puede empezar con un número: – por ejemplo, una variable no puede llamarse 1base. – No obstante, los números sí pueden utilizarse en el identificador, una variable que se llame base1 es válida.
  • 13. Solución de problemas básicos Identificadores de las variables – reglas básicas para elegir los identificadores de las variables. • El identificador NO puede ser una palabra reservada del sistema: ya sabemos que la palabra int se utiliza para declarar una variable de tipo entero. • Como int es una palabra del sistema, NINGUNA variable se puede llamar de esa manera. • La misma consideración aplica para todas las palabras reservadas que emplea el lenguaje C++.
  • 14. Solución de problemas básicos Identificadores de las variables – reglas básicas para elegir los identificadores de las variables. • El identificador NO puede contener espacios en blanco: – por ejemplo, un identificador llamado base triangulo • Ahora bien, si en lugar del espacio en blanco colocamos un guion al piso entre las dos palabras, quedaría – base_triangulo
  • 15. Solución de problemas básicos Problema 1: Se necesita un programa que solicite al usuario el nombre, apellido y código de un estudiante junto con las 5 calificaciones obtenidas por el alumno a lo largo de su semestre. El programa debe mostrar como salidas el nombre, apellido y código del alumno e imprimir el promedio de las 5 calificaciones.
  • 16. Solución de problemas básicos Análisis: – Datos de entrda: • Variables tipo string: – nombre, – apellido. – código • Variables tipo real: – nota1, nota2, nota3, nota4, nota5
  • 17. Solución de problemas básicos Análisis: – El promedio se calcula sumando las cinco notas ingresadas por el usuario, y luego dividiéndolas por 5. – De esta manera, hemos respondido a la pregunta ¿cuál método produce la salida deseada?
  • 18. Solución de problemas básicos Diseño del algoritmo: 1. Inicio 2. Solicitar al usuario que ingrese los valores de entrada (datos del estudiante que se van a guardar en las variables): • nombre, apellido, codigo, nota1, nota2, nota3, nota4, nota5 3. Calcular: • promedio = (nota1 + nota2 + nota3+ nota4 + nota5) / 5
  • 19. Solución de problemas básicos Diseño del algoritmo: 4. Imprimir en pantalla los valores de las variables: • apellido, nombre, codigo, promedio 5. Fin
  • 20. Solución de problemas básicos Prueba de escritorio: – Se asignan valores reales a las variables y se evalúa el algoritmo paso a paso, con el fin de verificar que cumpla con lo planeado y poder calcular las salidas para los datos de entrada ingresados:
  • 21. Solución de problemas básicos Prueba de escritorio: 1. Inicio 2. El usuario digita los datos de entrada, y se almacenan en las variables correspondientes: • nombre = “Andres” • apellido = “Rodriguez” • codigo = 220542
  • 22. Solución de problemas básicos Prueba de escritorio: 2. El usuario digita los datos de entrada, y se almacenan en las variables correspondientes: • nota1 = 3.2 • nota2 = 2.5 • nota3 = 3.0 • nota4 = 4.0 • nota5 = 2.8
  • 23. Solución de problemas básicos Prueba de escritorio: 3. Cálculo del promedio: • promedio = (3.2 + 2.5 + 3.0 + 4.0 + 2.8) / 5 • promedio = 3.1 4. Imprimir en pantalla: • nombre = “Andrés” • apellido = “Rodríguez” • codigo = 220542 • promedio = 3.1 5. Fin.
  • 24. Solución de problemas básicos Problema 2: El problema consiste en calcular el área superficial y el volumen de un cilindro. Identifique los datos de entrada, de salida y el método adecuado para calcularlos..