SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Programación Básica
Martin Méndez
Facultad de Ciencias
Universidad Autónoma de San Luis Potosí
Objetivo del Curso
• Estudiar y aplicar los conceptos básicos de
programación estructurada en un lenguaje de
alto nivel. Al final del curso.
• Al finalizar el programa el alumno deberá ser
capaz de diseñar, implementar, y depurar
algoritmos sencillos en lenguaje C/C++ o
Pyton.
Temario
Unidad Contenidos
1. Conceptos básicos de
programación
1.1.- Estructura básica de un programa
1.2.- Salida a consola mediante cout
1.3.- Compilación y ejecución de un programa
1.4.- Variables y asignación
1.5.- Expresiones aritméticas y jerarquía de
operadores
1.6.- Entrada de datos mediante cin
1.7.- Almacenamiento de variables en memoria
1.8.- Apuntadores y operadores de referenciación
y dereferenciación
1.9.- Aritmética de apuntadores
1.10.- Ejemplos de programas sencillos
2. Estructuras
de decisión
2.1.- Expresiones booleanas y operadores de
comparación
2.2.- Operadores booleanos y el tipo bool
2.3.- Instrucción if…else
2.4.- Instrucciones if…else anidadas
2.5.- Instrucción switch
2.6.- Ejemplos de programas
Unidad Contenidos
3. Estructuras
de iteración
3.1.- Motivación para el uso de ciclos
3.2.- Instrucción while
3.3.- Instrucción do...while
3.4.- Instrucción for
3.5.- Instrucciones break y continue
3.6.- Ejemplos de programas
4. Funciones y
programación
estructurada
4.1.- Ejemplos de funciones de librería: la librería
math.h
4.2.- Definición de funciones y paso de
parámetros por valor
4.3.- Paso de parámetros por apuntador
4.4.- Paso de parámetros por referencia
4.5.- Funciones recursivas
4.6.- Programación estructurada: motivación y
recomendaciones
4.7.- Creación de librerías: archivos de
encabezado y de implementación
Unidad Contenidos
5. Arreglos 5.1.- Motivación
5.2.- Declaración de un arreglo y acceso a sus
elementos
5.3.- Recorrido de un arreglo
5.4.- Almacenamiento en memoria: relación entre
arreglos y apuntadores
5.5.- Ejemplos de aplicación: sumatorias,
histogramas, señales
5.6.- Arreglos bidimensionales y
multidimensionales
5.7.- Cadenas de caracteres
5.8.- Manejo de cadenas: librería string.h
6. Introducción
al manejo
dinámico de
memoria
6.1.- Asignación dinámica de memoria para una
variable: operadores new y delete
6.2.- Asignación dinámica de memoria para un
arreglo
6.3.- Consideraciones para el manejo dinámico de
memoria
Evaluación
Exámen Modalidad de Exámen
1 Examen teórico-práctico de las Unidades 1 y 2 con
un peso máximo de 20%
2 Examen teórico-práctico de la Unidad 3 con un
peso máximo de 20%
3 Examen teórico-práctico de la Unidad 4 con un
peso máximo de 20%
4 Examen teórico-práctico de las Unidades 5 y 6 con
un peso máximo de 20%
Ordinario Proyecto final con evaluación oral y un peso
máximo de 30%
Título Examen teórico-práctico con una duración mínima
de 2 horas.
Regularización Examen teórico-práctico con una duración mínima
de 2 horas.
Bibliografía
•
•
•
Unidad 1
■
■
■
■
■
■
■
Programa para imprimir texto
// == comentario de línea; /* xxxxxxxxxxx */ == comentario de varias líneas
Todo programa debe comnezar con un comentario que describa su propósito,
autor, fecha y hora.
La línea 3 == directiva del preprocesador, mensaje para el preprocesador de C++. Note
que empieza con # y esta entre <>. Se indica al preprocesador que debe incluir el
contenido del archivo de encabezado de flujos de entrada y salida <iostream>
Instrucción
Comando Operador Cadena de Caracteres
Fin de la instrucción
Sumando 2 enteros
Conceptos de Memoria
Variable names such as number1, number2 and sum actually correspond to
locations in the computer's memory. Every variable has a name, a type, a size
and a value.
Aritmética
Reglas de precedencia
(expresion) = Paréntesis; sirve para agrupar expresiones, ej. Multiplicar
a*(b+c) es diferentes de a*b+c.
Ejemplos
Toma de Decisiones: operadores de
igualdad y relacionales
• Instrucción if (Condición)
Si se cumple la condición (es decir, si es verdadera), se
ejecuta la instrucción que se encuentra en el cuerpo
de la instrucción if.
Si la condición no se cumple (es falsa), el cuerpo no se
ejecuta.
expression such as x = y = 0 is evaluated as if it
had been written x = (y = 0)
Recuerde que:
Ejercicios
Escriba un programa que: calcule el producto de 3 enteros
• Declare las variables x, y, z and result de typo int.
• Pida (Prompt) al usuario 3 enteros.
• Lea 3 enteros del teclado y almacenelos en las variables x, y, z.
• Compute el producto de los 3 enteros contenidos en las variables x, y, z, y
asigne el resultado a al variable result.
• Imprima en pantalla “Ll producto es”, seguido del valor de la variable
result.
• Regrese un valor de main indicando que el programa a terminado.
Escriba un programa que imprima las siguientes figuras
Escriba un programa que lea 5 enteros y determine e imprima los enteros
mayor y menor del grupo.
Escriba un programa que lea un entero y determine e imprima si es par o
impar.
Escriba un programa que lea 2 enteros y determine e imprima si el
primero es un múltiplo del segundo
Here is a peek ahead. In this chapter you learned about integers and the type
int. C++ can also represent uppercase letters, lowercase letters and a
considerable variety of special symbols. C++ uses small integers internally to
represent each different character. The set of characters a computer
uses and the corresponding integer representations for those characters are
called that computer’s character set. You can print a character by enclosing
that character in single quotes, as with
cout << 'A'; // print an uppercase A
You can print the integer equivalent of a character using static_cast as follows:
cout << static_cast< int >( 'A' ); // print 'A' as an integer
This is called a cast operation. When the preceding statement executes, it
prints the value 65 (on systems that use the ASCII character set). Write a
Program that prints the integer equivalent of a character typed at the
keyboard. Store the input in a variable of type char. Test your program several
times using uppercase letters, lowercase letters, digits and special characters
(like $).
Programación Básica en C
Programación Básica en C

