Diapositivas FUNDAMENTOS DE PROGRAMACION Clase7
Diapositivas FUNDAMENTOS DE PROGRAMACION Clase7
Diapositivas FUNDAMENTOS DE PROGRAMACION Clase7
PROGRAMACION
Docente: Ingeniera Karìn Farfàn Mejìa
CLASE 7
TEMA 1: PROGRAMACION EN C ++
Lenguaje C
C es un lenguaje de programaciòn originalmente desarrollado por Dennis Ritchie
entre 1969 y 1972 en los Laboratorios de Bell.
Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es
apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular
para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que
dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o
acceder directamente a memoria o dispositivos periféricos.
Caracteristicas
• Núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones
matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
• Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
• Un sistema de tipos que impide operaciones sin sentido.
• Usa un lenguaje de preprocesado para tareas como definir macros e incluir múltiples archivos
de código fuente.
• Acceso a memoria de bajo nivel mediante el uso de punteros.
• Un conjunto reducido de palabras clave.
• Por defecto, el paso de paràmetros a una función se realiza por valor. El paso por referencia se
consigue pasando explícitamente a las funciones las direcciones de memoria de dichos
parámetros.
Proceso de compilación
La compilación de un programa C se realiza en varias fases que normalmente son automatizadas y ocultadas
por los entornos de desarrollo:
Preprocesado consistente en modificar el código fuente en C según una serie de instrucciones
(denominadas directivas de preprocesado) simplificando de esta forma el trabajo del compilador
Por ejemplo, una de las acciones más importantes es la modificación de las inclusiones (#include)
Compilación que genera el código objeto a partir del código ya preprocesado.
Enlazado que une los códigos objeto de los distintos módulos y bibliotecas externas (como las bibliotecas del
sistema) para generar el programa ejecutable final.
DEV C++
El Dev-C++, es un IDE para crear aplicaciones utilizando el lenguaje de programación C++, que
ocupa muy poco tamaño en el disco duro, ideal para crear programas pequeños en las que solo sea
necesario demostrar el uso de estructuras de control y estructuras de datos, estas aplicaciones se
pueden compilar rápidamente y ejecutar en forma de consola.
Características
Sus principales características son las siguientes:
Utilizando DEV C++, vamos a codificar el primer programa en C, “Hola Mundo”, este sencillo programa
imprimirà la frase Hola Mundo en pantalla y luego termina el programa:
#include<iostream>
#include <cstdlib>
int main() {
char* name = (char *)malloc(120);
std::cout<<"Hola Mundo \t";
return 0;
Programa en C - Ingreso de Nombre por Pantalla
Utilizando DEV C++, vamos a codificar el programa en C, “Ingreso de nombre”, este programa imprimirà el
nombre ingresado en pantalla, libera la memoria y luego termina el programa:
#include<iostream>
#include <cstdlib> // o stdlib.h
int main() {
char* name = (char *)malloc(120);
std::cout<<"Ingresa tu nombre: \t";
std::cin>>name;
std::cout<<"Tu nombre es: \t"<<name;
free(name); // libera la memoria pedida.
return 0;
}
Programa en C - Calcula longitud de circunferencia, área del circulo y volumen de esfera
Utilizando DEV C++, vamos a codificar el programa en C, “Calcula longitud de circunferencia, área del circulo y
volumen de esfera”, este programa imprimirà lo calculado a partir del radio ingresado en pantalla y luego
termina el programa:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(void)
{
const float PI = 3.1416;
float radio;
cout << "Introduce el valor del radio : ";
cin >> radio;
cout << "\nLongitud de la circunferencia: " << fixed << setprecision(2) << 2*PI*radio;
cout << "\nArea del circulo: " << PI*pow(radio,2);
cout << "\nVolumen de la esfera: " << (4.0/3)*PI*pow(radio,3) << endl;
system("pause");
}
Programa en C - Calcula suma, resta, multiplicación y división de dos nùmeros
Utilizando DEV C++, vamos a codificar el programa en C, “Calcula suma, resta, multiplicación y división de dos
nùmeros”, este programa imprimirà lo calculado a partir de los dos números ingresados en pantalla y luego
termina el programa:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
float n1, n2;
float suma, resta, mult, divi;
cout << "\nIntroduzca un numero: ";
cin >> n1 ;
cout << "\nIntroduzca otro numero: ";
cin >> n2;
suma = n1 + n2;
resta = n1 - n2;
mult = n1 * n2; divi = n1 / n2;
cout << fixed << setprecision(2);
cout << "\nsuma: " << fixed << setprecision(2) << suma;
cout << "\nresta: " << resta;
cout << "\nmultiplicacion: " << mult; cout << " \division: " << divi;
system("pause");
}
Programa en C - Factorial de numero
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n,i;
long double factorial; // se declara long double para poder representar números grandes
cout << "Introduce un numero: ";
cin >> n;
factorial=1;
for(i=1;i<=n;i++)
factorial = factorial * i;
cout << endl << "Factorial de " << n << " -> " << factorial << endl;
return 0;
}
Programa en C - Imprime en pantalla todos los números impares de tres cifras desde el 100
hasta el 300.
#include <iostream>
using namespace std;
int main()
{
int principio, final;
principio = 100;
final = 300;
#include<stdio.h>
int main (){
int a;
printf("Ingresa un numero: ");
scanf("%d", &a);
if(a%2==0){ //si el modulo, es decir, el residuo al dividir el numero entre 2 es igual a 0 significa que es par
printf("El numero %d es par\n", a);
}else{ //de lo contrario...
printf("El numero %d es impar\n", a);
} }
Programa en C - Pedir al usuario un valor. Si el valor es positivo o negativo o neutral imprime
el resultado
#include<stdio.h>
int main (){
int a;
printf("Ingresa un numero: ");
scanf("%d", &a);
if(a > 0)
printf("El valor %d es positivo\n",a);
if(a < 0)
printf("El valor %d es negativo\n",a);
if(a == 0)
printf("El valor %d se considera neutral\n",a);
}
Programa en C - Leer un número por teclado y verificar si es primo o no
#include <stdio.h>
int main(){
int numero, primo = 0, n=1;
#include<stdio.h>
int main(){
int a, b, c, r=1,aux;