SlideShare una empresa de Scribd logo
1 de 35
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad III: Introducción a la Programación
Este material está desarrollado para la asignatura Fundamentos de Programación SCD-1008, de la carrera de Ingeniería en
Sistemas Computacionales, plan de estudios ISIC-2010-224
Marco Histórico de Lenguaje C
• Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie
para escribir el código del sistema operativo UNIX.
• Desde su nacimiento se fue implantando como el lenguaje de
programación de sistemas favorito para muchos programadores,
sobre todo por ser un lenguaje que conjugaba la abstracción de
los lenguajes de alto nivel con la eficiencia del lenguaje
máquina. Los programadores de sistemas que trabajaban sobre
MS-DOS y Macintosh también utilizaban C.
FUNDAMENTOS DE PROGRAMACIÓN
• A mediados de los ochenta el Lenguaje C se convierte en un
estándar internacional ISO. Este estándar incluye tanto la definición
del lenguaje como una enorme biblioteca de funciones para
entrada/salida, tratamiento de textos, matemáticas, etc.
• A mediados de los ochenta se crea el Lenguaje C++, extensión de C
orientada a objetos. El C++ se convierte en estándar ISO en 1998.
• En el momento actual, el lenguaje C no va a modificarse más. Será
el C++ el que incorporará nuevos cambios.
FUNDAMENTOS DE PROGRAMACIÓN
Características
• Orientado a la programación de sistemas
• Es altamente transportable
• Es muy flexible
• Genera código muy eficiente
• Es muy expresivo (se pueden realizar muchas funciones
escribiendo pocas líneas de código)
• Es muy poco modular
FUNDAMENTOS DE PROGRAMACIÓN
El preprocesador
• Transforma el programa fuente, convirtiéndolo en otro archivo
fuente “predigerido”.
El compilador
• Convierte el archivo fuente entregado por el preprocesador en
un archivo en lenguaje máquina
FUNDAMENTOS DE PROGRAMACIÓN
El enlazador
• Un archivo objeto es código máquina, pero no se puede ejecutar,
porque le falta código que se encuentra en otros archivos
binarios.
• El enlazador genera el ejecutable binario, a partir del contenido
de los archivos objetos y de las bibliotecas. Las bibliotecas
contienen el código de funciones precompiladas, a las que el
archivo fuente llama.
FUNDAMENTOS DE PROGRAMACIÓN
Bibliotecas estándares
• El lenguaje C++ es muy simple. Carece de tipos y servicios que
forman parte de otros lenguajes. No tiene tipo booleano, ni
manejo de cadenas, ni manejo de memoria dinámica.
• No obstante, el estándar de C++ define un conjunto de
bibliotecas de funciones, que necesariamente vienen con todo
entorno de compilación de C++ y que satisfacen estos servicios
elementales.
FUNDAMENTOS DE PROGRAMACIÓN
Las interfaces de estos servicios vienen definidas en unos Archivos
Cabeceras (header files). El nombre de estos archivos suele
terminar en “.h” Algunos de los servicios proporcionados por las
bibliotecas estándares son:
• entrada y salida de datos (stdio.h)
• manejo de cadenas (string.h)
• memoria dinámica (stdlib.h)
• rutinas matemáticas (math.h)
FUNDAMENTOS DE PROGRAMACIÓN
Componentes del lenguaje C ++
Sigue el paradigma de la programación estructurada:
• Algoritmos + estructuras de datos = programas.
Estructuras de datos
• literales
• tipos básicos (todos numéricos)
• tipos enumerados
• tipos estructurados (struct, union)
• punteros y vectores
FUNDAMENTOS DE PROGRAMACIÓN
#include <biblioteca1.h>
... otras bibliotecas ...
using namespace std;
... declaraciones de funciones ...
... definiciones (cuerpos de funciones) ...
... declaraciones de variables globales ...
int main(int argc, char *argv[]) {
... instrucciones del main ...
cin.get();
return 0;
}
FUNDAMENTOS DE PROGRAMACIÓN
Estructura de un
archivo fuente
Un archivo fuente en
lenguaje C++ tendrá
esta estructura típica:
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
system(" pause");
return 0;
}
FUNDAMENTOS DE PROGRAMACIÓN
Estructura de un
archivo fuente
Archivo fuente con
instrucciones básicas
Tipos de variables en C++: Tipos Numéricos
• int: -32.768 y +32.767, incluyendo el cero (0)
• long: - 2.347.483.648 y +2.347.483.647
• char: -128 y +127
• Todos pueden ser modificados con los calificadores “signed”
“unsigned”.
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
• Variables de número real o punto flotante: Un número real ó de
punto flotante es aquel que además de una parte entera, posee
fracciones de la unidad.
FUNDAMENTOS DE PROGRAMACIÓN
• Variables tipo Carácter: El lenguaje C++ guarda los caracteres
como números de 8 bits de acuerdo a la norma ASCII
extendida, que asigna a cada carácter un número comprendido
entre 0 y 255. Es común entonces que las variables que vayan a
alojar caracteres sean definidas como:
char x;
FUNDAMENTOS DE PROGRAMACIÓN
• Existen una serie de caracteres que no son imprimibles. Un
caso típico sería el de "nueva línea" ó ENTER.
• Con el fin de tener acceso a los mismos es que aparecen
ciertas secuencias de escape convencionales. Las mismas están
listadas en la tabla 3 y su uso es idéntico al de los caracteres
normales, así para resolver el caso de una asignación de
"nueva línea " se escribirán los caracteres de la tabla siguiente:
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
• Constantes: Es una mala práctica colocar en un programa
valores constantes de manera literal, sobre todo, cuando se
usa varias veces en un programa, es mejor asignar el valor a
una variable y usar dicha variable, la forma de hacerlo es
usando la directiva “#define”:
• Ejemplos:
#define PI 3.1416
#define GRV 9.81
FUNDAMENTOS DE PROGRAMACIÓN
• Funciones cin y cout: cin es el flujo de entrada estándar que
normalmente es el teclado y cout es el flujo de salida estándar que por
lo general es la pantalla.
Sintaxis:
cout << “El total es: ” << total; (el texto es entre comillas)
iostream es el archivo de encabezado del flujo de entrada/salida.
Este archivo debe incluirse cuando se utilicen cin o cout.
cin >> variable;
La instrucción cin obtiene un valor desde el teclado. El usuario
debe introducir un valor y luego enter.
FUNDAMENTOS DE PROGRAMACIÓN
Ejemplo:
include <stdio.h>
using namespace std;
int main(int argc, char *argv[]) {
int i1, i2, sum;
cout << “Ingrese el 1er numero enteron”;
cin >> i1;
cout << “Ingrese el 2do numero enteron”;
cin >> i2;
sum = i1+i2;
cout << “n La suma es ”;
cout << sum;
Cin.get();
return 0;
}
FUNDAMENTOS DE PROGRAMACIÓN
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
float area, radio, PI;
PI=3.1416;
cout << "Teclea el Radio del Circulo: n"<<endl;
cin >> radio;
area = PI*radio*radio;
cout << "El area del circulo es: ";
cout << area << endl;
system("pause");
return 0;
}
FUNDAMENTOSDE
PROGRAMACIÓN
Ejemplo:
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: realiza el programa para solucionar el área de un
círculo:
a=pi*(r*r)
utilizar también la directiva #define
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: hacer el programa para solucionar el área, el perímetro y la
superficie de un triángulo;
Fórmulas:
área=(b*h)/2
superficie=b*h
perímetro=2(b+h)
Nota: debes declarar las variables necesarias para ser capturadas:
FUNDAMENTOS DE PROGRAMACIÓN
• abs; sintaxis: int abs (int x); Macro que devuelve el valor absoluto de un entero.
• sqrt; sintaxis: double sqrt (double x); Calcula la raíz cuadrada. Devuelve la raíz cuadrada de
x. Si se llama con un número negativo se produce un error de dominio.
• atof; sintaxis: double atof (const char *s); Convierte cadena a punto flotante.
• Devuelve el valor contenido en s convertido a tipo double, o 0 si s no puede ser convertido.
• cabs; sintaxis: double cabs (struct complex z); Valor absoluto de un número complejo.
Devuelve el valor absoluto de z como un double.
• ceil; sintaxis: double ceil (double x); Redondea por arriba. Devuelve el menor entero mayor
o igual que x.
• exp; sintaxis: double exp (double x); Calcula e elevando a la x-éxima potencia.
• fabs; sintaxis: double fabs (double x); Valor absoluto de valor en punto flotante.
• floor; sintaxis: double floor (double x); Redondea por abajo. Devuelve el mayor entero que
no es mayor que x.
FUNDAMENTOS DE PROGRAMACIÓN
•fmod; sintaxis: double fmod (double x, double y); Calcula x módulo y.
•labs; sintaxis: long int labs (long int x); Calcula el valor absoluto de un long.
•ldexp; sintaxis: double ldexp (double x, int exp); Calcula el producto entre x y 2
elevado a exp.
•modf; sintaxis: double modf (double x, double *parte_entera); Descompone en
parte entera y parte fraccionaria. La función modf() descompone x en sus partes
entera y fraccionaria. Devuelve la parte fraccionaria y sitúa la parte entera en la
variable apuntada por parte_entera.
•pow; sintaxis: double pow (double base, double exponente); Función potencia, x
elevado a y); Devuelve base elevado a exponente. Se produce un error de
dominio si base es 0 y exponente es menor o igual que 0. También puede ocurrir
si base es negativo y exponente no es entero. Un desbordamiento produce un
error de rango.
•pow10; sintaxis: double pow10 (int p); Función potencia, 10 a la p. Devuelve 10
elevado a p.
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: haga el programa que obtenga el cuadrado, el cubo y
el valor absoluto de un número.
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: hacer un programa que convierta una cantidad de
grados Centígrados a grados Fahrenheit la fórmula es:
GF=GC*(9/5)+32
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: Escriba un programa que calcule el valor absoluto de
un número entero. Debe utilizar la función correspondiente y
además hacer el cálculo por medio de raíz cuadrada y
desplegar ambos resultados que deben ser iguales.
Nota: no debes utilizar comparaciones.
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: hacer programa que pida el nombre de una persona,
su peso en libras y su estatura en pies (medidas americanas) y
convierta su peso a kilos y su estatura a metros, desplegar al
final los resultados con el nombre
• 1 libra equivale a 0.4536 kilos
• 1 pie equivale a 0.3047 metros
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: hacer un programa que solucione el problema de una
gasolinera, sus bombas surten la gasolina en galones pero la
cobran en litros, mostrar en pantalla cuanto se debe cobrar
dependiendo de la cantidad de galones vendidos y el precio de
la gasolina (precio variable), un galón equivale a 3.785 litros.
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: Suponga que un individuo desea invertir su capital en
un banco y desea saber cuanto dinero ganara después de un
mes si el banco paga a razón de 2% mensual
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: Una tienda ofrece un descuento del 15% sobre el
total de la compra y un cliente desea saber cuanto deberá
pagar finalmente por su compra.
FUNDAMENTOS DE PROGRAMACIÓN
• Ejercicio: construya un programa que determine la distancia entre
dos puntos, leyendo para esto las coordenadas de los puntos p1 y p2.
Coordenadas x1, y1, x2, y2
x1, y1 son el punto p1 de las coordenadas
x2, y2 son el punto p2 de las coordenadas
Fórmula:
FUNDAMENTOS DE PROGRAMACIÓN
Funciones puts() y gets();
• La función puts( ) escribe una cadena de caracteres y un carácter de
nueva línea al final de la cadena en la salida estándar. Acepta como
argumento una cadena (sin formato).
• La función gets( ) lee una cadena de caracteres de la entrada estándar
hasta que se encuentra el carácter ‘n’, aunque este carácter no es
añadido a la cadena.
FUNDAMENTOS DE PROGRAMACIÓN