Más contenido relacionado

La actualidad más candente

Estructura de lenguaje C++
Estructura de lenguaje C++Estructura de lenguaje C++
Estructura de lenguaje C++jhoel terrel
 
Taller 1 programacion de computadores
Taller 1 programacion de computadoresTaller 1 programacion de computadores
Taller 1 programacion de computadoresMiguel Angel Zamora
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLEkenixxx
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Utp pti_s2_elementos del lenguaje c
 Utp pti_s2_elementos del lenguaje c Utp pti_s2_elementos del lenguaje c
Utp pti_s2_elementos del lenguaje cjcbenitezp
 
Arreglo de punteros
Arreglo de punterosArreglo de punteros
Arreglo de punterospedreror1
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamientoSergio Ramos
 
Utp lpi_s2y3_elementos del lenguaje c nuevo
 Utp lpi_s2y3_elementos del lenguaje c nuevo Utp lpi_s2y3_elementos del lenguaje c nuevo
Utp lpi_s2y3_elementos del lenguaje c nuevojcbenitezp
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punterossirfids
 
Tema 3 punteros
Tema 3 punterosTema 3 punteros
Tema 3 punterosAFHS
 
Utp pro_s2y3_elementos del lenguaje c nuevo
 Utp pro_s2y3_elementos del lenguaje c nuevo Utp pro_s2y3_elementos del lenguaje c nuevo
Utp pro_s2y3_elementos del lenguaje c nuevojcbenitezp
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Oswaldo Carlosama
 

La actualidad más candente (20)

03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C
 
Elemento1
Elemento1Elemento1
Elemento1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructura de lenguaje C++
Estructura de lenguaje C++Estructura de lenguaje C++
Estructura de lenguaje C++
 
Taller 1 programacion de computadores
Taller 1 programacion de computadoresTaller 1 programacion de computadores
Taller 1 programacion de computadores
 
Programacion
ProgramacionProgramacion
Programacion
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Utp pti_s2_elementos del lenguaje c
 Utp pti_s2_elementos del lenguaje c Utp pti_s2_elementos del lenguaje c
Utp pti_s2_elementos del lenguaje c
 
Arreglo de punteros
Arreglo de punterosArreglo de punteros
Arreglo de punteros
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad
 
Pseudocodigo (1)
Pseudocodigo (1)Pseudocodigo (1)
Pseudocodigo (1)
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
Punteros
PunterosPunteros
Punteros
 
Utp lpi_s2y3_elementos del lenguaje c nuevo
 Utp lpi_s2y3_elementos del lenguaje c nuevo Utp lpi_s2y3_elementos del lenguaje c nuevo
Utp lpi_s2y3_elementos del lenguaje c nuevo
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
 
Tema 3 punteros
Tema 3 punterosTema 3 punteros
Tema 3 punteros
 
