RA04
RA04
RA04
Nievas Martin
24/04/24
Pasos típicos
para desarrollar un programa en C
Cargador de
CPU
programas
IDE
●
Un entorno de desarrollo integradoo entorno de
desarrollo interactivo, en inglés Integrated
Development Environment (IDE), es una aplicación
informática que proporciona servicios integrales para
facilitarle al desarrollador o programador el desarrollo
de software.
Editores de Texto
●
Vim
●
Gedit
●
Nano
Zinjai
●
ZinjaI es un IDE (entorno de desarrollo integrado) libre
y gratuito para programar en C/C++. Pensado
originalmente para ser utilizado por estudiantes de
programación durante el aprendizaje, presenta una
interfaz incial muy sencilla, pero sin dejar de incluir
funcionalidades avanzadas que permiten el desarrollo
de proyectos tan complejos como el propio ZinjaI.
Compilador Online
https://www.onlinegdb.com/online_c_compiler
This page was intentionally left blank
or not? :)
Primer programa!
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Comentarios una sola línea
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Comentarios varias líneas
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Directivas de pre procesador
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Espacios en blanco
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Función main
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Imprimir en pantalla
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Secuencia de escape
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Primer programa
Salida en pantalla
// Primer programa en C
#include<stdio.h>
/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){
printf(“Bienvenidos a C! \n”);
return 0;
} /* Fin de la función main*/
Bienvenidos a C!
Modificaciones
Múltiples impresiones en pantalla
#include<stdio.h>
printf(“Bienvenidos”);
printf(“ a C! \n”);
return 0;
}
Bienvenidos a C!
Modificaciones
Múltiples secuencias de escape
#include<stdio.h>
printf(“Bienvenidos \n a \n C”);
return 0;
}
Bienvenidos
a
C!
Otro ejemplo básico
Sumando números
#include<stdio.h>
#include<stdio.h>
#include<stdio.h>
()
Paréntesis Se evalúan primero. El mas anidado se
evalúa primero.
*
Multiplicación Se evalúan segundos. Si hay varios,
División se evalúan de izquierda a derecha.
Resto de división entera
/
%
+
Suma Se evalúan terceros. Si hay varios se
Resta evalúan de izquierda a derecha.
-
=
Asignación Evaluado al último.
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y=?
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y = ax + b
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y = ax + b (algebraica mente)
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y = ax + b (algebraica mente)
En C:
y=
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y = ax + b (algebraica mente)
En C:
y=a*x
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y = ax + b (algebraica mente)
En C:
y=a*x+b
Precedencia de operadores
Ejemplo:
Ecuación de una recta:
y = ax + b (algebraica mente)
En C:
y = a * x + b;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
y = 10 * 2 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
y = 10 * 2 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
y = 10 * 2 + 10;
y = 20 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
y = 10 * 2 + 10;
y = 20 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
y = 10 * 2 + 10;
y = 20 + 10;
y = 30;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Suponiendo a = 1, b = 10 y x = 2, entonces:
y = 10 * 2 + 10;
y = 20 + 10;
y = 30;
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ?
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = ?
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x + b*x + c;
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x + b*x + c;
Que se evalúa primero?
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x + b*x + c;
Que se evalúa primero?
Algunos tipos de datos
int %d
unsigned int %u
float %f
double %lf
char %c
Consultas