Más contenido relacionado

La actualidad más candente

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesKarina Arguedas Ruelas
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.DENIRAMIREZANDRADE
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Vladimir Pomares
 
Actividad #4
Actividad #4Actividad #4
Actividad #4Dixiana87
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Introducción
IntroducciónIntroducción
IntroducciónTensor
 

La actualidad más candente (19)

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Actividad #4
Actividad #4Actividad #4
Actividad #4
 
Lenguaje c ++ guía para programadores
Lenguaje c ++  guía para programadoresLenguaje c ++  guía para programadores
Lenguaje c ++ guía para programadores
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
 
Introducción
IntroducciónIntroducción
Introducción
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 

Destacado

Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaJosé Antonio Sandoval Acosta
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareJosé Antonio Sandoval Acosta
 
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...José Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalJosé Antonio Sandoval Acosta
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012José Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDJosé Antonio Sandoval Acosta
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de ComunicaciónJosé Antonio Sandoval Acosta
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 

Destacado (20)

Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
 
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 

Similar a Fundamentos Programación C

Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++heidiromero11
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)LuisCetis109
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++Dj109
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++pilgrim15
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Diego Arturo
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++JazminIbarra1106
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.DENIRAMIREZANDRADE
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Maztherprozh
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)andreadelacruz002
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)luis_ocampo27
 