Utp pro_s2y3_elementos del lenguaje c nuevo
 Utp pro_s2y3_elementos del lenguaje c nuevo Utp pro_s2y3_elementos del lenguaje c nuevo
Utp pro_s2y3_elementos del lenguaje c nuevo
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas)
 

Similar a Programación Básica en C

Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfSofiaMoreno74
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructuradaRoberth Camana
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosAlexandra Ochoa
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptssuser6eba56
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicosmoni26011993
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programasRoberth Camana
 
OC_Programación_S2.ppsx
OC_Programación_S2.ppsxOC_Programación_S2.ppsx
OC_Programación_S2.ppsxDartEstudio
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiǝgo Fǝr
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Clase # 1 fundamentos de programación
Clase # 1   fundamentos de programaciónClase # 1   fundamentos de programación
Clase # 1 fundamentos de programaciónpamelafajardovera
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 

Similar a Programación Básica en C (20)

Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
1 eda teo
1 eda teo1 eda teo
1 eda teo
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
OC_Programación_S2.ppsx
OC_Programación_S2.ppsxOC_Programación_S2.ppsx
OC_Programación_S2.ppsx
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
Clase # 1 fundamentos de programación
Clase # 1   fundamentos de programaciónClase # 1   fundamentos de programación
Clase # 1 fundamentos de programación
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 

Más de desi2907

Algorithms notesforprofessionals
Algorithms notesforprofessionalsAlgorithms notesforprofessionals
Algorithms notesforprofessionalsdesi2907
 
180 zapata ospina_carlos_andres_2006 file2 libro
180 zapata ospina_carlos_andres_2006 file2 libro180 zapata ospina_carlos_andres_2006 file2 libro
180 zapata ospina_carlos_andres_2006 file2 librodesi2907
 
Mprogintc++ prog(3)
Mprogintc++ prog(3)Mprogintc++ prog(3)
Mprogintc++ prog(3)desi2907
 
Analisis y disenio_de_algoritmos-libro 4
Analisis y disenio_de_algoritmos-libro 4Analisis y disenio_de_algoritmos-libro 4
Analisis y disenio_de_algoritmos-libro 4desi2907
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6desi2907
 

Más de desi2907 (6)

Modulo1
Modulo1Modulo1
Modulo1
 
Algorithms notesforprofessionals
Algorithms notesforprofessionalsAlgorithms notesforprofessionals
Algorithms notesforprofessionals
 
180 zapata ospina_carlos_andres_2006 file2 libro
180 zapata ospina_carlos_andres_2006 file2 libro180 zapata ospina_carlos_andres_2006 file2 libro
180 zapata ospina_carlos_andres_2006 file2 libro
 
Mprogintc++ prog(3)
Mprogintc++ prog(3)Mprogintc++ prog(3)
Mprogintc++ prog(3)
 
Analisis y disenio_de_algoritmos-libro 4
Analisis y disenio_de_algoritmos-libro 4Analisis y disenio_de_algoritmos-libro 4
Analisis y disenio_de_algoritmos-libro 4
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6
 

Último

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
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
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
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
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

Programación Básica en C

  • 1. Programación Básica Martin Méndez Facultad de Ciencias Universidad Autónoma de San Luis Potosí
  • 2. Objetivo del Curso • Estudiar y aplicar los conceptos básicos de programación estructurada en un lenguaje de alto nivel. Al final del curso. • Al finalizar el programa el alumno deberá ser capaz de diseñar, implementar, y depurar algoritmos sencillos en lenguaje C/C++ o Pyton.
  • 3. Temario Unidad Contenidos 1. Conceptos básicos de programación 1.1.- Estructura básica de un programa 1.2.- Salida a consola mediante cout 1.3.- Compilación y ejecución de un programa 1.4.- Variables y asignación 1.5.- Expresiones aritméticas y jerarquía de operadores 1.6.- Entrada de datos mediante cin 1.7.- Almacenamiento de variables en memoria 1.8.- Apuntadores y operadores de referenciación y dereferenciación 1.9.- Aritmética de apuntadores 1.10.- Ejemplos de programas sencillos 2. Estructuras de decisión 2.1.- Expresiones booleanas y operadores de comparación 2.2.- Operadores booleanos y el tipo bool 2.3.- Instrucción if…else 2.4.- Instrucciones if…else anidadas 2.5.- Instrucción switch 2.6.- Ejemplos de programas
  • 4. Unidad Contenidos 3. Estructuras de iteración 3.1.- Motivación para el uso de ciclos 3.2.- Instrucción while 3.3.- Instrucción do...while 3.4.- Instrucción for 3.5.- Instrucciones break y continue 3.6.- Ejemplos de programas 4. Funciones y programación estructurada 4.1.- Ejemplos de funciones de librería: la librería math.h 4.2.- Definición de funciones y paso de parámetros por valor 4.3.- Paso de parámetros por apuntador 4.4.- Paso de parámetros por referencia 4.5.- Funciones recursivas 4.6.- Programación estructurada: motivación y recomendaciones 4.7.- Creación de librerías: archivos de encabezado y de implementación
  • 5. Unidad Contenidos 5. Arreglos 5.1.- Motivación 5.2.- Declaración de un arreglo y acceso a sus elementos 5.3.- Recorrido de un arreglo 5.4.- Almacenamiento en memoria: relación entre arreglos y apuntadores 5.5.- Ejemplos de aplicación: sumatorias, histogramas, señales 5.6.- Arreglos bidimensionales y multidimensionales 5.7.- Cadenas de caracteres 5.8.- Manejo de cadenas: librería string.h 6. Introducción al manejo dinámico de memoria 6.1.- Asignación dinámica de memoria para una variable: operadores new y delete 6.2.- Asignación dinámica de memoria para un arreglo 6.3.- Consideraciones para el manejo dinámico de memoria
  • 6. Evaluación Exámen Modalidad de Exámen 1 Examen teórico-práctico de las Unidades 1 y 2 con un peso máximo de 20% 2 Examen teórico-práctico de la Unidad 3 con un peso máximo de 20% 3 Examen teórico-práctico de la Unidad 4 con un peso máximo de 20% 4 Examen teórico-práctico de las Unidades 5 y 6 con un peso máximo de 20% Ordinario Proyecto final con evaluación oral y un peso máximo de 30% Título Examen teórico-práctico con una duración mínima de 2 horas. Regularización Examen teórico-práctico con una duración mínima de 2 horas.
  • 10. Programa para imprimir texto // == comentario de línea; /* xxxxxxxxxxx */ == comentario de varias líneas Todo programa debe comnezar con un comentario que describa su propósito, autor, fecha y hora. La línea 3 == directiva del preprocesador, mensaje para el preprocesador de C++. Note que empieza con # y esta entre <>. Se indica al preprocesador que debe incluir el contenido del archivo de encabezado de flujos de entrada y salida <iostream>
  • 11.
  • 12. Instrucción Comando Operador Cadena de Caracteres Fin de la instrucción
  • 13.
  • 15. Conceptos de Memoria Variable names such as number1, number2 and sum actually correspond to locations in the computer's memory. Every variable has a name, a type, a size and a value.
  • 17. Reglas de precedencia (expresion) = Paréntesis; sirve para agrupar expresiones, ej. Multiplicar a*(b+c) es diferentes de a*b+c.
  • 19.
  • 20. Toma de Decisiones: operadores de igualdad y relacionales • Instrucción if (Condición) Si se cumple la condición (es decir, si es verdadera), se ejecuta la instrucción que se encuentra en el cuerpo de la instrucción if. Si la condición no se cumple (es falsa), el cuerpo no se ejecuta.
  • 21.
  • 22.
  • 23.
  • 24. expression such as x = y = 0 is evaluated as if it had been written x = (y = 0)
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Ejercicios Escriba un programa que: calcule el producto de 3 enteros • Declare las variables x, y, z and result de typo int. • Pida (Prompt) al usuario 3 enteros. • Lea 3 enteros del teclado y almacenelos en las variables x, y, z. • Compute el producto de los 3 enteros contenidos en las variables x, y, z, y asigne el resultado a al variable result. • Imprima en pantalla “Ll producto es”, seguido del valor de la variable result. • Regrese un valor de main indicando que el programa a terminado.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Escriba un programa que imprima las siguientes figuras
  • 42. Escriba un programa que lea 5 enteros y determine e imprima los enteros mayor y menor del grupo. Escriba un programa que lea un entero y determine e imprima si es par o impar. Escriba un programa que lea 2 enteros y determine e imprima si el primero es un múltiplo del segundo
  • 43. Here is a peek ahead. In this chapter you learned about integers and the type int. C++ can also represent uppercase letters, lowercase letters and a considerable variety of special symbols. C++ uses small integers internally to represent each different character. The set of characters a computer uses and the corresponding integer representations for those characters are called that computer’s character set. You can print a character by enclosing that character in single quotes, as with cout << 'A'; // print an uppercase A You can print the integer equivalent of a character using static_cast as follows: cout << static_cast< int >( 'A' ); // print 'A' as an integer This is called a cast operation. When the preceding statement executes, it prints the value 65 (on systems that use the ASCII character set). Write a Program that prints the integer equivalent of a character typed at the keyboard. Store the input in a variable of type char. Test your program several times using uppercase letters, lowercase letters, digits and special characters (like $).