Similar a Fundamentos Programación C (20)

Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Guia 03 periodo 3
Guia 03 periodo 3Guia 03 periodo 3
Guia 03 periodo 3
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++
 
Estructura basica C++
Estructura basica C++Estructura basica C++
Estructura basica C++
 
ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.
 
Curso c++
Curso c++Curso c++
Curso c++
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
 
Estructura
EstructuraEstructura
Estructura
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
 

Más de José Antonio Sandoval Acosta

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
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
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
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 
Receta de albóndigas de res
Receta de albóndigas de resReceta de albóndigas de res
Receta de albóndigas de res
 

Último

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 

Último (20)

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 

Fundamentos Programación C

  • 1. Ingeniería en Sistemas Computacionales Fundamentos de Programación Unidad III: Introducción a la Programación Este material está desarrollado para la asignatura Fundamentos de Programación SCD-1008, de la carrera de Ingeniería en Sistemas Computacionales, plan de estudios ISIC-2010-224
  • 2. Marco Histórico de Lenguaje C • Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie para escribir el código del sistema operativo UNIX. • Desde su nacimiento se fue implantando como el lenguaje de programación de sistemas favorito para muchos programadores, sobre todo por ser un lenguaje que conjugaba la abstracción de los lenguajes de alto nivel con la eficiencia del lenguaje máquina. Los programadores de sistemas que trabajaban sobre MS-DOS y Macintosh también utilizaban C. FUNDAMENTOS DE PROGRAMACIÓN
  • 3. • A mediados de los ochenta el Lenguaje C se convierte en un estándar internacional ISO. Este estándar incluye tanto la definición del lenguaje como una enorme biblioteca de funciones para entrada/salida, tratamiento de textos, matemáticas, etc. • A mediados de los ochenta se crea el Lenguaje C++, extensión de C orientada a objetos. El C++ se convierte en estándar ISO en 1998. • En el momento actual, el lenguaje C no va a modificarse más. Será el C++ el que incorporará nuevos cambios. FUNDAMENTOS DE PROGRAMACIÓN
  • 4. Características • Orientado a la programación de sistemas • Es altamente transportable • Es muy flexible • Genera código muy eficiente • Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas líneas de código) • Es muy poco modular FUNDAMENTOS DE PROGRAMACIÓN
  • 5. El preprocesador • Transforma el programa fuente, convirtiéndolo en otro archivo fuente “predigerido”. El compilador • Convierte el archivo fuente entregado por el preprocesador en un archivo en lenguaje máquina FUNDAMENTOS DE PROGRAMACIÓN
  • 6. El enlazador • Un archivo objeto es código máquina, pero no se puede ejecutar, porque le falta código que se encuentra en otros archivos binarios. • El enlazador genera el ejecutable binario, a partir del contenido de los archivos objetos y de las bibliotecas. Las bibliotecas contienen el código de funciones precompiladas, a las que el archivo fuente llama. FUNDAMENTOS DE PROGRAMACIÓN
  • 7. Bibliotecas estándares • El lenguaje C++ es muy simple. Carece de tipos y servicios que forman parte de otros lenguajes. No tiene tipo booleano, ni manejo de cadenas, ni manejo de memoria dinámica. • No obstante, el estándar de C++ define un conjunto de bibliotecas de funciones, que necesariamente vienen con todo entorno de compilación de C++ y que satisfacen estos servicios elementales. FUNDAMENTOS DE PROGRAMACIÓN
  • 8. Las interfaces de estos servicios vienen definidas en unos Archivos Cabeceras (header files). El nombre de estos archivos suele terminar en “.h” Algunos de los servicios proporcionados por las bibliotecas estándares son: • entrada y salida de datos (stdio.h) • manejo de cadenas (string.h) • memoria dinámica (stdlib.h) • rutinas matemáticas (math.h) FUNDAMENTOS DE PROGRAMACIÓN
  • 9. Componentes del lenguaje C ++ Sigue el paradigma de la programación estructurada: • Algoritmos + estructuras de datos = programas. Estructuras de datos • literales • tipos básicos (todos numéricos) • tipos enumerados • tipos estructurados (struct, union) • punteros y vectores FUNDAMENTOS DE PROGRAMACIÓN
  • 10. #include <biblioteca1.h> ... otras bibliotecas ... using namespace std; ... declaraciones de funciones ... ... definiciones (cuerpos de funciones) ... ... declaraciones de variables globales ... int main(int argc, char *argv[]) { ... instrucciones del main ... cin.get(); return 0; } FUNDAMENTOS DE PROGRAMACIÓN Estructura de un archivo fuente Un archivo fuente en lenguaje C++ tendrá esta estructura típica:
  • 11. #include <iostream> #include <cstdlib> #include <stdio.h> #include <conio.h> using namespace std; int main(int argc, char *argv[]) { system(" pause"); return 0; } FUNDAMENTOS DE PROGRAMACIÓN Estructura de un archivo fuente Archivo fuente con instrucciones básicas
  • 12. Tipos de variables en C++: Tipos Numéricos • int: -32.768 y +32.767, incluyendo el cero (0) • long: - 2.347.483.648 y +2.347.483.647 • char: -128 y +127 • Todos pueden ser modificados con los calificadores “signed” “unsigned”. FUNDAMENTOS DE PROGRAMACIÓN
  • 14. • Variables de número real o punto flotante: Un número real ó de punto flotante es aquel que además de una parte entera, posee fracciones de la unidad. FUNDAMENTOS DE PROGRAMACIÓN
  • 15. • Variables tipo Carácter: El lenguaje C++ guarda los caracteres como números de 8 bits de acuerdo a la norma ASCII extendida, que asigna a cada carácter un número comprendido entre 0 y 255. Es común entonces que las variables que vayan a alojar caracteres sean definidas como: char x; FUNDAMENTOS DE PROGRAMACIÓN
  • 16. • Existen una serie de caracteres que no son imprimibles. Un caso típico sería el de "nueva línea" ó ENTER. • Con el fin de tener acceso a los mismos es que aparecen ciertas secuencias de escape convencionales. Las mismas están listadas en la tabla 3 y su uso es idéntico al de los caracteres normales, así para resolver el caso de una asignación de "nueva línea " se escribirán los caracteres de la tabla siguiente: FUNDAMENTOS DE PROGRAMACIÓN
  • 18. • Constantes: Es una mala práctica colocar en un programa valores constantes de manera literal, sobre todo, cuando se usa varias veces en un programa, es mejor asignar el valor a una variable y usar dicha variable, la forma de hacerlo es usando la directiva “#define”: • Ejemplos: #define PI 3.1416 #define GRV 9.81 FUNDAMENTOS DE PROGRAMACIÓN
  • 19. • Funciones cin y cout: cin es el flujo de entrada estándar que normalmente es el teclado y cout es el flujo de salida estándar que por lo general es la pantalla. Sintaxis: cout << “El total es: ” << total; (el texto es entre comillas) iostream es el archivo de encabezado del flujo de entrada/salida. Este archivo debe incluirse cuando se utilicen cin o cout. cin >> variable; La instrucción cin obtiene un valor desde el teclado. El usuario debe introducir un valor y luego enter. FUNDAMENTOS DE PROGRAMACIÓN
  • 20. Ejemplo: include <stdio.h> using namespace std; int main(int argc, char *argv[]) { int i1, i2, sum; cout << “Ingrese el 1er numero enteron”; cin >> i1; cout << “Ingrese el 2do numero enteron”; cin >> i2; sum = i1+i2; cout << “n La suma es ”; cout << sum; Cin.get(); return 0; } FUNDAMENTOS DE PROGRAMACIÓN
  • 21. #include <cstdlib> #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main(int argc, char *argv[]) { float area, radio, PI; PI=3.1416; cout << "Teclea el Radio del Circulo: n"<<endl; cin >> radio; area = PI*radio*radio; cout << "El area del circulo es: "; cout << area << endl; system("pause"); return 0; } FUNDAMENTOSDE PROGRAMACIÓN Ejemplo:
  • 23. • Ejercicio: realiza el programa para solucionar el área de un círculo: a=pi*(r*r) utilizar también la directiva #define FUNDAMENTOS DE PROGRAMACIÓN
  • 24. • Ejercicio: hacer el programa para solucionar el área, el perímetro y la superficie de un triángulo; Fórmulas: área=(b*h)/2 superficie=b*h perímetro=2(b+h) Nota: debes declarar las variables necesarias para ser capturadas: FUNDAMENTOS DE PROGRAMACIÓN
  • 25. • abs; sintaxis: int abs (int x); Macro que devuelve el valor absoluto de un entero. • sqrt; sintaxis: double sqrt (double x); Calcula la raíz cuadrada. Devuelve la raíz cuadrada de x. Si se llama con un número negativo se produce un error de dominio. • atof; sintaxis: double atof (const char *s); Convierte cadena a punto flotante. • Devuelve el valor contenido en s convertido a tipo double, o 0 si s no puede ser convertido. • cabs; sintaxis: double cabs (struct complex z); Valor absoluto de un número complejo. Devuelve el valor absoluto de z como un double. • ceil; sintaxis: double ceil (double x); Redondea por arriba. Devuelve el menor entero mayor o igual que x. • exp; sintaxis: double exp (double x); Calcula e elevando a la x-éxima potencia. • fabs; sintaxis: double fabs (double x); Valor absoluto de valor en punto flotante. • floor; sintaxis: double floor (double x); Redondea por abajo. Devuelve el mayor entero que no es mayor que x. FUNDAMENTOS DE PROGRAMACIÓN
  • 26. •fmod; sintaxis: double fmod (double x, double y); Calcula x módulo y. •labs; sintaxis: long int labs (long int x); Calcula el valor absoluto de un long. •ldexp; sintaxis: double ldexp (double x, int exp); Calcula el producto entre x y 2 elevado a exp. •modf; sintaxis: double modf (double x, double *parte_entera); Descompone en parte entera y parte fraccionaria. La función modf() descompone x en sus partes entera y fraccionaria. Devuelve la parte fraccionaria y sitúa la parte entera en la variable apuntada por parte_entera. •pow; sintaxis: double pow (double base, double exponente); Función potencia, x elevado a y); Devuelve base elevado a exponente. Se produce un error de dominio si base es 0 y exponente es menor o igual que 0. También puede ocurrir si base es negativo y exponente no es entero. Un desbordamiento produce un error de rango. •pow10; sintaxis: double pow10 (int p); Función potencia, 10 a la p. Devuelve 10 elevado a p. FUNDAMENTOS DE PROGRAMACIÓN
  • 27. • Ejercicio: haga el programa que obtenga el cuadrado, el cubo y el valor absoluto de un número. FUNDAMENTOS DE PROGRAMACIÓN
  • 28. • Ejercicio: hacer un programa que convierta una cantidad de grados Centígrados a grados Fahrenheit la fórmula es: GF=GC*(9/5)+32 FUNDAMENTOS DE PROGRAMACIÓN
  • 29. • Ejercicio: Escriba un programa que calcule el valor absoluto de un número entero. Debe utilizar la función correspondiente y además hacer el cálculo por medio de raíz cuadrada y desplegar ambos resultados que deben ser iguales. Nota: no debes utilizar comparaciones. FUNDAMENTOS DE PROGRAMACIÓN
  • 30. • Ejercicio: hacer programa que pida el nombre de una persona, su peso en libras y su estatura en pies (medidas americanas) y convierta su peso a kilos y su estatura a metros, desplegar al final los resultados con el nombre • 1 libra equivale a 0.4536 kilos • 1 pie equivale a 0.3047 metros FUNDAMENTOS DE PROGRAMACIÓN
  • 31. • Ejercicio: hacer un programa que solucione el problema de una gasolinera, sus bombas surten la gasolina en galones pero la cobran en litros, mostrar en pantalla cuanto se debe cobrar dependiendo de la cantidad de galones vendidos y el precio de la gasolina (precio variable), un galón equivale a 3.785 litros. FUNDAMENTOS DE PROGRAMACIÓN
  • 32. • Ejercicio: Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara después de un mes si el banco paga a razón de 2% mensual FUNDAMENTOS DE PROGRAMACIÓN
  • 33. • Ejercicio: Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra. FUNDAMENTOS DE PROGRAMACIÓN
  • 34. • Ejercicio: construya un programa que determine la distancia entre dos puntos, leyendo para esto las coordenadas de los puntos p1 y p2. Coordenadas x1, y1, x2, y2 x1, y1 son el punto p1 de las coordenadas x2, y2 son el punto p2 de las coordenadas Fórmula: FUNDAMENTOS DE PROGRAMACIÓN
  • 35. Funciones puts() y gets(); • La función puts( ) escribe una cadena de caracteres y un carácter de nueva línea al final de la cadena en la salida estándar. Acepta como argumento una cadena (sin formato). • La función gets( ) lee una cadena de caracteres de la entrada estándar hasta que se encuentra el carácter ‘n’, aunque este carácter no es añadido a la cadena. FUNDAMENTOS DE PROGRAMACIÓN